]> git.lyx.org Git - lyx.git/blob - ChangeLog
comment out the fax stuff, diable LyXLookup completely when xforms 0.89, fix some...
[lyx.git] / ChangeLog
1 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
4         conditionalize build on xforms < 0.89
5
6         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
7
8         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
9
10         * src/LyXAction.C (init): comment out fax
11
12         * src/lyxrc.h: comment out the fax enums
13         comment out the fax variables
14
15         * src/commandtags.h: comment out LFUN_FAX
16
17         * src/lyxrc.C: disable fax variables.
18         (read): disable parsing of fax variables
19         (output): disable writing of fax variables
20         (getFeedback): now description for fax variables
21
22         * src/lyxfunc.C: comment out MenuFax
23         (Dispatch): disable LFUN_FAX
24
25         * src/lyx_cb.C (MenuFax): comment out
26
27         * src/WorkArea.C: add <cctype>
28         (work_area_handler): better key handling, should be ok now.
29         for accented chars + etc
30
31         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
32         lyx_sendfax.h and lyx_sendfax_man.C
33
34         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
35         (show): don't call InitLyXLookup when using xforms 0.89
36
37 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
38
39         * src/trans.C (AddDeadkey): better fix, the other one could crash...
40
41         * src/support/filetools.C (GetFileContents): close to dummy change
42
43 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
44
45         * src/trans.C (AddDeadkey): workaround stupid compilers.
46
47 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
48
49         * src/frontends/xforms/FormDocument.C (class_update): fix setting
50         of two-sided document.
51
52 2000-10-31  Juergen Vigna  <jug@sad.it>
53
54         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
55
56         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
57         xposition to the Edit call.
58
59 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
60
61         * src/trans.C (AddDeadkey): cast explicitly to char.
62
63 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
64
65         * src/tabular.C (AsciiBottomHLine): simplify?
66         (AsciiTopHLine): simplify?
67         (print_n_chars): simplify
68         (DocBook): remove most of the << endl; we should flush the stream
69         as seldom as possible.
70         (Latex): ditto
71         (TeXBottomHLine): ditto
72         (TeXTopHLine): ditto
73         (Write): formatting
74         (write_attribute): try a templified version.
75         (set_row_column_number_info): lesson scope of variables
76
77         * src/support/lstrings.h (tostr): new specialization of tostr
78
79         * src/trans.C (AddDeadkey): slightly cleaner fix.
80
81 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
82
83         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
84         '%%' in Toc menu labels.
85         (add_toc2): ditto
86
87         * src/insets/insetlatexaccent.C (draw): Correct rendering when
88         font_norm is iso10646-1.
89
90         * src/font.C (ascent): Fixed for 16bit fonts
91         (descent,lbearing,rbearing): ditto
92
93 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
94
95         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
96         (getFeedback): new static method.
97
98         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
99         Now use combox rather than choice to display languages.
100         Feedback is now output using a new timer callback mechanism, identical
101         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
102
103 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
104
105         * src/minibuffer.C: fix for older compilers
106
107 2000-10-30  Juergen Vigna  <jug@sad.it>
108
109         * src/insets/insettext.C (InsertInset): fixed this as the cursor
110         has to be Left of the inset otherwise LyXText won't find it!
111
112         * src/BufferView2.C (open_new_inset): delete the inset if it can
113         not be inserted.
114
115 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
116
117         * lyx.man: fix typo.
118
119 2000-10-29  Marko Vendelin <markov@ioc.ee>
120         * src/frontends/gnome/FormCitation.C
121         * src/frontends/gnome/FormCitation.h
122         * src/frontends/gnome/FormCopyright.C
123         * src/frontends/gnome/FormCopyright.h
124         * src/frontends/gnome/FormError.C
125         * src/frontends/gnome/FormError.h
126         * src/frontends/gnome/FormIndex.C
127         * src/frontends/gnome/FormIndex.h
128         * src/frontends/gnome/FormPrint.C
129         * src/frontends/gnome/FormPrint.h
130         * src/frontends/gnome/FormRef.C
131         * src/frontends/gnome/FormRef.h
132         * src/frontends/gnome/FormToc.C
133         * src/frontends/gnome/FormToc.h
134         * src/frontends/gnome/FormUrl.C
135         * src/frontends/gnome/FormUrl.h
136         * src/frontends/gnome/Menubar_pimpl.C
137         * src/frontends/gnome/mainapp.C
138         * src/frontends/gnome/mainapp.h
139         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
140         changing update() to updateSlot() where appropriate
141
142 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
143
144         * src/frontends/xforms/FormPreferences.[Ch]:
145         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
146         tab.
147
148 2000-10-28  Juergen Vigna  <jug@sad.it>
149
150         * src/insets/insettabular.C (draw): fixed drawing bug.
151
152         * src/insets/insettext.C (clear): 
153         (Read): 
154         (SetParagraphData): clearing the TEXT buffers when deleting the
155         paragraphs used by it.
156
157         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
158
159         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
160
161 2000-10-27  Juergen Vigna  <jug@sad.it>
162
163         * src/tabular.C (~LyXTabular): removed not needed anymore.
164
165         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
166         (from Andre).
167
168 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
169
170         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
171         longer used.
172
173         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
174         size. 
175
176         * src/frontends/xforms/FormPreferences.[Ch]:
177         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
178         Reorganised as modules based on tabs. Much easier to follow the
179         flow and to add new tabs. Added warning and feedback messages.
180         Added new tabs.
181
182 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
183
184         * src/tabular.h (DocBook): add std:: qualifier.
185
186 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
187
188         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
189         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
190
191         * insettabular.h
192         * insettabular.C (DocBook): uses the tabular methods to export
193         docbook
194
195         * src/insets/insettext.h
196         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
197
198 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
199
200         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
201         and SMInput
202
203         * src/lyxfunc.C (MenuNew): lessen the scope of fname
204         moved misplaced AllowInput two lines up.
205
206         * src/buffer.C (readFile): compare float with float, not with int
207
208 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
209
210         * src/minibuffer.C: add "using SigC::slot" statement.
211
212 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
213
214         * src/frontends/xforms/forms/README: updated section about make.
215
216         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
217         Tidied some forms up, made two of form_tabular's tabs more
218         self-consistent, fixed Jean-Marc's size problem in form_preferences,
219         fixed translation problem with "Column".
220         
221 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
222
223         * src/minibuffer.h: use Timeout instead of the xforms timer
224         object. 
225         (setTimer) rewrite for the Timeout, change to unsigned arg
226         (set): change to unsigned timer arg
227         (TimerCB): remove
228
229         * src/minibuffer.C (TimerCB): removed func 
230         (C_MiniBuffer_TimerCB): removed func 
231         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
232         (peek_event): use a switch statement
233         (add): don't use fl_add_timer.
234         (Set): rewrite to use the Timeout
235         (Init): ditto
236
237         * src/Timeout.[Ch] (setType): return a Timeout &
238         (setTimeout): ditto, change to unsigned arg for timeout
239
240 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
241
242         * src/mathed/formula.C (mathed_string_width): Use string instead
243         of a constant size char array.
244
245 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
246
247         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
248         the two recently added operator<< for SMInput and State.
249
250         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
251         SMI_TOTAL to int.
252         (OkCancelPolicy): ditto
253         (OkCancelReadOnlyPolicy): ditto
254         (NoRepeatedApplyReadOnlyPolicy): ditto
255         (OkApplyCancelReadOnlyPolicy): ditto
256         (OkApplyCancelPolicy): ditto
257         (NoRepeatedApplyPolicy): ditto
258
259 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
260
261         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
262         add the usual std:: qualifiers.
263
264 2000-10-25  Juergen Vigna  <jug@sad.it>
265
266         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
267
268 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
269
270         * src/support/filetools.C (MakeRelPath): change some types to
271         string::size_type 
272
273         * src/frontends/ButtonPolicies.h (operator<<): new operator for
274         ButtonPolicy::SMInput and ButtonPolicy::State.
275
276         * src/FontLoader.C (reset): small cleanup
277         (unload): small cleanup
278
279         * src/FontInfo.C (getFontname): initialize error to 10000.0
280
281 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
282         
283         * src/frontends/xforms/FormPreferences.[Ch]:
284         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
285         TeX encoding and default paper size sections.
286         
287 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
288
289         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
290         implementation 
291
292         * src/frontends/xforms/FormError.C (disconnect): use erase() to
293         make the message_ empty.
294         (FormError): don't initialize message_ in initializer list.
295
296 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
297         
298         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
299         
300 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
301
302         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
303
304 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
305
306         * src/frontends/kde/*data.[Ch]: _("") is not
307         allowed
308
309 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
310
311         * src/buffer.C: removed redundant using directive.
312
313         * src/frontends/DialogBase.h: revert to original definition of
314         update(). 
315         
316         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
317         stuff into two classes, one for each dialog, requires a new
318         element in the dialogs vector, FormTabularCreate.
319
320         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
321         definition.
322
323         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
324         method. Continues Allan's idea, but means that derived classes
325         don't need to worry about "update or hide?".
326
327         * src/frontends/xforms/FormError.C (showInset): add connection
328         again ;-) 
329
330         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
331         one for each dialog. FormTabular now contains main tabular dialog
332         only.
333
334         * src/frontends/xforms/FormTabularCreate.[Ch]:
335         * src/frontends/xforms/forms/form_tabular_create.fd: the create
336         dialog. 
337
338         * src/frontends/xforms/FormGraphics.[Ch]:
339         * src/frontends/xforms/forms/form_graphics.fd
340         * src/frontends/xforms/FormTabular.[Ch]:
341         * src/frontends/xforms/forms/form_tabular.fd: made daughter
342         classes of FormInset.
343
344         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
345         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
346
347         * src/frontends/xforms/Makefile.am:
348         * src/frontends/xforms/forms/makefile: added new files.
349
350         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
351         variable. added Signal0 hide signal, in keeping with other GUI-I
352         insets.
353
354         * src/support/lstrings.h: removed redundant std:: qualifier as
355         it's already declared in Lsstream.h.
356
357 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
358
359         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
360         open a new display.
361         (runqueue): ditto.
362
363 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
364
365         * src/tabular.C (Ascii): minimize scope of cell.
366
367         * src/BufferView2.C (nextWord): return string() instead of 0;
368
369 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
370
371         * src/converter.h: add a std:: qualifier
372
373 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
374
375         * src/importer.[Ch]: New files. Used for importing files into LyX.
376
377         * src/lyxfunc.C (doImport): Use the new Importer class.
378
379         * src/converter.h: Add shortcut member to the Format class.
380         Used for holding the menu shortcut.
381
382         * src/converter.C and other files: Made a distinction between
383         format name and format extension. New formats can be defined using
384         the \format lyxrc tag.
385         Added two new converter flags: latex and disable.
386
387 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
388
389         * src/support/lyxlib.h: unify namespace/struct implementation.
390         Remove extra declarations.
391         
392         * src/support/chdir.C (chdir): remove version taking char const *
393         argument. 
394         * src/support/rename.C: ditto.
395         * src/support/lyxsum.C: ditto.
396
397 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
398
399         * src/frontends/xforms/FormBase.[Ch]:
400         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
401         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
402         work only for the next call to fl_show_form(). The correct place to set
403         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
404         done. FormBase also stores minw_, minh_ itself. All dialogs derived
405         from FormBase have the minimum size set; no more stupid crashes with
406         tabbed folders etc.
407
408 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
409
410         * lib/ui/default.ui: fix shortcut for Insert->Include File.
411
412 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
413
414         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
415
416         * src/support/lyxlib.h: changed second argument of mkdir to
417         unsigned long int (unsigned int would probably have been enough,
418         but...). Removed <sys/types.h> header.
419         * src/support/mkdir.C (mkdir): ditto.
420
421         * NEWS: update.
422
423 2000-10-19  Juergen Vigna  <jug@sad.it>
424
425         * src/lyxfunc.C (MenuNew): small fix (form John)
426
427         * src/screen.C (Update): removed unneeded code.
428
429         * src/tabular.C (Ascii): refixed int != uint bug!
430
431         * src/support/lyxlib.h: added sys/types.h include for now permits
432         compiling, but I don't like this!
433
434 2000-10-18  Juergen Vigna  <jug@sad.it>
435
436         * src/text2.C (ClearSelection): if we clear the selection we need
437         more refresh so set the status apropriately
438
439         * src/insets/insettext.C (draw): hopefully finally fixed draw
440         problems!
441
442 2000-10-12  Juergen Vigna  <jug@sad.it>
443
444         * src/insets/insettext.C (draw): another small fix and make a block
445         so that variables are localized.
446
447 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
448
449         * src/support/lstrings.C (lowercase, uppercase):
450         use explicit casts to remove compiler warnings.
451
452         * src/support/LRegex.C (Impl):
453         * src/support/StrPool.C (add):
454         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
455         (AddPath, MakeDisplayPath):
456         * src/support/lstrings.C (prefixIs, subst):
457         use correct type to remove compiler warnings.
458
459         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
460
461         * src/support/lyxlib.h:
462         * src/support/mkdir.C (mkdir): change parameter to mode_t for
463         portability and to remove compiler warning with DEC cxx.
464
465         * src/support/FileInfo.[Ch] (flagRWX): ditto.
466
467 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
468
469         * src/minibuffer.C (peek_event): retun 1 when there has been a
470         mouseclick in the minibuffer.
471
472         * NEWS: updated.
473
474 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
475
476         * src/frontends/xforms/FormParagraph.C: more space above/below
477         fixes
478
479 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
480
481         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
482         a char only if real_current_font was changed.
483
484 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
485
486         * NEWS: update somewhat for 1.1.6
487
488         * lib/ui/default.ui: clean up.
489
490 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
491
492         * lib/CREDITS: clean up
493
494 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
495
496         * src/combox.[Ch] (select): changed argument back to int
497         * src/combox.C (peek_event): removed num_bytes as it is declared but
498         never referenced.
499
500         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
501         modified calls to Combox::select() to remove warnings about type
502         conversion.
503
504         * src/insets/insetbutton.C (width): explicit cast to remove warning
505         about type conversion.
506
507         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
508         size_t.
509
510         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
511         sel_pos_end, refering to cursor position are changed to
512         LyXParagraph::size_type.
513
514         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
515         consistent with LyXCursor::pos().
516         (inset_pos): changed to LyXParagraph::size_type for same reason.
517
518         * src/insets/insettext.C (resizeLyXText): changed some temporary
519         variables refing to cursor position to LyXParagraph::size_type.
520
521 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
522
523         * src/frontends/kde/<various>: The Great Renaming,
524         add FormParagraph
525
526 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
527
528         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
529
530 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
531
532         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
533         0 when there are no arguments.
534
535 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
536
537         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
538         to segfaults when pressing Ok in InsetBibtex dialog.
539
540 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
541
542         * forms/layout_forms.fd:
543         * src/layout_forms.C (create_form_form_character): small change to use
544         labelframe rather than engraved frame + text
545
546         * src/lyx_gui.C (create_forms): initialise choice_language with some
547         arbitrary value to prevent segfault when dialog is shown.
548
549 2000-10-16  Baruch Even  <baruch.even@writeme.com>
550
551         * src/converter.C (runLaTeX, scanLog): Added a warning when there
552         is no resulting file. This pertains only to LaTeX output.
553
554 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
555
556         * src/text.C (Backspace): Make sure that the row of the cursor is
557         rebreaked.
558
559         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
560         a char.
561
562         * src/lyx_gui.C (init): Prevent a crash when only one font from 
563         menu/popup fonts is not found.
564
565         * lib/lyxrc.example: Add an example for binding a key for language 
566         switching.
567
568 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
569
570         * src/converter.C (GetReachable): Changed the returned type to
571         vector<FormatPair>
572         (IsReachable): New method
573
574         * src/MenuBackend.C (expand): Handle formats that appear more
575         than once
576
577 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
578
579         * src/frontends/support/Makefile.am
580         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
581         not in SOURCES.
582
583         * lib/CREDITS: add Garst Reese.
584
585         * src/support/snprintf.h: add extern "C" {} around the definitions.
586
587         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
588
589 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
590
591         * src/combox.[Ch]:
592         * src/frontends/xforms/FormDocument.C:
593         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
594         compile without "conversion to integral type of smaller size"
595         warnings.
596         
597 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
598
599         * src/text.C (GetColumnNearX): Fixed disabled code.
600
601 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
602
603         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
604         AC_CHECK_FUNCS
605
606         * src/support/snprintf.[ch]: new files
607
608 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
609
610         * src/frontends/kde/formprintdialog.C: add
611         file browser for selecting postscript output
612
613         * src/frontends/kde/formprintdialogdata.C:
614         * src/frontends/kde/formprintdialogdata.h: re-generate
615         correctly
616
617 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
618
619         * src/frontends/gnome/Makefile.am:
620         * src/frontends/kde/Makefile.am:  FormCommand.C
621         disappeared from xforms
622
623         * src/frontends/kde/FormCitation.C:
624         * src/frontends/kde/FormIndex.C: read-only
625         correctness 
626
627 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
628
629         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
630         constructor. 
631
632         * src/bufferlist.C: add using directive.
633
634 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
635
636         * src/support/lyxfunctional.h: version of class_fun for void
637         returns added, const versions of back_inseter_fun and compare_fun
638         added.  
639
640 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
641
642         * src/frontends/xforms/FormInset.C (showInset): fix typo.
643
644 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
645
646         * ChangeLog: cleanup.
647
648         * lib/CREDITS: update to add all the contributors we've forgotten.
649         I have obviously missed some, so tell me whether there were
650         errors.
651
652 2000-10-13  Marko Vendelin <markov@ioc.ee>
653
654         * src/frontends/gnome/FormCitation.C
655         * src/frontends/gnome/FormCitation.h
656         * src/frontends/gnome/FormError.C
657         * src/frontends/gnome/FormIndex.C
658         * src/frontends/gnome/FormRef.C
659         * src/frontends/gnome/FormRef.h
660         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
661
662         * src/frontends/gnome/FormCitation.C
663         * src/frontends/gnome/FormCopyright.C
664         * src/frontends/gnome/FormError.C
665         * src/frontends/gnome/FormIndex.C
666         * src/frontends/gnome/FormRef.C
667         * src/frontends/gnome/FormToc.C
668         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
669         appropriate.
670         
671         * src/frontends/gnome/Menubar_pimpl.C
672         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
673         fill the menus.
674
675 2000-10-11  Baruch Even  <baruch.even@writeme.com>
676
677         * src/minibuffer.h:
678         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
679         to convey its real action. 
680
681         * src/minibuffer.C (peek_event): Added action when mouse clicks to
682         clear the minibuffer and prepare to enter a command.
683
684         * src/mathed/formula.C (LocalDispatch): Changed to conform with
685         the rename from ExecCommand to PrepareForCommand.
686         * src/lyxfunc.C (Dispatch): ditto.
687
688 2000-10-11  Baruch Even  <baruch.even@writeme.com>
689
690         * src/buffer.C (writeFile): Added test for errors on writing, this
691         catches all errors and not only file system full errors as intended.
692
693 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
694
695         * src/lyx_gui.C (create_forms): better fix for crash with
696         translated interface.
697         
698 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
699
700         * src/frontends/kde/Makefile.am:
701         * src/frontends/kde/FormCopyright.C:
702         * src/frontends/kde/formcopyrightdialog.C:
703         * src/frontends/kde/formcopyrightdialog.h:
704         * src/frontends/kde/formcopyrightdialogdata.C:
705         * src/frontends/kde/formcopyrightdialogdata.h:
706         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
707         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
708         copyright to use qtarch
709
710 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
711
712         * src/encoding.C (read): Fixed bug that caused an error message at 
713         the end of the file.
714
715         * po/Makefile.in.in: Fixed rule for ext_l10n.h
716
717         * lib/lyxrc.example: Fixed hebrew example.
718
719 2000-10-13  Allan Rae <rae@lyx.org>
720
721         * src/frontends/xforms/FormPreferences.C (input): reworking the
722         checking 
723         (build, update, apply): New inputs in various tabfolders
724
725         * src/frontends/xforms/FormToc.C: use new button policy.
726         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
727         dialogs that either can't use any existing policy or where it just
728         doesn't care. 
729
730         * src/frontends/xforms/FormTabular.h: removed copyright notice that
731         said it was mine.
732
733         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
734         added a bool parameter which is ignored.
735
736         * src/buffer.C (setReadonly):
737         * src/BufferView_pimpl.C (buffer): 
738         * src/frontends/kde/FormCopyright.h (update): 
739         * src/frontends/kde/FormCitation.[Ch] (update): 
740         * src/frontends/kde/FormIndex.[Ch] (update): 
741         * src/frontends/kde/FormPrint.[Ch] (update): 
742         * src/frontends/kde/FormRef.[Ch] (update): 
743         * src/frontends/kde/FormToc.[Ch] (update): 
744         * src/frontends/kde/FormUrl.[Ch] (update): 
745         * src/frontends/gnome/FormCopyright.h (update): 
746         * src/frontends/gnome/FormCitation.[Ch] (update): 
747         * src/frontends/gnome/FormError.[Ch] (update): 
748         * src/frontends/gnome/FormIndex.[Ch] (update): 
749         * src/frontends/gnome/FormPrint.[Ch] (update): 
750         * src/frontends/gnome/FormRef.h (update): 
751         * src/frontends/gnome/FormToc.[Ch] (update): 
752         * src/frontends/gnome/FormUrl.[Ch] (update): 
753         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
754         to updateBufferDependent and DialogBase
755
756         * src/frontends/xforms/FormCitation.[hC]: 
757         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
758         * src/frontends/xforms/FormError.[Ch]: 
759         * src/frontends/xforms/FormGraphics.[Ch]: 
760         * src/frontends/xforms/FormIndex.[Ch]: 
761         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
762         and fixed readOnly handling.
763         * src/frontends/xforms/FormPrint.[Ch]: 
764         * src/frontends/xforms/FormRef.[Ch]: 
765         * src/frontends/xforms/FormTabular.[Ch]:
766         * src/frontends/xforms/FormToc.[Ch]:
767         * src/frontends/xforms/FormUrl.[Ch]: 
768         * src/frontends/xforms/FormInset.[Ch]:
769         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
770         form of updateBufferDependent.
771
772         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
773         if form()->visible just in case someone does stuff to the form in a
774         derived class.
775
776         * src/frontends/DialogBase.h (enum): removed enum since we can now use
777         the buttoncontroller for everything the enum used to be used for.
778         (update) It would seem we need to force all dialogs to use a bool
779         parameter or have two update functions.  I chose to go with one.
780         I did try removing update() from here and FormBase and defining the
781         appropriate update signatures in FormBaseB[DI] but then ran into the
782         problem of the update() call in FormBase::show().  Whatever I did
783         to get around that would require another function and that just
784         got more confusing.  Hence the decision to make everyone have an
785         update(bool). An alternative might have been to override show() in
786         FormBaseB[DI] and that would allow the different and appropriate
787         update signatures. 
788
789         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
790         true == buffer change occurred.  I decided against using a default
791         template parameter since not all compilers support that at present.
792
793 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
794
795         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
796         army knife" by removing functionality.
797         (clearStore): removed. All such housekeeping on hide()ing the dialog
798         is to be carried out by overloaded disconnect() methods.
799         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
800         superceded by Baruch's neat test (FormGraphics) to update an existing
801         dialog if a new signal is recieved rather than block all new signals
802         until it is closed.
803         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
804         only to Inset dialogs.
805         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
806         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
807
808         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
809
810         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
811         as a base class to all inset dialogs. Used solely to connect/disconnect
812         the Inset::hide signal and to define what action to take on receipt of
813         a UpdateBufferDependent signal.
814         (FormCommand): now derived from FormInset.
815
816         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
817         disconnect().
818
819         * src/frontends/xforms/FormCopyright.[Ch]:
820         * src/frontends/xforms/FormPreferences.[Ch]:
821         now derived from FormBaseBI.
822
823         * src/frontends/xforms/FormDocument.[Ch]:
824         * src/frontends/xforms/FormParagraph.[Ch]:
825         * src/frontends/xforms/FormPrint.[Ch]:
826         now derived from FormBaseBD.
827
828         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
829
830         * src/frontends/xforms/FormCitation.[Ch]:
831         * src/frontends/xforms/FormError.[Ch]:
832         * src/frontends/xforms/FormRef.[Ch]:
833         * src/frontends/xforms/FormToc.[Ch]:
834         (clearStore): reworked as disconnect().
835
836         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
837         FormInset.[Ch].
838
839 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
840
841         * src/converter.C (runLaTeX): constify buffer argument
842         (scanLog): ditto.
843
844         * src/frontends/support/Makefile.am (INCLUDES): fix.
845
846         * src/buffer.h: add std:: qualifier
847         * src/insets/figinset.C (addpidwait): ditto
848         * src/MenuBackend.C: ditto
849         * src/buffer.C: ditto
850         * src/bufferlist.C: ditto
851         * src/layout.C: ditto
852         * src/lyxfunc.C: ditto
853
854 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
855
856         * src/lyxtext.h (bidi_level): change return type to
857         LyXParagraph::size_type. 
858
859         * src/lyxparagraph.h: change size_type to
860         TextContainer::difference_type. This should really be
861         TextContainer::size_type, but we need currently to support signed
862         values. 
863
864 2000-10-11  Marko Vendelin <markov@ioc.ee>
865         * src/frontends/gnome/FormError.h
866         * src/frontends/gnome/FormRef.C
867         * src/frontends/gnome/FormRef.h
868         * src/frontends/gnome/FormError.C
869         * src/frontends/gnome/Makefile.am
870         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
871         to Gnome frontend. Both dialogs use "action" area.
872
873 2000-10-12  Baruch Even  <baruch.even@writeme.com>
874
875         * src/graphics/GraphicsCacheItem_pimpl.C:
876         * src/graphics/Renderer.C:
877         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
878         It now compiles.
879
880 2000-10-12  Juergen Vigna  <jug@sad.it>
881
882         * src/insets/insettext.C (draw): fixed drawing bug (specifically
883         visible when selecting).
884
885         * development/Code_rules/Rules: fixed some typos.
886
887 2000-10-09  Baruch Even  <baruch.even@writeme.com>
888
889         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
890         compiling on egcs 1.1.2 possible.
891         
892         * src/filedlg.C (comp_direntry::operator() ): ditto.
893
894 2000-08-31  Baruch Even  <baruch.even@writeme.com>
895
896         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
897         Buffer parameter.
898
899         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
900         transient it now only gets freed when the object is destructed.
901
902 2000-08-24  Baruch Even  <baruch.even@writeme.com>
903
904         * src/frontends/FormGraphics.h:
905         * src/frontends/FormGraphics.C: Changed to use ButtonController and
906         ButtonPolicies.
907
908 2000-08-20  Baruch Even  <baruch.even@writeme.com>
909
910         * src/insets/insetgraphics.C:
911         (draw): Added messages to the drawn rectangle to report status.
912         (updateInset): Disabled the use of the inline graphics,
913         (draw): ditto.
914
915 2000-08-17  Baruch Even  <baruch.even@writeme.com>
916
917         * src/frontends/support: Directory added for the support of GUII LyX.
918
919         * src/frontends/support/LyXImage.h:     
920         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
921         images.
922
923         * src/frontends/support/LyXImage_X.h:
924         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
925         version of LyXImage, this uses the Xlib Pixmap.
926
927         * src/PainterBase.h:
928         * src/PainterBase.C:
929         * src/Painter.h:
930         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
931         replacement     to Pixmap.
932
933         * src/insets/insetgraphics.h:
934         * src/insets/insetgraphics.C:
935         * src/graphics/GraphicsCacheItem.h:
936         * src/graphics/GraphicsCacheItem.C:
937         * src/graphics/GraphicsCacheItem_pimpl.h:
938         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
939         instead  of Pixmap.
940
941         * src/graphics/GraphicsCacheItem.h:
942         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
943         another copy of the object.
944
945         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
946         of cacheHandle, this fixed a bug that sent LyX crashing.
947
948         * src/graphics/XPM_Renderer.h:
949         * src/graphics/XPM_Renderer.C:
950         * src/graphics/EPS_Renderer.h:
951         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
952
953 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
954
955         * src/lyxfunc.C (processKeySym): only handle the
956         lockinginset/inset stuff if we have a buffer and text loaded...
957
958         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
959
960 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
961
962         * src/support/lyxfunctional.h: add operator= that takes a reference
963
964         * src/lyxserver.C (mkfifo): make first arg const
965
966         * src/layout.h: renamed name(...) to setName(...) to work around
967         bugs in egcs.
968
969         * src/buffer.C (setFileName): had to change name of function to
970         work around bugs in egcs. (renamed from fileName) 
971
972 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
973
974         * src/support/translator.h: move helper template classes to
975         lyxfunctional.h, include "support/lyxfunctional.h"
976
977         * src/support/lyxmanip.h: add delaration of fmt
978
979         * src/support/lyxfunctional.h: new file
980         (class_fun_t): new template class
981         (class_fun): helper template function
982         (back_insert_fun_iterator): new template class
983         (back_inserter_fun): helper template function
984         (compare_memfun_t): new template class
985         (compare_memfun): helper template function
986         (equal_1st_in_pair): moved here from translator
987         (equal_2nd_in_pair): moved here from translator
988
989         * src/support/fmt.C: new file
990         (fmt): new func, can be used for a printf substitute when still
991         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
992
993         * src/support/StrPool.C: add some comments
994
995         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
996         lyxfunctional.h
997
998         * src/insets/figinset.C (addpidwait): use std::copy with
999         ostream_iterator to fill the pidwaitlist
1000
1001         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1002
1003         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1004         c_str() 
1005
1006         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1007         variables static
1008
1009         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1010
1011         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1012         (class_update): ditto
1013         (BulletPanel): ditto
1014         (CheckChoiceClass): move initialization of tc and tct
1015
1016         * src/tabular.C: remove current_view
1017         (OldFormatRead): similar to right below [istream::ignore]
1018
1019         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1020         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1021         unused [istream::ignore]
1022
1023         * src/lyxfunc.C: include "support/lyxfunctional.h"
1024         (getInsetByCode): use std::find_if and compare_memfun
1025
1026         * src/lyxfont.C (stateText): remove c_str()
1027
1028         * src/lyx_main.C (setDebuggingLevel): make static
1029         (commandLineHelp): make static
1030
1031         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1032         Screen* together with fl_get_display() and fl_screen
1033
1034         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1035         togheter with fl_get_display() and fl_screen
1036         (create_forms): remove c_str()
1037
1038         * src/layout.C: include "support/lyxfunctional.h"
1039         (hasLayout): use std::find_if and compare_memfun
1040         (GetLayout): use std::find_if and comapre_memfun
1041         (delete_layout): use std::remove_if and compare_memfun
1042         (NumberOfClass): use std:.find_if and compare_memfun
1043
1044         * src/gettext.h: change for the new functions
1045
1046         * src/gettext.C: new file, make _(char const * str) and _(string
1047         const & str) real functions.
1048
1049         * src/font.C (width): rewrite slightly to avoid one extra variable
1050
1051         * src/debug.C: initialize Debug::ANY here
1052
1053         * src/commandtags.h: update number comments
1054
1055         * src/combox.h (get): make const func
1056         (empty): make const
1057         (getline): make const
1058
1059         * src/combox.C (input_cb): handle case where fl_get_input can
1060         return NULL
1061
1062         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1063         "support/lyxfunctional.h", remove current_view variable.
1064         (resize): use std::for_each with std::mem_fun
1065         (getFileNames): use std::copy with back_inserter_fun
1066         (getBuffer): change arg type to unsigned int
1067         (emergencyWriteAll): call emergencyWrite with std::for_each and
1068         class_fun.
1069         (emergencyWrite): new method, the for loop in emergencyWriteAll
1070         has been unrolled.
1071         (exists): use std::find_if with compare_memfun
1072         (getBuffer): use std::find_if and compare_memfun
1073
1074         * src/buffer.h: add typedefs for iterator_category, value_type
1075         difference_type, pointer and reference for inset_iterator
1076         add postfix ++ for inset_iterator
1077         make inset_iterator::getPos() const
1078
1079         * src/buffer.C: added support/lyxmanip.h
1080         (readFile): use lyxerr << fmt instead of printf
1081         (makeLaTeXFile): use std::copy to write out encodings
1082
1083         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1084
1085         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1086         free and the char * temp.
1087         (hasMenu): use std::find_if and compare_memfun
1088         (getMenu): ditto
1089
1090         * src/Makefile.am (lyx_SOURCES): added gettext.C
1091
1092         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1093         string::insert small change to avoid temporary
1094
1095         * src/LColor.C (getGUIName): remove c_str()
1096
1097         * several files: change all occurrences of fl_display to
1098         fl_get_display() 
1099
1100         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1101         that -pedantic is not used for gcc 2.97 (cvs gcc)
1102
1103         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1104
1105 2000-10-11  Allan Rae  <rae@lyx.org>
1106
1107         * src/frontends/xforms/FormPreferences.C (input): template path must be
1108         a readable directory.  It doesn't need to be writeable.
1109         (build, delete, update, apply): New inputs in the various tabfolders
1110
1111         * src/frontends/xforms/forms/form_preferences.fd: 
1112         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1113         several new entries to existing folders.  Shuffled some existing stuff
1114         around. 
1115
1116         * src/frontends/xforms/forms/form_print.fd: 
1117         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1118         Should probably rework PrinterParams as well.  Note that the switch to
1119         collated is effectively the same as !unsorted so changing PrinterParams
1120         will require a lot of fiddly changes to reverse the existing logic.
1121
1122         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1123
1124 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1125
1126         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1127
1128 2000-10-10  Allan Rae <rae@lyx.org>
1129
1130         * src/lyxrc.[Ch]:
1131         * src/lyxfunc.C (Dispatch): 
1132         * src/lyx_gui.C: 
1133         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1134         member of LyXRC
1135
1136         * src/lyxrc.C (output): Only write the differences between system lyxrc
1137         and the users settings.
1138
1139         * src/lyx_main.C:
1140         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1141         system_lyxrc. 
1142         I'll rewrite this later, after 1.1.6 probably, to keep a single
1143         LyXRC but two instances of a LyXRCStruct.
1144
1145 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1146
1147         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1148
1149         * src/tabular.h: add a few std:: qualifiers.
1150
1151         * src/encoding.C: add using directive.
1152         * src/language.C: ditto.
1153
1154         * src/insets/insetquotes.C (Validate): use languages->lang()
1155         instead of only language.
1156
1157 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1158
1159         * lib/languages: New file.
1160
1161         * lib/encodings: New file.
1162
1163         * src/language.C (Languages): New class.
1164         (read): New method. Reads the languages from the 'languages' file.
1165
1166         * src/encoding.C (Encodings): New class.
1167         (read): New method. Reads the encodings from the 'encodings' file.
1168
1169         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1170         initialization.
1171
1172         * src/bufferparams.h and a lot of files: Deleted the member language,
1173         and renamed language_info to language
1174
1175         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1176         * src/lyxfont.C (latexWriteStartChanges): ditto.
1177         * src/paragraph.C (validate,TeXOnePar): ditto.
1178         
1179         * src/lyxfont.C (update): Restored deleted code.
1180
1181         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1182
1183 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1184
1185         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1186
1187         * src/insets/figinset.[Ch]:
1188         * src/insets/insetinclude.[Ch]:
1189         * src/insets/insetinclude.[Ch]:
1190         * src/insets/insetparent.[Ch]:
1191         * src/insets/insetref.[Ch]:
1192         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1193
1194         * src/insets/*.[Ch]:
1195         * src/mathed/formula.[Ch]:
1196         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1197
1198         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1199         * src/lyx_cb.C (FigureApplyCB):
1200         * src/lyxfunc.C (getStatus, Dispatch):
1201         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1202         insets.
1203
1204         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1205
1206         * src/converter.[Ch] (Formats::View):
1207         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1208
1209         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1210         *current_view->buffer(). This will change later, but this patch is way
1211         big enough already!
1212
1213 2000-10-09  Juergen Vigna  <jug@sad.it>
1214
1215         * src/text.C (GetRow): small fix.
1216
1217         * src/BufferView_pimpl.C (cursorPrevious): 
1218         (cursorNext): added LyXText parameter to function.
1219
1220         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1221         keypress depending on cursor position.
1222
1223 2000-10-06  Juergen Vigna  <jug@sad.it>
1224
1225         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1226         (copySelection): redone this function and also copy ascii representa-
1227         tion to clipboard.
1228
1229         * src/tabular.C (Ascii): 
1230         (AsciiPrintCell): 
1231         (AsciiBottomHLine): 
1232         (AsciiTopHLine): 
1233         (print_n_chars): new functions to realize the ascii export of tabulars.
1234
1235 2000-10-05  Juergen Vigna  <jug@sad.it>
1236
1237         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1238         if we don't have a buffer.
1239
1240 2000-10-10  Allan Rae  <rae@lyx.org>
1241
1242         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1243         with closing dialog.  It seems that nested tabfolders require hiding
1244         of inner tabfolders before hiding the dialog itself.  Actually all I
1245         did was hide the active outer folder.
1246
1247         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1248         unless there really is a buffer.  hideBufferDependent is called
1249         instead.
1250
1251         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1252         POTFILES.in stays in $(srcdir).
1253
1254 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1255
1256         * lib/lyxrc.example: Few changes.
1257
1258 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1259
1260         * src/BufferView_pimpl.C (buffer): only need one the
1261         updateBufferDependent signal to be emitted once! Moved to the end of
1262         the method to allow bv_->text to be updated first.
1263
1264         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1265         and hSignal_ with Dialogs * and BufferDependency variables.
1266         New Buffer * parent_, initialised when the dialog is launched. Used to
1267         check whether to update() or hide() dialog in the new, private
1268         updateOrHide() method that is connected to the updateBufferDependent
1269         signal. Daughter classes dictate what to do using the
1270         ChangedBufferAction enum, passed to the c-tor.
1271
1272         * src/frontends/xforms/FormCitation.C:
1273         * src/frontends/xforms/FormCommand.C:
1274         * src/frontends/xforms/FormCopyright.C:
1275         * src/frontends/xforms/FormDocument.C:
1276         * src/frontends/xforms/FormError.C:
1277         * src/frontends/xforms/FormIndex.C:
1278         * src/frontends/xforms/FormPreferences.C:
1279         * src/frontends/xforms/FormPrint.C:
1280         * src/frontends/xforms/FormRef.C:
1281         * src/frontends/xforms/FormToc.C:
1282         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1283         c-tor.
1284
1285         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1286         ChangedBufferAction enum.
1287
1288         * src/frontends/xforms/FormParagraph.[Ch]
1289         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1290         FormBase.
1291         
1292 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1293
1294         * lib/bind/cua.bind: fix a bit.
1295         * lib/bind/emacs.bind: ditto.
1296
1297         * lib/bind/menus.bind: remove real menu entries from there.
1298
1299         * src/spellchecker.C: make sure we only include strings.h when
1300         _AIX is defined.        
1301
1302 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1303
1304         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1305         function. It enlarges the maximum number of pup when needed.
1306         (add_toc2): Open a new menu if maximum number of items per menu has 
1307         reached.
1308         
1309 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1310
1311         * src/frontends/kde/FormPrint.C: fix error reporting
1312
1313         * src/frontends/xforms/FormDocument.C: fix compiler
1314         warnings
1315
1316         * lib/.cvsignore: add Literate.nw
1317
1318 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1319
1320         * buffer.C
1321         * bufferview_funcs.[Ch]
1322         * lyxfont.[Ch]
1323         * text.C
1324         * text2.C: Add support for numbers in RTL text.
1325
1326 2000-10-06  Allan Rae  <rae@lyx.org>
1327
1328         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1329         to be gettext.m4 friendly again.  ext_l10n.h is now
1330         generated into $top_srcdir instead of $top_builddir
1331         so that lyx.pot will be built correctly -- without
1332         duplicate parsing of ext_l10n.h.
1333
1334 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1335
1336         * src/frontends/kde/FormCitation.C: make the dialog
1337         behave more sensibly
1338
1339 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1340
1341         * config/kde.m4: fix consecutive ./configure runs,
1342         look for qtarch, fix library order
1343
1344         * src/frontends/kde/Makefile.am: tidy up,
1345         add Print dialog, add .dlg dependencies
1346
1347         * src/frontends/kde/FormPrint.C:
1348         * src/frontends/kde/FormPrint.h:
1349         * src/frontends/kde/formprintdialog.C:
1350         * src/frontends/kde/formprintdialog.h:
1351         * src/frontends/kde/formprintdialogdata.C:
1352         * src/frontends/kde/formprintdialogdata.h:
1353         * src/frontends/kde/dlg/formprintdialog.dlg: add
1354         print dialog
1355
1356         * src/frontends/kde/dlg/README: Added explanatory readme
1357         
1358         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1359         script to double-check qtarch's output
1360
1361         * src/frontends/kde/formindexdialog.C:
1362         * src/frontends/kde/formindexdialogdata.C:
1363         * src/frontends/kde/formindexdialogdata.h:
1364         * src/frontends/kde/dlg/formindexdialog.dlg: update
1365         for qtarch, minor fixes
1366
1367 2000-10-05  Allan Rae  <rae@lyx.org>
1368
1369         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1370         dialogs when switching buffers update them instead.  It's up to each
1371         dialog to decide if it should still be visible or not.
1372         update() should return a bool to control visiblity within show().
1373         Or perhaps better to set a member variable and use that to control
1374         visibility.
1375
1376         * lib/build-listerrors: create an empty "listerrors" file just to stop
1377         make trying to regenerate it all the time if you don't have noweb
1378         installed.
1379
1380         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1381
1382         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1383         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1384         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1385         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1386         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1387
1388         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1389
1390 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1391
1392         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1393         deleting buffer. Closes all buffer-dependent dialogs.
1394
1395         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1396         FL_OBJECT * also.
1397         * src/frontends/xforms/FormCitation.[Ch]:
1398         * src/frontends/xforms/FormPreferences.[Ch]:
1399         * src/frontends/xforms/FormPrint.[Ch]:
1400         * src/frontends/xforms/FormRef.[Ch]:
1401         * src/frontends/xforms/FormUrl.[Ch]: ditto
1402
1403         * src/frontends/xforms/FormDocument.[Ch]:
1404         * src/frontends/xforms/forms/form_document.C.patch:
1405         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1406         pass through a single input() function.
1407
1408 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1409
1410         * lib/build-listerrors: return status as OK
1411
1412 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1413
1414         * lib/lyxrc.example: Updated to new export code
1415
1416 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1417
1418         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1419         LexAlpha. 
1420
1421         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1422         character. 
1423
1424         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1425         LyX-Code is defined.
1426         * lib/layouts/amsbook.layout: ditto.
1427
1428         * boost/Makefile.am: fix typo. 
1429
1430         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1431         Menu::expand. 
1432         (add_lastfiles): removed.
1433         (add_documents): removed.
1434         (add_formats): removed.
1435
1436         * src/frontends/Menubar.C: remove useless "using" directive.
1437
1438         * src/MenuBackend.h: add a new MenuItem constructor.
1439
1440         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1441         xforms frontend.
1442
1443 2000-10-04  Allan Rae  <rae@lyx.org>
1444
1445         * lib/Makefile.am (listerrors):
1446         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1447         I haven't got notangle installed so Kayvan please test. The output
1448         should end up in $builddir.  This also allows people who don't have
1449         noweb installed to complete the make process without error.
1450
1451         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1452         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1453         by JMarc's picky compiler.
1454
1455 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1456
1457
1458         * src/insets/insettabular.C (setPos): change for loop to not use
1459         sequencing operator. Please check this Jürgen.
1460
1461         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1462         instead of 'c'
1463         * src/insets/insetcite.C (getScreenLabel): ditto
1464         * src/support/filetools.C (QuoteName): ditto
1465         (ChangeExtension): ditto
1466
1467         * src/BufferView_pimpl.C (scrollCB): make heigt int
1468
1469         * src/BufferView2.C (insertInset): comment out unused arg
1470
1471         * boost/Makefile.am (EXTRADIST): new variable
1472
1473 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1474
1475         * src/exporter.C (IsExportable): Fixed
1476         
1477         * lib/configure.m4: Small fix
1478
1479 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1480
1481         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1482         * src/insets/insetbib.C (bibitemWidest): ditto.
1483         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1484
1485 2000-10-03  Juergen Vigna  <jug@sad.it>
1486
1487         * src/BufferView2.C (theLockingInset): removed const because of
1488         Agnus's compile problems.
1489
1490         * src/insets/insettext.C (LocalDispatch): set the language of the
1491         surronding paragraph on inserting the first character.
1492
1493         * various files: changed use of BufferView::the_locking_inset.
1494         
1495         * src/BufferView2.C (theLockingInset): 
1496         (theLockingInset): new functions.
1497
1498         * src/BufferView.h: removed the_locking_inset.
1499
1500         * src/lyxtext.h: added the_locking_inset
1501
1502         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1503
1504         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1505
1506 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1507
1508         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1509         * src/mathed/math_cursor.C (IsAlpha): ditto.
1510         * src/mathed/math_inset.C (strnew): ditto.
1511         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1512         (IMetrics): cxp set but never used; removed.
1513         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1514         that the variable in question has been removed also!
1515
1516
1517         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1518         using the Buffer * passed to Latex(), using the BufferView * passed to
1519         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1520
1521         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1522         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1523
1524         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1525         * src/buffer.C (readInset): used new InsetBibtex c-tor
1526         * (getBibkeyList): used new InsetBibtex::getKeys
1527
1528 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1529
1530         * lib/configure.m4
1531         * lib/build-listerrors
1532         * src/converter.C
1533         * src/exporter.C: Add literate programming support to the export code
1534
1535         * src/buffer.C
1536         * src/lyx_cb.C: Remove old literate code.
1537
1538         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1539         variables.
1540
1541         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1542         * src/converter.C (View, Convert): Use QuoteName.
1543
1544         * src/insets/figinset.C (Preview): Use Formats::View.
1545
1546         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1547         
1548 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1549
1550         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1551         the top of the function, because compaq cxx complains that the
1552         "goto exit_with_message" when the function is disabled bypasses
1553         its initialization.
1554         (MenuNew): try a better fix for the generation of new file names.
1555         This time, I used AddName() instead of AddPath(), hoping Juergen
1556         will be happier :)
1557
1558 2000-10-03  Allan Rae  <rae@lyx.org>
1559
1560         * src/frontends/xforms/forms/form_preferences.fd:
1561         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1562         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1563         "Look and Feel"->"General" but will need to be split up further into
1564         general output and general input tabs.  Current plan is for four outer
1565         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1566         stuff; "Inputs" for input and import configuration; "Outputs" for
1567         output and export configuration; and one more whatever is left over
1568         called "General".  The leftovers at present look like being which
1569         viewers to use, spellchecker, language support and might be better
1570         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1571         seems reasonable for now at least.
1572         One problem remains: X error kills LyX when you close Preferences.
1573
1574 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1575
1576         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1577         qualifier from form()
1578         * src/frontends/xforms/FormCitation.[Ch]:
1579         * src/frontends/xforms/FormCopyright.[Ch]:
1580         * src/frontends/xforms/FormDocument.[Ch]:
1581         * src/frontends/xforms/FormError.[Ch]:
1582         * src/frontends/xforms/FormIndex.[Ch]:
1583         * src/frontends/xforms/FormPreferences.[Ch]:
1584         * src/frontends/xforms/FormPrint.[Ch]:
1585         * src/frontends/xforms/FormRef.[Ch]:
1586         * src/frontends/xforms/FormToc.[Ch]:
1587         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1588
1589         * src/frontends/xforms/FormCitation.[Ch]:
1590         * src/frontends/xforms/FormIndex.[Ch]:
1591         * src/frontends/xforms/FormRef.[Ch]:
1592         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1593         with Allan's naming policy
1594         
1595         * src/frontends/xforms/FormCitation.C: some static casts to remove
1596         compiler warnings.
1597
1598 2000-10-02  Juergen Vigna  <jug@sad.it>
1599
1600         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1601         now you can type or do stuff inside the table-cell also when in dummy
1602         position, fixed visible cursor.
1603
1604         * src/insets/insettext.C (Edit): fixing cursor-view position.
1605
1606         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1607         be used for equal functions in lyxfunc and insettext.
1608
1609         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1610
1611 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1612
1613         * src/frontends/gnome/FormCitation.h:
1614         * src/frontends/gnome/FormCopyright.h:
1615         * src/frontends/gnome/FormIndex.h:
1616         * src/frontends/gnome/FormPrint.h:
1617         * src/frontends/gnome/FormToc.h:
1618         * src/frontends/gnome/FormUrl.h:
1619         * src/frontends/kde/FormCitation.h:
1620         * src/frontends/kde/FormCopyright.h:
1621         * src/frontends/kde/FormIndex.h:
1622         * src/frontends/kde/FormRef.h:
1623         * src/frontends/kde/FormToc.h:
1624         * src/frontends/kde/FormUrl.h: fix remaining users of
1625         support/utility.hpp 
1626
1627 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1628
1629         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1630         from depth argument.
1631         (DocBookHandleCaption): ditto.
1632         (DocBookHandleFootnote): ditto.
1633         (SimpleDocBookOnePar): ditto.
1634
1635         * src/frontends/xforms/FormDocument.h (form): remove extra
1636         FormDocument:: qualifier.
1637
1638         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1639         destructor. 
1640         * sigc++/handle.h: ditto.
1641
1642         * src/lyx_gui_misc.C: add "using" directive.
1643
1644         * src/cheaders/cstddef: new file, needed by the boost library (for
1645         compaq cxx).
1646
1647 2000-10-02  Juergen Vigna  <jug@sad.it>
1648
1649         * src/insets/insettext.C (SetFont): better support.
1650
1651         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1652
1653         * src/screen.C (DrawOneRow): some uint refixes!
1654
1655 2000-10-02  Allan Rae  <rae@lyx.org>
1656
1657         * boost/.cvsignore: ignore Makefile as well
1658
1659         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1660         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1661
1662         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1663         Left this one out by accident.
1664
1665         * src/frontends/xforms/FormBase.h (restore): default to calling
1666         update() since that will restore the original/currently-applied values.
1667         Any input() triggered error messages will require the derived classes
1668         to redefine restore().
1669
1670         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1671         avoid a segfault.  combo_doc_class is the main concern.
1672
1673 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1674
1675         * Simplify build-listerrors in view of GUI-less export ability!
1676
1677 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1678
1679         * src/lyx_main.C (easyParse): Disable gui when exporting
1680
1681         * src/insets/figinset.C: 
1682         * src/LaTeX.C
1683         * src/converter.C
1684         * src/lyx_gui_misc.C
1685         * src/tabular.C: Changes to allow no-gui.
1686
1687 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1688
1689         * src/support/utility.hpp: removed file
1690         * src/support/block.h: removed file
1691
1692         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1693         and utility.hpp
1694
1695         * src/mathed/formula.C: add support/lyxlib.h
1696         * src/mathed/formulamacro.C: ditto
1697
1698         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1699         * src/lyxparagraph.h: ditto
1700
1701         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1702         * src/frontends/Makefile.am (INCLUDES): ditto
1703         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1704         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1705         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1706         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1707         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1708         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1709
1710         * src/BufferView.h: use boost/utility.hpp
1711         * src/LColor.h: ditto
1712         * src/LaTeX.h: ditto
1713         * src/LyXAction.h: ditto
1714         * src/LyXView.h: ditto
1715         * src/bufferlist.h: ditto
1716         * src/lastfiles.h: ditto
1717         * src/layout.h: ditto
1718         * src/lyx_gui.h: ditto
1719         * src/lyx_main.h: ditto
1720         * src/lyxlex.h: ditto
1721         * src/lyxrc.h: ditto
1722         * src/frontends/ButtonPolicies.h: ditto
1723         * src/frontends/Dialogs.h: ditto
1724         * src/frontends/xforms/FormBase.h: ditto
1725         * src/frontends/xforms/FormGraphics.h: ditto
1726         * src/frontends/xforms/FormParagraph.h: ditto
1727         * src/frontends/xforms/FormTabular.h: ditto
1728         * src/graphics/GraphicsCache.h: ditto
1729         * src/graphics/Renderer.h: ditto
1730         * src/insets/ExternalTemplate.h: ditto
1731         * src/insets/insetcommand.h: ditto
1732         * src/support/path.h: ditto
1733
1734         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1735         and introduce clause for 2.97.
1736
1737         * boost/libs/README: new file
1738
1739         * boost/boost/utility.hpp: new file
1740
1741         * boost/boost/config.hpp: new file
1742
1743         * boost/boost/array.hpp: new file
1744
1745         * boost/Makefile.am: new file
1746
1747         * boost/.cvsignore: new file
1748
1749         * configure.in (AC_OUTPUT): add boost/Makefile
1750
1751         * Makefile.am (SUBDIRS): add boost
1752
1753 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1754
1755         * src/support/lstrings.C (suffixIs): Fixed.
1756
1757 2000-10-01  Allan Rae  <rae@lyx.org>
1758
1759         * src/PrinterParams.h: moved things around to avoid the "can't
1760         inline call" warning.
1761
1762         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1763         into doc++ documentation.
1764
1765         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1766
1767         * src/frontends/xforms/FormRef.C: make use of button controller
1768         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1769         cleaned up button controller usage.
1770         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1771         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1772         use the button controller
1773
1774         * src/frontends/xforms/forms/*.fd: and associated generated files
1775         updated to reflect changes to FormBase.  Some other FormXxxx files
1776         also got minor updates to reflect changes to FormBase.
1777
1778         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1779         (hide): made virtual.
1780         (input): return a bool. true == valid input
1781         (RestoreCB, restore): new
1782         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1783         Changes to allow derived dialogs to use a ButtonController and
1784         make sense when doing so: OK button calls ok() and so on.
1785
1786         * src/frontends/xforms/ButtonController.h (class ButtonController):
1787         Switch from template implementation to taking Policy parameter.
1788         Allows FormBase to provide a ButtonController for any dialog.
1789
1790         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1791         Probably should rename connect and disconnect.
1792         (apply): use the radio button groups
1793         (form): needed by FormBase
1794         (build): setup the radio button groups
1795
1796 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1797
1798         * several files: type changes to reduce the number of warnings and
1799         to unify type hangling a bit. Still much to do. 
1800
1801 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1802
1803         * lib/images/*: rename a bunch of icons to match Dekel converter
1804         changes. 
1805
1806         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1807         last parameter.
1808
1809         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1810
1811         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1812         virtual destructor
1813         * sigc++/handle.h: ditto for class Handle. 
1814
1815 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1816
1817         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1818
1819 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1820
1821         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1822         removal of the "default" language.
1823
1824         * src/combox.h (getline): Check that sel > 0
1825
1826 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1827
1828         * lib/examples/docbook_example.lyx
1829         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1830
1831         * lib/layouts/docbook-book.layout: new docbook book layout.
1832
1833         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1834         
1835         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1836
1837         * src/insets/figinset.C (DocBook):fixed small typo.
1838
1839         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1840
1841         * src/insets/insetinclude.h: string include_label doesn't need to be
1842         mutable.
1843         
1844 2000-09-29  Allan Rae  <rae@lyx.org>
1845
1846         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1847         Allow derived type to control connection and disconnection from signals
1848         of its choice if desired.
1849
1850 2000-09-28  Juergen Vigna  <jug@sad.it>
1851
1852         * src/insets/insettabular.C (update): fixed cursor setting when
1853         the_locking_inset changed.
1854         (draw): made this a bit cleaner.
1855         (InsetButtonPress): fixed!
1856
1857         * various files: added LyXText Parameter to fitCursor call.
1858         
1859         * src/BufferView.C (fitCursor): added LyXText parameter.
1860
1861         * src/insets/insettabular.C (draw): small draw fix.
1862
1863         * src/tabular.C: right setting of left/right celllines.
1864
1865         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1866         * src/insets/insettabular.C: ditto
1867         * src/frontends/xforms/FormTabular.C: ditto
1868
1869 2000-09-28  Allan Rae  <rae@lyx.org>
1870
1871         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1872         that the #ifdef's had been applied to part of what should have been
1873         a complete condition.  It's possible there are other tests that
1874         were specific to tables that are also wrong now that InsetTabular is
1875         being used. Now we need to fix the output of '\n' after a table in a
1876         float for the same reason as the original condition:
1877         "don't insert this if we would be adding it before or after a table
1878         in a float.  This little trick is needed in order to allow use of
1879         tables in \subfigures or \subtables."
1880         Juergen can you check this?
1881
1882 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1883
1884         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1885         output to the ostream.
1886
1887         * several files: fixed types based on warnings from cxx 
1888
1889 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1890
1891         * src/frontends/kde/Makefile.am: fix rule for
1892         formindexdialogdata_moc.C
1893
1894         * src/.cvsignore: add ext_l10n.h to ignore
1895
1896         * acconfig.h: stop messing with __STRICT_ANSI__ 
1897         * config/gnome.m4: remove option to set -ansi
1898         * config/kde.m4: remove option to set -ansi
1899         * config/lyxinclude.m4: don't set -ansi 
1900
1901 2000-09-27  Juergen Vigna  <jug@sad.it>
1902
1903         * various files: remove "default" language check.
1904         
1905         * src/insets/insetquotes.C: removed use of current_view.
1906
1907         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1908         the one should have red ears by now!
1909
1910         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1911         in more then one paragraph. Fixed cursor-movement/selection.
1912
1913         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1914         paragraphs inside a text inset.
1915
1916         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1917         text-inset if this owner is an inset.
1918
1919 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1920
1921         * src/Bullet.h: changed type of font, character and size to int
1922
1923         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1924
1925         * src/insets/inseturl.[Ch]: 
1926         * src/insets/insetref.[Ch]:
1927         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1928
1929 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1930
1931         * src/buffer.C (readFile): block-if statement rearranged to minimise
1932         bloat. Patch does not reverse Jean-Marc's change ;-)
1933
1934         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1935         Class rewritten to store pointers to hide/update signals directly,
1936         rather than Dialogs *. Also defined an enum to ease use. All xforms
1937         forms can now be derived from this class.
1938
1939         * src/frontends/xforms/FormCommand.[Ch]
1940         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1941
1942         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1943         out of header file.
1944
1945         * src/frontends/xforms/forms/form_citation.fd
1946         * src/frontends/xforms/forms/form_copyright.fd
1947         * src/frontends/xforms/forms/form_error.fd
1948         * src/frontends/xforms/forms/form_index.fd
1949         * src/frontends/xforms/forms/form_ref.fd
1950         * src/frontends/xforms/forms/form_toc.fd
1951         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1952
1953         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1954
1955         * src/insets/insetfoot.C: removed redundent using directive.
1956
1957 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1958
1959         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1960         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1961
1962         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1963         created in the constructors in different groups. Then set() just
1964         have to show the groups as needed. This fixes the redraw problems
1965         (and is how the old menu code worked).
1966
1967         * src/support/lyxlib.h: declare the methods as static when we do
1968         not have namespaces.
1969
1970 2000-09-26  Juergen Vigna  <jug@sad.it>
1971
1972         * src/buffer.C (asciiParagraph): new function.
1973         (writeFileAscii): new function with parameter ostream.
1974         (writeFileAscii): use now asciiParagraph.
1975
1976         * various inset files: added the linelen parameter to the Ascii-func.
1977         
1978         * src/tabular.C (Write): fixed error in writing file introduced by
1979         the last changes from Lars.
1980
1981         * lib/bind/menus.bind: removed not supported functions.
1982
1983         * src/insets/insettext.C (Ascii): implemented this function.
1984
1985         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1986
1987         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1988         (Write): use of the write_attribute functions.
1989
1990         * src/bufferlist.C (close): fixed reasking question!
1991
1992 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1993
1994         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1995         new files use the everwhere possible.
1996         
1997         * several files: 
1998         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1999         src/log_form.C src/lyx.C:
2000         regenerated
2001         
2002         * src/buffer.C (runLaTeX): remove func
2003         
2004         * src/PaperLayout.C: removed file
2005         * src/ParagraphExtra.C: likewise
2006         * src/bullet_forms.C: likewise
2007         * src/bullet_forms.h: likewise
2008         * src/bullet_forms_cb.C: likewise
2009         
2010         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2011         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2012         bullet_forms_cb.C 
2013
2014         * several files: remove all traces of the old fd_form_paragraph,
2015         and functions belonging to that.
2016         
2017         * several files: remove all traces of the old fd_form_document,
2018         and functions belonging to that.
2019         
2020         * several files: constify local variables were possible.
2021         
2022         * several files: remove all code that was dead when NEW_EXPORT was
2023         defined 
2024         
2025         * several files: removed string::c_str in as many places as
2026         possible.
2027         
2028         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2029         (e): be a bit more outspoken when patching
2030         (updatesrc): only move files if changed.
2031
2032         * forms/layout_forms.h.patch: regenerated
2033         
2034         * forms/layout_forms.fd: remove form_document and form_paragraph
2035         and form_quotes and form_paper and form_table_options and
2036         form_paragraph_extra 
2037
2038         * forms/form1.fd: remove form_table
2039
2040         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2041         the fdui->... rewrite. Update some comments to xforms 0.88
2042
2043         * forms/bullet_forms.C.patch: removed file
2044         * forms/bullet_forms.fd: likewise
2045         * forms/bullet_forms.h.patch: likewise
2046         
2047         * development/Code_rules/Rules: added a section on switch
2048         statements. Updated some comment to xforms 0.88.
2049
2050 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2051
2052         * src/buffer.C (readFile): make sure that the whole version number
2053         is read after \lyxformat (even when it contains a comma)
2054
2055         * lib/ui/default.ui: change shortcut of math menu to M-a.
2056
2057 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2058
2059         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2060         double values.
2061
2062         * src/LyXView.C (updateWindowTitle): show the full files name in
2063         window title, limited to 30 characters.
2064
2065         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2066         When a number of characters has been given, we should not assume
2067         that the string is 0-terminated.
2068
2069         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2070         calls (fixes some memory leaks)
2071         
2072         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2073         trans member on exit.
2074
2075 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2076
2077         * src/converter.C (GetReachable): fix typo.
2078
2079         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2080         understand ',' instead of '.'.
2081         (GetInteger): rewrite to use strToInt().
2082
2083 2000-09-26  Juergen Vigna  <jug@sad.it>
2084
2085         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2086         better visibility and error-message on wrong VSpace input.
2087
2088         * src/language.C (initL): added english again.
2089
2090 2000-09-25  Juergen Vigna  <jug@sad.it>
2091
2092         * src/frontends/kde/Dialogs.C (Dialogs): 
2093         * src/frontends/gnome/Dialogs.C (Dialogs): 
2094         * src/frontends/kde/Makefile.am: 
2095         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2096
2097         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2098
2099         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2100
2101         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2102
2103         * src/frontends/xforms/FormParagraph.C: 
2104         * src/frontends/xforms/FormParagraph.h:
2105         * src/frontends/xforms/form_paragraph.C:
2106         * src/frontends/xforms/form_paragraph.h:
2107         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2108         paragraph layout.
2109
2110         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2111
2112         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2113         Paragraph-Data after use.
2114
2115         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2116         non breakable paragraphs.
2117
2118 2000-09-25  Garst R. Reese <reese@isn.net>
2119
2120         * src/language.C (initL): added missing language_country codes.
2121
2122 2000-09-25  Juergen Vigna  <jug@sad.it>
2123
2124         * src/insets/insettext.C (InsetText):
2125         (deleteLyXText): remove the not released LyXText structure!
2126
2127 2000-09-24  Marko Vendelin <markov@ioc.ee>
2128
2129         * src/frontends/gnome/mainapp.C
2130         * src/frontends/gnome/mainapp.h: added support for keyboard 
2131         accelerators
2132
2133         * src/frontends/gnome/FormCitation.C
2134         * src/frontends/gnome/FormCitation.h
2135         * src/frontends/gnome/Makefile.am
2136         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2137         FormCitation to use "action area" in mainapp window
2138
2139         * src/frontends/gnome/Menubar_pimpl.C   
2140         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2141         large TOC.
2142
2143 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2144
2145         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2146         width/descent/ascent values if name is empty.
2147         (mathed_string_height): Use std::max.
2148
2149 2000-09-25  Allan Rae  <rae@lyx.org>
2150
2151         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2152         segfault.  This will be completely redesigned soon.
2153
2154         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2155
2156         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2157
2158 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2159
2160         * several files: removed almost all traces of the old table
2161         (tabular) code.
2162
2163         * src/TableLayout.C: removed file
2164         
2165 2000-09-22  Juergen Vigna  <jug@sad.it>
2166
2167         * src/frontends/kde/Dialogs.C: added credits forms.
2168
2169         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2170
2171         * src/frontends/gnome/Dialogs.C: added some forms.
2172
2173         * src/spellchecker.C (init_spell_checker): set language in pspell code
2174         (RunSpellChecker): some modifications for setting language string.
2175
2176         * src/language.[Ch]: added language_country code.
2177
2178 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2179
2180         * src/frontends/Dialogs.h: added new signal showError.
2181         Rearranged existing signals in some sort of alphabetical order.
2182
2183         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2184         FormError.[Ch], form_error.[Ch]
2185         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2186         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2187
2188         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2189         dialogs. I think that this can be used as the base to all these
2190         dialogs.
2191
2192         * src/frontends/xforms/FormError.[Ch]
2193         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2194         implementation of InsetError dialog.
2195         
2196         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2197
2198         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2199         * src/frontends/kde/Makefile.am: ditto
2200
2201 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2202
2203         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2204         macrobf. This fixes a bug of invisible text.
2205
2206 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2207
2208         * lib/doc/LaTeXConfig.lyx.in: updated.
2209
2210         * src/language.C (initL): remove language "francais" and change a
2211         bit the names of the two other french variations.
2212
2213         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2214         string that may not be 0-terminated.
2215
2216 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2217
2218         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2219
2220 2000-09-20  Marko Vendelin <markov@ioc.ee>
2221
2222         * src/frontends/gnome/FormCitation.C
2223         * src/frontends/gnome/FormIndex.C
2224         * src/frontends/gnome/FormToc.C
2225         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2226         the variable initialization to shut up the warnings
2227
2228 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2229
2230         * src/table.[Ch]: deleted files
2231         
2232         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2233         second arg.
2234
2235 2000-09-18  Juergen Vigna  <jug@sad.it>
2236
2237         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2238         problems with selection. Inserted new LFUN_PASTESELECTION.
2239         (InsetButtonPress): inserted handling of middle mouse-button paste.
2240
2241         * src/spellchecker.C: changed word to word.c_str().
2242
2243 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2244
2245         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2246           included in the ``make dist'' tarball.
2247
2248 2000-09-15  Juergen Vigna  <jug@sad.it>
2249
2250         * src/CutAndPaste.C (cutSelection): small fix return the right
2251         end position after cut inside one paragraph only.
2252
2253         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2254         we are locked as otherwise we don't have a valid cursor position!
2255
2256         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2257
2258 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2259
2260         * src/frontends/kde/FormRef.C: added using directive.
2261         * src/frontends/kde/FormToc.C: ditto
2262
2263         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2264
2265         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2266
2267 2000-09-19  Marko Vendelin <markov@ioc.ee>
2268         
2269         * src/frontends/gnome/Menubar_pimpl.C
2270         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2271         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2272
2273         * src/frontends/gnome/mainapp.C
2274         * src/frontends/gnome/mainapp.h: support for menu update used 
2275         by Toc menu.
2276
2277         * src/frontends/gnome/mainapp.C
2278         * src/frontends/gnome/mainapp.h: support for "action" area in the
2279         main window. This area is used by small simple dialogs, such as
2280         FormUrl.
2281
2282         * src/frontends/gnome/FormIndex.C
2283         * src/frontends/gnome/FormIndex.h
2284         * src/frontends/gnome/FormUrl.C
2285         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2286         area
2287
2288         * src/frontends/gnome/FormCitation.C
2289         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2290         action area. Only "Insert new citation" is implemented.
2291
2292 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2293
2294         * src/buffer.C (Dispatch): fix call to Dispatch
2295         * src/insets/insetref.C (Edit): likewise
2296         * src/insets/insetparent.C (Edit): likewise
2297         * src/insets/insetinclude.C (include_cb): likewise
2298         * src/frontends/xforms/FormUrl.C (apply): likewise
2299         * src/frontends/xforms/FormToc.C (apply): likewise
2300         * src/frontends/xforms/FormRef.C (apply): likewise
2301         * src/frontends/xforms/FormIndex.C (apply): likewise
2302         * src/frontends/xforms/FormCitation.C (apply): likewise
2303         * src/lyxserver.C (callback): likewise
2304         * src/lyxfunc.C (processKeySym): likewise
2305         (Dispatch): likewise
2306         (Dispatch): likewise
2307         * src/lyx_cb.C (LayoutsCB): likewise
2308
2309         * Makefile.am (sourcedoc): small change
2310
2311 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2312
2313         * src/main.C (main): Don't make an empty GUIRunTime object. all
2314         methods are static. constify a bit remove unneded using + headers.
2315
2316         * src/tabular.C: some more const to local vars move some loop vars
2317         
2318         * src/spellchecker.C: added some c_str after some word for pspell
2319
2320         * src/frontends/GUIRunTime.h: add new static method setDefaults
2321         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2322         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2323         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2324
2325         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2326         with strnew in arg, use correct emptystring when calling SetName.
2327
2328         * several files: remove all commented code with relation to
2329         HAVE_SSTREAM beeing false. We now only support stringstream and
2330         not strstream. 
2331
2332 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2333
2334         * src/lyxfunc.C: construct correctly the automatic new file
2335         names. 
2336
2337         * src/text2.C (IsStringInText): change type of variable i to shut
2338         off a warning.
2339
2340         * src/support/sstream.h: do not use namespaces if the compiler
2341         does not support them.
2342
2343 2000-09-15  Marko Vendelin <markov@ioc.ee>
2344         * src/frontends/gnome/FormCitation.C
2345         * src/frontends/gnome/FormCitation.h
2346         * src/frontends/gnome/diainsertcitation_interface.c
2347         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2348         regexp support to FormCitation [Gnome].
2349
2350 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2351
2352         * acconfig.h
2353         * configure.in: remove unused KDE/GTKGUI define
2354
2355         * src/frontends/kde/FormRef.C
2356         * src/frontends/kde/FormRef.h
2357         * src/frontends/kde/formrefdialog.C
2358         * src/frontends/kde/formrefdialog.h: double click will
2359         go to reference, now it is possible to change a cross-ref
2360         after the fact
2361
2362         * src/frontends/kde/FormToc.C
2363         * src/frontends/kde/FormToc.h
2364         * src/frontends/kde/formtocdialog.C
2365         * src/frontends/kde/formtocdialog.h: add a depth
2366         slider
2367
2368         * src/frontends/kde/Makefile.am: add QtLyXView.h
2369         to the sources list
2370
2371 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2372
2373         * src/frontends/kde/FormCitation.h: added some using directives.
2374
2375         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2376
2377         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2378         cerr. 
2379
2380         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2381         than char *.
2382         
2383 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2384
2385         * src/buffer.C (pop_tag): revert for the second time a change by
2386         Lars, who seems to really hate having non-local loop variables :)
2387
2388         * src/Lsstream.h: add "using" statements.
2389
2390         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2391         * src/buffer.C (writeFile): ditto
2392
2393 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2394
2395         * src/buffer.C (writeFile): try to fix the locale modified format
2396         number to always be as we want it.
2397
2398         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2399         in XForms 0.89. C-space is now working again.
2400
2401         * src/Lsstream.h src/support/sstream.h: new files.
2402
2403         * also commented out all cases where strstream were used.
2404         
2405         * src/Bullet.h (c_str): remove method.
2406         
2407         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2408         
2409         * a lot of files: get rid of "char const *" and "char *" is as
2410         many places as possible. We only want to use them in interaction
2411         with system of other libraries, not inside lyx.
2412         
2413         * a lot of files: return const object is not of pod type. This
2414         helps ensure that temporary objects is not modified. And fits well
2415         with "programming by contract".
2416
2417         * configure.in: check for the locale header too 
2418
2419         * Makefile.am (sourcedoc): new tag for generation of doc++
2420         documentation 
2421
2422 2000-09-14  Juergen Vigna  <jug@sad.it>
2423
2424         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2425         callback to check which combo called it and do the right action.
2426
2427         * src/combox.C (combo_cb): added combo * to the callbacks.
2428         (Hide): moved call of callback after Ungrab of the pointer.
2429
2430         * src/intl.h: removed LCombo2 function.
2431
2432         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2433         function as this can now be handled in one function.
2434
2435         * src/combox.h: added Combox * to callback prototype.
2436
2437         * src/frontends/xforms/Toolbar_pimpl.C: 
2438         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2439
2440 2000-09-14  Garst Reese  <reese@isn.net>
2441
2442         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2443         moved usepackage{xxx}'s to beginning of file. Changed left margin
2444         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2445         underlining from title. Thanks to John Culleton for useful suggestions.
2446
2447 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2448
2449         * src/lyxlex_pimpl.C (setFile): change error message to debug
2450         message. 
2451
2452 2000-09-13  Juergen Vigna  <jug@sad.it>
2453
2454         * src/frontends/xforms/FormDocument.C: implemented choice_class
2455         as combox and give callback to combo_language so OK/Apply is activated
2456         on change.
2457
2458         * src/bufferlist.C (newFile): small fix so already named files
2459         (via an open call) are not requested to be named again on the
2460         first save!
2461
2462 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2463
2464         * src/frontends/kde/Makefile.am
2465         * src/frontends/kde/FormRef.C
2466         * src/frontends/kde/FormRef.h
2467         * src/frontends/kde/formrefdialog.C
2468         * src/frontends/kde/formrefdialog.h: implement
2469         cross-ref dialog
2470
2471 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2472
2473         * src/frontends/kde/formtocdialog.C
2474         * src/frontends/kde/formtocdialog.h
2475         * src/frontends/kde/FormToc.C
2476         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2477
2478 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2479
2480         * src/frontends/kde/FormCitation.C: fix thinko
2481         where we didn't always display the reference text
2482         properly
2483
2484         * src/frontends/kde/formurldialog.C
2485         * src/frontends/kde/formurldialog.h
2486         * src/frontends/kde/FormUrl.C
2487         * src/frontends/kde/FormUrl.h: minor cleanups
2488
2489         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2490
2491         * src/frontends/kde/Makefile.am
2492         * src/frontends/kde/FormToc.C
2493         * src/frontends/kde/FormToc.h
2494         * src/frontends/kde/FormCitation.C
2495         * src/frontends/kde/FormCitation.h
2496         * src/frontends/kde/FormIndex.C
2497         * src/frontends/kde/FormIndex.h
2498         * src/frontends/kde/formtocdialog.C
2499         * src/frontends/kde/formtocdialog.h
2500         * src/frontends/kde/formcitationdialog.C
2501         * src/frontends/kde/formcitationdialog.h
2502         * src/frontends/kde/formindexdialog.C
2503         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2504
2505 2000-09-12  Juergen Vigna  <jug@sad.it>
2506
2507         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2508         static strings.
2509
2510 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2511
2512         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2513         not cerr.
2514
2515 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2516
2517         * src/converter.C (Add, Convert): Added support for converter flags:
2518         needaux, resultdir, resultfile.
2519         (Convert): Added new parameter view_file.
2520         (dvips_options): Fixed letter paper option.
2521
2522         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2523         (Export, GetExportableFormats, GetViewableFormats): Added support
2524         for Ascii.
2525
2526         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2527         directory!
2528         (easyParse): Fixed to work with new export code.
2529         
2530         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2531         directories.
2532
2533         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2534
2535         * lib/bind/*.bind: Replaced
2536         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2537         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2538
2539 2000-09-11  Juergen Vigna  <jug@sad.it>
2540
2541         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2542
2543         * src/main.C (main): now GUII defines global guiruntime!
2544
2545         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2546         * src/frontends/kde/GUIRunTime.C (initApplication): 
2547         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2548         * src/frontends/GUIRunTime.h: added new function initApplication.
2549
2550         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2551
2552         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2553
2554 2000-09-08  Juergen Vigna  <jug@sad.it>
2555
2556         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2557         we have already "Reset".
2558
2559         * src/language.C (initL): inserted "default" language and made this
2560         THE default language (and not american!)
2561
2562         * src/paragraph.C: inserted handling of "default" language!
2563
2564         * src/lyxfont.C: ditto
2565
2566         * src/text.C: ditto
2567
2568         * src/paragraph.C: output the \\par only if we have a following
2569         paragraph otherwise it's not needed.
2570
2571 2000-09-05  Juergen Vigna  <jug@sad.it>
2572
2573         * config/pspell.m4: added entry to lyx-flags
2574
2575         * src/spellchecker.C: modified version from Kevin for using pspell
2576
2577 2000-09-01  Marko Vendelin <markov@ioc.ee>
2578         * src/frontends/gnome/Makefile.am
2579         * src/frontends/gnome/FormCitation.C
2580         * src/frontends/gnome/FormCitation.h
2581         * src/frontends/gnome/diainsertcitation_callbacks.c
2582         * src/frontends/gnome/diainsertcitation_callbacks.h
2583         * src/frontends/gnome/diainsertcitation_interface.c
2584         * src/frontends/gnome/diainsertcitation_interface.h
2585         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2586         dialog for Gnome frontend
2587
2588         * src/main.C: Gnome libraries require keeping application name
2589         and its version as strings
2590
2591         * src/frontends/gnome/mainapp.C: Change the name of the main window
2592         from GnomeLyX to PACKAGE
2593
2594 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2595
2596         * src/frontends/Liason.C: add "using: declaration.
2597
2598 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2599
2600         * src/mathed/math_macro.C (Metrics): Set the size of the template
2601
2602         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2603
2604 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2605
2606         * src/converter.C (add_options): New function.
2607         (SetViewer): Change $$FName into '$$FName'.
2608         (View): Add options when running xdvi
2609         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2610         (Convert): The 3rd parameter is now the desired filename. Converts
2611         calls to lyx::rename if necessary.
2612         Add options when running dvips.
2613         (dvi_papersize,dvips_options): New methods.
2614
2615         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2616
2617         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2618         using a call to Converter::dvips_options.
2619         Fixed to work with nex export code.
2620
2621         * src/support/copy.C
2622         * src/support/rename.C: New files
2623
2624         * src/support/syscall.h
2625         * src/support/syscall.C: Added Starttype SystemDontWait.
2626
2627         * lib/ui/default.ui: Changed to work with new export code
2628
2629         * lib/configure.m4: Changed to work with new export code
2630
2631         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2632
2633 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2634
2635         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2636         so that code compiles with DEC cxx.
2637         
2638         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2639         to work correctly! Also now supports the additional elements
2640         neeeded by natbib.
2641         
2642 2000-09-01  Allan Rae  <rae@lyx.org>
2643
2644         * src/frontends/ButtonPolicies.C: renamed all the references to
2645         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2646
2647         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2648         since it's a const not a type.
2649
2650         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2651
2652 2000-08-31  Juergen Vigna  <jug@sad.it>
2653
2654         * src/insets/figinset.C: Various changes to look if the filename has
2655         an extension and if not add it for inline previewing.
2656
2657 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2658
2659         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2660         make buttonStatus and isReadOnly be const methods. (also reflect
2661         this in derived classes.)
2662
2663         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2664         (nextState): change to be static inline, pass the StateMachine as
2665         a const reference
2666         (PreferencesPolicy): remove casts
2667         (OkCancelPolicy): remvoe casts
2668         (OkCancelReadOnlyPolicy): remove casts
2669         (NoRepeatedApplyReadOnlyPolicy): remove casts
2670         (OkApplyCancelReadOnlyPolicy): remove casts
2671         (OkApplyCancelPolicy): remove casts
2672         (NoRepeatedApplyPolicy): remove casts
2673
2674 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2675
2676         * src/converter.C: added some using directives
2677
2678         * src/frontends/ButtonPolicies.C: changes to overcome
2679         "need lvalue" error with DEC c++
2680
2681         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2682         to WMHideCB for DEC c++
2683
2684         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2685
2686         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2687         to BulletBMTableCB for DEC c++
2688
2689 2000-08-31  Allan Rae  <rae@lyx.org>
2690
2691         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2692         character dialog separately from old document dialogs combo_language.
2693         Stops a segfault.
2694
2695 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2696
2697         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2698         Removed LFUN_REF_CREATE.
2699
2700         * src/MenuBackend.C: Added new tags: toc and references
2701
2702         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2703         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2704         parameter.
2705         (add_toc, add_references): New methods.
2706         (create_submenu): Handle correctly the case when there is a
2707         seperator after optional menu items.
2708
2709         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2710         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2711         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2712
2713         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2714
2715 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2716
2717         * src/converter.[Ch]: New file for converting between different
2718         formats.
2719         
2720         * src/export.[Ch]: New file for exporting a LyX file to different
2721         formats.
2722         
2723         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2724         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2725         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2726         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2727         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2728         RunDocBook, MenuExport.
2729         
2730         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2731         Exporter::Preview methods if NEW_EXPORT is defined.     
2732         
2733         * src/buffer.C (Dispatch): Use Exporter::Export.
2734         
2735         * src/lyxrc.C: Added new tags: \converter and \viewer.
2736         
2737         * src/commandtags.h
2738         * src/LyXAction.C: Define new lyx-function: buffer-update.
2739         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2740         when NEW_EXPORT is defined.
2741         
2742         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2743         
2744         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2745         
2746         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2747         "file" menu.
2748         
2749         * src/filetools.C (GetExtension): New function.
2750         
2751         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2752
2753 2000-08-29  Allan Rae  <rae@lyx.org>
2754
2755         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2756
2757         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2758         (EnableDocumentLayout): removed
2759         (DisableDocumentLayout): removed
2760         (build): make use of ButtonController's read-only handling to
2761         de/activate various objects. Replaces both of the above functions.
2762
2763         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2764         (readOnly): was read_only
2765         (refresh): fixed dumb mistakes with read_only_ handling
2766
2767         * src/frontends/xforms/forms/form_document.fd:
2768         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2769         tabbed dialogs so the tabs look more like tabs and so its easier to
2770         work out which is the current tab.
2771
2772         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2773         segfault with form_table
2774
2775         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2776
2777 2000-08-28  Juergen Vigna  <jug@sad.it>
2778
2779         * acconfig.h: added USE_PSPELL.
2780
2781         * src/config.h.in: added USE_PSPELL.
2782
2783         * autogen.sh: added pspell.m4
2784
2785         * config/pspell.m4: new file.
2786
2787         * src/spellchecker.C: implemented support for pspell libary.
2788
2789 2000-08-25  Juergen Vigna  <jug@sad.it>
2790
2791         * src/LyXAction.C (init): renamed LFUN_TABLE to
2792         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2793
2794         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2795
2796         * src/lyxscreen.h: add force_clear variable and fuction to force
2797         a clear area when redrawing in LyXText.
2798
2799         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2800
2801 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2802
2803         * some whitespace and comment changes.
2804         
2805         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2806
2807         * src/buffer.C: up te LYX_FORMAT to 2.17
2808
2809 2000-08-23  Juergen Vigna  <jug@sad.it>
2810
2811         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2812         locking_inset.
2813
2814         * src/insets/insettabular.C (pasteSelection): delete the insets
2815         LyXText as it is not valid anymore.
2816         (copySelection): new function.
2817         (pasteSelection): new function.
2818         (cutSelection): new function.
2819         (LocalDispatch): implemented cut/copy/paste of cell selections.
2820
2821         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2822         don't have a LyXText.
2823
2824         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2825
2826         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2827         NEW_TABULAR define.
2828
2829 2000-08-22  Juergen Vigna  <jug@sad.it>
2830
2831         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2832         ifdef form_table out if NEW_TABULAR.
2833
2834 2000-08-21  Juergen Vigna  <jug@sad.it>
2835
2836         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2837         (draw): fixed draw position so that the cursor is positioned in the
2838         right place.
2839         (InsetMotionNotify): hide/show cursor so the position is updated.
2840         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2841         using cellstart() function where it should be used.
2842
2843         * src/insets/insettext.C (draw): ditto.
2844
2845         * src/tabular.C: fixed initialization of some missing variables and
2846         made BoxType into an enum.
2847
2848 2000-08-22  Marko Vendelin <markov@ioc.ee>
2849         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2850         stock menu item using action numerical value, not its string
2851         representation.
2852
2853
2854 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2855
2856         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2857         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2858
2859         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2860
2861         * src/frontends/xforms/GUIRunTime.C: new file
2862
2863         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2864         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2865
2866         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2867
2868         * src/frontends/kde/GUIRunTime.C: new file
2869
2870         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2871         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2872
2873         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2874
2875         * src/frontends/gnome/GUIRunTime.C: new file
2876
2877         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2878         GUIRunTime.C 
2879
2880         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2881         small change to documetentation.
2882
2883         * src/frontends/GUIRunTime.C: removed file
2884
2885         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2886
2887         * src/lyxparagraph.h: enable NEW_TABULAR as default
2888
2889         * src/lyxfunc.C (processKeySym): remove some commented code
2890
2891         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2892         NEW_TABULAR around the fd_form_table_options.
2893
2894         * src/lyx_gui.C (runTime): call the static member function as
2895         GUIRunTime::runTime().
2896
2897 2000-08-21  Allan Rae  <rae@lyx.org>
2898
2899         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2900         policy here also.
2901
2902 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2903
2904         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2905
2906 2000-08-21  Allan Rae  <rae@lyx.org>
2907
2908         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2909         keep Garst happy ;-)
2910         * src/frontends/xforms/FormPreferences.C (build): use setOK
2911         * src/frontends/xforms/FormDocument.C (build): use setOK
2912         (FormDocument): use the appropriate policy.
2913
2914 2000-08-21  Allan Rae  <rae@lyx.org>
2915
2916         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2917         automatic [de]activation of arbitrary objects when in a read-only state.
2918
2919         * src/frontends/ButtonPolicies.h: More documentation
2920         (isReadOnly): added to support the above.
2921
2922         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2923
2924 2000-08-18  Juergen Vigna  <jug@sad.it>
2925
2926         * src/insets/insettabular.C (getStatus): changed to return func_status.
2927
2928         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2929         display toggle menu entries if they are.
2930
2931         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2932         new document layout now.
2933
2934         * src/lyxfunc.C: ditto
2935
2936         * src/lyx_gui_misc.C: ditto
2937
2938         * src/lyx_gui.C: ditto
2939
2940         * lib/ui/default.ui: removed paper and quotes layout as they are now
2941         all in the document layout tabbed folder.
2942
2943         * src/frontends/xforms/forms/form_document.fd: added Restore
2944         button and callbacks for all inputs for Allan's ButtonPolicy.
2945
2946         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2947         (CheckChoiceClass): added missing params setting on class change.
2948         (UpdateLayoutDocument): added for updating the layout on params.
2949         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2950         (FormDocument): Implemented Allan's ButtonPolicy with the
2951         PreferencesPolicy.
2952
2953 2000-08-17  Allan Rae  <rae@lyx.org>
2954
2955         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2956         so we can at least see the credits again.
2957
2958         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2959         controller calls for the appropriate callbacks.  Note that since Ok
2960         calls apply followed by cancel, and apply isn't a valid input for the
2961         APPLIED state, the bc_ calls have to be made in the static callback not
2962         within each of the real callbacks.
2963
2964         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2965         (setOk): renamed from setOkay()
2966
2967 2000-08-17  Juergen Vigna  <jug@sad.it>
2968
2969         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2970         in the implementation part.
2971         (composeUIInfo): don't show optional menu-items.
2972
2973         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2974
2975         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2976
2977         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2978         text-state when in a text-inset.
2979
2980         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2981
2982 2000-08-17  Marko Vendelin <markov@ioc.ee>
2983         * src/frontends/gnome/FormIndex.C
2984         * src/frontends/gnome/FormIndex.h
2985         * src/frontends/gnome/FormToc.C
2986         * src/frontends/gnome/FormToc.h
2987         * src/frontends/gnome/dialogs
2988         * src/frontends/gnome/diatoc_callbacks.c
2989         * src/frontends/gnome/diatoc_callbacks.h
2990         * src/frontends/gnome/diainsertindex_callbacks.h
2991         * src/frontends/gnome/diainsertindex_callbacks.c
2992         * src/frontends/gnome/diainsertindex_interface.c
2993         * src/frontends/gnome/diainsertindex_interface.h
2994         * src/frontends/gnome/diatoc_interface.h
2995         * src/frontends/gnome/diatoc_interface.c
2996         * src/frontends/gnome/Makefile.am: Table of Contents and 
2997         Insert Index dialogs implementation for Gnome frontend
2998
2999         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3000
3001         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3002
3003         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3004         resizable
3005
3006 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3007
3008         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3009         destructor. Don't definde if you don't need it
3010         (processEvents): made static, non-blocking events processing for
3011         xforms.
3012         (runTime): static method. event loop for xforms
3013         * similar as above for kde and gnome.
3014         
3015         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3016         new Pimpl is correct
3017         (runTime): new method calss the real frontends runtime func.
3018
3019         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3020
3021 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3022
3023         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3024
3025 2000-08-16  Juergen Vigna  <jug@sad.it>
3026
3027         * src/lyx_gui.C (runTime): added GUII RunTime support.
3028
3029         * src/frontends/Makefile.am: 
3030         * src/frontends/GUIRunTime.[Ch]:
3031         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3032         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3033         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3034
3035         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3036
3037         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3038         as this is already set in ${FRONTEND_INCLUDE} if needed.
3039
3040         * configure.in (CPPFLAGS): setting the include dir for the frontend
3041         directory and don't set FRONTEND=xforms for now as this is executed
3042         always.
3043
3044 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3045
3046         * src/frontends/kde/Makefile.am:
3047         * src/frontends/kde/FormUrl.C:
3048         * src/frontends/kde/FormUrl.h:
3049         * src/frontends/kde/formurldialog.h:
3050         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3051
3052 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3053
3054         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3055
3056 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3057
3058         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3059         processKeySym
3060         
3061 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3062
3063         * src/WorkArea.C (work_area_handler): more work to get te
3064         FL_KEYBOARD to work with xforms 0.88 too, please test.
3065
3066         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3067
3068 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3069
3070         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3071         -pedantic
3072
3073 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3074
3075         * src/Timeout.h: remove Qt::emit hack.
3076
3077         * several files: changes to allo doc++ compilation
3078         
3079         * src/lyxfunc.C (processKeySym): new method
3080         (processKeyEvent): comment out if FL_REVISION < 89
3081
3082         * src/WorkArea.C: change some debugging levels.
3083         (WorkArea): set wantkey to FL_KEY_ALL
3084         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3085         clearer code and the use of compose with XForms 0.89. Change to
3086         use signals instead of calling methods in bufferview directly.
3087
3088         * src/Painter.C: change some debugging levels.
3089
3090         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3091         if FL_REVISION < 89
3092
3093         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3094         (workAreaKeyPress): new method
3095
3096 2000-08-14  Juergen Vigna  <jug@sad.it>
3097
3098         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3099
3100         * config/kde.m4: addes some features
3101
3102         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3103         include missing xforms dialogs.
3104
3105         * src/Timeout.h: a hack to be able to compile with qt/kde.
3106
3107         * sigc++/.cvsignore: added acinclude.m4
3108
3109         * lib/.cvsignore: added listerros
3110
3111         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3112         xforms tree as objects are needed for other frontends.
3113
3114         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3115         linking with not yet implemented xforms objects.
3116
3117         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3118
3119 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3120
3121         * src/frontends/xforms/FormGraphics.h:
3122         * src/frontends/xforms/FormGraphics.C:
3123         * src/frontends/xforms/RadioButtonGroup.h:
3124         * src/frontends/xforms/RadioButtonGroup.C:
3125         * src/insets/insetgraphics.h:
3126         * src/insets/insetgraphics.C:
3127         * src/insets/insetgraphicsParams.h:
3128         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3129         instead of spaces, and various other indentation issues to make the
3130         sources more consistent.
3131
3132 2000-08-14  Marko Vendelin <markov@ioc.ee>
3133
3134         * src/frontends/gnome/dialogs/diaprint.glade
3135         * src/frontends/gnome/FormPrint.C
3136         * src/frontends/gnome/FormPrint.h
3137         * src/frontends/gnome/diaprint_callbacks.c
3138         * src/frontends/gnome/diaprint_callbacks.h
3139         * src/frontends/gnome/diaprint_interface.c
3140         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3141         implementation
3142         
3143         * src/frontends/gnome/dialogs/diainserturl.glade
3144         * src/frontends/gnome/FormUrl.C
3145         * src/frontends/gnome/FormUrl.h
3146         * src/frontends/gnome/diainserturl_callbacks.c
3147         * src/frontends/gnome/diainserturl_callbacks.h
3148         * src/frontends/gnome/diainserturl_interface.c
3149         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3150         Gnome implementation
3151
3152         * src/frontends/gnome/Dialogs.C
3153         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3154         all other dialogs. Copy all unimplemented dialogs from Xforms
3155         frontend
3156         
3157         * src/frontends/gnome/support.c
3158         * src/frontends/gnome/support.h: support files generated by Glade
3159
3160         * autogen.sh
3161         * configure.in
3162         * config/gnome.m4: Gnome configuration scripts
3163
3164         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3165         configure --help message
3166
3167         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3168         only if there are no events pendling in Gnome/Gtk. This enhances
3169         the performance of menus.
3170
3171
3172 2000-08-14  Allan Rae  <rae@lyx.org>
3173
3174         * lib/Makefile.am: listerrors cleaning
3175
3176         * lib/listerrors: removed -- generated file
3177         * acinclude.m4: ditto
3178         * sigc++/acinclude.m4: ditto
3179
3180         * src/frontends/xforms/forms/form_citation.fd:
3181         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3182         manageable size.
3183
3184         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3185         `updatesrc` and now we have a `test` target that does what `updatesrc`
3186         used to do. I didn't like having an install target that wasn't related
3187         to the dist.
3188
3189         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3190         on all except FormGraphics.  This may yet happen. Followed by a major
3191         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3192         changes to come when the ButtonController below is introduced.
3193
3194         * src/frontends/xforms/ButtonController.h: New file for managing up to
3195         four buttons on a dialog according to an externally defined policy.
3196         * src/frontends/xforms/Makefile.am: added above
3197
3198         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3199         Apply and Cancel/Close buttons and everything in between and beyond.
3200         * src/frontends/Makefile.am: added above.
3201
3202         * src/frontends/xforms/forms/form_preferences.fd:
3203         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3204         and removed variable 'status' as a result. Fixed the set_minsize thing.
3205         Use the new screen-font-update after checking screen fonts were changed
3206         Added a "Restore" button to restore the original lyxrc values while
3207         editing.  This restores everything not just the last input changed.
3208         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3209
3210         * src/LyXAction.C: screen-font-update added for updating buffers after
3211         screen font settings have been changed.
3212         * src/commandtags.h: ditto
3213         * src/lyxfunc.C: ditto
3214
3215         * forms/lyx.fd: removed screen fonts dialog.
3216         * src/lyx_gui.C: ditto
3217         * src/menus.[Ch]: ditto
3218         * src/lyx.[Ch]: ditto
3219         * src/lyx_cb.C: ditto + code from here moved to make
3220         screen-font-update. And people wonder why progress on GUII is
3221         slow.  Look at how scattered this stuff was!  It takes forever
3222         just find it all. 
3223
3224         * forms/fdfix.sh: Fixup the spacing after commas.
3225         * forms/makefile: Remove date from generated files. Fewer clashes now.
3226         * forms/bullet_forms.C.patch: included someones handwritten changes
3227
3228         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3229         once I've discovered why LyXRC was made noncopyable.
3230         * src/lyx_main.C: ditto
3231
3232 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3233
3234         * src/frontends/xforms/forms/fdfix.sh:
3235         * src/frontends/xforms/forms/fdfixh.sed:
3236         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3237         * src/frontends/xforms/Form*.[hC]:
3238         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3239         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3240         provide a destructor for the struct FD_form_xxxx. Another version of
3241         the set_[max|min]size workaround and a few other cleanups. Actually,
3242         Angus' patch from 20000809.
3243
3244 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3245
3246         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3247         copying.
3248
3249 2000-08-11  Juergen Vigna  <jug@sad.it>
3250
3251         * src/insets/insetgraphics.C (InsetGraphics): changing init
3252         order because of warnings.
3253
3254         * src/frontends/xforms/forms/makefile: adding patching .C with
3255         .C.patch files.
3256
3257         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3258         from .C.patch to .c.patch
3259
3260         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3261         order because of warning.
3262
3263         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3264
3265         * src/frontends/Liason.C (setMinibuffer): new helper function
3266
3267         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3268
3269         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3270
3271         * lib/ui/default.ui: commented out PaperLayout entry
3272
3273         * src/frontends/xforms/form_document.[Ch]: new added files 
3274         
3275         * src/frontends/xforms/FormDocument.[Ch]: ditto
3276
3277         * src/frontends/xforms/forms/form_document.fd: ditto
3278
3279         * src/frontends/xforms/forms/form_document.C.patch: ditto
3280
3281 2000-08-10  Juergen Vigna  <jug@sad.it>
3282
3283         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3284         (InsetGraphics): initialized cacheHandle to 0.
3285         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3286
3287 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3288
3289         * src/graphics/GraphicsCache.h:
3290         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3291         correctly as a cache.
3292
3293         * src/graphics/GraphicsCacheItem.h:
3294         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3295         reference counting.
3296
3297         * src/graphics/GraphicsCacheItem_pimpl.h:
3298         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3299         GraphicsCacheItem.
3300
3301         * src/insets/insetgraphics.h: 
3302         * src/insets/insetgraphics.C: Changed from using a signal notification
3303         to polling when image is not loaded.
3304
3305 2000-08-10  Allan Rae  <rae@lyx.org>
3306
3307         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3308         that there are two functions that have to been taken out of line by
3309         hand and aren't taken care of in the script.  (Just a reminder note)
3310
3311         * sigc++/macros/*.h.m4: Updated as above.
3312
3313 2000-08-09  Juergen Vigna  <jug@sad.it>
3314
3315         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3316
3317         * src/insets/insettabular.C: make drawing of single cell smarter.
3318
3319 2000-08-09  Marko Vendelin <markov@ioc.ee>
3320         * src/frontends/gnome/Menubar_pimpl.C
3321         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3322         implementation: new files
3323         
3324         * src/frontends/gnome/mainapp.C
3325         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3326         implementation)
3327
3328         * src/main.C: create Gnome main window
3329
3330         * src/frontends/xforms/Menubar_pimpl.h
3331         * src/frontends/Menubar.C
3332         * src/frontends/Menubar.h: added method Menubar::update that calls 
3333         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3334
3335         * src/LyXView.C: calls Menubar::update to update the state
3336         of menu items
3337
3338         * src/frontends/gnome/Makefile.am: added new files
3339         
3340         * src/frontends/Makefile.am: added frontend compiler options
3341
3342 2000-08-08  Juergen Vigna  <jug@sad.it>
3343
3344         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3345
3346         * src/bufferlist.C (close): 
3347         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3348         documents if exiting without saving.
3349
3350         * src/buffer.C (save): use removeAutosaveFile()
3351
3352         * src/support/filetools.C (removeAutosaveFile): new function.
3353
3354         * src/lyx_cb.C (MenuWrite): returns a bool now.
3355         (MenuWriteAs): check if file could really be saved and revert to the
3356         old name if not.
3357         (MenuWriteAs): removing old autosavefile if existant.
3358
3359         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3360         before Goto toggle declaration, because of compiler warning.
3361
3362         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3363
3364         * src/lyxfunc.C (MenuNew): small fix.
3365
3366         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3367
3368         * src/bufferlist.C (newFile):
3369         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3370
3371         * src/lyxrc.C: added new_ask_filename tag
3372
3373 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3374
3375         * src/lyx.fd: removed code pertaining to form_ref
3376         * src/lyx.[Ch]: ditto
3377         * src/lyx_cb.C: ditto
3378         * src/lyx_gui.C: ditto
3379         * src/lyx_gui_misc.C: ditto
3380
3381         * src/BufferView_pimpl.C (restorePosition): update buffer only
3382         if file has changed
3383
3384         * src/commandtags.h (LFUN_REFTOGGLE): removed
3385         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3386         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3387         (LFUN_REFBACK): renamed LFUN_REF_BACK
3388
3389         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3390         * src/menus.C: ditto
3391         * src/lyxfunc.C (Dispatch): ditto.
3392         InsertRef dialog is now GUI-independent.
3393
3394         * src/texrow.C: added using std::endl;
3395
3396         * src/insets/insetref.[Ch]: strip out large amounts of code.
3397         The inset is now a container and this functionality is now
3398         managed by a new FormRef dialog
3399         
3400         * src/frontends/Dialogs.h (showRef, createRef): new signals
3401
3402         * src/frontends/xforms/FormIndex.[Ch],
3403         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3404         when setting dialog's min/max size
3405         * src/frontends/xforms/FormIndex.[Ch]: ditto
3406
3407         * src/frontends/xforms/FormRef.[Ch],
3408         src/frontends/xforms/forms/form_ref.fd: new xforms
3409         implementation of an InsetRef dialog
3410
3411         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3412         DEC cxx
3413
3414         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3415         ios::nocreate is not part of the standard. Removed.
3416
3417 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3418
3419         * src/graphics/Renderer.h:
3420         * src/graphics/Renderer.C: Added base class for rendering of different
3421         image formats into Pixmaps.
3422
3423         * src/graphics/XPM_Renderer.h:
3424         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3425         in a different class.
3426
3427         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3428         easily add support for other formats.
3429
3430         * src/insets/figinset.C: plugged a leak of an X resource.
3431
3432 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3433
3434         * src/CutAndPaste.[Ch]: make all metods static. 
3435
3436         * development/Code_rules/Rules: more work, added section on
3437         Exceptions, and a References section.
3438
3439         * a lot of header files: work to make doc++ able to generate the
3440         source documentation, some workarounds of doc++ problems. Doc++ is
3441         now able to generate the documentation.
3442
3443 2000-08-07  Juergen Vigna  <jug@sad.it>
3444
3445         * src/insets/insettabular.C (recomputeTextInsets): removed function
3446
3447         * src/tabular.C (SetWidthOfMulticolCell): 
3448         (SetWidthOfCell): 
3449         (calculate_width_of_column_NMC): fixed return value so that it really
3450         only returns true if the column-width has changed (there where
3451         problems with muliticolumn-cells in this column).
3452
3453 2000-08-04  Juergen Vigna  <jug@sad.it>
3454
3455         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3456         also on the scrollstatus of the inset.
3457         (workAreaMotionNotify): ditto.
3458
3459         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3460
3461 2000-08-01  Juergen Vigna  <jug@sad.it>
3462
3463         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3464
3465         * src/commandtags.h: 
3466         * src/LyXAction.C (init): 
3467         * src/insets/inset.C (LocalDispatch): added support for
3468         LFUN_SCROLL_INSET.
3469
3470         * src/insets/inset.C (scroll): new functions.
3471
3472         * src/insets/insettext.C (removeNewlines): new function.
3473         (SetAutoBreakRows): removes forced newlines in the text of the
3474         paragraph if autoBreakRows is set to false.
3475
3476         * src/tabular.C (Latex): generates a parbox around the cell contents
3477         if needed.
3478
3479         * src/frontends/xforms/FormTabular.C (local_update): removed
3480         the radio_useparbox button.
3481
3482         * src/tabular.C (UseParbox): new function
3483
3484 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3485
3486         * src/graphics/GraphicsCache.h:
3487         * src/graphics/GraphicsCache.C:
3488         * src/graphics/GraphicsCacheItem.h:
3489         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3490         usefull.
3491
3492         * src/insets/insetgraphics.h:
3493         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3494         and the drawing of the inline image.
3495
3496         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3497         loaded into the wrong position.
3498
3499         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3500         launched.
3501
3502 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3503
3504         * src/support/translator.h: move all typedefs to public section
3505
3506         * src/support/filetools.C (MakeLatexName): return string const
3507         (QuoteName): ditto
3508         (TmpFileName): ditto
3509         (FileOpenSearch): ditto
3510         (FileSearch): ditto
3511         (LibFileSearch): ditto
3512         (i18nLibFileSearch): ditto
3513         (GetEnv): ditto
3514         (GetEnvPath): ditto
3515         (CreateTmpDir): ditto
3516         (CreateBufferTmpDir): ditto
3517         (CreateLyXTmpDir): ditto
3518         (GetCWD): ditto
3519         (OnlyPath): ditto
3520         (MakeAbsPath): ditto
3521         (AddName): ditto
3522         (OnlyFilename): ditto
3523         (ExpandPath): ditto
3524         (NormalizePath): ditto
3525         (CleanupPath): ditto
3526         (GetFileContents): ditto
3527         (ReplaceEnvironmentPath): ditto
3528         (MakeRelPath): ditto
3529         (AddPath): ditto
3530         (ChangeExtension): ditto
3531         (MakeDisplayPath): ditto
3532         (do_popen): return cmdret const
3533         (findtexfile): return string const
3534
3535         * src/support/DebugStream.h: add some /// to please doc++
3536
3537         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3538
3539         * src/texrow.C (same_rownumber): functor to use with find_if
3540         (getIdFromRow): rewritten to use find_if and to not update the
3541         positions. return true if row is found
3542         (increasePos): new method, use to update positions
3543
3544         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3545
3546         * src/lyxlex_pimpl.C (verifyTable): new method
3547         (pushTable): use it
3548         (Pimpl): use it
3549         (GetString): return string const
3550         (pushTable): rewrite to use std::stack
3551         (popTable): ditto
3552         (setFile): better check
3553         (setStream): ditto
3554
3555         * src/lyxlex.h: make LyXLex noncopyable
3556
3557         * src/lyxlex.C (text): return char const * const
3558         (GetString): return string const
3559         (getLongString): return string const
3560
3561         * src/lyx_gui_misc.C (askForText): return pair<...> const
3562
3563         * src/lastfiles.[Ch] (operator): return string const
3564
3565         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3566         istringstream not char const *. 
3567         move token.end() out of loop.
3568         (readFile): move initializaton of token
3569
3570         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3571         getIdFromRow is successful.
3572
3573         * lib/bind/emacs.bind: don't include menus bind
3574
3575         * development/Code_rules/Rules: the beginnings of making this
3576         better and covering more of the unwritten rules that we have.
3577
3578         * development/Code_rules/Recommendations: a couple of wording
3579         changes. 
3580
3581 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3582
3583         * src/support/strerror.c: remove C++ comment.
3584
3585 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3586
3587         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3588         LFUN_INDEX_INSERT_LAST
3589
3590         * src/texrow.C (getIdFromRow): changed from const_iterator to
3591         iterator, allowing code to compile with DEC cxx
3592
3593         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3594         stores part of the class, as suggested by Allan. Will allow
3595         multiple LyXViews.
3596         (apply): test to apply uses InsetCommandParams operator!=
3597
3598         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3599         (apply): test to apply uses InsetCommandParams operator!=
3600
3601         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3602         stores part of the class.
3603         (update): removed limits on min/max size.
3604
3605         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3606         (apply): test to apply uses InsetCommandParams operator!=
3607
3608         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3609         (Read, Write, scanCommand, getCommand): moved functionality
3610         into InsetCommandParams.
3611         (Clone): removed
3612         (getScreenLabel): made pure virtual
3613         new InsetCommandParams operators== and !=
3614         
3615         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3616         c-tors based on InsetCommandParams. Removed others.
3617         * src/insets/insetinclude.[Ch]: ditto
3618         * src/insets/insetlabel.[Ch]: ditto
3619         * src/insets/insetparent.[Ch]: ditto
3620         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3621         
3622         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3623         insets derived from InsetCommand created using similar c-tors
3624         based on InsetCommandParams
3625         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3626         * src/menus.C (ShowRefsMenu): ditto
3627         * src/paragraph.C (Clone): ditto
3628         * src/text2.C (SetCounter): ditto
3629         * src/lyxfunc.C (Dispatch) ditto
3630         Also recreated old InsetIndex behaviour exactly. Can now
3631         index-insert at the start of a paragraph and index-insert-last
3632         without launching the pop-up.
3633
3634 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3635
3636         * lib/lyxrc.example: mark te pdf options as non functional.
3637
3638         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3639         (isStrDbl): move tmpstr.end() out of loop.
3640         (strToDbl): move intialization of tmpstr
3641         (lowercase): return string const and move tmp.end() out of loop.
3642         (uppercase): return string const and move tmp.edn() out of loop.
3643         (prefixIs): add assertion
3644         (suffixIs): ditto
3645         (contains): ditto
3646         (contains): ditto
3647         (contains): ditto
3648         (containsOnly): ditto
3649         (containsOnly): ditto
3650         (containsOnly): ditto
3651         (countChar): make last arg char not char const
3652         (token): return string const
3653         (subst): return string const, move tmp.end() out of loop.
3654         (subst): return string const, add assertion
3655         (strip): return string const
3656         (frontStrip): return string const, add assertion
3657         (frontStrip): return string const
3658         (split): ditto
3659         (split): ditto
3660         (rsplit): ditto
3661
3662         * src/support/lstrings.C: add inclde "LAssert.h"
3663         (isStrInt): move tmpstr.end() out of loop.
3664
3665         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3666         toollist.end() out of loop.
3667         (deactivate): move toollist.end() out of loop.
3668         (update): move toollist.end() out of loop.
3669         (updateLayoutList): move tc.end() out of loop.
3670         (add): move toollist.end() out of loop.
3671
3672         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3673         md.end() out of loop.
3674
3675         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3676
3677         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3678         of loop.
3679
3680         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3681         (Erase): move insetlist.end() out of loop.
3682
3683         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3684         ref to const string as first arg. Move initialization of some
3685         variables, whitespace changes.
3686
3687         * src/kbmap.C (defkey): move table.end() out of loop.
3688         (kb_keymap): move table.end() out of loop.
3689         (findbinding): move table.end() out of loop.
3690
3691         * src/MenuBackend.C (hasMenu): move end() out of loop.
3692         (getMenu): move end() out of loop.
3693         (getMenu): move menulist_.end() out of loop.
3694
3695         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3696
3697         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3698         out of loop.
3699
3700         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3701         (getFromLyXName): move infotab.end() out of loop.
3702
3703         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3704         -fvtable-thunks -ffunction-sections -fdata-sections 
3705
3706 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3707
3708         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3709         FORMS_H_LOCATION.
3710
3711 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3712
3713         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3714
3715         * src/frontends/xforms/FormCitation.[Ch],
3716         src/frontends/xforms/FormIndex.[Ch],
3717         src/frontends/xforms/FormToc.[Ch],
3718         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3719
3720 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3721
3722         * src/commandtags.h: renamed, created some flags for citation
3723         and index
3724
3725         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3726
3727         * src/lyxfunc.C (dispatch): use signals to insert index entry
3728         
3729         * src/frontends/Dialogs.h: new signal createIndex
3730
3731         * src/frontends/xforms/FormCommand.[Ch],
3732         src/frontends/xforms/FormCitation.[Ch],
3733         src/frontends/xforms/FormToc.[Ch],
3734         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3735
3736         * src/insets/insetindex.[Ch]: GUI-independent
3737
3738         * src/frontends/xforms/FormIndex.[Ch],
3739         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3740         of the Index dialog
3741         
3742 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3743
3744         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3745         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3746         
3747 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3748
3749         * src/insets/insetref.C (Latex): rewrite so that there is now
3750         question that a initialization is requested.
3751
3752         * src/insets/insetcommand.h: reenable the hide signal
3753
3754 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3755
3756         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3757         fix handling of shortcuts (many bugs :)
3758         (add_lastfiles): ditto.
3759
3760         * lib/ui/default.ui: fix a few shortcuts.
3761
3762 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3763
3764         * Makefile.am: Fix ``rpmdist'' target to return the exit
3765         status of the ``rpm'' command, instead of the last command in
3766         the chain (the ``rm lyx.xpm'' command, which always returns
3767         success).
3768
3769 2000-08-02  Allan Rae  <rae@lyx.org>
3770
3771         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3772         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3773         * src/frontends/xforms/FormToc.C (FormToc): ditto
3774
3775         * src/frontends/xforms/Makefile.am: A few forgotten files
3776
3777         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3778         Signals-not-copyable-problem Lars' started commenting out.
3779
3780         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3781
3782 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3783
3784         * src/insets/insetcommand.h: Signals is not copyable so anoter
3785         scheme for automatic hiding of forms must be used.
3786
3787         * src/frontends/xforms/FormCitation.h: don't inerit from
3788         noncopyable, FormCommand already does that.
3789         * src/frontends/xforms/FormToc.h: ditto
3790         * src/frontends/xforms/FormUrl.h: ditto
3791
3792         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3793
3794 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3795
3796         * src/insets/insetcommand.h (hide): new SigC::Signal0
3797         (d-tor) new virtual destructor emits hide signal
3798
3799         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3800         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3801
3802         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3803         LOF and LOT. Inset is now GUI-independent
3804
3805         * src/insets/insetloa.[Ch]: redundant
3806         * src/insets/insetlof.[Ch]: ditto
3807         * src/insets/insetlot.[Ch]: ditto
3808         
3809         * src/frontends/xforms/forms/form_url.fd: tweaked!
3810         * src/frontends/xforms/forms/form_citation.fd: ditto
3811
3812         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3813         dialogs dealing with InsetCommand insets
3814
3815         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3816         FormCommand base class
3817         * src/frontends/xforms/FormUrl.[Ch]: ditto
3818
3819         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3820         of the TOC dialog
3821         * src/frontends/xforms/FormToc.[Ch]: ditto
3822
3823         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3824         passed a generic InsetCommand pointer
3825         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3826
3827         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3828         and modified InsetTOC class
3829         * src/buffer.C: ditto
3830
3831         * forms/lyx.fd: strip out old FD_form_toc code
3832         * src/lyx_gui_misc.C: ditto
3833         * src/lyx_gui.C: ditto
3834         * src/lyx_cb.C: ditto
3835         * src/lyx.[Ch]: ditto
3836
3837 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3838
3839         * src/support/utility.hpp: tr -d '\r'
3840
3841 2000-08-01  Juergen Vigna  <jug@sad.it>
3842
3843         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3844
3845         * src/commandtags.h: 
3846         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3847         LFUN_TABULAR_FEATURES.
3848
3849         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3850         LFUN_LAYOUT_TABULAR.
3851
3852         * src/insets/insettabular.C (getStatus): implemented helper function.
3853
3854         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3855
3856 2000-07-31  Juergen Vigna  <jug@sad.it>
3857
3858         * src/text.C (draw): fixed screen update problem for text-insets.
3859
3860         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3861         something changed probably this has to be added in various other
3862         functions too.
3863
3864         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3865
3866 2000-07-31  Baruch Even <baruch.even@writeme.com>
3867
3868         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3869         templates to satisfy compaq cxx.
3870
3871
3872 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3873
3874         * src/support/translator.h (equal_1st_in_pair::operator()): take
3875         const ref pair_type as arg. 
3876         (equal_2nd_in_pair::operator()): ditto
3877         (Translator::~Translator): remove empty d-tor.
3878
3879         * src/graphics/GraphicsCache.C: move include config.h to top, also
3880         put initialization of GraphicsCache::singleton here.
3881         (~GraphicsCache): move here
3882         (addFile): take const ref as arg
3883         (removeFile): ditto
3884
3885         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3886
3887         * src/BufferView2.C (insertLyXFile): change te with/without header
3888         check slightly.
3889
3890 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3891
3892         * src/frontends/xforms/FormGraphics.C (apply): add some
3893         static_cast. Not very nice, but required by compaq cxx.
3894
3895         * src/frontends/xforms/RadioButtonGroup.h: include header
3896         <utility> instead of <pair.h>
3897
3898         * src/insets/insetgraphicsParams.C: add using directive. 
3899         (readResize): change return type to void. 
3900         (readOrigin): ditto.
3901
3902         * src/lyxfunc.C (getStatus): add missing break for build-program
3903         function; add test for Literate for export functions.
3904
3905         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3906         entries in Options menu.
3907
3908 2000-07-31  Baruch Even <baruch.even@writeme.com>
3909
3910         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3911         protect against auto-allocation; release icon when needed.
3912
3913 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3914
3915         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3916         on usual typewriter.
3917
3918         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3919         earlier czech.kmap), useful only for programming.
3920
3921 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3922
3923         * src/frontends/xforms/FormCitation.h: fix conditioning around
3924         #pragma. 
3925
3926 2000-07-31  Juergen Vigna  <jug@sad.it>
3927
3928         * src/frontends/xforms/FormTabular.C (local_update): changed
3929         radio_linebreaks to radio_useparbox and added radio_useminipage.
3930
3931         * src/tabular.C: made support for using minipages/parboxes.
3932
3933         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3934
3935         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3936         cursor is visible.
3937         (descent): so the cursor is in the middle.
3938         (width): bit smaller box.
3939
3940         * src/insets/insetgraphics.h: added display() function.
3941
3942 2000-07-31  Baruch Even <baruch.even@writeme.com>
3943
3944         * src/frontends/Dialogs.h: Added showGraphics signals.
3945
3946         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3947         xforms form definition of the graphics dialog.
3948
3949         * src/frontends/xforms/FormGraphics.h: 
3950         * src/frontends/xforms/FormGraphics.C: Added files, the
3951         GUIndependent code of InsetGraphics
3952
3953         * src/insets/insetgraphics.h: 
3954         * src/insets/insetgraphics.C: Major writing to make it work.
3955
3956         * src/insets/insetgraphicsParams.h:     
3957         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3958         struct between InsetGraphics and GUI.
3959
3960         * src/LaTeXFeatures.h:
3961         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3962         support for graphicx package. 
3963
3964         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3965         for the graphics inset.
3966
3967         * src/support/translator.h: Added file, used in
3968         InsetGraphicsParams. this is a template to translate between two
3969         types.
3970
3971         * src/frontends/xforms/RadioButtonGroup.h: 
3972         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3973         way to easily control a radio button group.
3974
3975 2000-07-28  Juergen Vigna  <jug@sad.it>
3976
3977         * src/insets/insettabular.C (LocalDispatch): 
3978         (TabularFeatures): added support for lyx-functions of tabular features.
3979         (cellstart): refixed this function after someone wrongly changed it.
3980
3981         * src/commandtags.h:
3982         * src/LyXAction.C (init): added support for tabular-features
3983
3984 2000-07-28  Allan Rae  <rae@lyx.org>
3985
3986         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3987         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3988         triggers the callback for input checking. As a result we sometimes get
3989         "LyX: This shouldn't happen..." printed to cerr.
3990         (input): Started using status variable since I only free() on 
3991         destruction.  Some input checking for paths and font sizes.
3992
3993         * src/frontends/xforms/FormPreferences.h: Use status to control 
3994         activation of Ok and Apply
3995
3996         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3997         callback.  Also resized to stop segfaults with 0.88.  The problem is
3998         that xforms-0.88 requires the folder to be wide enough to fit all the
3999         tabs.  If it isn't it causes all sorts of problems.
4000
4001         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4002
4003         * src/frontends/xforms/forms/README: Reflect reality.
4004
4005         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4006         * src/frontends/xforms/forms/makefile: ditto.
4007
4008         * src/commandtags.h: Get access to new Preferences dialog
4009         * src/LyXAction.C: ditto
4010         * src/lyxfunc.C: ditto
4011         * lib/ui/default.ui: ditto
4012
4013 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4014
4015         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4016
4017         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4018         few files.
4019
4020         * src/frontends/xforms/form_url.[Ch]: added.
4021
4022 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4023
4024         * src/insets/insetbib.h: fixed bug in previous commit
4025
4026         * src/frontends/xforms/FormUrl.h: ditto
4027
4028         * src/frontends/xforms/FormPrint.h: ditto
4029
4030         * src/frontends/xforms/FormPreferences.h: ditto
4031
4032         * src/frontends/xforms/FormCopyright.h: ditto
4033
4034         * src/frontends/xforms/FormCitation.C: ditto
4035
4036         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4037         private copyconstructor and private default contructor
4038
4039         * src/support/Makefile.am: add utility.hpp
4040
4041         * src/support/utility.hpp: new file from boost
4042
4043         * src/insets/insetbib.h: set owner in clone
4044
4045         * src/frontends/xforms/FormCitation.C: added missing include
4046         algorithm
4047
4048         * src/insets/form_url.[Ch]: removed
4049
4050 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4051
4052         * development/lyx.spec.in
4053         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4054         file/directory re-organization.
4055
4056 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4057
4058         * src/insets/insetcommand.[Ch]: moved the string data and
4059         associated manipulation methods into a new stand-alone class
4060         InsetCommandParams. This class has two additional methods
4061         getAsString() and setFromString() allowing the contents to be
4062         moved around as a single string.
4063         (addContents) method removed.
4064         (setContents) method no longer virtual.
4065
4066         * src/buffer.C (readInset): made use of new InsetCitation,
4067         InsetUrl constructors based on InsetCommandParams.
4068
4069         * src/commandtags.h: add LFUN_INSERT_URL
4070
4071         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4072         independent InsetUrl and use InsetCommandParams to extract
4073         string info and create new Insets.
4074
4075         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4076
4077         * src/frontends/xforms/FormCitation.C (apply): uses 
4078         InsetCommandParams.
4079
4080         * src/frontends/xforms/form_url.C
4081         * src/frontends/xforms/form_url.h
4082         * src/frontends/xforms/FormUrl.h
4083         * src/frontends/xforms/FormUrl.C
4084         * src/frontends/xforms/forms/form_url.fd: new files
4085
4086         * src/insets/insetcite.[Ch]: removed unused constructors.
4087
4088         * src/insets/insetinclude.[Ch]: no longer store filename
4089
4090         * src/insets/inseturl.[Ch]: GUI-independent.
4091
4092 2000-07-26  Juergen Vigna  <jug@sad.it>
4093         * renamed frontend from gtk to gnome as it is that what is realized
4094         and did the necessary changes in the files.
4095         
4096 2000-07-26  Marko Vendelin <markov@ioc.ee>
4097         * autogen.sh
4098         * configure.in: cleaning up gnome configuration scripts
4099
4100 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4101
4102         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4103         shortcuts syndrom by redrawing them explicitely (a better solution
4104         would be appreciated).
4105
4106         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4107
4108         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4109         the button.
4110
4111         * src/lyx_cb.C (MenuExport): change html export to do the right
4112         thing depending of the document type (instead of having
4113         html-linuxdoc and html-docbook).
4114         * src/lyxfunc.C (getStatus): update for html
4115         * lib/ui/default.ui: simplify due to the above change.
4116         * src/menus.C (ShowFileMenu): update too (in case we need it).
4117
4118         * src/MenuBackend.C (read): if a menu is defined twice, add the
4119         new entries to the exiting one.
4120
4121 2000-07-26  Juergen Vigna  <jug@sad.it>
4122
4123         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4124
4125         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4126         and return a bool if it did actual save the file.
4127         (AutoSave): don't autosave a unnamed doc.
4128
4129         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4130         check if this is an UNNAMED new file and react to it.
4131         (newFile): set buffer to unnamed and change to not mark a new
4132         buffer dirty if I didn't do anything with it.
4133
4134         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4135
4136 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4137
4138         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4139         friend as per Angus's patch posted to lyx-devel.
4140
4141         * src/ext_l10n.h: updated
4142
4143         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4144         gettext on the style string right before inserting them into the
4145         combox. 
4146
4147         * autogen.sh: add code to extract style strings form layout files,
4148         not good enough yet. 
4149
4150         * src/frontends/gtk/.cvsignore: add MAKEFILE
4151
4152         * src/MenuBackend.C (read): run the label strings through gettext
4153         before storing them in the containers.
4154
4155         * src/ext_l10n.h: new file 
4156
4157         * autogen.sh : generate the ext_l10n.h file here
4158
4159 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4160
4161         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4162         arguments. 
4163
4164         * lib/ui/default.ui: fix a couple of typos.
4165
4166         * config/gnome/gtk.m4: added (and added to the list of files in 
4167         autogen.sh).
4168
4169         * src/insets/insetinclude.C (unique_id): fix when we are using
4170         lyxstring instead of basic_string<>. 
4171         * src/insets/insettext.C (LocalDispatch): ditto.
4172         * src/support/filetools.C: ditto.
4173
4174         * lib/configure.m4: create the ui/ directory if necessary.
4175
4176         * src/LyXView.[Ch] (updateToolbar): new method.
4177
4178         * src/BufferView_pimpl.C (buffer): update the toolbar when
4179         opening/closing buffer.
4180
4181 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4182
4183         * src/LyXAction.C (getActionName): enhance to return also the name
4184         and options of pseudo-actions.
4185         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4186
4187         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4188         as an example of what is possible). Used in File->Build too (more
4189         useful) and in the import/export menus (to mimick the complicated
4190         handling of linuxdoc and friends). Try to update all the entries.
4191
4192         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4193         optional entries.
4194
4195         * src/MenuBackend.C (read): Parse the new OptItem tag.
4196
4197         * src/MenuBackend.h: Add a new optional_ data member (used if the
4198         entry should be omitted when the lyxfunc is disabled).
4199
4200         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4201         function, used as a shortcut.
4202         (create_submenu): align correctly the shortcuts on the widest
4203         entry.
4204         
4205         * src/MenuBackend.h: MenuItem.label() only returns the label of
4206         the menu without shortcut; new method shortcut().
4207         
4208 2000-07-14  Marko Vendelin <markov@ioc.ee>
4209
4210         * src/frontends/gtk/Dialogs.C:
4211         * src/frontends/gtk/FormCopyright.C:
4212         * src/frontends/gtk/FormCopyright.h:
4213         * src/frontends/gtk/Makefile.am: added these source-files for the
4214         Gtk/Gnome support of the Copyright-Dialog.
4215
4216         * src/main.C: added Gnome::Main initialization if using
4217         Gtk/Gnome frontend-GUI.
4218
4219         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4220         frontend-GUI.
4221         * config/gnome/aclocal-include.m4
4222         * config/gnome/compiler-flags.m4
4223         * config/gnome/curses.m4
4224         * config/gnome/gnome--.m4
4225         * config/gnome/gnome-bonobo-check.m4
4226         * config/gnome/gnome-common.m4
4227         * config/gnome/gnome-fileutils.m4
4228         * config/gnome/gnome-ghttp-check.m4
4229         * config/gnome/gnome-gnorba-check.m4
4230         * config/gnome/gnome-guile-checks.m4
4231         * config/gnome/gnome-libgtop-check.m4
4232         * config/gnome/gnome-objc-checks.m4
4233         * config/gnome/gnome-orbit-check.m4
4234         * config/gnome/gnome-print-check.m4
4235         * config/gnome/gnome-pthread-check.m4
4236         * config/gnome/gnome-support.m4
4237         * config/gnome/gnome-undelfs.m4
4238         * config/gnome/gnome-vfs.m4
4239         * config/gnome/gnome-x-checks.m4
4240         * config/gnome/gnome-xml-check.m4
4241         * config/gnome/gnome.m4
4242         * config/gnome/gperf-check.m4
4243         * config/gnome/gtk--.m4
4244         * config/gnome/linger.m4
4245         * config/gnome/need-declaration.m4: added configuration scripts
4246         for Gtk/Gnome frontend-GUI
4247
4248         * configure.in: added support for the --with-frontend=gtk option
4249
4250         * autogen.sh: added config/gnome/* to list of config-files
4251
4252         * acconfig.h: added define for GTKGUI-support
4253
4254         * config/lyxinclude.m4: added --with-frontend[=value] option value
4255         for Gtk/Gnome frontend-GUI support.
4256
4257 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4258
4259         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4260         can be used.
4261         (suffixIs): ditto
4262
4263         * src/paragraph.C (GetChar): remove non-const version
4264
4265         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4266         (search_kw): use it.
4267
4268         * src/lyx_main.C (init): if "preferences" exist, read that instead
4269         of "lyxrc".
4270         (ReadRcFile): return bool if the file could be read ok.
4271         (ReadUIFile): add a check to see if lex file is set ok.
4272
4273         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4274         bastring can be used instead of lyxstring (still uses the old code
4275         if std::string is good enough or if lyxstring is used.)
4276
4277         * src/encoding.C: make the arrays static, move ininle functions
4278         here
4279         * src/encoding.h: from here.
4280
4281         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4282         (parseSingleLyXformat2Token): move inset parsing to separate method
4283         (readInset): new private method
4284
4285         * src/Variables.h: remove virtual from get().
4286
4287         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4288         access to NEW_INSETS and NEW_TABULAR
4289
4290         * src/MenuBackend.h: remove superfluous forward declaration of
4291         MenuItem. Add documentations tags "///", remove empty MenuItem
4292         destructor, remove private default contructor.
4293
4294         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4295         (add): return *this
4296         (read): more string mlabel and mname to where they are used
4297         (read): remove unused variables mlabel and mname
4298         (defaults): unconditional clear, make menusetup take advantage of
4299         add returning Menu &.
4300
4301         * src/LyXView.h: define NEW_MENUBAR as default
4302
4303         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4304         to NEW_INSETS and NEW_TABULAR.
4305         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4306         defined. Change some of the "xxxx-inset-insert" functions names to
4307         "xxxx-insert".
4308
4309         * several files: more enahncements to NEW_INSETS and the resulting
4310         LyXParagraph code.
4311         
4312         * lib/lyxrc.example (\date_insert_format): move to misc section 
4313
4314         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4315         bastring and use AC_CACHE_CHECK. 
4316         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4317         the system have the newest methods. uses AC_CACHE_CHECK 
4318         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4319         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4320         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4321
4322         * configure.in: add LYX_CXX_GOOD_STD_STRING
4323
4324         * acinclude.m4: recreated
4325
4326 2000-07-24  Amir Karger <karger@lyx.org>
4327
4328         * README: add Hebrew, Arabic kmaps
4329         * ANNOUNCE: typo
4330
4331 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4332
4333         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4334         of int*.
4335
4336 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4337
4338         * Lot of files: add pragma interface/implementation.
4339         
4340         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4341
4342         * lib/ui/default.ui: new file (ans new directory). Contains the
4343         default menu and toolbar.
4344
4345         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4346         global space. Toolbars are now read (as menus) in ui files. 
4347
4348         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4349
4350         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4351         is disabled because the document is read-only. We want to have the
4352         toggle state of the function anyway.
4353         (getStatus): add code for LFUN_VC* functions (mimicking what is
4354         done in old-style menus)
4355         
4356         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4357         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4358
4359         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4360         * src/BufferView_pimpl.C: ditto. 
4361         * src/lyxfunc.C: ditto.         
4362
4363         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4364         default). This replaces old-style menus by new ones.
4365         
4366         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4367         MenuItem. Contain the data structure of a menu.
4368
4369         * src/insets/insettext.C: use LyXView::setLayout instead of
4370         accessing directly the toolbar combox.
4371         * src/lyxfunc.C (Dispatch): ditto.
4372
4373         * src/LyXView.C (setLayout): new method, which just calls
4374         Toolbar::setLayout(). 
4375         (updateLayoutChoice): move part of this method in Toolbar.
4376
4377         * src/toolbar.[Ch]: removed.
4378         
4379         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4380         implementation the toolbar. 
4381
4382         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4383         the toolbar. It might make sense to merge it with ToolbarDefaults
4384         later. 
4385         (setLayout): new function. 
4386         (updateLayoutList): ditto.
4387         (openLayoutList): ditto.
4388         
4389         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4390         xforms implementation of the toolbar.
4391         (get_toolbar_func): comment out, since I do not
4392         know what it is good for. 
4393         
4394         * src/ToolbarDefaults.h: Add the ItemType enum.
4395
4396         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4397         for a list of allocated C strings. Used in Menubar xforms
4398         implementation to avoid memory leaks.
4399
4400         * src/support/lstrings.[Ch] (uppercase): new version taking and
4401         returning a char.
4402         (lowercase): ditto.
4403
4404         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4405         * lib/bind/emacs.bind: ditto.
4406
4407 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4408
4409         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4410         forward decl of LyXView.
4411
4412         * src/toolbar.C (toolbarItem): moved from toolbar.h
4413         (toolbarItem::clean): ditto
4414         (toolbarItem::~toolbarItem): ditto
4415         (toolbarItem::operator): ditto
4416
4417         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4418
4419         * src/paragraph.h: control the NEW_TABULAR define from here
4420
4421         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4422         USE_TABULAR_INSETS to NEW_TABULAR
4423
4424         * src/ToolbarDefaults.C: add include "lyxlex.h"
4425
4426         * files using the old table/tabular: use NEW_TABULAR to control
4427         compilation of old tabular stuff. 
4428
4429         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4430         to correct place.
4431
4432         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4433         planemet in reading of old style floats, fix the \end_deeper
4434         problem when reading old style floats. 
4435
4436 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4437
4438         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4439
4440 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4441
4442         * lib/bind/sciword.bind: updated.
4443
4444 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4445
4446         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4447         layout write problem
4448
4449 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4450
4451         * src/Makefile.am (INCLUDES): remove image directory from include
4452         path. 
4453
4454         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4455         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4456
4457         * src/LyXView.C (create_form_form_main): read the application icon
4458         from the disk.
4459
4460         * lib/images/*.xpm: change the icons to use transparent color for
4461         background. 
4462
4463         * src/toolbar.C (update): change the color of the button when it
4464         is toggled on.
4465
4466 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4467
4468         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4469         setting explicitely the minibuffer.
4470         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4471
4472         * src/LyXView.C (showState): new function. Shows font information
4473         in minibuffer and update toolbar state.
4474         (LyXView): call Toolbar::update after creating the
4475         view. 
4476
4477         * src/toolbar.C: change toollist to be a vector instead of a
4478         linked list.
4479         (BubbleTimerCB): get help string directly from the callback
4480         argument of the corresponding icon (which is the action) 
4481         (set): remove unnecessary ugliness.
4482         (update): new function. update the icons (depressed, disabled)
4483         depending of the status of the corresponding action.
4484         
4485         * src/toolbar.h: remove help in toolbarItem
4486
4487 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4488
4489         * src/Painter.C (text): Added code for using symbol glyphs from
4490         iso10646 fonts. Currently diabled.
4491
4492         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4493         symbol_encoding.
4494
4495         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4496         magyar,turkish and usorbian.
4497
4498         * src/paragraph.C (isMultiLingual): Made more efficient.
4499
4500         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4501         keyboard.
4502
4503         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4504         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4505         Also changed the prototype to "bool math_insert_greek(char)".
4506
4507 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4508
4509         * lots of files: apply the NEW_INSETS on all code that will not be
4510         needed when we move to use the new insets. Enable the define in
4511         lyxparagrah.h to try it.
4512         
4513         * src/insets/insettabular.C (cellstart): change to be a static
4514         inline function
4515         (InsetTabular): initialize buffer in the initializer list.
4516
4517 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4518
4519         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4520         form_print.h out of the header file. Replaced with forward
4521         declarations of the relevant struct.
4522
4523         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4524         form_preferences.h.
4525
4526         * src/commandtags.h: do not include "debug.h" which does not
4527         belong there. #include it in some other places because of this
4528         change. 
4529
4530 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4531
4532         * src/insets/insetcaption.C: add a couple "using" directives.
4533
4534         * src/toolbar.C (add): get the help text directly from lyxaction.
4535         (getPixmap): nuked.
4536         (setPixmap): new function. Loads from disk and sets a pixmap on a
4537         botton; the name of the pixmap file is derived from the command
4538         name. 
4539
4540         * src/toolbar.h: remove members isBitmap and pixmap from
4541         toobarItem struct. 
4542
4543         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4544         * lib/images/: move many files from images/banner.xpm.
4545
4546         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4547
4548         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4549         * src/toolbar.C: ditto.
4550         * configure.in: ditto.
4551         * INSTALL: document. 
4552
4553         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4554         the spellchecker popup is closed from the WM.
4555
4556 2000-07-19  Juergen Vigna  <jug@sad.it>
4557
4558         * src/insets/insetfloat.C (Write): small fix because we use the
4559         insetname for the type now!
4560
4561 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4562
4563         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4564         now set here
4565
4566         * src/frontends/Dialogs.h: removed hideCitation signal
4567
4568         * src/insets/insetcite.h: added hide signal
4569
4570         * src/insets/insetcite.C (~InsetCitation): emits new signal
4571         (getScreenLabel): "intelligent" label should now fit on the screen!
4572
4573         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4574
4575         * src/frontends/xforms/FormCitation.C (showInset): connects
4576         hide() to the inset's hide signal
4577         (show): modified to use fl_set_object_position rather than
4578         fl_set_object_geometry wherever possible
4579         
4580 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4581
4582         * src/insets/lyxinset.h: add caption code
4583
4584         * src/insets/insetfloat.C (type): new method
4585
4586         * src/insets/insetcaption.C (Write): new method
4587         (Read): new method
4588         (LyxCode): new method
4589
4590         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4591         to get it right together with using the FloatList.
4592
4593         * src/commandtags.h: add LFUN_INSET_CAPTION
4594         * src/lyxfunc.C (Dispatch): handle it
4595
4596         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4597         caption inset.
4598
4599         * src/Variables.[Ch]: make expand take a const reference, remove
4600         the destructor, some whitespace changes.
4601
4602         * src/LyXAction.C (init): add caption-inset-insert
4603
4604         * src/FloatList.C (FloatList): update the default floats a bit.
4605
4606 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4607
4608         * src/Variables.[Ch]: new files. Intended to be used for language
4609         specific strings (like \chaptername) and filename substitution in
4610         commands. 
4611
4612         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4613         kmap files.
4614         * lib/kbd/american.kmap: update
4615
4616         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4617
4618         * src/bufferparams.[Ch]: remove member allowAccents.
4619
4620         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4621
4622         * src/LaTeXLog.C: use the log_form.h header.
4623         * src/lyx_gui.C: ditto.
4624         * src/lyx_gui_misc.C: ditto.
4625         * src/lyxvc.h: ditto.
4626
4627         * forms/log_form.fd: new file, created from latexoptions.fd. I
4628         kept the log popup and nuked the options form.
4629
4630         * src/{la,}texoptions.[Ch]: removed.
4631         * src/lyx_cb.C (LaTeXOptions): ditto
4632
4633         * src/lyx_gui.C (create_forms): do not handle the
4634         fd_latex_options form. 
4635
4636 2000-07-18  Juergen Vigna  <jug@sad.it>
4637
4638         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4639         name of the inset so that it can be requested outside (text2.C).
4640
4641         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4642         labels.
4643
4644 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4645
4646         * src/mathed/formula.h (ConvertFont): constify
4647
4648         * src/mathed/formula.C (Read): add warning if \end_inset is not
4649         found on expected place.
4650
4651         * src/insets/lyxinset.h (ConvertFont): consify
4652
4653         * src/insets/insetquotes.C (ConvertFont): constify
4654         * src/insets/insetquotes.h: ditto
4655
4656         * src/insets/insetinfo.h: add labelfont
4657
4658         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4659         (ascent): use labelfont
4660         (descent): likewise
4661         (width): likewise
4662         (draw): likewise
4663         (Write): make .lyx file a bit nicer
4664
4665         * src/insets/insetfloat.C (Write): simplify somewhat...
4666         (Read): add warning if arg is not found
4667
4668         * src/insets/insetcollapsable.C: add using std::max
4669         (Read): move string token and add warning in arg is not found
4670         (draw): use std::max to get the right ty
4671         (getMaxWidth): simplify by using std::max
4672
4673         * src/insets/insetsection.h: new file
4674         * src/insets/insetsection.C: new file
4675         * src/insets/insetcaption.h: new file
4676         * src/insets/insetcaption.C: new file
4677
4678         * src/insets/inset.C (ConvertFont): constify signature
4679
4680         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4681         insetcaption.[Ch] and insetsection.[Ch]
4682
4683         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4684         uses to use LABEL_COUNTER_CHAPTER instead.
4685         * src/text2.C (SetCounter): here
4686
4687         * src/counters.h: new file
4688         * src/counters.C: new file
4689         * src/Sectioning.h: new file
4690         * src/Sectioning.C: new file
4691
4692         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4693
4694 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4695
4696         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4697         not always in "."!
4698
4699         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4700         the last argument.
4701
4702 2000-07-17  Juergen Vigna  <jug@sad.it>
4703
4704         * src/tabular.C (Validate): check if array-package is needed.
4705         (SetVAlignment): added support for vertical alignment.
4706         (SetLTFoot): better support for longtable header/footers
4707         (Latex): modified to support added features.
4708
4709         * src/LaTeXFeatures.[Ch]: added array-package.
4710
4711 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4712
4713         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4714         enough. 
4715
4716 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4717
4718         * configure.in: do not forget to put a space after -isystem.
4719
4720 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4721
4722         * lib/kbd/arabic.kmap: a few fixes.
4723
4724 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4725
4726         * some whitespace chagnes to a number of files.
4727         
4728         * src/support/DebugStream.h: change to make it easier for
4729         doc++ to parse correctly.
4730         * src/support/lyxstring.h: ditto
4731
4732         * src/mathed/math_utils.C (compara): change to have only one
4733         operator()
4734         (MathedLookupBOP): change because of the above.
4735
4736         * src/mathed/math_delim.C (math_deco_compare): change to have only
4737         one operator()
4738         (search_deco): change becasue of the above.
4739
4740         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4741         instead of manually coded one.
4742
4743         * src/insets/insetquotes.C (Read): read the \end_inset too
4744
4745         * src/insets/insetlatex.h: remove file
4746         * src/insets/insetlatex.C: remove file
4747         
4748         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4749         constructor 
4750         (InsetPrintIndex): remove destructor
4751
4752         * src/insets/insetinclude.h: remove default constructor
4753
4754         * src/insets/insetfloat.C: work to make it work better
4755
4756         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4757
4758         * src/insets/insetcite.h (InsetCitation): remove default constructor
4759
4760         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4761
4762         * src/text.C (GetColumnNearX): comment out some currently unused code.
4763
4764         * src/paragraph.C (writeFile): move some initializations closer to
4765         first use.
4766         (CutIntoMinibuffer): small change to use new matchIT operator
4767         (Erase): ditto
4768         (Erase): ditto
4769         (InsertChar): ditto
4770         (InsertInset): ditto
4771         (GetInset): ditto
4772         (GetInset): ditto
4773         (InsetIterator): ditto
4774         (Erase): small change to use new matchFT operator
4775         (InsertChar): ditto
4776         (GetFontSettings): ditto
4777         (HighestFontInRange): ditto
4778         (SetFont): ditto
4779
4780         * src/lyxparagraph.h: some chars changed to value_type
4781         (matchIT): because of some stronger checking (perhaps too strong)
4782         in SGI STL, the two operator() unified to one.
4783         (matchFT): ditto
4784
4785         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4786
4787         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4788         the last inset read added
4789         (parseSingleLyXformat2Token): some more (future) compability code added
4790         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4791         (parseSingleLyXformat2Token): set last_inset_read
4792         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4793         (parseSingleLyXformat2Token): don't double intializw string next_token
4794
4795         * src/TextCache.C (text_fits::operator()): add const's to the signature
4796         (has_buffer::operator()): ditto
4797
4798         * src/Floating.h: add some comments on the class
4799
4800         * src/FloatList.[Ch] (typeExist): new method
4801         (getType): ditto
4802
4803         * src/BackStack.h: added default constructor, wanted by Gcc.
4804
4805 2000-07-14  Juergen Vigna  <jug@sad.it>
4806
4807         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4808
4809         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4810
4811         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4812         do a redraw when the window is resized!
4813         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4814
4815         * src/insets/insettext.C (resizeLyXText): added function to correctly
4816         being able to resize the LyXWindow.
4817
4818         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4819
4820 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4821
4822         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4823         crashes when closing dialog to a deleted inset.
4824
4825         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4826         method! Now similar to other insets.
4827
4828 2000-07-13  Juergen Vigna  <jug@sad.it>
4829
4830         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4831
4832         * lib/examples/Literate.lyx: small patch!
4833
4834         * src/insets/insetbib.C (Read): added this function because of wrong
4835         Write (without [begin|end]_inset).
4836
4837 2000-07-11  Juergen Vigna  <jug@sad.it>
4838
4839         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4840         as the insertInset could not be good!
4841
4842         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4843         the bool param should not be last.
4844
4845 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4846
4847         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4848         did submit that to Karl).
4849
4850         * configure.in: use -isystem instead of -I for X headers. This
4851         fixes a problem on solaris with a recent gcc; 
4852         put the front-end code after the X detection code;
4853         configure in sigc++ before lib/
4854
4855         * src/lyx_main.C (commandLineHelp): remove -display from command
4856         line help.
4857
4858 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4859
4860         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4861         Also put in Makefile rules for building the ``listerrors''
4862         program for parsing errors from literate programs written in LyX.
4863
4864         * lib/build-listerrors: Added small shell script as part of compile
4865         process. This builds a working ``listerrors'' binary if noweb is
4866         installed and either 1) the VNC X server is installed on the machine,
4867         or 2) the user is compiling from within a GUI. The existence of a GUI
4868         is necessary to use the ``lyx --export'' feature for now. This
4869         hack can be removed once ``lyx --export'' no longer requires a GUI to
4870         function.
4871
4872 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4873
4874         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4875         now passed back correctly from gcc and placed "under" error
4876         buttons in a Literate LyX source.
4877
4878 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4879
4880         * src/text.C (GetColumnNearX): Better behavior when a RTL
4881         paragraph is ended by LTR text.
4882
4883         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4884         Ditto
4885
4886 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4887
4888         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4889         true when clipboard is empty.
4890
4891 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4892
4893         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4894         row of the paragraph.
4895         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4896         to prevent calculation of bidi tables
4897
4898 2000-07-07  Juergen Vigna  <jug@sad.it>
4899
4900         * src/screen.C (ToggleSelection): added y_offset and x_offset
4901         parameters.
4902
4903         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4904         mouse.
4905
4906         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4907
4908         * src/insets/insettext.C: fixed Layout-Display!
4909
4910 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4911
4912         * configure.in: add check for strings.h header.
4913
4914         * src/spellchecker.C: include <strings.h> in order to have a
4915         definition for bzero().
4916
4917 2000-07-07  Juergen Vigna  <jug@sad.it>
4918
4919         * src/insets/insettext.C (draw): set the status of the bv->text to
4920         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4921
4922         * src/screen.C (DrawOneRow): 
4923         (DrawFromTo): redraw the actual row if something has changed in it
4924         while drawing.
4925
4926         * src/text.C (draw): call an update of the toplevel-inset if something
4927         has changed inside while drawing.
4928
4929         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4930
4931 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4932
4933         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4934         processing inside class.
4935
4936         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4937         processing inside class.
4938
4939         * src/insets/insetindex.h new struct Holder, consistent with other
4940         insets.
4941
4942         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4943         citation dialog from main code and placed it in src/frontends/xforms.
4944         Dialog launched through signals instead of callbacks
4945         
4946 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4947
4948         * lyx.man: update the options description.
4949
4950 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4951
4952         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4953         handle neg values, set min width to 590, add doc about -display  
4954
4955 2000-07-05  Juergen Vigna  <jug@sad.it>
4956
4957         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4958         calls to BufferView *.
4959
4960         * src/insets/insettext.C (checkAndActivateInset): small fix non
4961         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4962
4963         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4964         their \end_inset token!
4965
4966 2000-07-04  edscott  <edscott@imp.mx>
4967
4968         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4969         lib/lyxrc.example: added option \wheel_jump
4970
4971 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4972
4973         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4974         remove support for -width,-height,-xpos and -ypos.
4975
4976 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4977
4978         * src/encoding.[Ch]: New files.
4979
4980         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4981         (text): Call to the underline() method only when needed.
4982
4983         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4984
4985         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4986           encoding(s) for the document.
4987
4988         * src/bufferparams.C (BufferParams): Changed default value of
4989         inputenc to "auto".
4990
4991         * src/language.C (newLang): Removed.
4992         (items[]): Added encoding information for all defined languages.
4993
4994         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4995         encoding choice button.
4996
4997         * src/lyxrc.h (font_norm_type): New member variable.
4998         (set_font_norm_type): New method.
4999
5000         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5001         paragraphs with different encodings.  
5002
5003         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5004         (TransformChar): Changed to work correctly with Arabic points.
5005         (draw): Added support for drawing Arabic points.
5006         (draw): Removed code for drawing underbars (this is done by
5007         the Painter!)
5008
5009         * src/support/textutils.h (IsPrintableNonspace): New function.
5010
5011         * src/BufferView_pimpl.h: Added "using SigC::Object".
5012         * src/LyXView.h: ditto.
5013
5014         * src/insets/insetinclude.h (include_label): Changed to mutable.
5015
5016 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5017
5018         * src/mathed/math_iter.h: remove empty destructor
5019
5020         * src/mathed/math_cursor.h: remove empty destructor
5021
5022         * src/insets/lyxinset.h: add THEOREM_CODE
5023
5024         * src/insets/insettheorem.[Ch]: new files 
5025
5026         * src/insets/insetminipage.C: (InsertInset): remove
5027
5028         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5029         of InsetCollapsable
5030         (InsertInset): remove
5031
5032         * src/insets/insetlist.C: (InsertList): remove
5033
5034         * src/insets/insetfootlike.[Ch]: new files 
5035
5036         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5037         InsetCollapsable.
5038         (Write): remove
5039         (InsertInset): ditto
5040
5041         * src/insets/insetert.C: remove include Painter.h, reindent
5042         (InsertInset): move to header
5043
5044         * src/insets/insetcollapsable.h: remove explicit from default
5045         contructor, remove empty destructor, add InsertInset
5046
5047         * src/insets/insetcollapsable.C (InsertInset): new func
5048
5049         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5050
5051         * src/vspace.h: add explicit to constructor
5052
5053         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5054         \textcompwordmark, please test this.
5055
5056         * src/lyxrc.C: set ascii_linelen to 65 by default
5057
5058         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5059
5060         * src/commandtags.h: add LFUN_INSET_THEOREM
5061
5062         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5063         (makeLinuxDocFile): remove _some_ of the nice logic
5064         (makeDocBookFile): ditto
5065
5066         * src/Painter.[Ch]: (~Painter): removed
5067
5068         * src/LyXAction.C (init): entry for insettheorem added
5069
5070         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5071         enum
5072         (deplog): code to detect files generated by LaTeX, needs testing
5073         (deptex): removed
5074
5075 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5076
5077         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5078
5079 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5080
5081         * src/LaTeX.C (deplog): Add a check for files that are going to be
5082         created by the first latex run, part of the project to remove the
5083         all_files array.
5084
5085         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5086         contents to the extension list.
5087
5088 2000-07-04  Juergen Vigna  <jug@sad.it>
5089
5090         * src/text.C (NextBreakPoint): added support for needFullRow()
5091
5092         * src/insets/lyxinset.h: added needFullRow()
5093
5094         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5095         and isn't one.
5096
5097         * src/insets/insettext.C: lots of changes for update!
5098
5099 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5100
5101         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5102
5103 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5104
5105         *  src/insets/insetinclude.C (InsetInclude): fixed
5106         initialization of include_label.
5107         (unique_id): now returns a string.
5108
5109 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5110
5111         * src/LaTeXFeatures.h: new member IncludedFiles, for
5112         a map of key, included file name.
5113
5114         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5115         with the included files for inclusion in SGML preamble,
5116         i. e., linuxdoc and docbook.
5117
5118         * src/buffer.h:
5119         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5120         nice (is the generated linuxdoc code to be exported?), that
5121         allows to remove column, and only_body that will be true for
5122         slave documents. Insets are allowed inside SGML font type.
5123         New handling of the SGML preamble for included files.
5124         (makeDocBookFile): the same for docbook.
5125
5126         * src/insets/insetinclude.h:
5127         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5128         (Linuxdoc): 
5129         (DocBook): new export methods.
5130
5131         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5132         and makeDocBookFile.
5133
5134         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5135         formats to export with command line argument -x.
5136
5137 2000-06-29  Juergen Vigna  <jug@sad.it>
5138
5139         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5140         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5141
5142         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5143         region could already been cleared by an inset!
5144
5145 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5146
5147         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5148         work_area_focus
5149
5150         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5151         and lyx_focus
5152         (cursorToggle): remove special handling of lyx focus.
5153
5154 2000-06-28  Juergen Vigna  <jug@sad.it>
5155
5156         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5157         insetHeight.
5158
5159 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5160
5161         * src/insets/insetindex.C (Edit): add a callback when popup is
5162         closed by the WM.
5163
5164         * src/insets/insettext.C (LocalDispatch): 
5165         * src/insets/insetmarginal.h: 
5166         * src/insets/insetlist.h: 
5167         * src/insets/insetfoot.h: 
5168         * src/insets/insetfloat.h: 
5169         * src/insets/insetert.h: add a missing std:: qualifier.
5170
5171 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5172
5173         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5174         strstream. 
5175
5176         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5177
5178         * src/insets/insettext.C (Read): remove tmptok unused variable
5179         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5180         (InsertInset): change for new InsetInset code
5181
5182         * src/insets/insettext.h: add TEXT inline method
5183
5184         * src/insets/insettext.C: remove TEXT macro
5185
5186         * src/insets/insetmarginal.C (Write): new method
5187         (Latex): change output slightly
5188
5189         * src/insets/insetfoot.C (Write): new method
5190         (Latex): change output slightly (don't use endl when no need)
5191
5192         * src/insets/insetert.C (Write): new method
5193
5194         * src/insets/insetcollapsable.h: make button_length, button_top_y
5195         and button_bottm_y protected.
5196
5197         * src/insets/insetcollapsable.C (Write): simplify code by using
5198         tostr. Also do not output the float name, the children class
5199         should to that to get control over own arguments
5200
5201         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5202         src/insets/insetminipage.[Ch]:
5203         new files
5204
5205         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5206         
5207         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5208
5209         * src/Makefile.am (lyx_SOURCES): add the new files
5210
5211         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5212         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5213         * src/commandtags.h: ditto
5214         
5215         * src/LaTeXFeatures.h: add a std::set of used floattypes
5216
5217         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5218
5219         * src/FloatList.[Ch] src/Floating.h: new files
5220
5221         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5222         InsertInset. 
5223         * src/lyx_cb.C (TableApplyCB): ditto
5224         * src/text.C: ditto
5225         * src/text2.C: ditto
5226         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5227         (parseSingleLyXformat2Token): ditto + add code for
5228         backwards compability for old float styles + add code for new insets
5229         
5230         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5231         method
5232         (InsertInset(size_type, Inset *, LyXFont)): new method
5233         (InsetChar(size_type, char)): changed to use the other InsetChar
5234         with a LyXFont(ALL_INHERIT).
5235         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5236         insert the META_INSET.
5237         
5238         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5239         out of line. 
5240         * sigc++/thread.h (Threads): from here
5241
5242         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5243         definition out of line
5244         * sigc++/scope.h: from here
5245
5246 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5247
5248         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5249         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5250
5251         * Makefile.am (bindist): new target.
5252
5253         * INSTALL: add instructions for doing a binary distribution.
5254
5255         * development/tools/README.bin.example: update a bit. 
5256
5257 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5258
5259         * src/lyxrc.C: 
5260         * lib/lyxrc.example: new lyxrc tag \set_color.
5261
5262         * src/lyxfunc.C (Dispatch): 
5263         * src/commandtags.h: 
5264         * src/LyXAction.C: new lyxfunc "set-color".
5265
5266         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5267         and an x11name given as strings.
5268
5269         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5270         cache when a color is changed.
5271
5272 2000-06-26  Juergen Vigna  <jug@sad.it>
5273
5274         * src/lyxrow.C (width): added this functions and variable.
5275
5276         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5277         changes.
5278
5279         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5280
5281 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5282
5283         * images/undo_bw.xpm: new icon.
5284         * images/redo_bw.xpm: ditto.
5285
5286         * configure.in (INSTALL_SCRIPT): change value to
5287         ${INSTALL} to avoid failures of install-script target.
5288         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5289
5290         * src/BufferView.h: add a magic "friend" declaration to please
5291         compaq cxx.
5292
5293 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5294
5295         * forms/cite.fd: modified to allow resizing without messing
5296         up the dialog.
5297
5298         * src/insetcite.C: Uses code from cite.fd almost without
5299         tweaking. ;-)
5300         User can now resize dialog in the x-direction.
5301         Resizing the dialog in the y-direction is prevented, as the
5302         code does this intelligently already.
5303
5304 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5305
5306         * INSTALL: remove obsolete entry in "problems" section.
5307
5308         * lib/examples/sl_*.lyx: update of the slovenian examples.
5309
5310         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5311
5312 2000-06-23  Juergen Vigna  <jug@sad.it>
5313
5314         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5315
5316         * src/buffer.C (resize): delete the LyXText of textinsets.
5317
5318         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5319
5320         * src/insets/lyxinset.h: added another parameter 'cleared' to
5321         the draw() function.
5322
5323         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5324         unlocking inset in inset.
5325
5326 2000-06-22  Juergen Vigna  <jug@sad.it>
5327
5328         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5329         of insets and moved first to LyXText.
5330
5331         * src/mathed/formulamacro.[Ch]:
5332         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5333
5334 2000-06-21  Juergen Vigna  <jug@sad.it>
5335
5336         * src/text.C (GetVisibleRow): look if I should clear the area or not
5337         using Inset::doClearArea() function.
5338
5339         * src/insets/lyxinset.h: added doClearArea() function and
5340         modified draw(Painter &, ...) to draw(BufferView *, ...)
5341
5342         * src/text2.C (UpdateInset): return bool insted of int
5343
5344 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5345
5346         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5347         combox in the character popup
5348
5349         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5350         BufferParams const & params
5351
5352 2000-06-20  Juergen Vigna  <jug@sad.it>
5353
5354         * src/insets/insettext.C (SetParagraphData): set insetowner on
5355         2- paragraphs.
5356
5357 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5358
5359         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5360         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5361         from SigC::Object
5362         (form_main_): remove
5363         
5364         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5365         (create_form_form_main): remove FD_form_main stuff, connect to
5366         autosave_timeout signal
5367
5368         * src/LyXView.[Ch] (getMainForm): remove 
5369         (UpdateTimerCB): remove
5370         * src/BufferView_pimpl.h: inherit from SigC::Object
5371
5372         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5373         signal instead of callback
5374
5375         * src/BufferView.[Ch] (cursorToggleCB): remove 
5376
5377 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5378
5379         * src/BufferView_pimpl.C: changes because of the one below
5380
5381         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5382         instead of storing a pointer to a LyXText. 
5383
5384         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5385
5386 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5387
5388         * src/lyxparagraph.h
5389
5390         * src/paragraph.C: Changed fontlist to a sorted vector.
5391
5392 2000-06-19  Juergen Vigna  <jug@sad.it>
5393
5394         * src/BufferView.h: added screen() function.
5395
5396         * src/insets/insettext.C (LocalDispatch): some selection code
5397         fixed.
5398
5399         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5400
5401         * src/insets/insettext.C (SetParagraphData):
5402         (Read): 
5403         (InsetText):  fixes for multiple paragraphs.
5404
5405 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5406
5407         * development/lyx.spec.in: Call configure with ``--without-warnings''
5408         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5409         This should be fine, however, since we generally don't want to be
5410         verbose when making an RPM.
5411         
5412 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5413
5414         * lib/scripts/fig2pstex.py: New file
5415
5416 2000-06-16  Juergen Vigna  <jug@sad.it>
5417
5418         * src/insets/insettabular.C (UpdateLocal): 
5419         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5420         (LocalDispatch): Changed all functions to use LyXText.
5421
5422 2000-06-15  Juergen Vigna  <jug@sad.it>
5423
5424         * src/text.C (SetHeightOfRow): call inset::update before requesting
5425         any width/height.
5426
5427         * src/insets/insettext.C (update): 
5428         * src/insets/insettabular.C (update): added implementation
5429
5430         * src/insets/lyxinset.h: added update function
5431
5432 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5433
5434         * src/text.C (SelectNextWord): protect against null pointers with
5435         old-style string streams. (fix from Paul Theo Gonciari
5436         <gptheo@yahoo.com>) 
5437
5438         * src/cite.[Ch]: remove erroneous files.
5439
5440         * lib/configure.m4: update the list of created directories.
5441
5442         * src/lyxrow.C: include <config.h>
5443         * src/lyxcursor.C: ditto.
5444
5445 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5446
5447         * lib/examples/decimal.lyx: new example file from Mike.
5448
5449         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5450         to find template definitions (from Dekel)
5451
5452         * src/frontends/.cvsignore: add a few things.
5453
5454         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5455
5456         * src/Timeout.C (TimeOut): remove default argument.
5457
5458         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5459         "C" linkage.
5460
5461         * src/insets/ExternalTemplate.C: add a "using" directive.
5462
5463         * src/lyx_main.h: remove the act_ struct, which seems unused
5464         anyway. 
5465
5466 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5467
5468         * LyX Developers Meeting: All files changed, due to random C++ (by
5469         coincidence) code generator script.
5470
5471         - external inset (cool!)
5472         - initial online editing of preferences
5473         - insettabular breaks insettext(s contents)
5474         - cleanup
5475         - some DocBook fixes
5476         - example files update
5477         - other cool stuff, create a diff and look for yourself.
5478
5479 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5480
5481         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5482         -1 this is a non-line-breaking textinset.
5483
5484         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5485         if there is no width set.
5486
5487 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5488
5489         * Lots of files: Merged the dialogbase branch.
5490
5491 2000-06-09  Allan Rae  <rae@lyx.org>
5492
5493         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5494         and the Dispatch methods that used it.
5495
5496         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5497         access to functions formerly kept in Dispatch.
5498
5499 2000-05-19  Allan Rae  <rae@lyx.org>
5500
5501         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5502         made to_page and count_copies integers again.  from_page remains a
5503         string however because I want to allow entry of a print range like
5504         "1,4,22-25" using this field.
5505
5506         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5507         and printer-params-get.  These aren't useful from the minibuffer but
5508         could be used by a script/LyXServer app provided it passes a suitable
5509         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5510         works and make it support xtl buffers.
5511
5512         * sigc++/: updated to libsigc++-1.0.1
5513
5514         * src/xtl/: updated to xtl-1.3.pl.11
5515
5516         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5517         those changes done to the files in src/ are actually recreated when
5518         they  get regenerated. Please don't ever accept a patch that changes a
5519         dialog unless that patch includes the changes to the corresponding *.fd
5520         file.
5521
5522         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5523         stringOnlyContains, renamed it and generalised it.
5524
5525         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5526         branch.  Removed the remaining old form_print code.
5527
5528 2000-04-26  Allan Rae  <rae@lyx.org>
5529
5530         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5531         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5532
5533 2000-04-25  Allan Rae  <rae@lyx.org>
5534
5535         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5536         against a base of xtl-1.3.pl.4
5537
5538         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5539         filter the Id: entries so they still show the xtl version number
5540         they are based on.
5541
5542         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5543         into the src/xtl code.  Patch still pending with José (XTL)
5544
5545 2000-04-24  Allan Rae  <rae@lyx.org>
5546
5547         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5548         both more generic and much safer. Use the new template functions.
5549         * src/buffer.[Ch] (Dispatch): ditto.
5550
5551         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5552         and mem buffer more intelligently. Also a little general cleanup.
5553         (apply): ditto.
5554
5555         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5556         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5557         * src/xtl/Makefile.am: ditto.
5558         * src/xtl/.cvsignore: ditto.
5559         * src/Makefile.am: ditto.
5560
5561         * src/PrinterParams.h: Removed the macros member functions. Added a
5562         testInvariant member function.  A bit of tidying up and commenting.
5563         Included Angus's idea for fixing operation with egcs-1.1.2.
5564
5565         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5566         cool expansion of XTL's mem_buffer to support automatic memory
5567         management within the buffer itself.  Removed the various macros and
5568         replaced them with template functions that use either auto_mem_buffer
5569         or mem_buffer depending on a #define.  The mem_buffer support will
5570         disappear as soon as the auto_mem_buffer is confirmed to be good on
5571         other platforms/compilers.  That is, it's there so you've got something
5572         to compare against.
5573
5574         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5575         effectively forked XTL.  However I expect José will include my code
5576         into the next major release.  Also fixed a memory leak.
5577         * src/xtl/text.h: ditto.
5578         * src/xtl/xdr.h: ditto.
5579         * src/xtl/giop.h: ditto.
5580
5581 2000-04-16  Allan Rae  <rae@lyx.org>
5582
5583         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5584         by autogen.sh and removed by maintainer-clean anyway.
5585         * .cvsignore, sigc++/.cvsignore:  Support the above.
5586
5587         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5588
5589         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5590
5591         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5592         macros, renamed static callback-target member functions to suit new
5593         scheme and made them public.
5594         * src/frontends/xforms/forms/form_print.fd: ditto.
5595         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5596
5597         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5598         for gui_format.
5599
5600         * src/xtl/: New directory containing a minimal distribution of XTL.
5601         This is XTL-1.3.pl.4.
5602
5603         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5604
5605 2000-04-15  Allan Rae  <rae@lyx.org>
5606
5607         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5608
5609         * sigc++/:  Updated to libsigc++-1.0.0
5610
5611 2000-04-14  Allan Rae  <rae@lyx.org>
5612
5613         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5614         use the generic ones in future.  I'll modify my conversion script.
5615
5616         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5617
5618         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5619         (CloseAllBufferRelatedDialogs): Renamed.
5620         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5621
5622         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5623         of the generic ones.  These are the same ones my conversion script
5624         generates.
5625
5626         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5627         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5628         * src/buffer.C (Dispatch): ditto
5629
5630         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5631         functions for updating and hiding buffer dependent dialogs.
5632         * src/BufferView.C (buffer): ditto
5633         * src/buffer.C (setReadonly): ditto
5634         * src/lyxfunc.C (CloseBuffer): ditto
5635
5636         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5637         Dialogs.h, and hence all the SigC stuff, into every file that includes
5638         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5639
5640         * src/BufferView2.C: reduce the number of headers included by buffer.h
5641
5642 2000-04-11  Allan Rae  <rae@lyx.org>
5643
5644         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5645         for building C callbacks.
5646
5647         * src/frontends/xforms/Makefile.am: Added above file.
5648
5649         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5650         scheme again.  This time it should work for JMarc.  If this is
5651         successful I'll revise my conversion script to automate some of this.
5652         The static member functions in the class also have to be public for
5653         this scheme will work.  If the scheme works (it's almost identical to
5654         the way BufferView::cursorToggleCB is handled so it should work) then
5655         FormCopyright and FormPrint will be ready for inclusion into the main
5656         trunk immediately after 1.1.5 is released -- provided we're prepared
5657         for complaints about lame compilers not handling XTL.
5658
5659         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5660
5661 2000-04-07  Allan Rae  <rae@lyx.org>
5662
5663         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5664
5665         * src/LString.h: JMarc's <string> header fix
5666
5667         * src/PrinterParams.h: Used string for most data to remove some
5668         ugly code in the Print dialog and avoid even uglier code when 
5669         appending the ints to a string for output.
5670
5671         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5672         and moved "default:" back to the end of switch statement.  Cleaned
5673         up the printing so it uses the right function calls and so the
5674         "print to file" option actually puts the file in the right directory.
5675
5676         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5677
5678         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5679         and Ok+Apply button control into a separate method: input (Angus).
5680         (input) Cleaned it up and improved it to be very thorough now.
5681         (All CB) static_cast used instead of C style cast (Angus).  This will
5682         probably change again once we've worked out how to keep gcc-2.8.1 happy
5683         with real C callbacks.
5684         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5685         ignore some of the bool settings and has random numbers instead. Needs
5686         some more investigation.  Added other input length checks and checking
5687         of file and printer names.
5688
5689         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5690         would link (Angus).  Seems the old code doesn't compile with the pragma
5691         statement either.  Separated callback entries from internal methods.
5692
5693         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5694
5695 2000-03-17  Allan Rae  <rae@lyx.org>
5696
5697         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5698         need it?  Maybe it could go in Dialogs instead?  I could make it a
5699         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5700         values to get the bool return value.
5701         (Dispatch): New overloaded method for xtl support.
5702
5703         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5704         extern "C" callback instead of static member functions.  Hopefully,
5705         JMarc will be able to compile this.  I haven't changed 
5706         forms/form_copyright.fd yet. Breaking one of my own rules already.
5707
5708         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5709         because they aren't useful from the minibuffer.  Maybe a LyXServer
5710         might want a help message though?
5711
5712         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5713
5714         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5715         xtl which needs both rtti and exceptions.
5716
5717         * src/support/Makefile.am:
5718         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5719
5720         * src/frontends/xforms/input_validators.[ch]: input filters and
5721         validators.  These conrol what keys are valid in input boxes.
5722         Use them and write some more.  Much better idea than waiting till
5723         after the user has pressed Ok to say that the input fields don't make
5724         sense.
5725
5726         * src/frontends/xforms/Makefile.am:
5727         * src/frontends/xforms/forms/form_print.fd:
5728         * src/frontends/xforms/forms/makefile:
5729         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5730         new scheme.  Still have to make sure I haven't missed anything from
5731         the current implementation.
5732
5733         * src/Makefile.am, src/PrinterParams.h: New data store.
5734
5735         * other files: Added a couple of copyright notices.
5736
5737 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5738
5739         * src/insets/insetbib.h: move Holder struct in public space.
5740
5741         * src/frontends/include/DialogBase.h: use SigC:: only when
5742         SIGC_CXX_NAMESPACES is defined.
5743         * src/frontends/include/Dialogs.h: ditto.
5744
5745         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5746
5747         * src/frontends/xforms/FormCopyright.[Ch]: do not
5748         mention SigC:: explicitely.
5749
5750 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5751
5752         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5753         deals with testing KDE in main configure.in
5754         * configure.in: ditto.
5755
5756 2000-02-22  Allan Rae  <rae@lyx.org>
5757
5758         * Lots of files: Merged from HEAD
5759
5760         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5761         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5762
5763         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5764
5765         * sigc++/: new minidist.
5766
5767 2000-02-14  Allan Rae  <rae@lyx.org>
5768
5769         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5770
5771 2000-02-08  Juergen Vigna  <jug@sad.it>
5772
5773         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5774         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5775
5776         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5777         for this port and so it is much easier for other people to port
5778         dialogs in a common development environment.
5779
5780         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5781         the QT/KDE implementation.
5782
5783         * src/frontends/kde/Dialogs.C:
5784         * src/frontends/kde/FormCopyright.C:
5785         * src/frontends/kde/FormCopyright.h:
5786         * src/frontends/kde/Makefile.am:
5787         * src/frontends/kde/formcopyrightdialog.C:
5788         * src/frontends/kde/formcopyrightdialog.h:
5789         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5790         for the kde support of the Copyright-Dialog.
5791
5792         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5793         subdir-substitution instead of hardcoded 'xforms' as we now have also
5794         the kde subdir.
5795
5796         * src/frontends/include/DialogBase.h (Object): just commented the
5797         label after #endif (nasty warning and I don't like warnings ;)
5798
5799         * src/main.C (main): added KApplication initialization if using
5800         KDE frontend-GUI.
5801
5802         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5803         For now only the KDE event-loop is added if frontend==kde.
5804
5805         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5806
5807         * configure.in: added support for the --with-frontend[=value] option
5808
5809         * autogen.sh: added kde.m4 file to list of config-files
5810
5811         * acconfig.h: added define for KDEGUI-support
5812
5813         * config/kde.m4: added configuration functions for KDE-port
5814
5815         * config/lyxinclude.m4: added --with-frontend[=value] option with
5816         support for xforms and KDE.
5817
5818 2000-02-08  Allan Rae <rae@lyx.org>
5819
5820         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5821         install and uninstall all work even if builddir != srcdir.  Still
5822         have a new sigc++ minidist update to come.
5823
5824         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5825
5826 2000-02-01  Allan Rae <rae@lyx.org>
5827
5828         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5829         Many mods to get builddir != srcdir working.
5830         
5831         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5832         for building on NT and so we can do the builddir != srcdir stuff.
5833
5834 2000-01-30  Allan Rae <rae@lyx.org>
5835
5836         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5837         This will stay in "rae" branch.  We probably don't really need it in
5838         the main trunk as anyone who wants to help programming it should get
5839         a full library installed also.  So they can check both included and
5840         system supplied library compilation.
5841
5842         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5843         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5844         change something in these directories - Resist it.  If you can't 
5845         resist the urge then you should modify the following script and rebuild
5846         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5847         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5848         I'm quite happy with the results.  I'm not sure the extra work to turn
5849         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5850         worth the trouble and would probably lead to extra maintenance 
5851         headaches.
5852         I haven't tested the following important make targets: install, dist.
5853         Not ready for prime time but very close.  Maybe 1.1.5.
5854
5855         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5856         generate our mini-dist of libsigc++.  It can only be used with a CVS
5857         checkout of libsigc++ not a tarball distribution.  It's well commented.
5858         This will end up as part of the libsigc++ distribution so other apps
5859         can easily have an included mini-dist.  If someone makes mods to the
5860         sigc++ subpackage without modifying this script to generate those
5861         changes I'll be very upset!
5862
5863         * src/frontends/:  Started the gui/system indep structure.
5864
5865         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5866         to access the gui-indep dialogs are in this class.  Much improved
5867         design compared to previous revision.  Lars,  please refrain from
5868         moving this header into src/ like you did with Popups.h last time.
5869
5870         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5871
5872         * src/frontends/xforms/:  Started the gui-indep system with a single
5873         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5874         successful.
5875
5876         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5877         Here you'll find a very useful makefile and automated fdfix.sh that
5878         makes updating dailogs a no-brainer -- provided you follow the rules
5879         set out in the README.  I'm thinking about adding another script to
5880         automatically generate skeleton code for a new dialog given just the
5881         name of the dialog.
5882
5883         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5884         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5885         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5886
5887 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5888
5889         * src/support/LSubstring.C (operator): simplify
5890
5891         * src/lyxtext.h: removed bparams, use buffer_->params instead
5892         
5893         * src/lyxrow.h: make Row a real class, move all variables to
5894         private and use accessors.
5895
5896         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5897         arguament.
5898         (isRightToLeftPar): ditto
5899         (ChangeLanguage): ditto
5900         (isMultiLingual): ditto
5901         (String): ditto
5902         (TeXOnePar): ditto
5903         (SimpleTeXOnePar): ditto
5904         (TeXEnvironment): ditto
5905         (GetEndLabel): ditto
5906         (SetLayout): ditto
5907         (SetOnlyLayout): ditto
5908         (BreakParagraph): ditto
5909         (BreakParagraphConservative): ditto
5910         (GetFontSettings): ditto
5911         (getFont): ditto
5912         (CopyIntoMinibuffer): ditto
5913         (CutIntoMinibuffer): ditto
5914         (PasteParagraph): ditto
5915         (SetPExtraType): ditto
5916         (UnsetPExtraType): ditto
5917         (DocBookContTableRows): ditto
5918         (SimpleDocBookOneTablePar): ditto
5919         (TeXDeeper): ditto
5920         (TeXFootnote): ditto
5921         (SimpleTeXOneTablePar): ditto
5922         (TeXContTableRows): ditto
5923         (SimpleTeXSpecialChars): ditto
5924         
5925
5926         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5927         to private and use accessors.
5928
5929         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5930         this, we did not use it anymore and has not been for ages. Just a
5931         waste of cpu cycles.
5932
5933         * src/language.h: make Language a real class, move all variables
5934         to private and use accessors.
5935
5936         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5937         (create_view): remove
5938         (update): some changes for new timer
5939         (cursorToggle): use new timer
5940         (beforeChange): change for new timer
5941
5942         * src/BufferView.h (cursorToggleCB): removed last paramter because
5943         of new timer code. 
5944
5945         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5946         (cursorToggleCB): change because of new timer code
5947
5948         * lib/CREDITS: updated own mailaddress
5949
5950 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5951
5952         * src/support/filetools.C (PutEnv): fix the code in case neither
5953         putenv() nor setenv() have been found.
5954
5955         * INSTALL: mention the install-strip Makefile target.
5956
5957         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5958         read-only documents.
5959
5960 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5961
5962         * lib/reLyX/configure.in (VERSION): avoid using a previously
5963         generated reLyX wrapper to find out $prefix.
5964
5965         * lib/examples/eu_adibide_lyx-atua.lyx: 
5966         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5967         translation of the Tutorial (Dooteo)
5968
5969 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5970
5971         * forms/cite.fd: new citation dialog
5972
5973         * src/insetcite.[Ch]: the new citation dialog is moved into
5974         its own files.
5975
5976         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5977         (Dekel).
5978
5979         * src/insets/insetcommand.h: data members made private. 
5980
5981 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5982
5983         * LyX 1.1.5 released
5984
5985 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5986
5987         * src/version.h (LYX_RELEASE): to 1.1.5
5988
5989         * src/spellchecker.C (RunSpellChecker): return false if the
5990         spellchecker dies upon creation.
5991
5992 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5993
5994         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5995         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5996         
5997         * NEWS: update.
5998
5999         * lib/CREDITS: update entry for Martin Vermeer.
6000
6001 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6002
6003         * src/text.C (draw): Draw foreign language bars at the bottom of
6004         the row instead of at the baseline.
6005
6006         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6007
6008 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6009
6010         * lib/bind/de_menus.bind: updated
6011
6012 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6013
6014         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6015
6016 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6017
6018         * src/menus.C (Limit_string_length): New function
6019         (ShowTocMenu): Limit the number of items/length of items in the
6020         LOT/LOF/LOA menus.
6021
6022         * src/paragraph.C (String): Correct result for a paragraph inside
6023         a footnote.
6024
6025 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6026
6027         * src/bufferlist.C (close): test of buf->getuser() == NULL
6028
6029 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6030
6031         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6032         Do not call to SetCursor when the paragraph is a closed footnote!
6033
6034 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6035
6036         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6037         label is changed.
6038
6039         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6040
6041 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6042
6043         * forms/lyx.fd
6044         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6045         reference popup, that activates the reference-back action
6046
6047         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6048
6049         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6050         the menus. Also fixed a bug.
6051
6052         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6053         the math panels when switching buffers (unless new buffer is readonly).
6054
6055         * src/BufferView.C (NoSavedPositions)
6056         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6057
6058 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6059
6060         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6061         less of dvi dirty or not.
6062
6063         * src/trans_mgr.[Ch] (insert): change first parameter to string
6064         const &.  
6065
6066         * src/chset.[Ch] (encodeString): add const to first parameter
6067
6068 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6069
6070         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6071         rep->get_own_copy()
6072         (end): ditto
6073
6074         * src/LaTeX.C (deplog): better searching for dependency files in
6075         the latex log. Uses now regexps.
6076
6077         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6078         instead of the box hack or \hfill. 
6079
6080 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6081
6082         * src/lyxfunc.C (doImportHelper): do not create the file before
6083         doing the actual import. 
6084         (doImportASCIIasLines): create a new file before doing the insert.
6085         (doImportASCIIasParagraphs): ditto.
6086
6087         * lib/lyxrc.example: remove mention of non-existing commands
6088
6089         * lyx.man: remove mention of color-related switches.
6090
6091         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6092
6093         * src/lyx_gui.C: remove all the color-related ressources, which
6094         are not used anymore.
6095
6096         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6097         name. 
6098
6099 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6100
6101         * src/lyxrc.C (read): Add a missing break in the switch
6102
6103 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6104
6105         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6106         
6107         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6108         text is Hebrew.
6109
6110 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6111
6112         * src/text.C (draw): draw bars under foreign language words.
6113         
6114         * src/LColor.[Ch]: add LColor::language
6115
6116 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6117
6118         * src/lyxcursor.h (boundary): New member variable
6119
6120         * src/text.C (IsBoundary): New methods
6121
6122         * src/text.C: Use the above for currect cursor movement when there
6123         is both RTL & LTR text.
6124         
6125         * src/text2.C: ditto
6126         
6127         * src/bufferview_funcs.C (ToggleAndShow): ditto
6128
6129 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6130
6131         * src/text.C (DeleteLineForward): set selection to true to avoid
6132         that DeleteEmptyParagraphMechanism does some magic. This is how it
6133         is done in all other functions, and seems reasonable.
6134         (DeleteWordForward): do not jump over non-word stuff, since
6135         CursorRightOneWord() already does it.
6136         
6137         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6138         DeleteWordBackward, since they seem safe to me (since selection is
6139         set to "true") DeleteEmptyParagraphMechanism does nothing.
6140
6141 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6142
6143         * src/lyx_main.C (easyParse): simplify the code by factoring the
6144         part that removes parameters from the command line.
6145         (LyX): check wether wrong command line options have been given.
6146
6147 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6148
6149         * src/lyx_main.C : add support for specifying user LyX
6150         directory via command line option -userdir.
6151
6152 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6153
6154         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6155         the number of items per popup.
6156         (Add_to_refs_menu): Ditto.
6157         
6158 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6159
6160         * src/lyxparagraph.h: renamed ClearParagraph() to
6161         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6162         textclass as parameter, and do nothing if free_spacing is
6163         true. This fixes part of the line-delete-forward problems.
6164
6165         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6166         (pasteSelection): ditto.
6167         (SwitchLayoutsBetweenClasses): more translatable strings.
6168
6169         * src/text2.C (CutSelection): use StripLeadingSpaces.
6170         (PasteSelection): ditto.
6171         (DeleteEmptyParagraphMechanism): ditto.
6172
6173 2000-05-26  Juergen Vigna  <jug@sad.it>
6174
6175         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6176         is not needed in tabular insets.
6177
6178         * src/insets/insettabular.C (TabularFeatures): added missing features.
6179
6180         * src/tabular.C (DeleteColumn):
6181         (AppendColumn): 
6182         (AppendRow): implemented this functions
6183         (cellsturct::operator=): clone the inset too; 
6184
6185 2000-05-23  Juergen Vigna  <jug@sad.it>
6186
6187         * src/insets/insettabular.C (LocalDispatch): better selection support
6188         when having multicolumn-cells.
6189
6190 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6191
6192         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6193
6194 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6195
6196         * src/ColorHandler.C (getGCForeground): put more test into _()
6197
6198         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6199         Dooteo. 
6200
6201         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6202         get the version.
6203
6204 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6205
6206         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6207         there are no labels, or when buffer is readonly.
6208
6209         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6210         there are no labels, buffer is SGML, or when buffer is readonly.
6211
6212 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6213
6214         * src/LColor.C (LColor): change a couple of grey40 to grey60
6215         (LColor): rewore initalization to make compiles go some magnitude
6216         faster.
6217         (getGUIName): don't use gettext until we need the string.
6218
6219 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6220
6221         * src/Bullet.[Ch]: Fixed a small bug.
6222
6223 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6224
6225         * src/paragraph.C (String): Several fixes/improvements
6226
6227         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6228
6229 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6230
6231         * src/paragraph.C (String): give more correct output.
6232
6233 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6234
6235         * src/lyxfont.C (stateText) Do not output the language if it is
6236         eqaul to the language of the document.
6237
6238         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6239         between two paragraphs with the same language.
6240
6241         * src/paragraph.C (getParLanguage) Return a correct answer for an
6242         empty dummy paragraph.
6243
6244         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6245         menus.
6246
6247         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6248         layout menu.
6249
6250         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6251         the menus/popup, if requested fonts are unavailable.
6252
6253 2000-05-22  Juergen Vigna  <jug@sad.it>
6254
6255         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6256         movement support (Up/Down/Tab/Shift-Tab).
6257         (LocalDispatch): added also preliminari cursor-selection.
6258
6259         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6260
6261         * src/paragraph.C (PasteParagraph): Hopefully now right!
6262
6263 2000-05-22  Garst R. Reese  <reese@isn.net>
6264
6265         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6266          of list, change all references to Environment to Command
6267         * tex/hollywood.cls : rewrite environments as commands, add 
6268         \uppercase to interiorshot and exteriorshot to force uppecase.
6269         * tex/broadway.cls : rewrite environments as commands. Tweak
6270         whitespace.
6271
6272 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6273
6274         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6275         size of items: use a constant intead of the hardcoded 40, and more
6276         importantly do not remove the %m and %x tags added at the end.
6277         (Add_to_refs_menu): use vector::size_type instead of
6278         unsigned int as basic types for the variables. _Please_ do not
6279         assume that size_t is equal to unsigned int. On an alpha, this is
6280         unsigned long, which is _not_ the same.
6281
6282         * src/language.C (initL): remove language "hungarian", since it
6283         seems that "magyar" is better.
6284
6285 2000-05-22  Juergen Vigna  <jug@sad.it>
6286
6287         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6288
6289         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6290         end markers!
6291
6292         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6293         next was deleted but not set to 0.
6294
6295 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6296
6297         * src/language.C (initL): change the initialization of languages
6298         so that compiles goes _fast_.
6299
6300         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6301         40 chars.
6302
6303         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6304
6305 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6306
6307         * release 1.1.5pre3
6308
6309 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6310
6311         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6312
6313 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6314
6315         * src/commandtags.h
6316         * src/LyXAction.C
6317         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6318         and LFUN_LOAVIEW
6319         
6320         * src/insets/insetlo*.[Ch]: Made editable
6321
6322 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6323
6324         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6325         the current selection.
6326
6327         * src/BufferView_pimpl.C (stuffClipboard): new method
6328
6329         * src/BufferView.C (stuffClipboard): new method
6330
6331         * src/paragraph.C (String): new method
6332
6333         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6334         LColor::ignore when lyxname is not found.
6335
6336         * src/BufferView.C (pasteSelection): new method
6337
6338         * src/BufferView_pimpl.C (pasteSelection): new method
6339
6340         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6341
6342         * src/WorkArea.C (request_clipboard_cb): new static function
6343         (getClipboard): new method
6344         (putClipboard): new method
6345
6346 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6347
6348         * LyX 1.1.5pre2 released
6349
6350 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6351
6352         * src/vspace.C (operator=): removed
6353         (operator=): removed
6354
6355         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6356
6357         * src/layout.C (NumberOfClass): manually set the type in make_pair
6358         (NumberOfLayout): ditto
6359
6360         * src/language.C: use the Language constructor for ignore_lang
6361
6362         * src/language.h: add constructors to struct Language
6363
6364         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6365
6366         * src/text2.C (SetCursorIntern): comment out #warning
6367
6368         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6369
6370         * src/mathed/math_iter.h: initialize sx and sw to 0
6371
6372 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6373
6374         * forms/lyx.fd: Redesign of form_ref
6375
6376         * src/LaTeXFeatures.[Ch]
6377         * src/buffer.C
6378         * src/lyx_cb.C
6379         * src/menus.C   
6380         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6381
6382         * src/buffer.h
6383         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6384         and Buffer::inset_iterator.
6385
6386         * src/menus.C: Added new menus: TOC and Refs.
6387
6388         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6389
6390         * src/buffer.C (getTocList): New method.
6391
6392         * src/BufferView2.C (ChangeRefs): New method.
6393
6394         * src/buffer.C (getLabelList): New method. It replaces the old
6395         getReferenceList. The return type is vector<string> instead of 
6396         string.
6397
6398         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6399         the old getLabel() and GetNumberOfLabels() methods.
6400         * src/insets/insetlabel.C (getLabelList): ditto
6401         * src/mathed/formula.C (getLabelList): ditto
6402         
6403         * src/paragraph.C (String): New method.
6404
6405         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6406         Uses the new getTocList() method. 
6407         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6408         which automatically updates the contents of the browser.
6409         (RefUpdateCB): Use the new getLabelList method.
6410
6411         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6412         
6413         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6414
6415         * src/spellchecker.C: Added using std::reverse;
6416
6417 2000-05-19  Juergen Vigna  <jug@sad.it>
6418
6419         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6420
6421         * src/insets/insettext.C (computeTextRows): small fix for display of
6422         1 character after a newline.
6423
6424         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6425         to cont-rows!
6426
6427 2000-05-18  Juergen Vigna  <jug@sad.it>
6428
6429         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6430         when changing width of column.
6431
6432         * src/tabular.C (set_row_column_number_info): setting of
6433         autobreak rows if necessary.
6434
6435 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6436
6437         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6438
6439         * src/vc-backend.*: renamed stat() to status() and vcstat to
6440         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6441         compilation broke. The new name seems more relevant, anyway.
6442
6443 2000-05-17  Juergen Vigna  <jug@sad.it>
6444
6445         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6446         which was wrong if the removing caused removing of rows!
6447
6448         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6449         (pushToken): new function.
6450
6451         * src/text2.C (CutSelection): fix problem discovered with purify
6452
6453 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6454
6455         * src/debug.C (showTags): enlarge the first column, now that we
6456         have 6-digits debug codes.
6457
6458         * lib/layouts/hollywood.layout:
6459         * lib/tex/hollywood.cls:        
6460         * lib/tex/brodway.cls: 
6461         * lib/layouts/brodway.layout: more commands and fewer
6462         environments. Preambles moved in the .cls files. Broadway now has 
6463         more options on scene numbering and less whitespace (from Garst)
6464
6465         * src/insets/insetbib.C (getKeys): make sure that we are in the
6466         document directory, in case the bib file is there.
6467
6468         * src/insets/insetbib.C (Latex): revert bogus change.
6469
6470 2000-05-16  Juergen Vigna  <jug@sad.it>
6471
6472         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6473         the TabularLayout on cursor move.
6474
6475         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6476
6477         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6478         undo-handling.
6479         (getCellXPos): 
6480         (draw): fixed cursor position and drawing so that the cursor is
6481         visible when before the tabular-inset.
6482
6483         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6484         when creating from old insettext.
6485
6486         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6487
6488 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6489
6490         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6491         * lib/tex/brodway.cls: ditto 
6492
6493         * lib/layouts/brodway.layout: change alignment of parenthical
6494         layout (Garst)
6495         
6496 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6497
6498         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6499         versions 0.88 and 0.89 are supported.
6500
6501 2000-05-15  Juergen Vigna  <jug@sad.it>
6502
6503         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6504         width calculating.
6505
6506         * src/insets/insettext.C (computeTextRows): redone completely this
6507         function in a much cleaner way, because of problems when having a
6508         fixed maxWidth.
6509         (draw): added a frame border when the inset is locked.
6510         (SetDrawLockedFrame): this sets if we draw the border or not.
6511         (SetFrameColor): this sets the frame color (default=insetframe).
6512
6513         * src/insets/lyxinset.h: added x() and y() functions which return
6514         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6515         function which is needed to see if we have a locking inset of some
6516         type in this inset (needed for now in insettabular).
6517
6518         * src/vspace.C (inPixels): the same function also without a BufferView
6519         parameter as so it is easier to use it in some ocasions.
6520
6521         * src/lyxfunc.C: changed all places where insertInset was used so
6522         that now if it couldn't be inserted it is deleted!
6523
6524         * src/TabularLayout.C: 
6525         * src/TableLayout.C: added support for new tabular-inset!
6526
6527         * src/BufferView2.C (insertInset): this now returns a bool if the
6528         inset was really inserted!!!
6529
6530         * src/tabular.C (GetLastCellInRow): 
6531         (GetFirstCellInRow): new helper functions.
6532         (Latex): implemented for new tabular class.
6533         (TeXCellPostamble): 
6534         (TeXCellPreamble): 
6535         (TeXBottomHLine): 
6536         (TeXTopHLine): new Latex() helper functions.
6537
6538 2000-05-12  Juergen Vigna  <jug@sad.it>
6539
6540         * src/mathed/formulamacro.C (Read): 
6541         * src/mathed/formula.C (Read): read also the \end_inset here!
6542
6543 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6544
6545         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6546         crush when saving formulae with unbalanced parenthesis.
6547
6548 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6549
6550         * src/layout.C: Add new keyword "endlabelstring" to layout file
6551
6552         * src/text.C (GetVisibleRow): Draw endlabel string.
6553
6554         * lib/layouts/broadway.layout
6555         * lib/layouts/hollywood.layout: Added endlabel for the
6556         Parenthetical layout.
6557
6558         * lib/layouts/heb-article.layout: Do not use slanted font shape
6559         for Theorem like environments.
6560
6561         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6562         the UsedLanguages list if document language is RTL. 
6563
6564 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6565
6566         * add addendum to README.OS2 and small patch (from SMiyata)
6567
6568 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6569
6570         * many files: correct the calls to ChangeExtension().
6571
6572         * src/support/filetools.C (ChangeExtension): remove the no_path
6573         argument, which does not belong there. Use OnlyFileName() instead.
6574
6575         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6576         files when LaTeXing a non-nice latex file.
6577
6578         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6579         a chain of "if". Return false when deadkeys are not handled.
6580         
6581         * src/lyx_main.C (LyX): adapted the code for default bindings.
6582
6583         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6584         bindings for basic functionality (except deadkeys).
6585         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6586
6587         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6588         several methods: handle override_x_deadkeys.
6589
6590         * src/lyxrc.h: remove the "bindings" map, which did not make much
6591         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6592         
6593 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6594
6595         * src/lyxfont.C (stateText): use a saner method to determine
6596         whether the font is "default". Seems to fix the crash with DEC
6597         cxx. 
6598
6599         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6600
6601 2000-05-08  Juergen Vigna  <jug@sad.it>
6602
6603         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6604         TabularLayoutMenu with mouse-button-3
6605         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6606
6607         * src/TabularLayout.C: added this file for having a Layout for
6608         tabular-insets.
6609
6610 2000-05-05  Juergen Vigna  <jug@sad.it>
6611
6612         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6613         recalculating inset-widths.
6614         (TabularFeatures): activated this function so that I can change
6615         tabular-features via menu.
6616
6617         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6618         that I can test some functions with the Table menu.
6619
6620 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6621
6622         * src/lyxfont.C (stateText): guard against stupid c++libs.
6623
6624         * src/tabular.C: add using std::vector
6625         some whitespace changes, + removed som autogenerated code.
6626
6627         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6628
6629 2000-05-05  Juergen Vigna  <jug@sad.it>
6630
6631         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6632         row, columns and cellstructures.
6633
6634 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6635
6636         * lib/lyxrc.example: remove obsolete entries.
6637
6638         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6639         reading of protected_separator for free_spacing.
6640
6641 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6642
6643         * src/text.C (draw): do not display an exclamation mark in the
6644         margin for margin notes. This is confusing, ugly and
6645         uninformative. 
6646
6647         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6648         AMS math' is checked.
6649
6650         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6651         name to see whether including the amsmath package is needed.
6652
6653 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6654
6655         * src/paragraph.C (validate): Compute UsedLanguages correctly
6656         (don't insert the american language if it doesn't appear in the
6657         document)
6658
6659         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6660         The argument of \thanks{} command is considered moving argument
6661
6662         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6663         moving argument.
6664
6665 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6666
6667         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6668         for appendix/minipage/depth. The lines can be now both in the footnote 
6669         frame, and outside the frame.
6670
6671         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6672         points ("nikud")
6673
6674 2000-05-05  Juergen Vigna  <jug@sad.it>
6675
6676         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6677         neede only in tabular.[Ch].
6678
6679 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6680
6681         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6682         PROTECTED_SEPARATOR 
6683         (Write): write '~' for PROTECTED_SEPARATOR
6684
6685 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6686
6687         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6688         InsetTable.
6689
6690         * src/mathed/formula.C (drawStr): rename size to siz.
6691
6692         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6693         possibly fix a bug by not changing the pflags = flags to piflags =
6694         flags.
6695
6696 2000-05-05  Juergen Vigna  <jug@sad.it>
6697
6698         * src/insets/insetbib.C: moved using directive
6699
6700         * src/ImportNoweb.C: small fix for being able to compile (missing
6701         include cstdlib)
6702
6703 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6704
6705         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6706         to use clear, since we don't depend on this in the code. Add test
6707         for string::compare
6708
6709 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6710
6711         * (various *.C files): add using std::foo directives to please dec
6712         cxx.
6713
6714         * replace calls to string::clear() to string::erase() (Angus)
6715
6716         * src/cheaders/cmath: modified to provide std::abs.
6717
6718 2000-05-04  Juergen Vigna  <jug@sad.it>
6719
6720         * src/insets/insettext.C: Prepared all for inserting of multiple
6721         paragraphs. Still display stuff to do (alignment and other things),
6722         but I would like to use LyXText to do this when we cleaned out the
6723         table-support stuff.
6724
6725         * src/insets/insettabular.C: Changed lot of stuff and added lots
6726         of functionality still a lot to do.
6727
6728         * src/tabular.C: Various functions changed name and moved to be
6729         const functions. Added new Read and Write functions and changed
6730         lots of things so it works good with tabular-insets (also removed
6731         some stuff which is not needed anymore * hacks *).
6732
6733         * src/lyxcursor.h: added operators == and != which just look if
6734         par and pos are (not) equal.
6735
6736         * src/buffer.C (latexParagraphs): inserted this function to latex
6737         all paragraphs form par to endpar as then I can use this too for
6738         text-insets.
6739
6740         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6741         so that I can call this to from text insets with their own cursor.
6742
6743         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6744         output off all paragraphs (because of the fix below)!
6745
6746         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6747         the very last paragraph (this could be also the last paragraph of an
6748         inset!)
6749
6750         * src/texrow.h: added rows() call which returns the count-variable.
6751
6752 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6753
6754         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6755
6756         * lib/configure.m4: better autodetection of DocBook tools.
6757
6758 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6759
6760         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6761
6762         * src/lyx_cb.C: add using std::reverse;
6763
6764         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6765         returning.
6766
6767         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6768         selected files. Should fix repeated errors from generated files.
6769
6770 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6771
6772         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6773
6774         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6775         the spellchecker popup. 
6776
6777         * lib/lyxrc.example:  Removed the \number_inset section
6778
6779 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6780
6781         * src/insets/figinset.C (various): Use IsFileReadable() to make
6782         sure that the file actually exist. Relying on ghostscripts errors
6783         is a bad idea since they can lead to X server crashes.  
6784
6785 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6786
6787         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6788         open under CYGWIN 
6789
6790         * lib/lyxrc.example: smallish typo in description of
6791         \view_dvi_paper_option 
6792
6793 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6794
6795         * src/lyxfunc.h:
6796         * src/lyxfunc.C: doImportHelper to factor out common code of the
6797         various import methods. New functions doImportASCIIasLines,
6798         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6799         doImportLinuxDoc  for the  format specific parts.
6800
6801         * buffer.h:
6802         * buffer.C: Dispatch  returns now a bool to indicate success
6803
6804         * lyx_gui.h:
6805         * lyx_gui.C: Add getLyXView() for member access
6806
6807         * lyx_main.C: Change logic for batch commands: First try
6808         Buffer::Dispatch (possibly without GUI), if that fails, use
6809         LyXFunc::Dispatch
6810
6811         * lyx_main.C: Add support for --import command line switch.
6812         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6813         Available Formats: Everything  accepted by 'buffer-import <format>'
6814
6815 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6816
6817         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6818         unnumbered parts.
6819
6820         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6821         documents will be reformatted upon reentry.
6822
6823 2000-04-27  Juergen Vigna  <jug@sad.it>
6824
6825         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6826         correctly only last pos this was a bug.
6827
6828 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6829
6830         * release of lyx-1.1.5pre1
6831
6832 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6833
6834         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6835
6836         * src/menus.C: revert the change of naming (Figure->Graphic...)
6837         from 2000-04-11. It was incomplete and bad.
6838         
6839         * src/LColor.[Ch]: add LColor::depthbar.
6840         * src/text.C (GetVisibleRow): use it.
6841
6842         * README: update the languages list.
6843
6844 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6845
6846         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6847         vertical bars.
6848
6849 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6850
6851         * README: remove sections that were just wrong.
6852
6853         * src/text2.C (GetRowNearY): remove currentrow code
6854
6855         * src/text.C (GetRow): remove currentrow code
6856
6857         * src/screen.C (Update): rewritten a bit.
6858         (SmallUpdate): removed func
6859
6860         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6861         used.
6862         (FullRebreak): return bool
6863         (currentrow): remove var
6864         (currentrow_y): ditto
6865
6866         * src/lyxscreen.h (Draw): change arg to unsigned long
6867         (FitCursor): return bool
6868         (FitManualCursor): ditto
6869         (Smallpdate): remove func
6870         (first): change to unsigned long
6871         (DrawOneRow): change second arg to long (from long &)
6872         (screen_refresh_y): remove var
6873         (scree_refresh_row): ditto
6874         
6875         * src/lyxrow.h: change baseline to usigned int from unsigned
6876         short, this brings some implicit/unsigned issues out in the open.
6877
6878         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6879         accordingly.
6880         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6881         instead of smallUpdate.
6882
6883         * src/lyxcursor.h: change y to unsigned long
6884
6885         * src/buffer.h: don't call updateScrollbar after fitcursor
6886
6887         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6888         where they are used. Removed "\\direction", this was not present
6889         in 1.1.4 and is already obsolete. Commented out some code that I
6890         believe to never be called.
6891         (runLiterate): don't call updateScrollbar after fitCursor
6892         (runLaTeX): ditto
6893         (buildProgram): ditto
6894         (runChktex): ditto
6895
6896         * src/WorkArea.h (workWidth): change return val to unsigned
6897         (width): ditto
6898         (height): ditto
6899         (redraw): remove the button redraws
6900         (setScrollbarValue): change for scrollbar
6901         (getScrollbarValue): change for scrollbar
6902         (getScrollbarBounds): change for scrollbar
6903
6904         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6905         (C_WorkArea_down_cb): removed func
6906         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6907         (resize): change for scrollbar
6908         (setScrollbar): ditto
6909         (setScrollbarBounds): ditto
6910         (setScrollbarIncrements): ditto
6911         (up_cb): removed func
6912         (down_cb): removed func
6913         (scroll_cb): change for scrollbar
6914         (work_area_handler): ditto
6915
6916         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6917         when FitCursor did something.
6918         (updateScrollbar): some unsigned changes
6919         (downCB): removed func
6920         (scrollUpOnePage): removed func
6921         (scrollDownOnePage): remvoed func
6922         (workAreaMotionNotify): don't call screen->FitCursor but use
6923         fitCursor instead. and bool return val
6924         (workAreaButtonPress): ditto
6925         (workAreaButtonRelease): some unsigned changes
6926         (checkInsetHit): ditto
6927         (workAreaExpose): ditto
6928         (update): parts rewritten, comments about the signed char arg added
6929         (smallUpdate): removed func
6930         (cursorPrevious): call needed updateScrollbar
6931         (cursorNext): ditto
6932
6933         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6934         fitCursor.
6935
6936         * src/BufferView.[Ch] (upCB): removed func
6937         (downCB): removed func
6938         (smallUpdate): removed func
6939
6940 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6941
6942         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6943         currentrow, currentrow_y optimization. This did not help a lot and
6944         if we want to do this kind of optimization we should rather use
6945         cursor.row instead of the currentrow. 
6946
6947         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6948         buffer spacing and klyx spacing support.
6949
6950 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6951
6952         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6953         a factor of 50!
6954
6955 2000-04-26  Juergen Vigna  <jug@sad.it>
6956
6957         * src/insets/figinset.C: fixes to Lars sstream changes!
6958
6959 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6960
6961         * A lot of files: Added Ascii(ostream &) methods to all inset
6962         classes. Used when exporting to ASCII.
6963         
6964         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6965         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6966         instead of Latex()
6967
6968         * src/text2.C (ToggleFree): Disabled implicit word selection when
6969         there is a change in the language
6970         
6971         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6972         no output was generated for end-of-sentence inset.
6973         
6974         * src/insets/lyxinset.h
6975         * src/buffer.C
6976         * src/lyxfunc.C
6977         * src/paragraph.C: Removed the insetnumber code
6978
6979         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6980
6981 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6982
6983         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6984         no_babel and no_epsfig completely from the file.
6985         (parseSingleLyXformat2Token): add handling for per-paragraph
6986         spacing as written by klyx.
6987
6988         * src/insets/figinset.C: applied patch by Andre. Made it work with
6989         ostringstream too.
6990
6991 2000-04-20  Juergen Vigna  <jug@sad.it>
6992
6993         * src/insets/insettext.C (cutSelection): 
6994         (copySelection): Fixed with selection from right to left.
6995         (draw): now the rows are not recalculated at every draw.
6996         (computeTextRows): for now reset the inset-owner here (this is
6997         important for an undo or copy where the inset-owner is not set
6998         automatically!)
6999
7000         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7001         motion to the_locking_inset screen->first was forgotten, this was
7002         not important till we got multiline insets.
7003
7004 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7005
7006         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7007         code seems to be alright (it is code changed by Dekel, and the
7008         intent is indeed that all macros should be defined \protect'ed)
7009
7010         * NEWS: a bit of reorganisation of the new user-visible features.
7011
7012 2000-04-19  Juergen Vigna  <jug@sad.it>
7013
7014         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7015         position. Set the inset_owner of the used paragraph so that it knows
7016         that it is inside an inset. Fixed cursor handling with mouse and
7017         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7018         and cleanups to make TextInsets work better.
7019
7020         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7021         Changed parameters of various functions and added LockInsetInInset().
7022
7023         * src/insets/insettext.C: 
7024
7025         * src/insets/insetcollapsable.h: 
7026         * src/insets/insetcollapsable.C: 
7027         * src/insets/insetfoot.h: 
7028         * src/insets/insetfoot.C: 
7029         * src/insets/insetert.h: 
7030         * src/insets/insetert.C: cleaned up the code so that it works now
7031         correctly with insettext.
7032
7033         * src/insets/inset.C: 
7034         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7035         that insets in insets are supported right.
7036
7037         * src/table.h: 
7038         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7039
7040         * src/paragraph.C: some small fixes
7041
7042         * src/debug.h: inserted INSETS debug info
7043
7044         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7045         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7046
7047         * src/commandtags.h: 
7048         * src/LyXAction.C: insert code for InsetTabular.
7049
7050         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7051         not Button1MotionMask.
7052         (workAreaButtonRelease): send always a InsetButtonRelease event to
7053         the_locking_inset.
7054         (checkInsetHit): some setCursor fixes (always with insets).
7055
7056         * src/BufferView2.C (lockInset): returns a bool now and extended for
7057         locking insets inside insets.
7058         (showLockedInsetCursor): it is important to have the cursor always
7059         before the locked inset.
7060         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7061
7062         * src/BufferView.h: made lockInset return a bool.
7063
7064         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7065
7066         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7067         that is used also internally but can be called as public to have back
7068         a cursor pos which is not set internally.
7069         (SetCursorIntern): Changed to use above function.
7070
7071         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7072
7073 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7074
7075         * ANNOUNCE: 
7076         * INSTALL: 
7077         * UPGRADING: 
7078         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7079         patches for things that should be in or should be changed.
7080
7081         * src/* [insetfiles]: change "usigned char fragile" to bool
7082         fragile. There was only one point that could that be questioned
7083         and that is commented in formulamacro.C. Grep for "CHECK".
7084         
7085         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7086         (DeleteBuffer): take it out of CutAndPaste and make it static.
7087
7088 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7089
7090         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7091         output the spacing envir commands. Also the new commands used in
7092         the LaTeX output makes the result better.
7093
7094         * src/Spacing.C (writeEnvirBegin): new method
7095         (writeEnvirEnd): new method
7096
7097 2000-04-18  Juergen Vigna  <jug@sad.it>
7098
7099         * src/CutAndPaste.C: made textclass a static member of the class
7100         as otherwise it is not accesed right!!!
7101
7102 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7103
7104         * forms/layout_forms.fd
7105         * src/layout_forms.h
7106         * src/layout_forms.C (create_form_form_character)
7107         * src/lyx_cb.C (UserFreeFont)
7108         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7109         documents (in the layout->character popup).
7110
7111 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7112
7113         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7114         \spell_command was in fact not honored (from Kevin Atkinson).
7115
7116         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7117         quitting (Angus)
7118
7119         * src/lyx_gui.h: make lyxViews private (Angus)
7120
7121 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7122
7123         * src/mathed/math_write.C
7124         (MathMatrixInset::Write) Put \protect before \begin{array} and
7125         \end{array} if fragile
7126         (MathParInset::Write): Put \protect before \\ if fragile
7127
7128 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7129
7130         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7131         initialization if the LyXColorHandler must be done after the
7132         connections to the XServer has been established.
7133
7134         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7135         get the background pixel from the lyxColorhandler so that the
7136         figures are rendered with the correct background color.
7137         (NextToken): removed functions.
7138         (GetPSSizes): use ifs >> string instead of NextToken.
7139
7140         * src/Painter.[Ch]: the color cache moved out of this file. 
7141
7142         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7143         and lines.  
7144
7145 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7146
7147         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7148         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7149
7150         * src/BufferView.C (enterView): new func
7151         (leaveView): new func
7152
7153         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7154         when approp.
7155         (leaveView): new func, undefines xterm cursor when approp.
7156
7157         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7158         (AllowInput): delete the Workarea cursor handling from this func.
7159
7160         * src/Painter.C (underline): draw a slimer underline in most cases.
7161
7162         * src/lyx_main.C (error_handler): use extern "C"
7163
7164 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7165
7166         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7167         sent directly to me.
7168
7169         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7170         to the list by Dekel.
7171
7172         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7173         strstream too.
7174
7175         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7176         methods from lyx_cb.here.
7177
7178         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7179         it was not used.
7180
7181 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7182
7183         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7184         instead of using current_view directly. 
7185
7186         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7187
7188         * src/LyXAction.C (init): add the paragraph-spacing command.
7189
7190         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7191
7192         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7193
7194         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7195         different from the documents.
7196
7197         * src/text.C (SetHeightOfRow): take paragraph spacing into
7198         account, paragraph spacing takes precedence over buffer spacing
7199         (GetVisibleRow): ditto
7200
7201         * src/paragraph.C (writeFile): output the spacing parameter too.
7202         (validate): set the correct features if spacing is used in the
7203         paragraph. 
7204         (Clear): set spacing to default
7205         (MakeSameLayout): spacing too
7206         (HasSameLayout): spacing too
7207         (SetLayout): spacing too
7208         (TeXOnePar): output the spacing commands
7209
7210         * src/lyxparagraph.h: added a spacing variable for use with
7211         per-paragraph spacing.
7212
7213         * src/Spacing.h: add a Default spacing and a method to check if
7214         the current spacing is default. also added an operator==
7215
7216         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7217         RedoParagraphs.
7218
7219 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7220
7221         * src/lyxserver.C (callback): fix dispatch of functions
7222
7223         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7224         printf() into lyxerr call. 
7225
7226         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7227         fonts. 
7228
7229         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7230         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7231         the "Float" from each of the subitems.
7232         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7233
7234         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7235         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7236         documented the change so that the workaround can be nuked later.
7237
7238         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7239         LyX::init().
7240         
7241         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7242         of arguments.
7243         * src/buffer.C (getLatexName): ditto
7244         (setReadonly): ditto
7245
7246 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7247
7248         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7249         avoid some uses of current_view. Added also a bufferParams()
7250         method to get at this.
7251
7252         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7253
7254 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7255
7256         * src/lyxparagraph.[Ch]: removed
7257         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7258         with operators used by lower_bound and
7259         upper_bound in InsetTable's
7260         Make struct InsetTable private again. Used matchpos.
7261
7262 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7263         
7264         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7265         document, the language of existing text is changed (unless the
7266         document is multi-lingual)
7267
7268         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7269
7270         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7271
7272         * A lot of files: A rewrite of the Right-to-Left support.
7273   
7274 2000-04-10  Juergen Vigna  <jug@sad.it>
7275
7276         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7277         misplaced cursor when inset in inset is locked.
7278
7279         * src/insets/insettext.C (LocalDispatch): small fix so that a
7280         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7281
7282         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7283         footnote font should be decreased in size twice when displaying.
7284
7285         * src/insets/insettext.C (GetDrawFont): inserted this function as
7286         the drawing-font may differ from the real paragraph font.
7287
7288         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7289         insets (inset in inset!).
7290
7291         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7292         function here because we don't want footnotes inside footnotes.
7293
7294         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7295         Cloned insets.
7296         (init): now set the inset_owner in paragraph.C
7297         (LocalDispatch): added some resetPos() in the right position
7298         (cutSelection): 
7299         (copySelection): 
7300         (pasteSelection): changed to use the new CutAndPaste-Class.
7301
7302         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7303         which tells if it is allowed to insert another inset inside this one.
7304
7305         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7306         SwitchLayoutsBetweenClasses.
7307
7308         * src/text2.C (InsertInset): checking of the new paragraph-function
7309         InsertInsetAllowed.
7310         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7311         is not needed anymore here!
7312         (CutSelection): 
7313         (CopySelection): 
7314         (PasteSelection): redone (also with #ifdef) so that now this uses
7315         the CutAndPaste-Class.
7316         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7317         CutAndPaste-Class.
7318         
7319         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7320         from/to text/insets.
7321
7322         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7323         so that the paragraph knows if it is inside an (text)-inset.
7324         (InsertFromMinibuffer): changed return-value to bool as now it
7325         may happen that an inset is not inserted in the paragraph.
7326         (InsertInsetAllowed): this checks if it is allowed to insert an
7327         inset in this paragraph.
7328         (PasteParagraph): 
7329         (BreakParagraphConservative): 
7330         (BreakParagraph) : small change for the above change of the return
7331         value of InsertFromMinibuffer.
7332
7333         * src/lyxparagraph.h: added inset_owner and the functions to handle
7334         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7335
7336 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7337
7338         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7339         functions from BufferView to BufferView::Pimpl to ease maintence.
7340         
7341         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7342         correctly. Also use SetCursorIntern instead of SetCursor.
7343
7344         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7345         correct color.
7346
7347 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7348
7349         * src/WorkArea.C (belowMouse): manually implement below mouse.
7350
7351         * src/*: Add "explicit" on several constructors, I added probably
7352         some unneeded ones. A couple of changes to code because of this.
7353
7354         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7355         implementation and private parts from the users of BufferView. Not
7356         quite finished.
7357
7358         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7359         implementation and private parts from the users of LyXLex. Not
7360         quite finished.
7361
7362         * src/BufferView_pimpl.[Ch]: new files
7363
7364         * src/lyxlex_pimpl.[Ch]: new files
7365
7366         * src/LyXView.[Ch]: some inline functions move out-of-line
7367
7368 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7369
7370         * src/lyxparagraph.h: make struct InsetTable public.
7371
7372         * src/support/lyxstring.h: change lyxstring::difference_type to be
7373         ptrdiff_t. Add std:: modifiers to streams.
7374
7375         * src/font.C: include the <cctype> header, for islower() and
7376         isupper(). 
7377
7378 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7379
7380         * src/font.[Ch]: new files. Contains the metric functions for
7381         fonts, takes a LyXFont as parameter. Better separation of concepts.
7382         
7383         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7384         changes because of this.
7385
7386         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7387
7388         * src/*: compile with -Winline and move functions that don't
7389         inline out of line.
7390         
7391         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7392         instead of strspn.
7393
7394 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7395
7396         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7397         (various files changed because of this)
7398
7399         * src/Painter.C (text): fixed the drawing of smallcaps.
7400
7401         * src/lyxfont.[Ch] (drawText): removed unused member func.
7402         (drawString): ditto
7403
7404         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7405
7406 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7407
7408         * src/*.h: removed all use of "using" from header files use
7409         qualifier std:: instead. 
7410
7411 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7412
7413         * src/text.C (Backspace): some additional cleanups (we already
7414         know whether cursor.pos is 0 or not).
7415
7416         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7417         automake does not provide one).
7418
7419         * src/bmtable.h: replace C++ comments with C comments.
7420
7421 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7422
7423         * src/screen.C (ShowCursor): Change the shape of the cursor if
7424         the current language is not equal to the language of the document.
7425         (If the cursor change its shape unexpectedly, then you've found a bug)
7426
7427         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7428         bugs [I hope...]
7429
7430         * src/insets/insetnumber.[Ch]: New files.
7431
7432         * src/LyXAction.C (init)
7433         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7434
7435         * lyxrc.example
7436         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7437
7438         * src/lyxparagraph.h
7439         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7440         (the vector is kept sorted).
7441
7442         * src/text.C (GetVisibleRow): Draw selection correctly when there
7443         is both LTR and RTL text.
7444
7445         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7446         which is much faster.
7447
7448         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7449         in a row if the direction of the last letter is not equal to the
7450         direction of the paragraph.
7451
7452         * src/lyxfont.C (latexWriteStartChanges):
7453         Check that font language is not equal to basefont language.
7454         (latexWriteEndChanges): ditto
7455
7456         * src/lyx_cb.C (StyleReset): Don't change the language while using
7457         the font-default command.
7458
7459         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7460         empty paragraph before a footnote.
7461
7462         * src/insets/insetcommand.C (draw): Increase x correctly.
7463
7464         * src/screen.C (ShowCursor): Change cursor shape if
7465         current language != document language.
7466
7467         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7468
7469 2000-03-31  Juergen Vigna  <jug@sad.it>
7470
7471         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7472         (Clone): changed mode how the paragraph-data is copied to the
7473         new clone-paragraph.
7474
7475         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7476         GetInset(pos) with no inset anymore there (in inset UNDO)
7477
7478         * src/insets/insetcommand.C (draw): small fix as here x is
7479         incremented not as much as width() returns (2 before, 2 behind = 4)
7480
7481 2000-03-30  Juergen Vigna  <jug@sad.it>
7482
7483         * src/insets/insettext.C (InsetText): small fix in initialize
7484         widthOffset (should not be done in the init() function)
7485
7486 2000-03-29  Amir Karger <karger@lyx.org>
7487
7488         * lib/examples/it_ItemizeBullets.lyx: translation by 
7489         Stefano Mastella
7490
7491         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7492
7493 2000-03-29  Juergen Vigna  <jug@sad.it>
7494
7495         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7496
7497         * src/insets/insetfoot.C (Clone): small change as for the below
7498         new init function in the text-inset
7499
7500         * src/insets/insettext.C (init): new function as I've seen that
7501         clone did not copy the Paragraph-Data!
7502         (LocalDispatch): Added code so that now we have some sort of Undo
7503         functionality (well actually we HAVE Undo ;)
7504
7505         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7506
7507 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7508         
7509         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7510         were erased)
7511
7512 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7513
7514         * src/main.C: added a runtime check that verifies that the xforms
7515         header used when building LyX and the library used when running
7516         LyX match. Exit with a message if they don't match. This is a
7517         version number check only.
7518
7519         * src/buffer.C (save): Don't allocate memory on the heap for
7520         struct utimbuf times.
7521
7522         * *: some using changes, use iosfwd instead of the real headers.
7523
7524         * src/lyxfont.C use char const * instead of string for the static
7525         strings. Rewrite some functions to use sstream.
7526
7527 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7528
7529         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7530         bug. 
7531
7532 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7533
7534         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7535         of Geodesy (from Martin Vermeer)
7536
7537         * lib/layouts/svjour.inc: include file for the Springer svjour
7538         class. It can be used to support journals other than JoG.
7539
7540         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7541         Miskiewicz <misiek@pld.org.pl>)
7542         * lib/reLyX/Makefile.am: ditto.
7543
7544 2000-03-27  Juergen Vigna  <jug@sad.it>
7545
7546         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7547         also some modifications with operations on selected text.
7548
7549         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7550         problems with clicking on insets (last famous words ;)
7551
7552         * src/insets/insetcommand.C (draw): 
7553         (width): Changed to have a bit of space before and after the inset so
7554         that the blinking cursor can be seen (otherwise it was hidden)
7555
7556 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7557
7558         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7559         would not be added to the link list when an installed gettext (not
7560         part of libc) is found.
7561
7562 2000-03-24  Juergen Vigna  <jug@sad.it>
7563
7564         * src/insets/insetcollapsable.C (Edit): 
7565         * src/mathed/formula.C (InsetButtonRelease): 
7566         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7567         handling.
7568
7569         * src/BufferView.C (workAreaButtonPress): 
7570         (workAreaButtonRelease): 
7571         (checkInsetHit): Finally fixed the clicking on insets be handled
7572         correctly!
7573
7574         * src/insets/insetert.C (Edit): inserted this call so that ERT
7575         insets work always with LaTeX-font
7576
7577 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7578
7579         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7580         caused lyx to startup with no GUI in place, causing in a crash
7581         upon startup when called with arguments.
7582
7583 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7584
7585         * src/FontLoader.C: better initialization of dummyXFontStruct.
7586
7587 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7588
7589         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7590         for linuxdoc and docbook import and export format options.
7591
7592         * lib/lyxrc.example Example of default values for the previous flags.
7593
7594         * src/lyx_cb.C Use those flags instead of the hardwired values for
7595         linuxdoc and docbook export.
7596
7597         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7598         linuxdoc import.
7599
7600         * src/menus.C Added menus entries for the new import/exports formats.
7601         
7602 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7603
7604         * src/lyxrc.*: Added support for running without Gui 
7605         (\use_gui false)
7606           
7607         * src/FontLoader.C: sensible defaults if no fonts are needed
7608
7609         * src/lyx_cb.C: New function ShowMessage (writes either to the
7610         minibuffer or cout in case of no gui
7611         New function AskOverwrite for common stuff
7612         Consequently various changes to call these functions
7613
7614         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7615         wild guess at sensible screen resolution when having no gui
7616
7617         * src/lyxfont.C: no gui, no fonts... set some defaults
7618
7619 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7620
7621         * src/LColor.C: made the command inset background a bit lighter.
7622
7623 2000-03-20  Hartmut Goebel <goebel@noris.net>
7624
7625         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7626         stdstruct.inc. Koma-Script added some title elements which
7627         otherwise have been listed below "bibliography". This split allows
7628         adding title elements to where they belong.
7629
7630         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7631         define the additional title elements and then include
7632         stdstruct.inc. 
7633
7634         * many other layout files: changed to include stdtitle.inc just
7635         before stdstruct.inc.
7636
7637 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7638
7639         * src/buffer.C: (save) Added the option to store all backup files
7640         in a single directory
7641
7642         * src/lyxrc.[Ch]: Added variable \backupdir_path
7643
7644         * lib/lyxrc.example: Added descriptions of recently added variables
7645
7646         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7647         bibtex inset, not closing the bibtex popup when deleting the inset)
7648
7649 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7650
7651         * src/lyx_cb.C: add a couple using directives.
7652
7653 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7654         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7655         import based on the filename.
7656         
7657         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7658         file would be imported at start, if the filename where of a sgml file.
7659
7660         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7661         
7662         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7663         
7664 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7665         * src/lyxfont.h Replaced the member variable bits.direction by the
7666         member variable lang. Made many changes in other files.
7667         This allows having a multi-lingual document
7668
7669         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7670         that change the current language to <l>.
7671         Removed the command "font-rtl"
7672
7673         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7674         format for Hebrew documents)
7675
7676         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7677         When auto_mathmode is "true", pressing a digit key in normal mode 
7678         will cause entering into mathmode.
7679         If auto_mathmode is "rtl" then this behavior will be active only
7680         when writing right-to-left text.
7681
7682         * src/text2.C (InsertStringA) The string is inserted using the
7683         current font.
7684
7685         * src/paragraph.C (GetEndLabel) Gives a correct result for
7686         footnote paragraphs.
7687
7688         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7689
7690 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7691
7692         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7693         front of PasteParagraph. Never insert a ' '. This should at least
7694         fix some cause for the segfaults that we have been experiencing,
7695         it also fixes backspace behaviour slightly. (Phu!)
7696
7697         * src/support/lstrings.C (compare_no_case): some change to make it
7698         compile with gcc 2.95.2 and stdlibc++-v3
7699
7700         * src/text2.C (MeltFootnoteEnvironment): change type o
7701         first_footnote_par_is_not_empty to bool.
7702
7703         * src/lyxparagraph.h: make text private. Changes in other files
7704         because of this.
7705         (fitToSize): new function
7706         (setContentsFromPar): new function
7707         (clearContents): new function
7708         (SetChar): new function
7709
7710         * src/paragraph.C (readSimpleWholeFile): deleted.
7711
7712         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7713         the file, just use a simple string instead. Also read the file in
7714         a more maintainable manner.
7715
7716         * src/text2.C (InsertStringA): deleted.
7717         (InsertStringB): deleted.
7718
7719 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7720
7721         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7722         RedoParagraphs from the doublespace handling part, just set status
7723         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7724         done, but perhaps not like this.)
7725
7726 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7727
7728         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7729         character when inserting an inset.
7730
7731 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7732
7733         * src/bufferparams.C (readLanguage): now takes "default" into
7734         consideration.
7735
7736         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7737         also initialize the toplevel_keymap with the default bindings from
7738         lyxrc. 
7739         
7740         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7741
7742         * all files using lyxrc: have lyxrc as a real variable and not a
7743         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7744         done in lyxrc.h.
7745         
7746         * src/lyxrc.C: remove double call to defaultKeyBindings
7747
7748         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7749         toolbar defauls using lyxlex. Remove enums, structs, functions
7750         related to this. 
7751
7752         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7753         toolbar defaults. Also store default keybindings in a map.
7754
7755         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7756         storing the toolbar defaults without any xforms dependencies. 
7757
7758         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7759         applied. Changed to use iterators.
7760
7761 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7762
7763         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7764         systems that don't have LINGUAS set to begin with.
7765
7766 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7767
7768         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7769         the list by Dekel Tsur.
7770
7771 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7772
7773         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7774         * src/insets/form_graphics.C: ditto.
7775
7776         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7777
7778 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7779
7780         * src/bufferparams.C (readLanguage): use the new language map
7781
7782         * src/intl.C (InitKeyMapper): use the new language map
7783
7784         * src/lyx_gui.C (create_forms): use the new language map
7785
7786         * src/language.[Ch]: New files. Used for holding the information
7787         about each language. Now! Use this new language map enhance it and
7788         make it really usable for our needs. 
7789
7790 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7791         
7792         * screen.C (ShowCursor): Removed duplicate code.
7793         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7794         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7795         
7796         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7797
7798         * src/lyxtext.h
7799         * src/text.C  Added TransformChar method. Used for rendering Arabic
7800         text correctly (change the glyphs of the letter according to the
7801         position in the word)
7802
7803         * src/buffer.C
7804         * src/paragraph.C
7805         * src/lyxrc.h
7806         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7807         language_command_end,language_command_ltr,language_command_rtl,
7808         language_package} which allows the use of either arabtex or Omega
7809         for Arabic
7810
7811         * src/lyx_gui.C (init)
7812         * src/lyxrc.h
7813         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7814         to use encoding for menu fonts which is different than the encoding
7815         for screen fonts
7816
7817         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7818         do not load the babel package.
7819         To write an English document with Hebrew/Arabic, change the document
7820         language to "english".
7821
7822         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7823         (alphaCounter): changed to return char
7824         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7825
7826         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7827
7828         * src/layout.h
7829         * src/layout.C  Added layout command endlabeltype
7830
7831         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7832
7833         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7834
7835 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7836
7837         * src/mathed/math_delim.C (search_deco): return a
7838         math_deco_struct* instead of index.
7839
7840 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7841
7842         * All files with a USE_OSTREAM_ONLY within: removed all code that
7843         was unused when USE_OSTREAM_ONLY is defined.
7844         
7845         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7846         of any less. Removed header and using.
7847
7848         * src/text.C (GetVisibleRow): draw the string "Page Break
7849         (top/bottom)" on screen when drawing a pagebreak line.
7850
7851 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7852
7853         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7854
7855         * src/mathed/math_macro.C (draw): do some cast magic.
7856         (Metrics): ditto.
7857
7858         * src/mathed/math_defs.h: change byte* argument to byte const*.
7859
7860         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7861
7862         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7863         know it is right to return InsetFoot* too, but cxx does not like
7864         it...). 
7865
7866         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7867
7868         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7869
7870         * src/mathed/math_delim.C: change == to proper assignment.
7871
7872 2000-03-09  Juergen Vigna  <jug@sad.it>
7873
7874         * src/insets/insettext.C (setPos): fixed various cursor positioning
7875         problems (via mouse and cursor-keys)
7876         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7877         inset (still a small display problem but it works ;)
7878
7879         * src/insets/insetcollapsable.C (draw): added button_top_y and
7880         button_bottom_y to have correct values for clicking on the inset.
7881
7882         * src/support/lyxalgo.h: commented out 'using std::less'
7883
7884 2000-03-08  Juergen Vigna  <jug@sad.it>
7885
7886         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7887         Button-Release event closes as it is alos the Release-Event
7888         which opens it.
7889
7890         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7891
7892 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7893
7894         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7895         can add multiple spaces in Scrap (literate programming) styles...
7896         which, by the way, is how I got hooked on LyX to begin with.
7897
7898         * src/mathed/formula.C (Write): Added dummy variable to an
7899         inset::Latex() call.
7900         (Latex): Add free_spacing boolean to inset::Latex()
7901
7902         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7903         
7904         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7905         virtual function to include the free_spacing boolean from
7906         the containing paragraph's style.
7907
7908         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7909         Added free_spacing boolean arg to match inset.h
7910         
7911         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7912         Added free_spacing boolean arg to match inset.h
7913         
7914         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7915         Added free_spacing boolean and made sure that if in a free_spacing
7916         paragraph, that we output normal space if there is a protected space.
7917         
7918         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7919         Added free_spacing boolean arg to match inset.h
7920         
7921         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7922         Added free_spacing boolean arg to match inset.h
7923         
7924         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7925         Added free_spacing boolean arg to match inset.h
7926         
7927         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7928         Added free_spacing boolean arg to match inset.h
7929         
7930         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7931         Added free_spacing boolean arg to match inset.h
7932         
7933         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7934         free_spacing boolean arg to match inset.h 
7935         
7936         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7937         Added free_spacing boolean arg to match inset.h
7938         
7939         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7940         Added free_spacing boolean arg to match inset.h
7941         
7942         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7943         Added free_spacing boolean arg to match inset.h
7944         
7945         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7946         Added free_spacing boolean arg to match inset.h
7947         
7948         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7949         Added free_spacing boolean arg to match inset.h
7950         
7951         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7952         free_spacing boolean arg to match inset.h
7953         
7954         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7955         free_spacing boolean arg to match inset.h
7956         
7957         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7958         ignore free_spacing paragraphs. The user's spaces are left
7959         alone. 
7960         
7961         * src/text.C (InsertChar): Fixed the free_spacing layout
7962         attribute behavior. Now, if free_spacing is set, you can
7963         add multiple spaces in a paragraph with impunity (and they
7964         get output verbatim).
7965         (SelectSelectedWord): Added dummy argument to inset::Latex()
7966         call.
7967         
7968         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7969         calls.
7970         
7971         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7972         paragraph layouts now only input a simple space instead.
7973         Special character insets don't make any sense in free-spacing
7974         paragraphs.
7975         
7976         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7977         hard-spaces in the *input* file to simple spaces if the layout
7978         is free-spacing. This converts old files which had to have
7979         hard-spaces in free-spacing layouts where a simple space was
7980         preferrable.
7981         (writeFileAscii): Added free_spacing check to pass to the newly
7982         reworked inset::Latex(...) methods. The inset::Latex() code
7983         ensures that hard-spaces in free-spacing paragraphs get output
7984         as spaces (rather than "~").
7985         
7986 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7987         
7988         * src/mathed/math_delim.C (draw): draw the empty placeholder
7989         delims with a onoffdash line.
7990         (struct math_deco_compare): struct that holds the "functors" used
7991         for the sort and the binary search in math_deco_table.
7992         (class init_deco_table): class used for initial sort of the
7993         math_deco_table. 
7994         (search_deco): use lower_bound to do a binary search in the
7995         math_deco_table.
7996
7997 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7998
7999         * src/lyxrc.C: a small secret thingie...
8000
8001         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8002         and to not flush the stream as often as it used to.
8003
8004         * src/support/lyxalgo.h: new file 
8005         (sorted): template function used for checking if a sequence is
8006         sorted or not. Two versions with and without user supplied
8007         compare. Uses same compare as std::sort.
8008
8009         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8010         it and give warning on lyxerr.
8011         (pushTable): ditto
8012         (struct compare_tags): struct with function operators used for
8013         checking if sorted, sorting and lower_bound.
8014         (search_kw): use lower_bound instead of manually implemented
8015         binary search.
8016
8017 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8018
8019         * src/insets/insetcollapsable.h: fix Clone() declaration.
8020         * src/insets/insetfoot.h: ditto.
8021
8022         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8023
8024 2000-03-08  Juergen Vigna  <jug@sad.it>
8025
8026         * src/insets/lyxinset.h: added owner call which tells us if
8027         this inset is inside another inset. Changed also the return-type
8028         of Editable to an enum so it tells clearer what the return-value is.
8029
8030         * src/insets/insettext.C (computeTextRows): fixed computing of
8031         textinsets which split automatically on more rows.
8032
8033         * src/insets/insetert.[Ch]: changed this to be of BaseType
8034         InsetCollapsable.
8035
8036         * src/insets/insetfoot.[Ch]: added footnote inset
8037
8038         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8039         collapsable insets (like footnote, ert, ...)
8040
8041 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8042
8043         * src/lyxdraw.h: remvoe file
8044
8045         * src/lyxdraw.C: remove file
8046
8047         * src/insets/insettext.C: added <algorithm>.
8048
8049 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8050
8051         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8052         (matrix_cb): case MM_OK use string stream
8053
8054         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8055         stream.
8056
8057         * src/mathed/math_macro.C (draw): use string stream
8058         (Metrics): use string stream
8059
8060         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8061         directly to the ostream.
8062
8063         * src/vspace.C (asString): use string stream.
8064         (asString): use string stream
8065         (asLatexString): use string stream
8066
8067         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8068         setting Spacing::Other.
8069
8070         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8071         sprintf when creating the stretch vale.
8072
8073         * src/text2.C (alphaCounter): changed to return a string and to
8074         not use a static variable internally. Also fixed a one-off bug.
8075         (SetCounter): changed the drawing of the labels to use string
8076         streams instead of sprintf.
8077
8078         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8079         manipulator to use a scheme that does not require library support.
8080         This is also the way it is done in the new GNU libstdc++. Should
8081         work with DEC cxx now. 
8082
8083 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8084
8085         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8086         end. This fixes a bug. 
8087
8088         * src/mathed (all files concerned with file writing): apply the
8089         USE_OSTREAM_ONLY changes to mathed too.
8090         
8091         * src/support/DebugStream.h: make the constructor explicit.
8092
8093         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8094         count and ostream squashed.
8095
8096 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8097
8098         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8099
8100         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8101         ostringstream uses STL strings, and we might not.
8102
8103         * src/insets/insetspecialchar.C: add using directive.
8104         * src/insets/insettext.C: ditto.
8105
8106 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8107
8108         * lib/layouts/seminar.layout: feeble attempt at a layout for
8109         seminar.cls, far from completet and could really use some looking
8110         at from people used to write layout files.
8111
8112         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8113         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8114         a lot nicer and works nicely with ostreams.
8115
8116         * src/mathed/formula.C (draw): a slightly different solution that
8117         the one posted to the list, but I think this one works too. (font
8118         size wrong in headers.)
8119
8120         * src/insets/insettext.C (computeTextRows): some fiddling on
8121         Jürgens turf, added some comments that he should read.
8122
8123         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8124         used and it gave compiler warnings.
8125         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8126         writing of lyxrc.
8127
8128         * src/lyx_gui.C (create_forms): do the right thing when
8129         show_banner is true/false.
8130
8131         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8132         show_banner is false.
8133
8134         * most file writing files: Now use iostreams to do almost all of
8135         the writing. Also instead of passing string &, we now use
8136         stringstreams. mathed output is still not adapted to iostreams.
8137         This change can be turned off by commenting out all the occurences
8138         of the "#define USE_OSTREAM_ONLY 1" lines.
8139         
8140         * src/WorkArea.C (createPixmap): don't output debug messages.
8141         (WorkArea): don't output debug messages.
8142
8143         * lib/lyxrc.example: added a comment about the new variable
8144         \show_banner 
8145
8146         * development/Code_rules/Rules: Added some more commente about how
8147         to build class interfaces and on how better encapsulation can be
8148         achieved. 
8149
8150 2000-03-03  Juergen Vigna  <jug@sad.it>
8151
8152         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8153         automatically with the width of the LyX-Window
8154
8155         * src/insets/insettext.C (computeTextRows): fixed update bug in
8156         displaying text-insets (scrollvalues where not initialized!)
8157
8158 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8159
8160         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8161         id in the check of the result from lower_bound is not enough since
8162         lower_bound can return last too, and then res->id will not be a
8163         valid construct.
8164
8165         *  all insets and some code that use them: I have conditionalized
8166         removed the Latex(string & out, ...) this means that only the
8167         Latex(ostream &, ...) will be used. This is a work in progress to
8168         move towards using streams for all output of files. 
8169
8170         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8171         c to 0.
8172
8173 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8174
8175         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8176         routine (this fixes bug where greek letters were surrounded by too
8177         much white space).
8178
8179         * src/support/filetools.C (findtexfile): change a bit the search
8180         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8181         no longer passed to kpsewhich, we may have to change that later.
8182
8183         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8184         warning options to avoid problems with X header files (from Angus
8185         Leeming).
8186         * acinclude.m4: regenerated.
8187
8188 2000-03-02  Juergen Vigna  <jug@sad.it>
8189
8190         * src/insets/insettext.C (WriteParagraphData): Using the
8191         par->writeFile() function for writing paragraph-data.
8192         (Read): Using buffer->parseSingleLyXformat2Token()-function
8193         for parsing paragraph data!
8194
8195         * src/buffer.C (readLyXformat2): removed all parse data and using
8196         the new parseSingleLyXformat2Token()-function.
8197         (parseSingleLyXformat2Token): added this function to parse (read)
8198         lyx-file-format (this is called also from text-insets now!)
8199
8200 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8201
8202         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8203         and temp.
8204
8205         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8206         directly instead of going through a func. One very bad thing: a
8207         static LyXFindReplace, but I don't know where to place it. 
8208
8209         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8210         string instead of char[]. Also changed to static.
8211         (GetSelectionOrWordAtCursor): changed to static inline
8212         (SetSelectionOverLenChars): ditto.
8213
8214         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8215         current_view and global variables. both classes has changed names
8216         and LyXFindReplace is not inherited from SearchForm.
8217         
8218         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8219         fl_form_search form.
8220
8221         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8222
8223 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8224
8225         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8226         bound (from Kayvan).
8227
8228         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8229
8230         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8231
8232 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8233
8234         * some things that I should comment but the local pub says head to
8235         swirly... 
8236         
8237         * comment out all code that belongs to the Roff code for Ascii
8238         export of tables. (this is unused)
8239         
8240         * src/LyXView.C: use correct type for global variable
8241         current_layout. (LyXTextClass::size_type)
8242
8243         * some code to get the new insetgraphics closer to working I'd be
8244         grateful for any help.
8245         
8246         * src/BufferView2.C (insertInset): use the return type of
8247         NumberOfLayout properly. (also changes in other files)
8248
8249         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8250         this as a test. I want to know what breaks because of this.
8251
8252         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8253
8254 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8255
8256         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8257         to use a \makebox in the label, this allows proper justification
8258         with out using protected spaces or multiple hfills. Now it is
8259         "label" for left justified, "\hfill label\hfill" for center, and
8260         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8261         should be changed accordingly. 
8262
8263 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8264
8265         * src/lyxtext.h: change SetLayout() to take a
8266         LyXTextClass::size_type instead of a char (when there is more than
8267         127 layouts in a class); also change type of copylayouttype.
8268         * src/text2.C (SetLayout): ditto.
8269         * src/LyXView.C (updateLayoutChoice): ditto.
8270
8271         * src/LaTeX.C (scanLogFile): errors where the line number was not
8272         given just after the '!'-line were ignored (from Dekel Tsur).
8273
8274         * lib/lyxrc.example: fix description of \date_insert_format
8275
8276         * lib/layouts/llncs.layout: new layout, contributed by Martin
8277         Vermeer. 
8278
8279 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8280
8281         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8282         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8283         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8284         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8285         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8286         paragraph.C, text.C, text2.C)
8287
8288 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8289
8290         * src/insets/insettext.C (LocalDispatch): remove extra break
8291         statement. 
8292
8293         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8294         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8295
8296         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8297         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8298
8299         * src/insets/insetbib.h: move InsetBibkey::Holder and
8300         InsetCitation::Holder in public space.
8301
8302 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8303
8304         * src/insets/insettext.h: small change to get the new files from
8305         Juergen to compile (use "string", not "class string").
8306
8307         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8308         const & as parameter to LocalDispatch, use LyXFont const & as
8309         paramter to some other func. This also had impacto on lyxinsets.h
8310         and the two mathed insets.
8311
8312 2000-02-24  Juergen Vigna  <jug@sad.it>
8313
8314         * src/buffer.C:
8315         * src/commandtags.h: 
8316         * src/LyXAction.C:
8317         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8318
8319         * src/BufferView.h
8320         * src/BufferView.C
8321         * src/BufferView2.C: added/updated code for various inset-functions
8322
8323         * src/insets/insetert.[Ch]: added implementation of InsetERT
8324
8325         * src/insets/insettext.[Ch]: added implementation of InsetText
8326
8327         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8328         (draw): added preliminary code for inset scrolling not finshed yet
8329
8330         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8331         as it is in lyxfunc.C now
8332
8333         * src/insets/lyxinset.h: Added functions for text-insets
8334
8335 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8336
8337         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8338         BufferView and reimplement the list as a queue put inside its own
8339         class.
8340
8341         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8342
8343         * several files: use the new interface to the "updateinsetlist"
8344         
8345         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8346         on doubleclick.
8347         (work_area_handler): call BufferView::trippleClick on trippleclick.
8348
8349         * src/BufferView.C (doubleClick): new function, selects word on
8350         doubleclick. 
8351         (trippleClick): new function, selects line on trippleclick.
8352
8353 2000-02-22  Allan Rae  <rae@lyx.org>
8354
8355         * lib/bind/xemacs.bind: buffer-previous not supported
8356
8357 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8358
8359         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8360         as const.
8361
8362 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8363
8364         * src/bufferlist.C: get rid of current_view from this file
8365
8366         * src/spellchecker.C: get rid of current_view from this file
8367
8368         * src/vspace.C: get rid of current_view from this file
8369         (inPixels): added BufferView parameter for this func
8370         (asLatexCommand): added a BufferParams for this func
8371
8372         * src/text.C src/text2.C: get rid of current_view from these
8373         files.
8374         
8375         * src/lyxfont.C (getFontDirection): move this function here from
8376         text.C
8377         
8378         * src/bufferparams.C (getDocumentDirection): move this function
8379         here from text.C
8380
8381         * src/paragraph.C (getParDirection): move this function here from
8382         text.C 
8383         (getLetterDirection): ditto
8384         
8385 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8386
8387         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8388         resize due to wrong pixmap beeing used. Also took the opurtunity
8389         to make the LyXScreen stateless on regard to WorkArea and some
8390         general cleanup in the same files.
8391         
8392 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8393
8394         * src/Makefile.am: add missing direction.h
8395
8396         * src/PainterBase.h: made the width functions const.
8397         
8398         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8399         missing ones.
8400         
8401         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8402
8403         * src/insets/insetlatexaccent.C (draw): make the accents draw
8404         better, at present this will only work well with iso8859-1.
8405         
8406         * several files: remove the old drawing code, now we use the new
8407         painter only.
8408
8409         * several files: remove support for mono_video, reverse_video and
8410         fast selection.
8411
8412 2000-02-17  Juergen Vigna  <jug@sad.it>
8413
8414         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8415         int ** as we have to return the pointer, otherwise we have only
8416         NULL pointers in the returning function.
8417
8418 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8419
8420         * src/LaTeX.C (operator()): quote file name when running latex.
8421
8422 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8423
8424         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8425         (bubble tip), this removes our special handling of this.
8426
8427         * Remove all code that is unused now that we have the new
8428         workarea. (Code that are not active when NEW_WA is defined.)
8429
8430         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8431         
8432 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8433
8434         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8435         nonexisting layout; correctly redirect obsoleted layouts.
8436
8437         * lib/lyxrc.example: document \view_dvi_paper_option
8438
8439         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8440         variable. 
8441
8442         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8443         (PreviewDVI): handle the view_dvi_paper_option variable.
8444         [Both from Roland Krause]
8445
8446 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8447
8448         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8449         char const *, int, LyXFont)
8450         (text(int, int, string, LyXFont)): ditto 
8451
8452         * src/text.C (InsertCharInTable): attempt to fix the double-space
8453         feature in tables too.
8454         (BackspaceInTable): ditto.
8455         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8456
8457 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8458
8459         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8460
8461         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8462         newly found text in textcache to this.
8463         (buffer): set the owner of the text put into the textcache to 0
8464
8465         * src/insets/figinset.C (draw): fixed the drawing of figures with
8466         the new Painter.
8467
8468         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8469         drawing of mathframe, hfills, protected space, table lines. I have
8470         now no outstanding drawing problems with the new Painter code. 
8471
8472 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8473
8474         * src/PainterBase.C (ellipse, circle): do not specify the default
8475         arguments. 
8476
8477         * src/LColor.h: add using directive.
8478
8479         * src/Painter.[Ch]: change return type of methods from Painter& to
8480         PainterBase&. Add a using directive.
8481
8482         * src/WorkArea.C: wrap xforms callbacks in C functions
8483         C_WorkArea_xxx. 
8484
8485         * lib/layouts/foils.layout: font fix and simplifications from Carl
8486         Ollivier-Gooch.
8487
8488 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8489
8490         * a lot of files: The Painter, LColor and WorkArea from the old
8491         devel branch has been ported to lyx-devel. Some new files and a
8492         lot of #ifdeffed code. The new workarea is enabled by default, but
8493         if you want to test the new Painter and LColor you have to compile
8494         with USE_PAINTER defined (do this in config.h f.ex.) There are
8495         still some rought edges, and I'd like some help to clear those
8496         out. It looks stable (loads and displays the Userguide very well).
8497         
8498
8499 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8500
8501         * src/buffer.C (pop_tag): revert to the previous implementation
8502         (use a global variable for both loops).
8503
8504         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8505
8506         * src/lyxrc.C (LyXRC): change slightly default date format.
8507
8508         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8509         there is an English text with a footnote that starts with a Hebrew
8510         paragraph, or vice versa.
8511         (TeXFootnote): ditto.
8512
8513         * src/text.C (LeftMargin): allow for negative values for
8514         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8515         this out.
8516
8517         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8518         for input encoding (cyrillic)
8519
8520 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8521
8522         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8523         Tsur). 
8524
8525         * src/toolbar.C (set): ditto
8526         * src/insets/insetbib.C (create_form_citation_form): ditto
8527
8528         * lib/CREDITS: added Dekel Tsur.
8529
8530         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8531         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8532         hebrew supports files from Dekel Tsur.
8533         
8534         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8535         <tzafrir@technion.ac.il> 
8536
8537         * src/lyxrc.C: put \date_insert_format at the right place.
8538
8539         * src/buffer.C (makeLaTeXFile): fix the handling of
8540         BufferParams::sides when writing out latex files.
8541
8542         * src/BufferView2.C: add a "using" directive.
8543
8544         * src/support/lyxsum.C (sum): when we use lyxstring,
8545         ostringstream::str needs an additional .c_str().
8546
8547 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8548
8549         * src/support/filetools.C (ChangeExtension): patch from Etienne
8550         applied.
8551
8552         * src/TextCache.C (show): remove const_cast and make second
8553         parameter non-const LyXText *.
8554
8555         * src/TextCache.h: use non const LyXText in show.
8556
8557         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8558         with hebrew.
8559
8560 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8561
8562         * src/support/lyxsum.C: rework to be more flexible.
8563         
8564         * several places: don't check if a pointer is 0 if you are going
8565         to delete it.
8566
8567         * src/text.C: remove some dead code.
8568
8569         * src/insets/figinset.C: remove some dead code
8570         
8571         * src/buffer.C: move the BufferView funcs to BufferView2.C
8572         remove all support for insetlatexdel
8573         remove support for oldpapersize stuff
8574         made some member funcs const
8575
8576         * src/kbmap.C: use a std::list to store the bindings in.
8577         
8578         * src/BufferView2.C: new file
8579
8580         * src/kbsequence.[Ch]: new files
8581         
8582         * src/LyXAction.C + others: remove all trace of buffer-previous
8583         
8584         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8585         only have one copy in the binary of this table.
8586         
8587         * hebrew patch: moved some functions from LyXText to more
8588         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8589         
8590         * several files: remove support for XForms older than 0.88
8591         whitespace changes.
8592         remove some #if 0 #endif code
8593         
8594         * src/TextCache.[Ch]: new file. Holds the textcache.
8595
8596         * src/BufferView.C: changes to use the new TextCache interface.
8597         (waitForX): remove the now unused code.
8598         
8599         * src/BackStack.h: remove some commented code
8600
8601         * lib/bind/emacs.bind: remove binding for buffer-previous
8602
8603 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8604
8605         * applied the hebrew patch.
8606
8607         * src/lyxrow.h: make sure that all Row variables are initialized.
8608
8609         * src/text2.C (TextHandleUndo): comment out a delete, this might
8610         introduce a memory leak, but should also help us to not try to
8611         read freed memory. We need to look at this one.
8612
8613         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8614         (LyXParagraph): initalize footnotekind.
8615
8616         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8617         forgot this when applying the patch. Please heed the warnings.
8618
8619         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8620         (aka. reformat problem)
8621
8622         * src/bufferlist.C (exists): made const, and use const_iterator
8623         (isLoaded): new func.
8624         (release): use std::find to find the correct buffer.
8625
8626         * src/bufferlist.h: made getState a const func.
8627         made empty a const func.
8628         made exists a const func.
8629         new func: isLoaded
8630
8631 2000-02-01  Juergen Vigna  <jug@sad.it>
8632
8633         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8634
8635         * po/it.po: updated a bit the italian po file and also changed the
8636         'file nuovo' for newfile to 'filenuovo' without a space, this did
8637         annoy me a lot :)
8638         
8639         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8640         for the new insert_date command.
8641
8642         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8643         from jdblair, to insert a date into the current text conforming to
8644         a strftime format (for now only considering the locale-set and not
8645         the document-language).
8646
8647 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8648
8649         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8650         Bounds Read error seen by purify. The problem was that islower is
8651         a macros which takes an unsigned char and uses it as an index for
8652         in array of characters properties (and is thus subject to the
8653         above error).
8654         (drawText): ditto.
8655
8656         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8657         correctly the paper sides radio buttons.
8658         (UpdateDocumentButtons): ditto.
8659
8660 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8661
8662         * src/kbmap.C (getsym + others): change to return unsigned int,
8663         returning a long can give problems on 64 bit systems. (I assume
8664         that int is 32bit on 64bit systems)
8665
8666 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8667
8668         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8669         LyXLookupString to be zero-terminated. Really fixes problems seen
8670         by purify, I think.
8671
8672 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8673
8674         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8675         write a (char*)0 to the lyxerr stream.
8676
8677         * src/lastfiles.C: move algorithm before the using statemets.
8678
8679 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8680
8681         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8682         complains otherwise).
8683         * src/table.C: ditto
8684
8685         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8686         directory. 
8687
8688         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8689         that I removed earlier... It is really needed.
8690
8691         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8692
8693 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8694
8695         * INSTALL: update xforms home page URL.
8696
8697         * lib/configure.m4: fix a bug with unreadable layout files.
8698
8699         * src/table.C (calculate_width_of_column): add "using std::max"
8700         directive. 
8701
8702 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8703
8704         * several files: marked several lines with "DEL LINE", this is
8705         lines that can be deleted without changing anything.
8706         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8707                                    checks this anyway */
8708                 delete <ptr>
8709
8710         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8711
8712         * src/DepTable.C (update): add a "+" at the end when the checksum
8713         is different. (debugging string only)
8714
8715         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8716         the next inset to not be displayed. This should also fix the list
8717         of labels in the "Insert Crossreference" dialog.
8718
8719 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8720
8721         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8722         when regex was not found.
8723
8724         * src/support/lstrings.C (lowercase): use handcoded transform always.
8725         (uppercase): ditto
8726
8727         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8728         old_cursor.par->prev could be 0.
8729
8730         * several files: changed post inc/dec to pre inc/dec
8731         
8732         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8733         write the lastfiles to file.
8734
8735         * src/BufferView.C (buffer): only show TextCache info when debugging
8736         (buffer): ditto
8737         (resizeCurrentBuffer): ditto
8738         (workAreaExpose): ditto
8739
8740         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8741
8742         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8743
8744         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8745         a bit better by removing the special case for \i and \j.
8746
8747 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8748
8749         * src/lyx_main.C (easyParse): remove test for bad comand line
8750         options, since this broke all xforms-related parsing.
8751
8752         * src/kbmap.C (getsym): set return type to unsigned long, as
8753         declared in header. On an alpha, long is _not_ the same as int.
8754
8755         * src/support/LOstream.h: add a "using std::flush;"
8756
8757         * src/insets/figinset.C: ditto.
8758
8759 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8760
8761         * src/bufferlist.C (write): use blinding fast file copy instead of
8762         "a char at a time", now we are doing it the C++ way.
8763
8764         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8765         std::list<int> instead.
8766         (addpidwait): reflect move to std::list<int>
8767         (sigchldchecker): ditto
8768
8769         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8770         version also. 
8771
8772         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8773         that obviously was wrong...
8774
8775         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8776         c, this avoids warnings with purify and islower.
8777
8778         * src/insets/figinset.C: rename struct queue to struct
8779         queue_element and rewrite to use a std::queue. gsqueue is now a
8780         std::queue<queue_element>
8781         (runqueue): reflect move to std::queue
8782         (addwait): ditto
8783
8784         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8785         we would get "1" "0" instead of "true" "false. Also make the tostr
8786         functions inline.
8787
8788 2000-01-21  Juergen Vigna  <jug@sad.it>
8789
8790         * src/buffer.C (writeFileAscii): Disabled code for special groff
8791         handling of tabulars till I fix this in table.C
8792
8793 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8794
8795         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8796         unsigned long int.
8797         * src/support/lyxlib.h: ditto.
8798
8799 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8800
8801         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8802         and 'j' look better. This might fix the "macron" bug that has been
8803         observed.
8804
8805         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8806         functions as one template function. Delete the old versions.
8807
8808         * src/support/lyxsum.C: move using std::ifstream inside
8809         MODERN_STL_STREAMS
8810
8811         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8812         and putenv.C
8813
8814         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8815
8816         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8817
8818         * src/insets/figinset.C (InitFigures): use new instead of malloc
8819         to allocate memory for figures and bitmaps.
8820         (DoneFigures): use delete[] instead of free to deallocate memory
8821         for figures and bitmaps.
8822         (runqueue): use new to allocate 
8823         (getfigdata): use new/delete[] instead of malloc/free
8824         (RegisterFigure): ditto
8825
8826         * some files: moved some declarations closer to first use, small
8827         whitespace changes use preincrement instead of postincrement where
8828         it does not make a difference.
8829         
8830         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8831         step on the way to use stl::containers for key maps. 
8832
8833         * src/bufferlist.h: add a typedef for const_iterator and const
8834         versions of begin and end.
8835
8836         * src/bufferlist.[Ch]: change name of member variable _state to
8837         state_. (avoid reserved names)
8838         (makePup): removed
8839         (getFileNames): returns the filenames of the buffers in a vector.
8840
8841         * configure.in (ALL_LINGUAS): added ro
8842
8843         * src/support/putenv.C: new file
8844
8845         * src/support/mkdir.C: new file
8846
8847 2000-01-20  Allan Rae <rae@lyx.org>
8848
8849         * lib/layouts/IEEEtran.layout: Added several theorem environments
8850
8851         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8852         couple of minor additions.
8853
8854         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8855         (except for those in footnotes of course)
8856
8857 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8858
8859         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8860
8861         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8862         std::sort and std::lower_bound instead of qsort and handwritten
8863         binarysearch.
8864         (struct compara): struct that holds the functors used by std::sort
8865         and std::lower_bound in MathedLookupBOP.
8866
8867 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8868
8869         * src/support/LAssert.h: do not do partial specialization. We do
8870         not really need it.
8871
8872         * src/support/lyxlib.h: note that lyx::getUserName() and
8873         lyx::date() are not in use right now. Should these be suppressed?
8874
8875         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8876         (makeLinuxDocFile): do not put date and user name in linuxdoc
8877         headers. 
8878
8879         * src/support/lyxlib.h (kill): change first argument to long int,
8880         since that's what solaris uses.
8881
8882         * src/support/kill.C (kill): fix declaration to match prototype.
8883
8884         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8885         actually check whether namespaces are supported. This is not what
8886         it used to do.
8887
8888         * src/support/lyxsum.C: add a using directive.
8889
8890 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8891
8892         * src/support/kill.C: if we have namespace support we don't have
8893         to include lyxlib.h.
8894
8895         * src/support/lyxlib.h: use namespace lyx if supported.
8896
8897 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8898
8899         * src/support/date.C: new file
8900
8901         * src/support/chdir.C: new file
8902
8903         * src/support/getUserName.C: new file
8904
8905         * src/support/getcwd.C: new file
8906
8907         * src/support/abort.C: new file
8908
8909         * src/support/kill.C: new file
8910
8911         * src/support/lyxlib.h: moved all the functions in this file
8912         insede struct lyx. Added also kill and abort to this struct. This
8913         is a way to avoid the "kill is not defined in <csignal>", we make
8914         C++ wrappers for functions that are not ANSI C or ANSI C++.
8915
8916         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8917         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8918         lyx it has been renamed to sum.
8919
8920 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8921
8922         * src/text.C: add using directives for std::min and std::max.
8923
8924 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8925
8926         * src/texrow.C (getIdFromRow): actually return something useful in
8927         id and pos. Hopefully fixes the bug with positionning of errorbox
8928         insets. 
8929
8930         * src/lyx_main.C (easyParse): output an error and exit if an
8931         incorrect command line option has been given.
8932
8933         * src/spellchecker.C (ispell_check_word): document a memory leak.
8934
8935         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8936         where a "struct utimbuf" is allocated with "new" and deleted with
8937         "delete[]". 
8938
8939 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8940
8941         * src/text2.C (CutSelection): don't delete double spaces.
8942         (PasteSelection): ditto
8943         (CopySelection): ditto
8944         
8945         * src/text.C (Backspace): don't delete double spaces.
8946
8947         * src/lyxlex.C (next): fix a bug that were only present with
8948         conformant std::istream::get to read comment lines, use
8949         std::istream::getline instead. This seems to fix the problem.
8950
8951 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8952
8953         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8954         allowed to insert space before space" editing problem. Please read
8955         commends at the beginning of the function. Comments about usage
8956         are very welcome.
8957
8958         * src/text.C (InsertChar): fix for the "not allowed to insert
8959         space before space" editing problem.
8960
8961         * src/text2.C (DeleteEmptyParagraphMechanism): when
8962         IsEmptyTableRow can only return false this last "else if" will
8963         always be a no-op. Commented out.
8964
8965         * src/text.C (RedoParagraph): As far as I can understand tmp
8966         cursor is not really needed.
8967
8968         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8969         present it could only return false anyway. 
8970         (several functions): Did something not so smart...added a const
8971         specifier on a lot of methods.
8972         
8973         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8974         and add a tmp->text.resize. The LyXParagraph constructor does the
8975         resize for us.
8976         (BreakParagraphConservative): ditto
8977
8978         * src/support/path.h (Path): add a define so that the wrong usage
8979         "Path("/tmp") will be flagged as a compilation error:
8980         "`unnamed_Path' undeclared (first use this function)"
8981
8982 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8983
8984         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8985         which was bogus for several reasons.
8986
8987         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8988         .aux files. 
8989         (runBibTeX): ditto.
8990
8991         * autogen.sh: do not use "type -path" (what's that anyway?).
8992
8993         * src/support/filetools.C (findtexfile): remove extraneous space
8994         which caused a kpsewhich warning (at least with kpathsea version
8995         3.0). 
8996
8997 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8998
8999         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9000
9001         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9002
9003         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9004
9005 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9006
9007         * src/paragraph.C (BreakParagraph): do not reserve space on text
9008         if we don't need to (otherwise, if pos_end < pos, we end up
9009         reserving huge amounts of memory due to bad unsigned karma).
9010         (BreakParagraphConservative): ditto, although I have not seen
9011         evidence the bug can happen here.
9012
9013         * src/lyxparagraph.h: add a using std::list.
9014
9015 2000-01-11  Juergen Vigna  <jug@sad.it>
9016
9017         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9018         could not be found.
9019
9020 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9021
9022         * src/vc-backend.C (doVCCommand): change to be static and take one
9023         more parameter: the path to chdir too be fore executing the command.
9024         (retrive): new function equiv to "co -r"
9025
9026         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9027         file_not_found_hook is true.
9028
9029         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9030
9031         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9032         if a file is readwrite,readonly...anything else.
9033
9034 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9035
9036         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9037         (CreatePostscript): name change from MenuRunDVIPS (or something)
9038         (PreviewPostscript): name change from MenuPreviewPS
9039         (PreviewDVI): name change from MenuPreviewDVI
9040
9041         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9042         \view_pdf_command., \pdf_to_ps_command
9043
9044         * lib/configure.m4: added search for PDF viewer, and search for
9045         PDF to PS converter. 
9046         (lyxrc.defaults output): add \pdflatex_command,
9047         \view_pdf_command and \pdf_to_ps_command.
9048
9049         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9050
9051         * src/bufferlist.C (write): we don't use blocksize for anything so
9052         I removed it.
9053
9054 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9055
9056         * src/support/block.h: disable operator T* (), since it causes
9057         problems with both compilers I tried. See comments in the file.
9058
9059         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9060         --with-lyxname. 
9061
9062         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9063         variable LYX_DIR_10x to LYX_DIR_11x.
9064
9065         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9066
9067         * INSTALL: document --with-lyxname.
9068         * NEWS: ditto.
9069
9070         * configure.in: new configure flag --with-lyxname which allows to
9071         choose the name under which lyx is installed. Default is "lyx", of
9072         course. It used to be possible to do this with --program-suffix,
9073         but the later has in fact a different meaning for autoconf.
9074
9075         * src/support/lstrings.h (lstrchr): reformat a bit.
9076
9077         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9078         * src/mathed/math_defs.h: ditto.
9079
9080 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9081
9082         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9083         true, decides if we create a backup file or not when saving. New
9084         tag and variable \pdf_mode, defaults to false. New tag and
9085         variable \pdflatex_command, defaults to pdflatex. New tag and
9086         variable \view_pdf_command, defaults to xpdf. New tag and variable
9087         \pdf_to_ps_command, defaults to pdf2ps.
9088
9089 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9090
9091         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9092         does not have a BufferView.
9093         (unlockInset): ditto + don't access the_locking_inset if the
9094         buffer does not have a BufferView.
9095
9096         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9097         certain circumstances so that we don't continue a keyboard
9098         operation long after the key was released. Try f.ex. to load a
9099         large document, press PageDown for some seconds and then release
9100         it. Before this change the document would contine to scroll for
9101         some time, with this change it stops imidiatly.
9102
9103         * src/support/block.h: don't allocate more space than needed. As
9104         long as we don't try to write to the arr[x] in a array_type arr[x]
9105         it is perfectly ok. (if you write to it you might segfault).
9106         added operator value_type*() so that is possible to pass the array
9107         to functions expecting a C-pointer.
9108
9109         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9110         cvs.
9111
9112         * intl/*: updated to gettext 0.10.35, tried to add our own
9113         required modifications. Please verify.
9114
9115         * po/*: updated to gettext 0.10.35, tried to add our own required
9116         modifications. Please verify.
9117         
9118         * src/support/lstrings.C (tostr): go at fixing the problem with
9119         cxx and stringstream. When stringstream is used return
9120         oss.str().c_str() so that problems with lyxstring and basic_string
9121         are avoided. Note that the best solution would be for cxx to use
9122         basic_string all the way, but it is not conformant yet. (it seems)
9123
9124         * src/lyx_cb.C + other files: moved several global functions to
9125         class BufferView, some have been moved to BufferView.[Ch] others
9126         are still located in lyx_cb.C. Code changes because of this. (part
9127         of "get rid of current_view project".)
9128
9129         * src/buffer.C + other files: moved several Buffer functions to
9130         class BufferView, the functions are still present in buffer.C.
9131         Code changes because of this.
9132
9133         * config/lcmessage.m4: updated to most recent. used when creating
9134         acinclude.m4.
9135
9136         * config/progtest.m4: updated to most recent. used when creating
9137         acinclude.m4.
9138         
9139         * config/gettext.m4: updated to most recent. applied patch for
9140         tmplinguas.
9141
9142         * config/gettext.m4.patch: new file that shows what changes we
9143         have done to the local copy of gettext.m4.
9144
9145         * config/libtool.m4: new file, used in creation of acinclude.m4
9146
9147         * config/lyxinclude.m4: new file, this is the lyx created m4
9148         macros, used in making acinclude.m4.
9149         
9150         * autogen.sh: GNU m4 discovered as a separate task not as part of
9151         the lib/configure creation. 
9152         Generate acinlucde from files in config. Actually cat
9153         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9154         easier to upgrade .m4 files that really are external.
9155
9156         * src/Spacing.h: moved using std::istringstream to right after
9157         <sstream>. This should fix the problem seen with some compilers.
9158
9159 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9160
9161         * src/lyx_cb.C: began some work to remove the dependency a lot of
9162         functions have on BufferView::text, even if not really needed.
9163         (GetCurrentTextClass): removed this func, it only hid the
9164         current_view. 
9165
9166         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9167         forgot this in last commit.
9168
9169         * src/Bullet.C (bulletEntry): use static char const *[] for the
9170         tables, becuase of this the return arg had to change to string.
9171         (bulletSize): ditto
9172         (~Bullet): removed unneeded destructor
9173
9174         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9175         (insetSleep): moved from Buffer
9176         (insetWakeup): moved from Buffer
9177         (insetUnlock): moved from Buffer
9178
9179         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9180         from Buffer to BufferView.
9181         
9182         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9183
9184         * config/ltmain.sh: updated to version 1.3.4 of libtool
9185
9186         * config/ltconfig: updated to version 1.3.4 of libtool
9187
9188 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9189
9190
9191         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9192         Did I get that right?
9193
9194         * src/lyxlex.h: add a "using" directive or two.
9195         * src/Spacing.h: ditto.
9196         * src/insets/figinset.C: ditto.
9197         * src/support/filetools.C: ditto.
9198         * src/support/lstrings.C: ditto.
9199         * src/BufferView.C: ditto.
9200         * src/bufferlist.C: ditto.
9201         * src/lyx_cb.C: ditto.
9202         * src/lyxlex.C: ditto.
9203
9204         * NEWS: add some changes for 1.1.4.
9205         
9206 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9207
9208         * src/BufferView.C: first go at a TextCache to speed up switching
9209         between documents.
9210
9211 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9212
9213         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9214         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9215         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9216         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9217         Meinen.
9218         
9219         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9220         members of the struct are correctly initialized to 0 (detected by
9221         purify) 
9222         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9223         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9224
9225         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9226         pidwait, since it was allocated with "new". This was potentially
9227         very bad. Thanks to Michael Schmitt for running purify for us.
9228
9229
9230 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9231
9232         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9233
9234         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9235
9236 1999-12-30  Allan Rae  <rae@lyx.org>
9237
9238         * lib/templates/IEEEtran.lyx: minor change
9239
9240         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9241         src/mathed/formula.C (LocalDispatch): askForText changes
9242
9243         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9244         know when a user has cancelled input. Fixes annoying problems with
9245         inserting labels and version control.
9246
9247 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9248
9249         * src/support/lstrings.C (tostr): rewritten to use strstream and
9250         stringstream
9251
9252 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9253
9254         * src/support/filetools.C (IsFileWriteable): use fstream to check
9255         (IsDirWriteable): use fileinfo to check
9256
9257         * src/support/filetools.h (FilePtr): whole class deleted
9258
9259         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9260
9261         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9262
9263         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9264
9265         * src/bufferlist.C (write): use ifstream and ofstream instead of
9266         FILE*
9267
9268         * src/Spacing.h: use istrstream instead of sscanf
9269
9270         * src/mathed/math_defs.h: change first arg to istream from FILE*
9271
9272         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9273
9274         * src/mathed/math_parser.C: have yyis to be an istream 
9275         (LexGetArg): use istream (yyis)
9276         (yylex): ditto
9277         (mathed_parse): ditto
9278         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9279
9280         * src/mathed/formula.C (Read): rewritten to use istream
9281
9282         * src/mathed/formulamacro.C (Read): rewritten to use istream
9283
9284         * src/lyxlex.h (~LyXLex): deleted desturctor 
9285         (getStream): new function, returns an istream
9286         (getFile): deleted funtion
9287         (IsOK): return is.good();
9288
9289         * src/lyxlex.C (LyXLex): delete file and owns_file
9290         (setFile): open an filebuf and assign that to a istream instead of
9291         using FILE*
9292         (setStream): new function, takes an istream as arg. 
9293         (setFile): deleted function
9294         (EatLine): rewritten us use istream instead of FILE*
9295         (next): ditto
9296         (nextToken): ditto
9297
9298         * src/table.C (LyXTable): use istream instead of FILE*
9299         (Read): rewritten to take an istream instead of FILE*
9300
9301 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9302
9303         * src/buffer.C (Dispatch): remove an extraneous break statement.
9304
9305         * src/support/filetools.C (QuoteName): change to do simple
9306         'quoting'. More work is necessary. Also changed to do nothing
9307         under emx (needs fix too).
9308         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9309
9310         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9311         config.h.in to the AC_DEFINE_UNQUOTED() call.
9312         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9313         needs char * as argument (because Solaris 7 declares it like
9314         that). 
9315
9316         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9317         remove definition of BZERO.
9318
9319 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9320
9321         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9322         defined, "lyxregex.h" if not.
9323
9324         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9325         pkglib_ to noinst_
9326         (REGEX): new variable that is set to regex.c lyxregex.h when
9327         AM_CONDITIONAL USE_REGEX is set.
9328         (libsupport_la_SOURCES): add $(REGEX)
9329
9330         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9331         pkglib_ to noinst_
9332
9333         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9334         pkglib_ to noinst_
9335
9336         * configure.in: add call to LYX_REGEX 
9337
9338         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9339         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9340
9341 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9342
9343         * lib/bind/fi_menus.bind: new file, from
9344         pauli.virtanen@saunalahti.fi. 
9345
9346         * src/buffer.C (getBibkeyList): pass the parameter delim to
9347         InsetInclude::getKeys and InsetBibtex::getKeys.
9348
9349         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9350         is passed to Buffer::getBibkeyList
9351         
9352         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9353         instead of the hardcoded comma.
9354
9355         * src/insets/insetbib.C (getKeys): make sure that there are not
9356         leading blanks in bibtex keys. Normal latex does not care, but
9357         harvard.sty seems to dislike blanks at the beginning of citation
9358         keys. In particular, the retturn value of the function is
9359
9360         * INSTALL: make it clear that libstdc++ is needed and that gcc
9361         2.7.x probably does not work.
9362
9363         * src/support/filetools.C (findtexfile): make debug message go to
9364         the LATEX channel
9365         * src/insets/insetbib.C (getKeys): ditto
9366
9367         * src/debug.C (showTags): make sure that the output is correctly
9368         aligned. 
9369
9370         * configure.in: add a comment for TWO_COLOR_ICON define.
9371
9372         * acconfig.h: remove all the entries that already defined in
9373         configure.in or acinclude.m4.
9374
9375         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9376         to avoid user name, date and copyright.
9377
9378 1999-12-21  Juergen Vigna  <jug@sad.it>
9379
9380         * src/table.C (Read): Now read bogus row format informations
9381                 if the format is < 5 so that afterwards the table can
9382                 be read by lyx but without any format-info. Fixed the
9383                 crash we experienced when not doing this.
9384
9385 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9386
9387         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9388         (RedoDrawingOfParagraph): ditto
9389         (RedoParagraphs): ditto
9390         (RemoveTableRow): ditto
9391
9392         * src/text.C (Fill): rename arg paperwidth -> paper_width
9393
9394         * src/buffer.C (insertLyXFile): rename var filename -> fname
9395         (writeFile): rename arg filename -> fname
9396         (writeFileAscii): ditto
9397         (makeLaTeXFile): ditto
9398         (makeLinuxDocFile): ditto
9399         (makeDocBookFile): ditto
9400
9401         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9402         (runBibTeX): ditto
9403
9404         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9405
9406         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9407         defined.
9408
9409         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9410         compiled by a C compiler not C++. 
9411
9412         * src/layout.h (LyXTextClass): added typedef for const_iterator
9413         (LyXTextClassList): added typedef for const_iterator + member
9414         functions begin and end.
9415
9416         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9417         iterators to fill the choice_class.
9418         (updateLayoutChoice): rewritten to use iterators to fill the
9419         layoutlist in the toolbar.
9420
9421         * src/BufferView.h (BufferView::work_area_width): removed unused
9422         variable. 
9423
9424         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9425
9426         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9427         (sgmlCloseTag): ditto
9428
9429         * src/support/lstrings.h: return type of countChar changed to
9430         unsigned char.
9431
9432         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9433         what version of this func to use. Also made to return unsigned int.
9434
9435         * configure.in: call LYX_STD_COUNT 
9436
9437         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9438         conforming std::count. 
9439
9440 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9441
9442         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9443         and a subscript would give bad display (patch from Dekel Tsur
9444         <dekel@math.tau.ac.il>). 
9445
9446         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9447
9448         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9449         please sun CC.
9450
9451         * src/chset.h: add a few 'using' directives
9452
9453         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9454         triggered when no buffer is active
9455
9456         * src/layout.C: removed `break' after `return' in switch(), since
9457         it is unreachable.
9458
9459         * src/lyx_main.C (init): make sure LyX can be ran in place even
9460         when libtool has done its magic with shared libraries. Fix the
9461         test for the case when the system directory has not been found.
9462
9463         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9464         name for the latex file.
9465         (MenuMakeHTML): ditto
9466
9467         * src/buffer.h: add an optional boolean argument, which is passed
9468         to ChangeExtension.
9469
9470 1999-12-20  Allan Rae  <rae@lyx.org>
9471
9472         * lib/templates/IEEEtran.lyx: small correction and update.
9473
9474         * configure.in: Attempted to use LYX_PATH_HEADER
9475
9476         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9477
9478         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9479         input from JMarc.  Now use preprocessor to find the header.
9480         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9481         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9482         LYX_STL_STRING_FWD.  See comments in file.      
9483
9484 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9485
9486         * The global MiniBuffer * minibuffer variable is dead.
9487         
9488         * The global FD_form_main * fd_form_main variable is dead.
9489
9490 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9491
9492         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9493
9494         * src/table.h: add the LOstream.h header
9495         * src/debug.h: ditto
9496         
9497         * src/LyXAction.h: change the explaination of the ReadOnly
9498         attribute: is indicates that the function _can_ be used.
9499
9500         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9501         mode. 
9502
9503 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9504
9505         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9506         unsigned. 
9507         (descent): ditto
9508         (lbearing): ditto
9509         (rbearing): ditto
9510
9511         * src/paragraph.C (GetWord): assert on pos>=0
9512         (GetChar): ditto
9513         
9514         * src/support/lyxstring.C: condition the use of an invariant on
9515         ENABLE_ASSERTIONS 
9516         * src/support/lyxstring.h: ditto
9517
9518         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9519         Use LAssert.h instead of plain assert().
9520
9521         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9522
9523         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9524         * src/support/filetools.C: ditto
9525
9526         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9527         is not defined. 
9528
9529         * INSTALL: document the new configure flags
9530         
9531         * configure.in: suppress --with-debug; add --enable-assertions
9532
9533         * acinclude.m4: various changes in alignment of help strings.
9534
9535 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9536
9537         * src/kbmap.C: commented out the use of the hash map in kb_map,
9538         beginning of movement to a stl::container. 
9539
9540         * several files: removed code that was not in effect when
9541         MOVE_TEXT was defined.
9542         
9543         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9544         for escaping should not be used. We can discuss if the string
9545         should be enclosed in f.ex. [] instead of "".
9546
9547         * src/trans_mgr.C (insert): use the new returned value from
9548         encodeString to get deadkeys and keymaps done correctly.
9549
9550         * src/chset.C (encodeString): changed to return a pair, to tell
9551         what to use if we know the string.
9552
9553         * src/lyxscreen.h (fillArc): new function.
9554
9555         * src/FontInfo.C (resize): rewritten to use more std::string like
9556         structore, especially string::replace.
9557
9558         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9559         approp. accents.
9560
9561         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9562
9563 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9564
9565         * src/buffer.C (writeFile): change once again the top comment in a
9566         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9567         instead of an hardcoded version number.
9568         (makeDocBookFile): ditto
9569
9570         * src/version.h: add new define LYX_DOCVERSION
9571
9572         * po/de.po: update from Pit Sütterlin
9573         * lib/bind/de_menus.bind: ditto.
9574         
9575         * src/lyxfunc.C (Dispatch): call MenuExport()
9576         * src/buffer.C (Dispatch): ditto
9577
9578         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9579         LyXFunc::Dispatch().
9580         (MenuExport): new function, moved from
9581         LyXFunc::Dispatch().
9582
9583         * src/trans_mgr.C (insert): small cleanup
9584         * src/chset.C (loadFile): ditto
9585
9586         * lib/kbd/iso8859-1.cdef: add missing backslashes
9587
9588 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9589
9590         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9591         help with placing the manually drawn accents better.
9592         (Rbearing): ditto
9593         (Draw): x2 and hg changed to float to minimize rounding errors and
9594         help place the accents better.
9595
9596         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9597         unsigned short to char is just wrong...cast the char to unsigned
9598         char instead so that the two values can compare sanely. This
9599         should also make the display of insetlatexaccents better and
9600         perhaps also some other insets.
9601         (descent): ditto
9602         (lbearing): new function
9603         (rbearing): ditto
9604
9605 1999-12-15  Allan Rae  <rae@lyx.org>
9606
9607         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9608         header that provides a wrapper around the very annoying SGI STL header
9609         of the same name.
9610
9611         * src/support/lyxstring.C, src/LString.h:
9612         removed old SGI-STL-compatability attempts.
9613
9614         * configure.in: Use LYX_STL_STRING_FWD.
9615
9616         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9617         stl_string_fwd.h is around and try to determine it's location.
9618         Major improvement over previous SGI STL 3.2 compatability.
9619         Three small problems remain with this function due to my zero
9620         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9621
9622 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9623
9624         * src/broken_const.h, config/hack-gcc, config/README: removed
9625         
9626         * configure.in: remove --with-gcc-hack option; do not call
9627         LYX_CXX_STL_STACK 
9628
9629         * INSTALL: remove documentation of --with-broken-const and
9630         --with-gcc-hack
9631         
9632         * acconfig.h: remove all trace of BROKEN_CONST define
9633
9634         * src/buffer.C (makeDocBookFile): update version number in output
9635         file. 
9636         (SimpleDocBookOnePar): fix an assert when trying to a character
9637         access beyond string length
9638         [Patch from Jose']
9639
9640 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9641
9642         * po/de.po: fix the Export menu
9643
9644         * lyx.man: update the description of -dbg
9645
9646         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9647         (commandLineHelp): updated
9648         (easyParse): show list of available debug levels if -dbg is passed
9649         without argument.
9650
9651         * src/Makefile.am: add debug.C
9652
9653         * src/debug.h: moved some code to debug.C
9654
9655         * src/debug.C: new file. Contains code to set and show debug
9656         level. 
9657
9658         * src/layout.C: remove 'break' after 'continue' in switch
9659         statements, since these cannot be reached.
9660
9661 1999-12-13  Allan Rae  <rae@lyx.org>
9662
9663         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9664         (in_word_set): hash() -> math_hash()
9665
9666         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9667
9668         * acconfig.h: Added a test for whether we are using exceptions in the
9669         current compilation run. If so USING_EXCEPTIONS is defined.
9670
9671         * config.in: Check for existance of stl_string_fwd.h
9672         * src/LString.h: If compiling --with-included-string and SGI's
9673         STL version 3.2 is present (see above test) we need to block their
9674         forward declaration of string and supply a __get_c_string().
9675         However, it turns out this is only necessary if compiling with
9676         exceptions enabled so I've a bit more to add yet.
9677
9678         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9679         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9680         src/support/LRegex.h, src/undo.h:
9681         Shuffle the order of the included files a little to ensure that
9682         LString.h gets included before anything that includes stl_string_fwd.h
9683
9684         *  src/support/lyxstring.C: We need to #include LString.h instead of
9685         lyxstring.h to get the necessary definition of __get_c_string.
9686         (__get_c_string): New function.  This is defined static just like SGI's
9687         although why they need to do this I'm not sure.  Perhaps it should be
9688         in lstrings.C instead.
9689
9690         * lib/templates/IEEEtran.lyx:  New template file.
9691
9692 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9693         
9694         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9695         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9696
9697         * src/LyXAction.C (init): changed to hold the LFUN data in a
9698         automatic array in stead of in callso to newFunc, this speeds up
9699         compilation a lot. Also all the memory used by the array is
9700         returned when the init is completed.
9701
9702         * a lot of files: compiled with -Wold-style-cast, changed most of
9703         the reported offenders to C++ style casts. Did not change the
9704         offenders in C files. 
9705
9706         * src/trans.h (Match): change argument type to unsigned int.
9707
9708         * src/support/DebugStream.C: fix some types on the streambufs so
9709         that it works on a conforming implementation.
9710
9711 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9712
9713         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9714
9715         * src/support/lyxstring.C: remove the inline added earlier since
9716         they cause a bunch of unsatisfied symbols when linking with dec
9717         cxx. Cxx likes to have the body of inlines at the place where they
9718         are declared.
9719
9720         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9721         accessing negative bounds in array. This fixes the crash when
9722         inserting accented characters.
9723         * src/trans.h (Match): ditto
9724
9725         * src/buffer.C (Dispatch): since this is a void, it should not try
9726         to return anything...
9727
9728 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9729
9730         * src/buffer.h: removed the two friends from Buffer. Some changes
9731         because of this. Buffer::getFileName and Buffer::setFileName
9732         renamed to Buffer::fileName() and Buffer::fileName(...).
9733
9734 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9735
9736         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9737         and Buffer::update(short) to BufferView. This move is currently
9738         controlled by a define MOVE_TEXT, this will be removed when all
9739         shows to be ok. This move paves the way for better separation
9740         between buffer contents and buffer view. One side effect is that
9741         the BufferView needs a rebreak when swiching buffers, if we want
9742         to avoid this we can add a cache that holds pointers to LyXText's
9743         that is not currently in use. 
9744
9745         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9746         André Pönitz. 
9747
9748 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9749
9750         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9751
9752         * lyx_main.C: new command line option -x (or --execute) and
9753           -e (or --export). Now direct conversion from .lyx to .tex
9754           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9755           Unfortunately, X is still needed and the GUI pops up during the
9756           process...
9757
9758 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9759
9760         * src/Spacing.C: add a using directive to bring stream stuff into
9761         normal namespace.
9762         * src/paragraph.C: ditto
9763         * src/buffer.C: ditto
9764
9765         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9766         from Lars' announcement).
9767
9768         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9769         example files from Tino Meinen.
9770         
9771 1999-12-06  Allan Rae  <rae@lyx.org>
9772
9773         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9774
9775 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9776
9777         * src/support/lyxstring.C: added a lot of inline for no good
9778         reason
9779         
9780         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9781         latexWriteEndChanges, they were not used.
9782         
9783         * src/layout.h (operator<<): output operator for PageSides
9784
9785         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9786
9787         * some example files: loaded in LyX 1.0.4 and saved again to update
9788         certain constructs (table format) 
9789
9790         * a lot of files: did the change to use fstream/iostream for all
9791         writing of files. Done with a close look at Andre Poenitz's patch.
9792
9793         * some files: whitespace changes.
9794         
9795 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9796
9797         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9798         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9799         architecture, we provide our own. It is used unconditionnally, but
9800         I do not think this is a performance problem. Thanks to Angus
9801         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9802         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9803         first time).
9804         (GetInset): use my_memcpy.
9805         (Insert): ditto
9806         (Copy): ditto
9807
9808         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9809         it is easier to understand, but it uses less TeX-only constructs now.
9810
9811         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9812         elements contain spaces
9813
9814         * lib/configure: regenerated
9815         
9816         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9817         elements contain spaces; display the list of programs that are
9818         tried.
9819
9820         * autogen.sh: make sure lib/configure is executable
9821
9822         * lib/examples/*: rename the tutorial examples to begin with the
9823         two-letters language code.
9824
9825         * src/lyxfunc.C (getStatus): do not query current font if no
9826         buffer exists.
9827
9828         * src/lyx_cb.C (RunScript): use QuoteName
9829         (MenuRunDvips): ditto
9830         (PrintApplyCB): ditto
9831
9832         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9833         around argument, so that it works well with the current shell.
9834         Does not work properly with OS/2 shells currently.
9835
9836         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9837         * src/LyXSendto.C (SendtoApplyCB): ditto
9838         * src/lyxfunc.C (Dispatch): ditto
9839         * src/buffer.C (runLaTeX): ditto
9840         (runLiterate): ditto
9841         (buildProgram): ditto
9842         (runChktex): ditto
9843         * src/lyx_cb.C (RunScript): ditto
9844         (MenuMakeLaTeX): ditto
9845         
9846         * src/buffer.h (getLatexName): new method 
9847
9848         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9849
9850 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9851
9852         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9853         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9854         (create_math_panel): ditto
9855
9856         * src/lyxfunc.C (getStatus): re-activate the code which gets
9857         current font and cursor; add test for export to html.
9858
9859         * src/lyxrc.C (read): remove unreachable break statements; add a
9860         few "using".
9861
9862         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9863         
9864 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9865
9866         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9867         introduced by faulty regex.
9868         * src/buffer.C: ditto
9869         * src/lastfiles.C: ditto
9870         * src/paragraph.C: ditto
9871         * src/table.C: ditto
9872         * src/vspace.C: ditto
9873         * src/insets/figinset.C: ditto
9874         Note: most of these is absolutely harmless, except the one in
9875         src/mathed formula.C.
9876
9877 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9878
9879         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9880           operation, yielding correct results for the reLyX command.
9881
9882 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9883
9884         * src/support/filetools.C (ExpandPath): removed an over eager
9885         Assert.
9886         (ReplaceEnvironmentPath): ditto
9887
9888         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9889         shows that we are doing something fishy in our code...
9890         (BubblePost): ditto
9891         (ToolbarCB): ditto
9892
9893         * src/lyxrc.C (read): use a double switch trick to get more help
9894         from the compiler. (the same trick is used in layout.C)
9895         (write): new function. opens a ofstream and pass that to output
9896         (output): new function, takes a ostream and writes the lyxrc
9897         elemts to it. uses a dummy switch to make sure no elements are
9898         forgotten. 
9899
9900         * src/lyxlex.h: added a struct pushpophelper for use in functions
9901         with more than one exit point.
9902
9903         * src/lyxlex.[Ch] (GetInteger): made it const
9904         (GetFloat): ditto
9905         (GetBool): ditto
9906
9907         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9908
9909         * src/layout.[hC] : LayoutTags splitted into several enums, new
9910         methods created, better error handling cleaner use of lyxlex. Read
9911         the diff.
9912
9913         * src/bmtable.[Ch]: change some member prototypes because of the
9914         image const changes. 
9915
9916         * commandtags.h, src/LyXAction.C (init): new function:
9917         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9918         This file is not read automatically but you can add \input
9919         preferences to your lyxrc if you want to. We need to discuss how
9920         to handle this. 
9921
9922         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9923         in .aux, also remove .bib and .bst files from dependencies when
9924         running bibtex.
9925
9926         * src/BufferView.C, src/LyXView.C: add const_cast several places
9927         because of changes to images.
9928
9929         * lib/images/*: same change as for images/*
9930         
9931         * lib/lyxrc.example: Default for accept_compound is false not no.
9932
9933         * images/*: changed to be const, however I have som misgivings
9934         about this change so it might be changed back.
9935
9936 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9937
9938         * lib/configure, po/POTFILES.in: regenerated
9939
9940         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9941
9942         * config/lib_configure.m4: removed
9943         
9944         * lib/configure.m4: new file (was config/lib_configure.m4)
9945
9946         * configure.in: do not test for rtti, since we do not use it.
9947         
9948 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9949
9950         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9951         doubling of allocated space scheme. This makes it faster for large
9952         strings end to use less memory for small strings. xtra rememoved. 
9953
9954         * src/insets/figinset.C (waitalarm): commented out.
9955         (GhostscriptMsg): use static_cast
9956         (GhostscriptMsg): use new instead of malloc to allocate memory for
9957         cmap. also delete the memory after use.
9958
9959         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9960
9961         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9962         for changes in bibtex database or style.
9963         (runBibTeX): remove all .bib and .bst files from dep before we
9964         begin. 
9965         (run): use scanAuc in when dep file already exist.
9966
9967         * src/DepTable.C (remove_files_with_extension): new method
9968         (exist): new method
9969
9970         * src/DepTable.[Ch]: made many of the methods const. 
9971
9972 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9973
9974         * src/bufferparams.C: make sure that the default textclass is
9975         "article". It used to be the first one by description order, but
9976         now the first one is "docbook".
9977
9978         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9979         string; call Debug::value.
9980         (easyParse): pass complete argument to setDebuggingLevel().
9981
9982         * src/debug.h (value): fix the code that parses debug levels.
9983
9984         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9985         class.  
9986
9987         * src/LyXAction.C: use Debug::ACTION as debug channel.
9988
9989         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9990
9991         * NEWS: updated for the future 1.1.3 release.
9992
9993         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9994         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9995         it should. This is of course a controversial change (since many
9996         people will find that their lyx workscreen is suddenly full of
9997         red), but done for the sake of correctness.
9998
9999         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10000           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10001
10002         * src/insets/inseterror.h, src/insets/inseturl.h,
10003           src/insets/insetinfo.h, src/insets/figinset.h,
10004           src/mathed/formulamacro.h, src/mathed/math_macro.h
10005           (EditMessage): add a missing const and add _() to make sure that
10006         translation happens
10007
10008         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10009           src/insets/insetbib.C, src/support/filetools.C: add `using'
10010         directives for cxx.  
10011
10012         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10013         doing 'Insert index of last word' at the beginning of a paragraph.
10014
10015 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10016
10017         * several files: white-space changes.
10018
10019         * src/mathed/formula.C: removed IsAlpha and IsDigit
10020
10021         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10022         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10023         file for keys.
10024
10025         * src/insets/figinset.C (GetPSSizes): don't break when
10026         "EndComments" is seen. But break when a boundingbox is read.
10027
10028         * all classes inherited from Inset: return value of Clone
10029         changed back to Inset *.
10030
10031         * all classes inherited form MathInset: return value of Clone
10032         changed back to MathedInset *.
10033         
10034         * src/insets/figinset.C (runqueue): use a ofstream to output the
10035         gs/ps file. Might need some setpresicion or setw. However I can
10036         see no problem with the current code.
10037         (runqueue): use sleep instead of the alarm/signal code. I just
10038         can't see the difference.
10039
10040         * src/paragraph.C (LyXParagraph): reserve space in the new
10041         paragraph and resize the inserted paragraph to just fit.
10042
10043         * src/lyxfunc.h (operator|=): added operator for func_status.
10044
10045         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10046         check for readable file.
10047
10048         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10049         check for readable file.
10050         (MenuMakeLinuxDoc): ditto
10051         (MenuMakeDocBook): ditto
10052         (MenuMakeAscii): ditto
10053         (InsertAsciiFile): split the test for openable and readable
10054
10055         * src/bmtable.C (draw_bitmaptable): use
10056         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10057
10058         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10059         findtexfile from LaTeX to filetools.
10060         
10061         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10062         instead of FilePtr. Needs to be verified by a literate user.
10063
10064 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10065
10066         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10067         (EditMessage): likewise.
10068
10069         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10070         respectively as \textasciitilde and \textasciicircum.
10071
10072 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10073
10074         * src/support/lyxstring.h: made the methods that take iterators
10075         use const_iterator.
10076
10077         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10078         (regexMatch): made is use the real regex class.
10079
10080         * src/support/Makefile.am: changed to use libtool
10081
10082         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10083
10084         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10085         of defines.
10086         (MathIsInset ++): changed several macros to be inline functions
10087         instead. 
10088
10089         * src/mathed/Makefile.am: changed to use libtool
10090
10091         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10092
10093         * src/insets/inset* : Clone changed to const and return type is
10094         the true insettype not just Inset*.
10095         
10096         * src/insets/Makefile.am: changed to use libtool
10097
10098         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10099
10100         * src/undo.[Ch] : added empty() and changed some of the method
10101         names.
10102         
10103         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10104
10105         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10106         setID use block<> for the bullets array, added const several places.
10107
10108         * src/lyxfunc.C (getStatus): new function
10109
10110         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10111         LyXAction, added const to several funtions.
10112
10113         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10114         a std::map, and to store the dir items in a vector.
10115
10116         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10117         as dependencies.
10118
10119         * src/LyXView.[Ch] + other files : changed currentView to view.
10120         
10121         * src/LyXAction.[Ch] : ported from the old devel branch.
10122         
10123         * src/.cvsignore: added .libs and a.out
10124
10125         * configure.in : changes to use libtool. 
10126
10127         * acinclude.m4 : inserted libtool.m4
10128
10129         * .cvsignore: added libtool
10130
10131 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10132
10133         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10134         file name in insets and mathed directories (otherwise the
10135         dependency is not taken in account under cygwin).
10136
10137         * src/text2.C (InsertString[AB]): make sure that we do not try to
10138         read characters past the string length.
10139
10140 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10141
10142         * lib/doc/LaTeXConfig.lyx.in, 
10143           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10144
10145         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10146         file saying who created them and when this heppened; this is
10147         useless and annoys tools like cvs.
10148
10149         * lib/layouts/g-brief-{en,de}.layout,
10150           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10151         from Thomas Hartkens <thomas@hartkens.de>.
10152
10153         * src/{insets,mathed}/Makefile.am: do not declare an empty
10154         LDFLAGS, so that it can be set at configure time (useful on Irix
10155         for -n32 flag).
10156
10157         * lib/reLyX/configure.in: make sure that the prefix is set
10158         correctly in LYX_DIR.
10159
10160 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10161
10162         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10163         be used by 'command-sequence' this allows to bind a key to a
10164         sequence of LyX-commands
10165         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10166
10167         * src/LyXAction.C: add "command-sequence"
10168
10169         * src/LyXFunction.C: handling of "command-sequence"
10170
10171         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10172          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10173
10174         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10175
10176 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10177
10178         * src/buffer.C (writeFile): Do not output a comment giving user
10179         and date at the beginning of a .lyx file. This is useless and
10180         annoys cvs anyway; update version number to 1.1.
10181
10182         * src/Makefile.am (LYX_DIR): add this definition, so that a
10183         default path is hardcoded in LyX.
10184
10185         * configure.in: Use LYX_GNU_GETTEXT.
10186
10187         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10188         AM_GNU_GETTEXT with a bug fixed. 
10189
10190         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10191
10192         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10193
10194         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10195         which is used to point to LyX data is now LYX_DIR_11x.
10196
10197         * lyx.man: convert to a unix text file; small updates.
10198
10199 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10200
10201         * src/support/LSubstring.[Ch]: made the second arg of most of the
10202         constructors be a const reference. 
10203
10204         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10205         me fixed.
10206
10207         * src/support/lyxstring.[Ch] (swap): added missing member function
10208         and specialization of swap(str, str); 
10209
10210         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10211
10212         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10213         trace of the old one.
10214
10215         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10216         put the member definitions in undo.C.
10217
10218         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10219         NEW_TEXT and have now only code that was included when this was
10220         defined. 
10221
10222         * src/intl.C (LCombo): use static_cast
10223         (LCombo2): ditto
10224         (DispatchCallback): ditto
10225
10226         * src/definitions.h: removed whole file
10227         
10228         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10229
10230         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10231         parsing and stores in a std:map. a regex defines the file format.
10232         removed unneeded members.
10233
10234         * src/bufferparams.h: added several enums from definitions.h here.
10235         Removed unsused destructor. Changed some types to use proper enum
10236         types. use block to have the temp_bullets and user_defined_bullets
10237         and to make the whole class assignable.
10238
10239         * src/bufferparams.C (Copy): removed this functions, use a default
10240         assignment instead. 
10241
10242         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10243         isLiterate const.
10244
10245         * src/buffer.C (readLyXformat2): commend out all that have with
10246         oldpapersize to do. also comment out all that hve to do with
10247         insetlatex and insetlatexdel. 
10248         (setOldPaperStuff): commented out
10249
10250         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10251
10252         * src/LyXAction.C: remove use of inset-latex-insert
10253
10254         * src/mathed/math_panel.C (button_cb): use static_cast
10255
10256         * src/insets/Makefile.am (insets_o_SOURCES): removed
10257         insetlatex.[Ch] 
10258
10259         * src/support/lyxstring.C (helper): use the unsigned long
10260         specifier, UL, instead of a static_cast.
10261
10262         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10263
10264         * src/support/block.h: new file. to be used as a c-style array in
10265         classes, so that the class can be assignable.
10266
10267 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10268
10269         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10270         NULL, make sure to return an empty string (it is not possible to
10271         set a string to NULL).
10272
10273 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10274
10275         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10276
10277         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10278
10279         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10280         link line, so that Irix users (for example) can set it explicitely to
10281         "-n32".
10282         
10283         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10284         it can be overidden at make time (static or dynamic link, for
10285         example).
10286         
10287         * src/vc-backend.C, src/LaTeXFeatures.h, 
10288           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10289         statements to bring templates to global namespace.
10290
10291 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10292
10293         * src/support/lyxstring.C (operator[] const): make it standard
10294         conforming. 
10295
10296         * src/minibuffer.C (Init): changed to reflect that more
10297         information is given from the lyxvc and need not be provided here.
10298
10299         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10300         
10301         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10302
10303         * src/LyXView.C (UpdateTimerCB): use static_cast
10304         (KeyPressMask_raw_callback): ditto
10305
10306         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10307         buffer_, a lot of changes because of this. currentBuffer() ->
10308         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10309         also changes to other files because of this.
10310
10311 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10312
10313         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10314         have no support for RCS and partial support for CVS, will be
10315         improved later.
10316         
10317         * src/insets/ several files: changes because of function name
10318         changes in Bufferview and LyXView.
10319         
10320         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10321
10322         * src/support/LSubstring.[Ch]: new files. These implement a
10323         Substring that can be very convenient to use. i.e. is this
10324         possible:
10325         string a = "Mary had a little sheep";
10326         Substring(a, "sheep") = "lamb";
10327         a is now "Mary has a little lamb".
10328
10329         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10330         out patterns and subpatterns of strings. It is used by LSubstring
10331         and also by vc-backend.C
10332         
10333         * src/support/lyxstring.C: went over all the assertions used and
10334         tried to correct the wrong ones and flag which of them is required
10335         by the standard. some bugs found because of this. Also removed a
10336         couple of assertions.
10337
10338         * src/support/Makefile.am (libsupport_a_SOURCES): added
10339         LSubstring.[Ch] and LRegex.[Ch]
10340
10341         * src/support/FileInfo.h: have struct stat buf as an object and
10342         not a pointer to one, some changes because of this.
10343
10344         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10345         information in layout when adding the layouts preamble to the
10346         textclass preamble.
10347
10348         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10349         usage in.
10350
10351         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10352         because of bug in OS/2.
10353
10354 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10355
10356         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10357         \verbatim@font instead of \ttfamily, so that it can be redefined.
10358
10359         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10360           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10361           src/layout.h, src/text2.C: add 'using' directive to bring the
10362         STL templates we need from the std:: namespace to the global one.
10363         Needed by DEC cxx in strict ansi mode.
10364
10365         * src/support/LIstream.h,src/support/LOstream.h,
10366           src/support/lyxstring.h,src/table.h,
10367           src/lyxlookup.h: do not include <config.h> in header
10368         files. This should be done in the .C files only.
10369
10370         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10371         (from Kayvan).
10372         
10373
10374 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10375
10376         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10377         from Kayvan to fix the tth invokation.
10378
10379         * development/lyx.spec.in: updates from Kayvan to reflect the
10380         changes of file names.
10381
10382 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10383
10384         * src/text2.C (InsertStringB): use std::copy
10385         (InsertStringA): use std::copy
10386
10387         * src/bufferlist.C: use a vector to store the buffers in. This is
10388         an internal change and should not affect any other thing.
10389         
10390         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10391         stuff in waitForX.
10392
10393         * src/text.C (Fill): fix potential bug, one off bug.
10394
10395 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10396
10397         * src/Makefile.am (lyx_main.o): add more files it depends on.
10398
10399         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10400
10401         * src/support/lyxstring.C: use size_t for the reference count,
10402         size, reserved memory and xtra.
10403         (internal_compare): new private member function. Now the compare
10404         functions should work for std::strings that have embedded '\0'
10405         characters.
10406         (compare): all compare functions rewritten to use
10407         internal_compare.
10408         
10409 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10410
10411         * src/support/lyxstring.C (compare): pass c_str()
10412         (compare): pass c_str
10413         (compare): pass c_str
10414
10415 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10416
10417         * src/support/DebugStream.C: <config.h> was not included correctly.
10418
10419         * lib/configure: forgot to re-generate it :( I'll make this file
10420         auto generated soon.
10421
10422 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10423
10424         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10425         is used.
10426
10427         * src/support/lyxstring.C: some changes from length() to rep->sz.
10428         avoids a function call.
10429
10430         * src/support/filetools.C (SpaceLess): yet another version of the
10431         algorithm...now per Jean-Marc's suggestions.
10432
10433 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10434
10435         * src/layout.C (less_textclass_desc): functor for use in sorting
10436         of textclasses. 
10437         (LyXTextClass::Read): sort the textclasses after reading.
10438         
10439         * src/support/filetools.C (SpaceLess): new version of the
10440         SpaceLess functions. What problems does this one give? Please
10441         report.
10442
10443         * images/banner_bw.xbm: made the arrays unsigned char *
10444
10445 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10446
10447         * src/support/lyxstring.C (find): remove bogus assertion in the
10448         two versions of find where this has not been done yet.
10449
10450         * src/support/lyxlib.h: add missing int return type to
10451         lyx::chdir(). 
10452
10453         * src/menus.C (ShowFileMenu): disable exporting to html if no
10454         html export command is present.
10455
10456         * config/lib_configure.m4: add a test for an HTML converter. The
10457         programs checked for are, in this order: tth, latex2html and
10458         hevea. 
10459
10460         * lib/configure: generated from config/lib_configure.m4.
10461
10462         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10463         html converter. The parameters are now passed through $$FName and
10464         $$OutName, instead of standard input/output.
10465
10466         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10467
10468         * lib/lyxrc.example: update description of \html_command. 
10469         add "quotes" around \screen_font_xxx font setting examples to help
10470         people who use fonts with spaces in their names.
10471
10472 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10473
10474         * Distribution files: updates for v1.1.2
10475
10476         * src/support/lyxstring.C (find): remove bogus assert and return
10477         npos for the same condition.
10478
10479 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10480
10481         * added patch for OS/2 from SMiyata.
10482
10483 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10484
10485         * src/text2.C (CutSelection): make space_wrapped a bool
10486         (CutSelection): dont declare int i until we have to.
10487         (alphaCounter): return a char const *.
10488
10489 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10490
10491         * src/support/syscall.C (Systemcalls::kill): 
10492           src/support/filetools.C (PutEnv, PutEnvPath): 
10493           src/lyx_cb.C (addNewlineAndDepth): 
10494           src/FontInfo.C (FontInfo::resize): condition some #warning
10495         directives with WITH_WARNINGS.
10496         
10497
10498 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10499
10500         * src/layout.[Ch] + several files: access to class variables
10501         limited and made accessor functions instead a lot of code changed
10502         becuase of this. Also instead of returning pointers often a const
10503         reference is returned instead.
10504         
10505         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10506
10507         * src/Makefile.am (dist-hook): added used to remove the CVS from
10508         cheaders upon creating a dist
10509         (EXTRA_DIST): added cheaders
10510
10511         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10512         a character not as a small integer. 
10513
10514         * src/support/lyxstring.C (find): removed Assert and added i >=
10515         rep->sz to the first if.
10516
10517 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10518
10519         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10520         src/LyXView.C src/buffer.C src/bufferparams.C
10521         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10522         src/text2.C src/insets/insetinclude.C:
10523         lyxlayout renamed to textclasslist.
10524
10525         * src/layout.C: some lyxerr changes.
10526
10527         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10528         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10529         (LyXLayoutList): removed all traces of this class.
10530         (LyXTextClass::Read): rewrote LT_STYLE
10531         (LyXTextClass::hasLayout): new function
10532         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10533         both const and nonconst version.
10534         (LyXTextClass::delete_layout): new function.
10535         (LyXTextClassList::Style): bug fix. do the right thing if layout
10536         is to big.
10537         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10538         (LyXTextClassList::NameOfLayout): ditto 
10539         (LyXTextClassList::Load): ditto
10540
10541         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10542
10543         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10544
10545         * src/LyXAction.C (LookupFunc): added a workaround for sun
10546         compiler, on the other hand...we don't know if the current code
10547         compiles on sun at all...
10548
10549         * src/support/filetools.C (CleanupPath): subst fix
10550
10551         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10552         _really_ weird.
10553
10554         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10555         complained about this one?
10556
10557         * src/insets/insetinclude.C (Latex): subst fix
10558
10559         * src/insets/insetbib.C (getKeys): subst fix
10560
10561         * src/LyXSendto.C (SendtoApplyCB): subst fix
10562
10563         * src/lyx_main.C (init): subst fix
10564
10565         * src/layout.C (Read): subst fix
10566
10567         * src/lyx_sendfax_main.C (button_send): subst fix
10568
10569         * src/buffer.C (RoffAsciiTable): subst fix
10570
10571         * src/lyx_cb.C (MenuFax): subst fix
10572         (PrintApplyCB): subst fix
10573
10574 1999-10-26  Juergen Vigna  <jug@sad.it>
10575
10576         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10577
10578         (Read): Cleaned up this code so now we read only format vestion >= 5
10579
10580 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10581
10582         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10583         come nobody has complained about this one?
10584
10585         * src/insets/insetinclude.C (Latex): subst fix
10586
10587         * src/insets/insetbib.C (getKeys): subst fix
10588
10589         * src/lyx_main.C (init): subst fix
10590
10591         * src/layout.C (Read): subst fix
10592
10593         * src/buffer.C (RoffAsciiTable): subst fix
10594
10595         * src/lyx_cb.C (MenuFax): subst fix.
10596
10597         * src/layout.[hC] + some other files: rewrote to use
10598         std::container to store textclasses and layouts in.
10599         Simplified, removed a lot of code. Make all classes
10600         assignable. Further simplifications and review of type
10601         use still to be one. 
10602
10603         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10604         lastfiles to create the lastfiles partr of the menu.
10605
10606         * src/lastfiles.[Ch]: rewritten to use deque to store the
10607         lastfiles in. Uses fstream for reading and writing. Simplifies
10608         code.
10609
10610         * src/support/syscall.C: remove explicit cast.
10611
10612         * src/BufferView.C (CursorToggleCB): removed code snippets that
10613         were commented out.
10614         use explicat C++ style casts instead of C style casts. also use
10615         u_vdata instea of passing pointers in longs.
10616
10617         * src/PaperLayout.C: removed code snippets that were commented out.
10618
10619         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10620
10621         * src/lyx_main.C: removed code snippets that wer commented out.
10622
10623         * src/paragraph.C: removed code snippets that were commented out.
10624
10625         * src/lyxvc.C (logClose): use static_cast
10626         (logUpdate): ditto
10627         (viewLog): remove explicit cast to void*
10628         (showLog): removed old commented code
10629
10630         * src/menus.C: use static_cast instead of C style casts. use
10631         u_vdata instead of u_ldata. remove explicit cast to (long) for
10632         pointers. Removed old code that was commented out.
10633
10634         * src/insets/inset.C: removed old commented func
10635
10636         * src/insets/insetref.C (InsetRef): removed old code that had been
10637         commented out for a long time.
10638         (Edit): ditto
10639         (escape): removed C style cast
10640
10641         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10642
10643         * src/insets/insetlatex.C (Draw): removed old commented code
10644         (Read): rewritten to use string
10645
10646         * src/insets/insetlabel.C (escape): removed C style cast
10647
10648         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10649
10650         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10651         old commented code.
10652
10653         * src/insets/insetinclude.h: removed a couple of stupid bools
10654
10655         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10656         (Clone): remove C style cast
10657         (getKeys): changed list to lst because of std::list
10658
10659         * src/insets/inseterror.C (Draw): removed som old commented code.
10660
10661         * src/insets/insetcommand.C (Draw): removed some old commented code.
10662
10663         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10664         commented out forever.
10665         (bibitem_cb): use static_cast instead of C style cast
10666         use of vdata changed to u_vdata.
10667
10668         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10669         parameter.
10670         (CloseUrlCB): use static_cast instead of C style cast.
10671         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10672
10673         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10674         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10675         (CloseInfoCB): static_cast from ob->u_vdata instead.
10676         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10677         instead. 
10678
10679         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10680         (C_InsetError_CloseErrorCB): forward the ob parameter
10681         (CloseErrorCB): static_cast from ob->u_vdata instead.
10682
10683         * src/vspace.h: include LString.h since we use string in this class.
10684
10685         * src/vspace.C (lyx_advance): changed name from advance because of
10686         nameclash with stl. And since we cannot use namespaces yet...I
10687         used a lyx_ prefix instead. Expect this to change when we begin
10688         using namespaces.
10689
10690         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10691
10692         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10693         and removed now defunct constructor and deconstructor.
10694
10695         * src/BufferView.h: have backstack as a object not as a pointer.
10696         removed initialization from constructor. added include for BackStack 
10697
10698         * development/lyx.spec.in (%build): add CFLAGS also.
10699
10700         * src/screen.C (drawFrame): removed another warning.
10701
10702 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10703
10704         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10705         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10706         README and ANNOUNCE a bit for the next release. More work is
10707         needed, of course.
10708
10709         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10710         unbreakable if we are in freespacing mode (LyX-Code), but not in
10711         latex mode.
10712
10713 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10714
10715         * src/BackStack.h: fixed initialization order in constructor
10716
10717         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10718
10719         * acinclude.m4 (VERSION): new rules for when a version is
10720         development, added also a variable for prerelease.
10721         (warnings): we set with_warnings=yes for prereleases
10722         (lyx_opt): prereleases compile with same optimization as development 
10723         (CXXFLAGS): only use pedantic if we are a development version 
10724
10725         * src/BufferView.C (restorePosition): don't do anything if the
10726         backstack is empty.
10727
10728         * src/BackStack.h: added member empty, use this to test if there
10729         is anything to pop...
10730
10731 1999-10-25  Juergen Vigna  <jug@sad.it>
10732
10733         * forms/form1.fd +
10734         * forms/layout_forms.fd +
10735         * forms/latexoptions.fd +
10736         * lyx.fd: changed for various form resize issues
10737
10738         * src/mathed/math_panel.C +
10739         * src/insets/inseterror.C +
10740         * src/insets/insetinfo.C +
10741         * src/insets/inseturl.C +
10742         * src/insets/inseturl.h +
10743         * src/LaTeXLog.C +
10744         * src/LyXSendto.C +
10745         * src/PaperLayout.C +
10746         * src/ParagraphExtra.C +
10747         * src/TableLayout.C +
10748         * src/form1.C +
10749         * src/layout_forms.C +
10750         * src/lyx.C +
10751         * src/lyx_cb.C +
10752         * src/lyx_gui.C +
10753         * src/lyxfr0.C +
10754         * src/lyxfunc.C +
10755         * src/lyxvc.C +
10756         * src/menus.C: fixed various resize issues. So now forms can be
10757         resized savely or not be resized at all.
10758         
10759         * forms/form_url.fd +
10760         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10761         to modify IMO.
10762
10763         * src/insets/Makefile.am: added files form_url.[Ch]
10764         
10765 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10766
10767         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10768         (and presumably 6.2).
10769
10770         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10771         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10772         remaining static member callbacks. 
10773
10774         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10775         messages. 
10776
10777         * src/support/lyxstring.h: declare struct Srep as friend of
10778         lyxstring, since DEC cxx complains otherwise.
10779
10780 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10781
10782 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10783
10784         * src/LaTeX.C (run): made run_bibtex also depend on files with
10785         extension ".bst"
10786         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10787         are put into the dependency file.
10788
10789         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10790         the code has shown itself to work
10791         (create_ispell_pipe): removed another warning, added a comment
10792         instead. 
10793
10794         * src/minibuffer.C (ExecutingCB): removed code that has been
10795         commented out a long time
10796
10797         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10798         out code + a warning.
10799
10800         * src/support/lyxstring.h: comment out the three private
10801         operators, when compiling with string ansi conforming compilers
10802         they make problems.
10803
10804         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10805         unsigned char *.
10806         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10807         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10808         XCreateImage
10809
10810         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10811         unsigned char *
10812
10813         * src/mathed/math_panel.C (create_math_panel): remove explicit
10814         casts
10815
10816         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10817         unsigned char *.
10818
10819         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10820         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10821         to XCreatePixmapFromBitmapData
10822         (fl_set_bmtable_data): change the last argument to be unsigned
10823         char *
10824         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10825         and bh to be unsigned int, remove explicit casts in call to
10826         XReadBitmapFileData.
10827
10828         * images/arrows.xbm: made the arrays unsigned char *
10829         * images/varsz.xbm: ditto
10830         * images/misc.xbm: ditto
10831         * images/greek.xbm: ditto
10832         * images/dots.xbm: ditto
10833         * images/brel.xbm: ditto
10834         * images/bop.xbm: ditto
10835
10836         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10837
10838         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10839         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10840         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10841         needed. 
10842         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10843
10844 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10845
10846         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10847
10848         * src/support/lyxstring.C (append): fixed something that must be a
10849         bug, rep->assign was used instead of rep->append.
10850
10851         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10852         and LOstream.h
10853
10854         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10855         lyx insert double chars. Fix spotted by Kayvan.
10856
10857 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10858
10859         * Fixed the tth support. I messed up with the Emacs patch apply feature
10860         and omitted the changes in lyxrc.C.
10861
10862 1999-10-22  Juergen Vigna  <jug@sad.it>
10863
10864         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10865
10866         * src/lyx_cb.C (MenuInsertRef) + 
10867         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10868         the form cannot be resized under it limits (fixes a segfault)
10869         
10870         * src/lyx.C (create_form_form_ref) +
10871         * forms/lyx.fd: Changed Gravity on name input field so that it is
10872         resized correctly.
10873
10874 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10875
10876         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10877         <ostream> and <istream>.
10878         
10879         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10880         whether <fstream> provides the latest standard features, or if we
10881         have an oldstyle library (like in egcs).
10882         (LYX_CXX_STL_STRING): fix the test.
10883
10884         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10885         code on MODERN_STL_STREAM.
10886
10887         * src/support/lyxstring.h: use L{I,O}stream.h.
10888
10889         * src/support/L{I,O}stream.h: new files, designed to setup
10890         correctly streams for our use
10891           - includes the right header depending on STL capabilities
10892           - puts std::ostream and std::endl (for LOStream.h) or
10893           std::istream (LIStream.h) in toplevel namespace.
10894
10895 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10896
10897         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10898         was a bib file that had been changed we ensure that bibtex is run.
10899         (runBibTeX): enhanced to extract the names of the bib files and
10900         getting their absolute path and enter them into the dep file.
10901         (findtexfile): static func that is used to look for tex-files,
10902         checks for absolute patchs and tries also with kpsewhich.
10903         Alternative ways of finding the correct files are wanted. Will
10904         probably be moved.
10905         (do_popen): function that runs a command using popen and returns
10906         the whole output of that command in a string. Should be moved to
10907         somewhere else.
10908
10909         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10910         file with extension ext has changed.
10911
10912         * src/insets/figinset.C: added ifdef guards around the fl_free
10913         code that jug commented out. Now it is commented out when
10914         compiling with XForms == 0.89.
10915
10916         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10917         to lyxstring.C, and only keep a forward declaration in
10918         lyxstring.h. Simplifies the header file a bit and should help a
10919         bit on compile time too. Also changes to Srep will not mandate a
10920         recompile of code just using string.
10921         (~lyxstring): definition moved here since it uses srep.
10922         (size): definition moved here since it uses srep.
10923
10924         * src/support/lyxstring.h: removed a couple of "inline" that should
10925         not be there.
10926
10927 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10928
10929         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10930         the 'ob' argument.
10931
10932 1999-10-21  Juergen Vigna  <jug@sad.it>
10933
10934         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10935         set to left if I just remove the width entry (or it is empty).
10936
10937         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10938         paragraph when having dummy paragraphs.
10939
10940 1999-10-20  Juergen Vigna  <jug@sad.it>
10941
10942         * src/insets/figinset.C: just commented some fl_free_form calls
10943         and added warnings so that this calls should be activated later
10944         again. This avoids for now a segfault, but we have a memory leak!
10945
10946         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10947         'const char * argument' to 'string argument', this should
10948         fix some Asserts() in lyxstring.C.
10949
10950         * src/lyxfunc.h: Removed the function argAsString(const char *)
10951         as it is not used anymore.
10952
10953 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10954
10955         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10956         get instead of >>
10957
10958         * src/Literate.h: some funcs moved from public to private to make
10959         interface clearer. Unneeded args removed.
10960
10961         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10962         instead of lyxlex.
10963         (scanBuildLogFile): ditto
10964
10965         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10966         normal TeX Error. Still room for improvement.
10967
10968         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10969
10970         * src/buffer.C (insertErrors): changes to make the error
10971         desctription show properly.
10972
10973         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10974         could never happen
10975
10976         * src/support/lyxstring.C (helper): changed to use
10977         sizeof(object->rep->ref).
10978         (operator>>): changed to use a pointer instead.
10979
10980         * src/support/lyxstring.h: changed const reference & to value_type
10981         const & lets see if that helps.
10982
10983 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10984
10985         * Makefile.am (rpmdist): fixed to have non static package and
10986         verison.
10987
10988         * src/support/lyxstring.C: removed the compilation guards
10989
10990         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10991         a bit clearer.
10992
10993         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10994         conditional compile of lyxstring.Ch
10995
10996         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10997         stupid check, but it is a lot better than the bastring hack. 
10998         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10999
11000         * several files: changed string::erase into string::clear. Not
11001         really needed.
11002         
11003         * src/chset.C (encodeString): use a char temporary instead
11004
11005         * src/table.C (TexEndOfCell): added tostr around
11006         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11007         (TexEndOfCell): ditto
11008         (TexEndOfCell): ditto
11009         (TexEndOfCell): ditto
11010         (DocBookEndOfCell): ditto
11011         (DocBookEndOfCell): ditto
11012         (DocBookEndOfCell): ditto
11013         (DocBookEndOfCell): ditto
11014
11015         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11016
11017         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11018
11019         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11020         (MenuBuildProg): added tostr around ret
11021         (MenuRunChktex): added tostr around ret
11022         (DocumentApplyCB): added tostr around ret
11023
11024         * src/chset.C (encodeString): added tostr around t->ic
11025
11026         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11027         (makeLaTeXFile): added tostr around tocdepth
11028         (makeLaTeXFile): added tostr around ftcound - 1
11029
11030         * src/insets/insetbib.C (setCounter): added tostr around counter.
11031
11032         * src/support/lyxstring.h: added an operator+=(int) to catch more
11033         mistakes. 
11034
11035         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11036         (lyxstring): We DON'T allow NULL pointers.
11037
11038 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11039
11040         * src/mathed/math_macro.C (MathMacroArgument::Write,
11041         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11042         when writing them out.
11043
11044         * src/LString.C: remove, since it is not used anymore.
11045         
11046         * src/support/lyxstring.C: condition the content to
11047         USE_INCLUDED_STRING macro.
11048
11049         * src/mathed/math_symbols.C, src/support/lstrings.C,
11050         src/support/lyxstring.C: add `using' directive to specify what
11051         we need in <algorithm>. I do not think that we need to
11052         conditionalize this, but any thought is appreciated.
11053
11054         * many files: change all callback functions to "C" linkage
11055         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11056         strict_ansi. Those who were static are now global. 
11057             The case of callbacks which are static class members is
11058         trickier, since we have to make C wrappers around them (see
11059         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11060         did not finish this yet, since it defeats the purpose of
11061         encapsulation, and I am not sure what the best route is.
11062
11063 1999-10-19  Juergen Vigna  <jug@sad.it>
11064
11065         * src/support/lyxstring.C (lyxstring): we permit to have a null
11066         pointer as assignment value and just don't assign it.
11067
11068         * src/vspace.C (nextToken): corrected this function substituting
11069         find_first(_not)_of with find_last_of.
11070
11071         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11072         (TableOptCloseCB) (TableSpeCloseCB):
11073         inserted fl_set_focus call for problem with fl_hide_form() in
11074         xforms-0.89.
11075
11076 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11077
11078         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11079         string. 
11080
11081 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11082
11083         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11084         LyXLex::next() and not eatline() to get its argument.
11085
11086 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11087
11088         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11089         instead, use fstreams for io of the depfile, removed unneeded
11090         functions and variables. 
11091
11092         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11093         vector instead, removed all functions and variables that is not in
11094         use.
11095
11096 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11097
11098         * src/buffer.C (insertErrors): use new interface to TeXError
11099
11100         * Makefile.am (rpmdist): added a rpmdist target
11101
11102         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11103         per Kayvan's instructions.
11104
11105 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11106
11107         * src/Makefile.am: add a definition for localedir, so that locales
11108         are found after installation (Kayvan)
11109
11110 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11111
11112         * development/.cvsignore: new file.
11113
11114 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11115
11116         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11117         C++ compiler provides wrappers for C headers and use our alternate
11118         version otherwise.
11119
11120         * configure.in: use LYX_CXX_CHEADERS.
11121
11122         * src/cheader/: new directory, populated with cname headers from
11123         libstdc++-2.8.1. They are a bit old, but probably good enough for
11124         what we want (support compilers who lack them).
11125         
11126         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11127         from includes. It turns out is was stupid.
11128
11129 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11130
11131         * lib/Makefile.am (install-data-local): forgot a ';'
11132         (install-data-local): forgot a '\'
11133         (libinstalldirs): needed after all. reintroduced.
11134
11135 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11136
11137         * configure.in (AC_OUTPUT): added lyx.spec
11138
11139         * development/lyx.spec: removed file
11140
11141         * development/lyx.spec.in: new file
11142
11143         * po/*.po: merged with lyx.pot becuase of make distcheck
11144         
11145         * lib/Makefile.am (dist-hook): added dist-hook so that
11146         documentation files will be included when doing a make
11147         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11148         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11149         conditional later.
11150         more: tried to make install do the right thing, exclude CVS dirs
11151         etc.
11152
11153         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11154         Path would fit in more nicely.
11155
11156         * all files that used to use pathstack: uses now Path instead.
11157         This change was a lot easier than expected.
11158         
11159         * src/support/path.h: new file
11160
11161         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11162
11163         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11164
11165         * src/support/lyxstring.C (getline): Default arg was given for
11166         para 3. removed.
11167
11168         * Configure.cmd: removed file 
11169
11170 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11171
11172         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11173         streams classes and types, add the proper 'using' statements when
11174         MODERN_STL is defined.
11175         
11176         * src/debug.h: move the << operator definition after the inclusion
11177         of DebugStream.h
11178
11179         * src/support/filetools.C: include "LAssert.h", which is needed
11180         later. 
11181
11182         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11183         to includes. 
11184
11185         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11186         include "debug.h" to define a proper ostream.
11187
11188 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11189
11190         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11191           method to the SystemCall class which can kill a process, but it's
11192           not fully implemented yet.
11193
11194         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11195
11196         * src/support/FileInfo.h: Better documentation  
11197
11198         * src/lyxfunc.C: Added support for buffer-export html
11199         
11200         * src/menus.C: Added Export->As HTML...
11201         
11202         * lib/bind/*.bind: Added short-cut for buffer-export html
11203
11204         * src/lyxrc.*: Added support for new \tth_command
11205         
11206         * lib/lyxrc.example: Added stuff for new \tth_command
11207
11208 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11209
11210         * lib/Makefile.am (IMAGES): removed images/README
11211         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11212         installes in correct place. Check permisions is installed
11213         correctly.
11214
11215         * src/LaTeX.C: some no-op changes moved declaration of some
11216         variables around.
11217
11218         * src/LaTeX.h (LATEX_H): changed include guard name
11219
11220 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11221
11222         * lib/reLyX/Makefile.am: install noweb2lyx.
11223
11224         * lib/Makefile.am: install configure. 
11225
11226         * lib/reLyX/configure.in: declare a config aux dir; set package
11227         name to lyx (not sure what the best solution is); generate noweb2lyx.
11228
11229         * lib/layouts/egs.layout: fix the bibliography layout.
11230
11231 1999-10-08  Jürgen Vigna <jug@sad.it>
11232
11233         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11234         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11235         it returned without continuing to search the path.
11236         
11237 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11238
11239         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11240         also fixes a bug. It is not allowed to do tricks with std::strings
11241         like: string a("hei"); &a[e]; this will not give what you
11242         think... Any reason for the complexity in this func?
11243
11244 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11245
11246         * Updated README and INSTALL a bit, mostly to check that my
11247         CVS rights are correctly set up.
11248
11249 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11250
11251         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11252         does not allow '\0' chars but lyxstring and std::string does.
11253
11254 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11255
11256         * autogen.sh (AUTOCONF): let the autogen script create the
11257         POTFILES.in file too. POTFILES.in should perhaps now not be
11258         included in the cvs module.
11259
11260         * some more files changed to use C++ includes instead of C ones.
11261
11262         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11263         not assigned.
11264         (Reread): added tostr to nlink. buggy output otherwise.
11265         (Reread): added a string() around szMode when assigning to Buffer,
11266         without this I got a log of garbled info strings.
11267
11268         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11269         be needed.
11270
11271         * I have added several ostream & operator<<(ostream &, some_type)
11272         functions. This has been done to avoid casting and warnings when
11273         outputting enums to lyxerr. This as thus eliminated a lot of
11274         explicit casts and has made the code clearer. Among the enums
11275         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11276         mathed enums, some font enum the Debug::type enum. 
11277
11278         * src/support/lyxstring.h (clear): missing method. equivalent of
11279         erase(0, npos).
11280
11281         * all files that contained "stderr": rewrote constructs that used
11282         stderr to use lyxerr instead. (except bmtable)
11283
11284         * src/support/DebugStream.h (level): and the passed t with
11285         Debug::ANY to avoid spurious bits set.
11286
11287         * src/debug.h (Debug::type value): made it accept strings of the
11288         type INFO,INIT,KEY.
11289
11290         * configure.in (Check for programs): Added a check for kpsewhich,
11291         the latex generation will use this later to better the dicovery of
11292         all used files. 
11293
11294         * src/BufferView.C (create_view): we don't need to cast this to
11295         (void*) that is done automatically.
11296         (WorkAreaButtonPress): removed some dead code.
11297
11298 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11299
11300         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11301         is not overwritten when translated (David Sua'rez de Lis).
11302
11303         * lib/CREDITS: Added David Sua'rez de Lis
11304
11305         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11306
11307         * src/bufferparams.C (BufferParams): default input encoding is now
11308         "latin1" 
11309
11310         * acinclude.m4 (cross_compiling): comment out macro
11311         LYX_GXX_STRENGTH_REDUCE. 
11312
11313         * acconfig.h: make sure that const is not defined (to empty) when
11314         we are compiling C++. Remove commented out code using SIZEOF_xx
11315         macros.
11316         
11317         * configure.in : move the test for const and inline as late as
11318         possible so that these C tests do not interefere with C++ ones.
11319         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11320         has not been proven. 
11321
11322 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11323
11324         * src/table.C (getDocBookAlign): remove bad default value for
11325         isColumn parameter.
11326
11327         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11328         shortcut. 
11329         (ShowFileMenu2): ditto.
11330
11331         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11332         of files to ignore.
11333
11334 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11335
11336         * Most files: finished the change from the old error code to use
11337         DebugStream for all lyxerr debugging. Only minor changes remain
11338         (e.g. the setting of debug levels using strings instead of number) 
11339
11340 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11341
11342         * src/layout.C (Add): Changed to use compare_no_case instead of
11343         strcasecmp.
11344
11345         * src/FontInfo.C: changed loop variable type too string::size_type.
11346
11347 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11348
11349         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11350         set ETAGS_ARGS to --c++ 
11351
11352 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11353
11354         * src/table.C (DocBookEndOfCell): commented out two unused variables
11355
11356         * src/paragraph.C: commented out four unused variables. 
11357
11358         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11359         insed a if clause with type string::size_type.
11360
11361         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11362         string::size_type.
11363
11364         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11365
11366         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11367         variable, also changed loop to go from 0 to lenght + 1, instead of
11368         -1 to length. This should be correct.
11369
11370         * src/LaTeX.C (scanError): use string::size_type as loop variable
11371         type.
11372
11373         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11374         (l.896) since y_tmp and row was not used anyway.
11375
11376         * src/insets/insetref.C (escape): use string::size_type as loop
11377         variable type.
11378
11379         * src/insets/insetquotes.C (Width): use string::size_type as loop
11380         variable type.
11381         (Draw): use string::size_type as loop variable type.
11382
11383         * src/insets/insetlatexaccent.C (checkContents): use
11384         string::size_type as loop variable type.
11385
11386         * src/insets/insetlabel.C (escape): use string::size_type as loop
11387         variable type.
11388
11389         * src/insets/insetinfo.C: added an extern for current_view.
11390
11391         * src/insets/insetcommand.C (scanCommand): use string::size_type
11392         as loop variable type.
11393
11394         * most files: removed the RCS tags. With them we had to recompile
11395         a lot of files after a simple cvs commit. Also we have never used
11396         them for anything meaningful. 
11397
11398         * most files: tags-query-replace NULL 0. As adviced several plases
11399         we now use "0" instead of "NULL" in our code. 
11400
11401         * src/support/filetools.C (SpaceLess): use string::size_type as
11402         loop variable type.
11403
11404 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11405
11406         * src/paragraph.C: fixed up some more string stuff.
11407
11408 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11409
11410         * src/support/filetools.h: make modestr a std::string.
11411
11412         * src/filetools.C (GetEnv): made ch really const.
11413
11414         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11415         made code that used these use max/min from <algorithm> instead.
11416
11417         * changed several c library include files to their equivalent c++
11418         library include files. All is not changed yet.
11419
11420         * created a support subdir in src, put lyxstring and lstrings
11421         there + the extra files atexit, fileblock, strerror. Created
11422         Makefile.am. edited configure.in and src/Makefile.am to use this
11423         new subdir. More files moved to support.
11424
11425         * imported som of the functions from repository lyx, filetools
11426         
11427         * ran tags-query-replace on LString -> string, corrected the bogus
11428         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11429         is still some errors in there. This is errors where too much or
11430         too litle get deleted from strings (string::erase, string::substr,
11431         string::replace), there can also be some off by one errors, or
11432         just plain wrong use of functions from lstrings. Viewing of quotes
11433         is wrong. 
11434
11435         * LyX is now running fairly well with string, but there are
11436         certainly some bugs yet (see above) also string is quite different
11437         from LString among others in that it does not allow null pointers
11438         passed in and will abort if it gets any.
11439         
11440         * Added the revtex4 files I forgot when setting up the repository.
11441
11442 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11443
11444         * All over: Tried to clean everything up so that only the files
11445           that we really need are included in the cvs repository.
11446         * Switched to use automake.
11447         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11448         * Install has not been checked.
11449
11450 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11451
11452         * po/pt.po: Three errors:
11453                l.533 and l.538 format specification error
11454                l. 402 duplicate entry, I just deleted it.