]> git.lyx.org Git - features.git/blob - ChangeLog
reLyX patch from Yves Bastide
[features.git] / ChangeLog
1 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
4         class names with non-letter characters (from Yves Bastide).
5
6         * lib/ui/default.ui: change Item to OptItem in import menu.
7         Comment out fax stuff.
8
9         * lib/configure.m4: comment out fax-related stuff.
10
11 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
12
13         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
14         useful xforms helper functions. At present contains only formatted().
15         Input a string and it returns it with line breaks so that in fits
16         inside the label.
17
18         * src/frontends/xforms/Makefile.am: add new files.
19
20         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
21         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
22         punctuation.
23
24         * src/frontends/xforms/FormPreferences.[Ch]:
25         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
26         but lots of little clean ups. Removed enum State. Make use of
27         formatted(). Constify lots of methods. Perhaps best of all: removed
28         requirement for that horrible reinterpret_cast from pointer to long in
29         feedbackPost().
30
31 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
32
33         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
34         conditionalize build on xforms < 0.89
35
36         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
37
38         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
39
40         * src/LyXAction.C (init): comment out fax
41
42         * src/lyxrc.h: comment out the fax enums
43         comment out the fax variables
44
45         * src/commandtags.h: comment out LFUN_FAX
46
47         * src/lyxrc.C: disable fax variables.
48         (read): disable parsing of fax variables
49         (output): disable writing of fax variables
50         (getFeedback): now description for fax variables
51
52         * src/lyxfunc.C: comment out MenuFax
53         (Dispatch): disable LFUN_FAX
54
55         * src/lyx_cb.C (MenuFax): comment out
56
57         * src/WorkArea.C: add <cctype>
58         (work_area_handler): better key handling, should be ok now.
59         for accented chars + etc
60
61         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
62         lyx_sendfax.h and lyx_sendfax_man.C
63
64         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
65         (show): don't call InitLyXLookup when using xforms 0.89
66
67 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
68
69         * src/trans.C (AddDeadkey): better fix, the other one could crash...
70
71         * src/support/filetools.C (GetFileContents): close to dummy change
72
73 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
74
75         * src/trans.C (AddDeadkey): workaround stupid compilers.
76
77 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
78
79         * src/frontends/xforms/FormDocument.C (class_update): fix setting
80         of two-sided document.
81
82 2000-10-31  Juergen Vigna  <jug@sad.it>
83
84         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
85
86         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
87         xposition to the Edit call.
88
89 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
90
91         * src/trans.C (AddDeadkey): cast explicitly to char.
92
93 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
94
95         * src/tabular.C (AsciiBottomHLine): simplify?
96         (AsciiTopHLine): simplify?
97         (print_n_chars): simplify
98         (DocBook): remove most of the << endl; we should flush the stream
99         as seldom as possible.
100         (Latex): ditto
101         (TeXBottomHLine): ditto
102         (TeXTopHLine): ditto
103         (Write): formatting
104         (write_attribute): try a templified version.
105         (set_row_column_number_info): lesson scope of variables
106
107         * src/support/lstrings.h (tostr): new specialization of tostr
108
109         * src/trans.C (AddDeadkey): slightly cleaner fix.
110
111 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
112
113         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
114         '%%' in Toc menu labels.
115         (add_toc2): ditto
116
117         * src/insets/insetlatexaccent.C (draw): Correct rendering when
118         font_norm is iso10646-1.
119
120         * src/font.C (ascent): Fixed for 16bit fonts
121         (descent,lbearing,rbearing): ditto
122
123 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
124
125         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
126         (getFeedback): new static method.
127
128         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
129         Now use combox rather than choice to display languages.
130         Feedback is now output using a new timer callback mechanism, identical
131         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
132
133 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
134
135         * src/minibuffer.C: fix for older compilers
136
137 2000-10-30  Juergen Vigna  <jug@sad.it>
138
139         * src/insets/insettext.C (InsertInset): fixed this as the cursor
140         has to be Left of the inset otherwise LyXText won't find it!
141
142         * src/BufferView2.C (open_new_inset): delete the inset if it can
143         not be inserted.
144
145 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
146
147         * lyx.man: fix typo.
148
149 2000-10-29  Marko Vendelin <markov@ioc.ee>
150         * src/frontends/gnome/FormCitation.C
151         * src/frontends/gnome/FormCitation.h
152         * src/frontends/gnome/FormCopyright.C
153         * src/frontends/gnome/FormCopyright.h
154         * src/frontends/gnome/FormError.C
155         * src/frontends/gnome/FormError.h
156         * src/frontends/gnome/FormIndex.C
157         * src/frontends/gnome/FormIndex.h
158         * src/frontends/gnome/FormPrint.C
159         * src/frontends/gnome/FormPrint.h
160         * src/frontends/gnome/FormRef.C
161         * src/frontends/gnome/FormRef.h
162         * src/frontends/gnome/FormToc.C
163         * src/frontends/gnome/FormToc.h
164         * src/frontends/gnome/FormUrl.C
165         * src/frontends/gnome/FormUrl.h
166         * src/frontends/gnome/Menubar_pimpl.C
167         * src/frontends/gnome/mainapp.C
168         * src/frontends/gnome/mainapp.h
169         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
170         changing update() to updateSlot() where appropriate
171
172 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
173
174         * src/frontends/xforms/FormPreferences.[Ch]:
175         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
176         tab.
177
178 2000-10-28  Juergen Vigna  <jug@sad.it>
179
180         * src/insets/insettabular.C (draw): fixed drawing bug.
181
182         * src/insets/insettext.C (clear): 
183         (Read): 
184         (SetParagraphData): clearing the TEXT buffers when deleting the
185         paragraphs used by it.
186
187         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
188
189         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
190
191 2000-10-27  Juergen Vigna  <jug@sad.it>
192
193         * src/tabular.C (~LyXTabular): removed not needed anymore.
194
195         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
196         (from Andre).
197
198 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
199
200         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
201         longer used.
202
203         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
204         size. 
205
206         * src/frontends/xforms/FormPreferences.[Ch]:
207         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
208         Reorganised as modules based on tabs. Much easier to follow the
209         flow and to add new tabs. Added warning and feedback messages.
210         Added new tabs.
211
212 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
213
214         * src/tabular.h (DocBook): add std:: qualifier.
215
216 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
217
218         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
219         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
220
221         * insettabular.h
222         * insettabular.C (DocBook): uses the tabular methods to export
223         docbook
224
225         * src/insets/insettext.h
226         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
227
228 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
229
230         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
231         and SMInput
232
233         * src/lyxfunc.C (MenuNew): lessen the scope of fname
234         moved misplaced AllowInput two lines up.
235
236         * src/buffer.C (readFile): compare float with float, not with int
237
238 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
239
240         * src/minibuffer.C: add "using SigC::slot" statement.
241
242 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
243
244         * src/frontends/xforms/forms/README: updated section about make.
245
246         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
247         Tidied some forms up, made two of form_tabular's tabs more
248         self-consistent, fixed Jean-Marc's size problem in form_preferences,
249         fixed translation problem with "Column".
250         
251 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
252
253         * src/minibuffer.h: use Timeout instead of the xforms timer
254         object. 
255         (setTimer) rewrite for the Timeout, change to unsigned arg
256         (set): change to unsigned timer arg
257         (TimerCB): remove
258
259         * src/minibuffer.C (TimerCB): removed func 
260         (C_MiniBuffer_TimerCB): removed func 
261         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
262         (peek_event): use a switch statement
263         (add): don't use fl_add_timer.
264         (Set): rewrite to use the Timeout
265         (Init): ditto
266
267         * src/Timeout.[Ch] (setType): return a Timeout &
268         (setTimeout): ditto, change to unsigned arg for timeout
269
270 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
271
272         * src/mathed/formula.C (mathed_string_width): Use string instead
273         of a constant size char array.
274
275 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
276
277         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
278         the two recently added operator<< for SMInput and State.
279
280         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
281         SMI_TOTAL to int.
282         (OkCancelPolicy): ditto
283         (OkCancelReadOnlyPolicy): ditto
284         (NoRepeatedApplyReadOnlyPolicy): ditto
285         (OkApplyCancelReadOnlyPolicy): ditto
286         (OkApplyCancelPolicy): ditto
287         (NoRepeatedApplyPolicy): ditto
288
289 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
290
291         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
292         add the usual std:: qualifiers.
293
294 2000-10-25  Juergen Vigna  <jug@sad.it>
295
296         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
297
298 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
299
300         * src/support/filetools.C (MakeRelPath): change some types to
301         string::size_type 
302
303         * src/frontends/ButtonPolicies.h (operator<<): new operator for
304         ButtonPolicy::SMInput and ButtonPolicy::State.
305
306         * src/FontLoader.C (reset): small cleanup
307         (unload): small cleanup
308
309         * src/FontInfo.C (getFontname): initialize error to 10000.0
310
311 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
312         
313         * src/frontends/xforms/FormPreferences.[Ch]:
314         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
315         TeX encoding and default paper size sections.
316         
317 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
318
319         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
320         implementation 
321
322         * src/frontends/xforms/FormError.C (disconnect): use erase() to
323         make the message_ empty.
324         (FormError): don't initialize message_ in initializer list.
325
326 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
327         
328         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
329         
330 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
331
332         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
333
334 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
335
336         * src/frontends/kde/*data.[Ch]: _("") is not
337         allowed
338
339 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
340
341         * src/buffer.C: removed redundant using directive.
342
343         * src/frontends/DialogBase.h: revert to original definition of
344         update(). 
345         
346         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
347         stuff into two classes, one for each dialog, requires a new
348         element in the dialogs vector, FormTabularCreate.
349
350         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
351         definition.
352
353         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
354         method. Continues Allan's idea, but means that derived classes
355         don't need to worry about "update or hide?".
356
357         * src/frontends/xforms/FormError.C (showInset): add connection
358         again ;-) 
359
360         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
361         one for each dialog. FormTabular now contains main tabular dialog
362         only.
363
364         * src/frontends/xforms/FormTabularCreate.[Ch]:
365         * src/frontends/xforms/forms/form_tabular_create.fd: the create
366         dialog. 
367
368         * src/frontends/xforms/FormGraphics.[Ch]:
369         * src/frontends/xforms/forms/form_graphics.fd
370         * src/frontends/xforms/FormTabular.[Ch]:
371         * src/frontends/xforms/forms/form_tabular.fd: made daughter
372         classes of FormInset.
373
374         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
375         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
376
377         * src/frontends/xforms/Makefile.am:
378         * src/frontends/xforms/forms/makefile: added new files.
379
380         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
381         variable. added Signal0 hide signal, in keeping with other GUI-I
382         insets.
383
384         * src/support/lstrings.h: removed redundant std:: qualifier as
385         it's already declared in Lsstream.h.
386
387 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
388
389         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
390         open a new display.
391         (runqueue): ditto.
392
393 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
394
395         * src/tabular.C (Ascii): minimize scope of cell.
396
397         * src/BufferView2.C (nextWord): return string() instead of 0;
398
399 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
400
401         * src/converter.h: add a std:: qualifier
402
403 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
404
405         * src/importer.[Ch]: New files. Used for importing files into LyX.
406
407         * src/lyxfunc.C (doImport): Use the new Importer class.
408
409         * src/converter.h: Add shortcut member to the Format class.
410         Used for holding the menu shortcut.
411
412         * src/converter.C and other files: Made a distinction between
413         format name and format extension. New formats can be defined using
414         the \format lyxrc tag.
415         Added two new converter flags: latex and disable.
416
417 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
418
419         * src/support/lyxlib.h: unify namespace/struct implementation.
420         Remove extra declarations.
421         
422         * src/support/chdir.C (chdir): remove version taking char const *
423         argument. 
424         * src/support/rename.C: ditto.
425         * src/support/lyxsum.C: ditto.
426
427 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
428
429         * src/frontends/xforms/FormBase.[Ch]:
430         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
431         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
432         work only for the next call to fl_show_form(). The correct place to set
433         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
434         done. FormBase also stores minw_, minh_ itself. All dialogs derived
435         from FormBase have the minimum size set; no more stupid crashes with
436         tabbed folders etc.
437
438 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
439
440         * lib/ui/default.ui: fix shortcut for Insert->Include File.
441
442 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
443
444         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
445
446         * src/support/lyxlib.h: changed second argument of mkdir to
447         unsigned long int (unsigned int would probably have been enough,
448         but...). Removed <sys/types.h> header.
449         * src/support/mkdir.C (mkdir): ditto.
450
451         * NEWS: update.
452
453 2000-10-19  Juergen Vigna  <jug@sad.it>
454
455         * src/lyxfunc.C (MenuNew): small fix (form John)
456
457         * src/screen.C (Update): removed unneeded code.
458
459         * src/tabular.C (Ascii): refixed int != uint bug!
460
461         * src/support/lyxlib.h: added sys/types.h include for now permits
462         compiling, but I don't like this!
463
464 2000-10-18  Juergen Vigna  <jug@sad.it>
465
466         * src/text2.C (ClearSelection): if we clear the selection we need
467         more refresh so set the status apropriately
468
469         * src/insets/insettext.C (draw): hopefully finally fixed draw
470         problems!
471
472 2000-10-12  Juergen Vigna  <jug@sad.it>
473
474         * src/insets/insettext.C (draw): another small fix and make a block
475         so that variables are localized.
476
477 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
478
479         * src/support/lstrings.C (lowercase, uppercase):
480         use explicit casts to remove compiler warnings.
481
482         * src/support/LRegex.C (Impl):
483         * src/support/StrPool.C (add):
484         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
485         (AddPath, MakeDisplayPath):
486         * src/support/lstrings.C (prefixIs, subst):
487         use correct type to remove compiler warnings.
488
489         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
490
491         * src/support/lyxlib.h:
492         * src/support/mkdir.C (mkdir): change parameter to mode_t for
493         portability and to remove compiler warning with DEC cxx.
494
495         * src/support/FileInfo.[Ch] (flagRWX): ditto.
496
497 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
498
499         * src/minibuffer.C (peek_event): retun 1 when there has been a
500         mouseclick in the minibuffer.
501
502         * NEWS: updated.
503
504 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
505
506         * src/frontends/xforms/FormParagraph.C: more space above/below
507         fixes
508
509 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
510
511         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
512         a char only if real_current_font was changed.
513
514 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
515
516         * NEWS: update somewhat for 1.1.6
517
518         * lib/ui/default.ui: clean up.
519
520 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
521
522         * lib/CREDITS: clean up
523
524 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
525
526         * src/combox.[Ch] (select): changed argument back to int
527         * src/combox.C (peek_event): removed num_bytes as it is declared but
528         never referenced.
529
530         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
531         modified calls to Combox::select() to remove warnings about type
532         conversion.
533
534         * src/insets/insetbutton.C (width): explicit cast to remove warning
535         about type conversion.
536
537         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
538         size_t.
539
540         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
541         sel_pos_end, refering to cursor position are changed to
542         LyXParagraph::size_type.
543
544         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
545         consistent with LyXCursor::pos().
546         (inset_pos): changed to LyXParagraph::size_type for same reason.
547
548         * src/insets/insettext.C (resizeLyXText): changed some temporary
549         variables refing to cursor position to LyXParagraph::size_type.
550
551 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
552
553         * src/frontends/kde/<various>: The Great Renaming,
554         add FormParagraph
555
556 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
557
558         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
559
560 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
561
562         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
563         0 when there are no arguments.
564
565 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
566
567         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
568         to segfaults when pressing Ok in InsetBibtex dialog.
569
570 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
571
572         * forms/layout_forms.fd:
573         * src/layout_forms.C (create_form_form_character): small change to use
574         labelframe rather than engraved frame + text
575
576         * src/lyx_gui.C (create_forms): initialise choice_language with some
577         arbitrary value to prevent segfault when dialog is shown.
578
579 2000-10-16  Baruch Even  <baruch.even@writeme.com>
580
581         * src/converter.C (runLaTeX, scanLog): Added a warning when there
582         is no resulting file. This pertains only to LaTeX output.
583
584 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
585
586         * src/text.C (Backspace): Make sure that the row of the cursor is
587         rebreaked.
588
589         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
590         a char.
591
592         * src/lyx_gui.C (init): Prevent a crash when only one font from 
593         menu/popup fonts is not found.
594
595         * lib/lyxrc.example: Add an example for binding a key for language 
596         switching.
597
598 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
599
600         * src/converter.C (GetReachable): Changed the returned type to
601         vector<FormatPair>
602         (IsReachable): New method
603
604         * src/MenuBackend.C (expand): Handle formats that appear more
605         than once
606
607 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
608
609         * src/frontends/support/Makefile.am
610         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
611         not in SOURCES.
612
613         * lib/CREDITS: add Garst Reese.
614
615         * src/support/snprintf.h: add extern "C" {} around the definitions.
616
617         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
618
619 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
620
621         * src/combox.[Ch]:
622         * src/frontends/xforms/FormDocument.C:
623         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
624         compile without "conversion to integral type of smaller size"
625         warnings.
626         
627 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
628
629         * src/text.C (GetColumnNearX): Fixed disabled code.
630
631 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
632
633         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
634         AC_CHECK_FUNCS
635
636         * src/support/snprintf.[ch]: new files
637
638 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
639
640         * src/frontends/kde/formprintdialog.C: add
641         file browser for selecting postscript output
642
643         * src/frontends/kde/formprintdialogdata.C:
644         * src/frontends/kde/formprintdialogdata.h: re-generate
645         correctly
646
647 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
648
649         * src/frontends/gnome/Makefile.am:
650         * src/frontends/kde/Makefile.am:  FormCommand.C
651         disappeared from xforms
652
653         * src/frontends/kde/FormCitation.C:
654         * src/frontends/kde/FormIndex.C: read-only
655         correctness 
656
657 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
658
659         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
660         constructor. 
661
662         * src/bufferlist.C: add using directive.
663
664 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
665
666         * src/support/lyxfunctional.h: version of class_fun for void
667         returns added, const versions of back_inseter_fun and compare_fun
668         added.  
669
670 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
671
672         * src/frontends/xforms/FormInset.C (showInset): fix typo.
673
674 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
675
676         * ChangeLog: cleanup.
677
678         * lib/CREDITS: update to add all the contributors we've forgotten.
679         I have obviously missed some, so tell me whether there were
680         errors.
681
682 2000-10-13  Marko Vendelin <markov@ioc.ee>
683
684         * src/frontends/gnome/FormCitation.C
685         * src/frontends/gnome/FormCitation.h
686         * src/frontends/gnome/FormError.C
687         * src/frontends/gnome/FormIndex.C
688         * src/frontends/gnome/FormRef.C
689         * src/frontends/gnome/FormRef.h
690         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
691
692         * src/frontends/gnome/FormCitation.C
693         * src/frontends/gnome/FormCopyright.C
694         * src/frontends/gnome/FormError.C
695         * src/frontends/gnome/FormIndex.C
696         * src/frontends/gnome/FormRef.C
697         * src/frontends/gnome/FormToc.C
698         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
699         appropriate.
700         
701         * src/frontends/gnome/Menubar_pimpl.C
702         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
703         fill the menus.
704
705 2000-10-11  Baruch Even  <baruch.even@writeme.com>
706
707         * src/minibuffer.h:
708         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
709         to convey its real action. 
710
711         * src/minibuffer.C (peek_event): Added action when mouse clicks to
712         clear the minibuffer and prepare to enter a command.
713
714         * src/mathed/formula.C (LocalDispatch): Changed to conform with
715         the rename from ExecCommand to PrepareForCommand.
716         * src/lyxfunc.C (Dispatch): ditto.
717
718 2000-10-11  Baruch Even  <baruch.even@writeme.com>
719
720         * src/buffer.C (writeFile): Added test for errors on writing, this
721         catches all errors and not only file system full errors as intended.
722
723 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
724
725         * src/lyx_gui.C (create_forms): better fix for crash with
726         translated interface.
727         
728 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
729
730         * src/frontends/kde/Makefile.am:
731         * src/frontends/kde/FormCopyright.C:
732         * src/frontends/kde/formcopyrightdialog.C:
733         * src/frontends/kde/formcopyrightdialog.h:
734         * src/frontends/kde/formcopyrightdialogdata.C:
735         * src/frontends/kde/formcopyrightdialogdata.h:
736         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
737         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
738         copyright to use qtarch
739
740 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
741
742         * src/encoding.C (read): Fixed bug that caused an error message at 
743         the end of the file.
744
745         * po/Makefile.in.in: Fixed rule for ext_l10n.h
746
747         * lib/lyxrc.example: Fixed hebrew example.
748
749 2000-10-13  Allan Rae <rae@lyx.org>
750
751         * src/frontends/xforms/FormPreferences.C (input): reworking the
752         checking 
753         (build, update, apply): New inputs in various tabfolders
754
755         * src/frontends/xforms/FormToc.C: use new button policy.
756         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
757         dialogs that either can't use any existing policy or where it just
758         doesn't care. 
759
760         * src/frontends/xforms/FormTabular.h: removed copyright notice that
761         said it was mine.
762
763         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
764         added a bool parameter which is ignored.
765
766         * src/buffer.C (setReadonly):
767         * src/BufferView_pimpl.C (buffer): 
768         * src/frontends/kde/FormCopyright.h (update): 
769         * src/frontends/kde/FormCitation.[Ch] (update): 
770         * src/frontends/kde/FormIndex.[Ch] (update): 
771         * src/frontends/kde/FormPrint.[Ch] (update): 
772         * src/frontends/kde/FormRef.[Ch] (update): 
773         * src/frontends/kde/FormToc.[Ch] (update): 
774         * src/frontends/kde/FormUrl.[Ch] (update): 
775         * src/frontends/gnome/FormCopyright.h (update): 
776         * src/frontends/gnome/FormCitation.[Ch] (update): 
777         * src/frontends/gnome/FormError.[Ch] (update): 
778         * src/frontends/gnome/FormIndex.[Ch] (update): 
779         * src/frontends/gnome/FormPrint.[Ch] (update): 
780         * src/frontends/gnome/FormRef.h (update): 
781         * src/frontends/gnome/FormToc.[Ch] (update): 
782         * src/frontends/gnome/FormUrl.[Ch] (update): 
783         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
784         to updateBufferDependent and DialogBase
785
786         * src/frontends/xforms/FormCitation.[hC]: 
787         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
788         * src/frontends/xforms/FormError.[Ch]: 
789         * src/frontends/xforms/FormGraphics.[Ch]: 
790         * src/frontends/xforms/FormIndex.[Ch]: 
791         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
792         and fixed readOnly handling.
793         * src/frontends/xforms/FormPrint.[Ch]: 
794         * src/frontends/xforms/FormRef.[Ch]: 
795         * src/frontends/xforms/FormTabular.[Ch]:
796         * src/frontends/xforms/FormToc.[Ch]:
797         * src/frontends/xforms/FormUrl.[Ch]: 
798         * src/frontends/xforms/FormInset.[Ch]:
799         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
800         form of updateBufferDependent.
801
802         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
803         if form()->visible just in case someone does stuff to the form in a
804         derived class.
805
806         * src/frontends/DialogBase.h (enum): removed enum since we can now use
807         the buttoncontroller for everything the enum used to be used for.
808         (update) It would seem we need to force all dialogs to use a bool
809         parameter or have two update functions.  I chose to go with one.
810         I did try removing update() from here and FormBase and defining the
811         appropriate update signatures in FormBaseB[DI] but then ran into the
812         problem of the update() call in FormBase::show().  Whatever I did
813         to get around that would require another function and that just
814         got more confusing.  Hence the decision to make everyone have an
815         update(bool). An alternative might have been to override show() in
816         FormBaseB[DI] and that would allow the different and appropriate
817         update signatures. 
818
819         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
820         true == buffer change occurred.  I decided against using a default
821         template parameter since not all compilers support that at present.
822
823 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
824
825         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
826         army knife" by removing functionality.
827         (clearStore): removed. All such housekeeping on hide()ing the dialog
828         is to be carried out by overloaded disconnect() methods.
829         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
830         superceded by Baruch's neat test (FormGraphics) to update an existing
831         dialog if a new signal is recieved rather than block all new signals
832         until it is closed.
833         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
834         only to Inset dialogs.
835         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
836         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
837
838         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
839
840         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
841         as a base class to all inset dialogs. Used solely to connect/disconnect
842         the Inset::hide signal and to define what action to take on receipt of
843         a UpdateBufferDependent signal.
844         (FormCommand): now derived from FormInset.
845
846         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
847         disconnect().
848
849         * src/frontends/xforms/FormCopyright.[Ch]:
850         * src/frontends/xforms/FormPreferences.[Ch]:
851         now derived from FormBaseBI.
852
853         * src/frontends/xforms/FormDocument.[Ch]:
854         * src/frontends/xforms/FormParagraph.[Ch]:
855         * src/frontends/xforms/FormPrint.[Ch]:
856         now derived from FormBaseBD.
857
858         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
859
860         * src/frontends/xforms/FormCitation.[Ch]:
861         * src/frontends/xforms/FormError.[Ch]:
862         * src/frontends/xforms/FormRef.[Ch]:
863         * src/frontends/xforms/FormToc.[Ch]:
864         (clearStore): reworked as disconnect().
865
866         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
867         FormInset.[Ch].
868
869 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
870
871         * src/converter.C (runLaTeX): constify buffer argument
872         (scanLog): ditto.
873
874         * src/frontends/support/Makefile.am (INCLUDES): fix.
875
876         * src/buffer.h: add std:: qualifier
877         * src/insets/figinset.C (addpidwait): ditto
878         * src/MenuBackend.C: ditto
879         * src/buffer.C: ditto
880         * src/bufferlist.C: ditto
881         * src/layout.C: ditto
882         * src/lyxfunc.C: ditto
883
884 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
885
886         * src/lyxtext.h (bidi_level): change return type to
887         LyXParagraph::size_type. 
888
889         * src/lyxparagraph.h: change size_type to
890         TextContainer::difference_type. This should really be
891         TextContainer::size_type, but we need currently to support signed
892         values. 
893
894 2000-10-11  Marko Vendelin <markov@ioc.ee>
895         * src/frontends/gnome/FormError.h
896         * src/frontends/gnome/FormRef.C
897         * src/frontends/gnome/FormRef.h
898         * src/frontends/gnome/FormError.C
899         * src/frontends/gnome/Makefile.am
900         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
901         to Gnome frontend. Both dialogs use "action" area.
902
903 2000-10-12  Baruch Even  <baruch.even@writeme.com>
904
905         * src/graphics/GraphicsCacheItem_pimpl.C:
906         * src/graphics/Renderer.C:
907         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
908         It now compiles.
909
910 2000-10-12  Juergen Vigna  <jug@sad.it>
911
912         * src/insets/insettext.C (draw): fixed drawing bug (specifically
913         visible when selecting).
914
915         * development/Code_rules/Rules: fixed some typos.
916
917 2000-10-09  Baruch Even  <baruch.even@writeme.com>
918
919         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
920         compiling on egcs 1.1.2 possible.
921         
922         * src/filedlg.C (comp_direntry::operator() ): ditto.
923
924 2000-08-31  Baruch Even  <baruch.even@writeme.com>
925
926         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
927         Buffer parameter.
928
929         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
930         transient it now only gets freed when the object is destructed.
931
932 2000-08-24  Baruch Even  <baruch.even@writeme.com>
933
934         * src/frontends/FormGraphics.h:
935         * src/frontends/FormGraphics.C: Changed to use ButtonController and
936         ButtonPolicies.
937
938 2000-08-20  Baruch Even  <baruch.even@writeme.com>
939
940         * src/insets/insetgraphics.C:
941         (draw): Added messages to the drawn rectangle to report status.
942         (updateInset): Disabled the use of the inline graphics,
943         (draw): ditto.
944
945 2000-08-17  Baruch Even  <baruch.even@writeme.com>
946
947         * src/frontends/support: Directory added for the support of GUII LyX.
948
949         * src/frontends/support/LyXImage.h:     
950         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
951         images.
952
953         * src/frontends/support/LyXImage_X.h:
954         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
955         version of LyXImage, this uses the Xlib Pixmap.
956
957         * src/PainterBase.h:
958         * src/PainterBase.C:
959         * src/Painter.h:
960         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
961         replacement     to Pixmap.
962
963         * src/insets/insetgraphics.h:
964         * src/insets/insetgraphics.C:
965         * src/graphics/GraphicsCacheItem.h:
966         * src/graphics/GraphicsCacheItem.C:
967         * src/graphics/GraphicsCacheItem_pimpl.h:
968         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
969         instead  of Pixmap.
970
971         * src/graphics/GraphicsCacheItem.h:
972         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
973         another copy of the object.
974
975         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
976         of cacheHandle, this fixed a bug that sent LyX crashing.
977
978         * src/graphics/XPM_Renderer.h:
979         * src/graphics/XPM_Renderer.C:
980         * src/graphics/EPS_Renderer.h:
981         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
982
983 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
984
985         * src/lyxfunc.C (processKeySym): only handle the
986         lockinginset/inset stuff if we have a buffer and text loaded...
987
988         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
989
990 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
991
992         * src/support/lyxfunctional.h: add operator= that takes a reference
993
994         * src/lyxserver.C (mkfifo): make first arg const
995
996         * src/layout.h: renamed name(...) to setName(...) to work around
997         bugs in egcs.
998
999         * src/buffer.C (setFileName): had to change name of function to
1000         work around bugs in egcs. (renamed from fileName) 
1001
1002 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1003
1004         * src/support/translator.h: move helper template classes to
1005         lyxfunctional.h, include "support/lyxfunctional.h"
1006
1007         * src/support/lyxmanip.h: add delaration of fmt
1008
1009         * src/support/lyxfunctional.h: new file
1010         (class_fun_t): new template class
1011         (class_fun): helper template function
1012         (back_insert_fun_iterator): new template class
1013         (back_inserter_fun): helper template function
1014         (compare_memfun_t): new template class
1015         (compare_memfun): helper template function
1016         (equal_1st_in_pair): moved here from translator
1017         (equal_2nd_in_pair): moved here from translator
1018
1019         * src/support/fmt.C: new file
1020         (fmt): new func, can be used for a printf substitute when still
1021         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1022
1023         * src/support/StrPool.C: add some comments
1024
1025         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1026         lyxfunctional.h
1027
1028         * src/insets/figinset.C (addpidwait): use std::copy with
1029         ostream_iterator to fill the pidwaitlist
1030
1031         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1032
1033         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1034         c_str() 
1035
1036         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1037         variables static
1038
1039         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1040
1041         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1042         (class_update): ditto
1043         (BulletPanel): ditto
1044         (CheckChoiceClass): move initialization of tc and tct
1045
1046         * src/tabular.C: remove current_view
1047         (OldFormatRead): similar to right below [istream::ignore]
1048
1049         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1050         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1051         unused [istream::ignore]
1052
1053         * src/lyxfunc.C: include "support/lyxfunctional.h"
1054         (getInsetByCode): use std::find_if and compare_memfun
1055
1056         * src/lyxfont.C (stateText): remove c_str()
1057
1058         * src/lyx_main.C (setDebuggingLevel): make static
1059         (commandLineHelp): make static
1060
1061         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1062         Screen* together with fl_get_display() and fl_screen
1063
1064         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1065         togheter with fl_get_display() and fl_screen
1066         (create_forms): remove c_str()
1067
1068         * src/layout.C: include "support/lyxfunctional.h"
1069         (hasLayout): use std::find_if and compare_memfun
1070         (GetLayout): use std::find_if and comapre_memfun
1071         (delete_layout): use std::remove_if and compare_memfun
1072         (NumberOfClass): use std:.find_if and compare_memfun
1073
1074         * src/gettext.h: change for the new functions
1075
1076         * src/gettext.C: new file, make _(char const * str) and _(string
1077         const & str) real functions.
1078
1079         * src/font.C (width): rewrite slightly to avoid one extra variable
1080
1081         * src/debug.C: initialize Debug::ANY here
1082
1083         * src/commandtags.h: update number comments
1084
1085         * src/combox.h (get): make const func
1086         (empty): make const
1087         (getline): make const
1088
1089         * src/combox.C (input_cb): handle case where fl_get_input can
1090         return NULL
1091
1092         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1093         "support/lyxfunctional.h", remove current_view variable.
1094         (resize): use std::for_each with std::mem_fun
1095         (getFileNames): use std::copy with back_inserter_fun
1096         (getBuffer): change arg type to unsigned int
1097         (emergencyWriteAll): call emergencyWrite with std::for_each and
1098         class_fun.
1099         (emergencyWrite): new method, the for loop in emergencyWriteAll
1100         has been unrolled.
1101         (exists): use std::find_if with compare_memfun
1102         (getBuffer): use std::find_if and compare_memfun
1103
1104         * src/buffer.h: add typedefs for iterator_category, value_type
1105         difference_type, pointer and reference for inset_iterator
1106         add postfix ++ for inset_iterator
1107         make inset_iterator::getPos() const
1108
1109         * src/buffer.C: added support/lyxmanip.h
1110         (readFile): use lyxerr << fmt instead of printf
1111         (makeLaTeXFile): use std::copy to write out encodings
1112
1113         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1114
1115         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1116         free and the char * temp.
1117         (hasMenu): use std::find_if and compare_memfun
1118         (getMenu): ditto
1119
1120         * src/Makefile.am (lyx_SOURCES): added gettext.C
1121
1122         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1123         string::insert small change to avoid temporary
1124
1125         * src/LColor.C (getGUIName): remove c_str()
1126
1127         * several files: change all occurrences of fl_display to
1128         fl_get_display() 
1129
1130         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1131         that -pedantic is not used for gcc 2.97 (cvs gcc)
1132
1133         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1134
1135 2000-10-11  Allan Rae  <rae@lyx.org>
1136
1137         * src/frontends/xforms/FormPreferences.C (input): template path must be
1138         a readable directory.  It doesn't need to be writeable.
1139         (build, delete, update, apply): New inputs in the various tabfolders
1140
1141         * src/frontends/xforms/forms/form_preferences.fd: 
1142         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1143         several new entries to existing folders.  Shuffled some existing stuff
1144         around. 
1145
1146         * src/frontends/xforms/forms/form_print.fd: 
1147         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1148         Should probably rework PrinterParams as well.  Note that the switch to
1149         collated is effectively the same as !unsorted so changing PrinterParams
1150         will require a lot of fiddly changes to reverse the existing logic.
1151
1152         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1153
1154 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1155
1156         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1157
1158 2000-10-10  Allan Rae <rae@lyx.org>
1159
1160         * src/lyxrc.[Ch]:
1161         * src/lyxfunc.C (Dispatch): 
1162         * src/lyx_gui.C: 
1163         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1164         member of LyXRC
1165
1166         * src/lyxrc.C (output): Only write the differences between system lyxrc
1167         and the users settings.
1168
1169         * src/lyx_main.C:
1170         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1171         system_lyxrc. 
1172         I'll rewrite this later, after 1.1.6 probably, to keep a single
1173         LyXRC but two instances of a LyXRCStruct.
1174
1175 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1176
1177         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1178
1179         * src/tabular.h: add a few std:: qualifiers.
1180
1181         * src/encoding.C: add using directive.
1182         * src/language.C: ditto.
1183
1184         * src/insets/insetquotes.C (Validate): use languages->lang()
1185         instead of only language.
1186
1187 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1188
1189         * lib/languages: New file.
1190
1191         * lib/encodings: New file.
1192
1193         * src/language.C (Languages): New class.
1194         (read): New method. Reads the languages from the 'languages' file.
1195
1196         * src/encoding.C (Encodings): New class.
1197         (read): New method. Reads the encodings from the 'encodings' file.
1198
1199         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1200         initialization.
1201
1202         * src/bufferparams.h and a lot of files: Deleted the member language,
1203         and renamed language_info to language
1204
1205         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1206         * src/lyxfont.C (latexWriteStartChanges): ditto.
1207         * src/paragraph.C (validate,TeXOnePar): ditto.
1208         
1209         * src/lyxfont.C (update): Restored deleted code.
1210
1211         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1212
1213 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1214
1215         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1216
1217         * src/insets/figinset.[Ch]:
1218         * src/insets/insetinclude.[Ch]:
1219         * src/insets/insetinclude.[Ch]:
1220         * src/insets/insetparent.[Ch]:
1221         * src/insets/insetref.[Ch]:
1222         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1223
1224         * src/insets/*.[Ch]:
1225         * src/mathed/formula.[Ch]:
1226         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1227
1228         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1229         * src/lyx_cb.C (FigureApplyCB):
1230         * src/lyxfunc.C (getStatus, Dispatch):
1231         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1232         insets.
1233
1234         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1235
1236         * src/converter.[Ch] (Formats::View):
1237         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1238
1239         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1240         *current_view->buffer(). This will change later, but this patch is way
1241         big enough already!
1242
1243 2000-10-09  Juergen Vigna  <jug@sad.it>
1244
1245         * src/text.C (GetRow): small fix.
1246
1247         * src/BufferView_pimpl.C (cursorPrevious): 
1248         (cursorNext): added LyXText parameter to function.
1249
1250         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1251         keypress depending on cursor position.
1252
1253 2000-10-06  Juergen Vigna  <jug@sad.it>
1254
1255         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1256         (copySelection): redone this function and also copy ascii representa-
1257         tion to clipboard.
1258
1259         * src/tabular.C (Ascii): 
1260         (AsciiPrintCell): 
1261         (AsciiBottomHLine): 
1262         (AsciiTopHLine): 
1263         (print_n_chars): new functions to realize the ascii export of tabulars.
1264
1265 2000-10-05  Juergen Vigna  <jug@sad.it>
1266
1267         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1268         if we don't have a buffer.
1269
1270 2000-10-10  Allan Rae  <rae@lyx.org>
1271
1272         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1273         with closing dialog.  It seems that nested tabfolders require hiding
1274         of inner tabfolders before hiding the dialog itself.  Actually all I
1275         did was hide the active outer folder.
1276
1277         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1278         unless there really is a buffer.  hideBufferDependent is called
1279         instead.
1280
1281         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1282         POTFILES.in stays in $(srcdir).
1283
1284 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1285
1286         * lib/lyxrc.example: Few changes.
1287
1288 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1289
1290         * src/BufferView_pimpl.C (buffer): only need one the
1291         updateBufferDependent signal to be emitted once! Moved to the end of
1292         the method to allow bv_->text to be updated first.
1293
1294         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1295         and hSignal_ with Dialogs * and BufferDependency variables.
1296         New Buffer * parent_, initialised when the dialog is launched. Used to
1297         check whether to update() or hide() dialog in the new, private
1298         updateOrHide() method that is connected to the updateBufferDependent
1299         signal. Daughter classes dictate what to do using the
1300         ChangedBufferAction enum, passed to the c-tor.
1301
1302         * src/frontends/xforms/FormCitation.C:
1303         * src/frontends/xforms/FormCommand.C:
1304         * src/frontends/xforms/FormCopyright.C:
1305         * src/frontends/xforms/FormDocument.C:
1306         * src/frontends/xforms/FormError.C:
1307         * src/frontends/xforms/FormIndex.C:
1308         * src/frontends/xforms/FormPreferences.C:
1309         * src/frontends/xforms/FormPrint.C:
1310         * src/frontends/xforms/FormRef.C:
1311         * src/frontends/xforms/FormToc.C:
1312         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1313         c-tor.
1314
1315         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1316         ChangedBufferAction enum.
1317
1318         * src/frontends/xforms/FormParagraph.[Ch]
1319         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1320         FormBase.
1321         
1322 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1323
1324         * lib/bind/cua.bind: fix a bit.
1325         * lib/bind/emacs.bind: ditto.
1326
1327         * lib/bind/menus.bind: remove real menu entries from there.
1328
1329         * src/spellchecker.C: make sure we only include strings.h when
1330         _AIX is defined.        
1331
1332 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1333
1334         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1335         function. It enlarges the maximum number of pup when needed.
1336         (add_toc2): Open a new menu if maximum number of items per menu has 
1337         reached.
1338         
1339 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1340
1341         * src/frontends/kde/FormPrint.C: fix error reporting
1342
1343         * src/frontends/xforms/FormDocument.C: fix compiler
1344         warnings
1345
1346         * lib/.cvsignore: add Literate.nw
1347
1348 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1349
1350         * buffer.C
1351         * bufferview_funcs.[Ch]
1352         * lyxfont.[Ch]
1353         * text.C
1354         * text2.C: Add support for numbers in RTL text.
1355
1356 2000-10-06  Allan Rae  <rae@lyx.org>
1357
1358         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1359         to be gettext.m4 friendly again.  ext_l10n.h is now
1360         generated into $top_srcdir instead of $top_builddir
1361         so that lyx.pot will be built correctly -- without
1362         duplicate parsing of ext_l10n.h.
1363
1364 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1365
1366         * src/frontends/kde/FormCitation.C: make the dialog
1367         behave more sensibly
1368
1369 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1370
1371         * config/kde.m4: fix consecutive ./configure runs,
1372         look for qtarch, fix library order
1373
1374         * src/frontends/kde/Makefile.am: tidy up,
1375         add Print dialog, add .dlg dependencies
1376
1377         * src/frontends/kde/FormPrint.C:
1378         * src/frontends/kde/FormPrint.h:
1379         * src/frontends/kde/formprintdialog.C:
1380         * src/frontends/kde/formprintdialog.h:
1381         * src/frontends/kde/formprintdialogdata.C:
1382         * src/frontends/kde/formprintdialogdata.h:
1383         * src/frontends/kde/dlg/formprintdialog.dlg: add
1384         print dialog
1385
1386         * src/frontends/kde/dlg/README: Added explanatory readme
1387         
1388         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1389         script to double-check qtarch's output
1390
1391         * src/frontends/kde/formindexdialog.C:
1392         * src/frontends/kde/formindexdialogdata.C:
1393         * src/frontends/kde/formindexdialogdata.h:
1394         * src/frontends/kde/dlg/formindexdialog.dlg: update
1395         for qtarch, minor fixes
1396
1397 2000-10-05  Allan Rae  <rae@lyx.org>
1398
1399         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1400         dialogs when switching buffers update them instead.  It's up to each
1401         dialog to decide if it should still be visible or not.
1402         update() should return a bool to control visiblity within show().
1403         Or perhaps better to set a member variable and use that to control
1404         visibility.
1405
1406         * lib/build-listerrors: create an empty "listerrors" file just to stop
1407         make trying to regenerate it all the time if you don't have noweb
1408         installed.
1409
1410         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1411
1412         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1413         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1414         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1415         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1416         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1417
1418         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1419
1420 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1421
1422         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1423         deleting buffer. Closes all buffer-dependent dialogs.
1424
1425         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1426         FL_OBJECT * also.
1427         * src/frontends/xforms/FormCitation.[Ch]:
1428         * src/frontends/xforms/FormPreferences.[Ch]:
1429         * src/frontends/xforms/FormPrint.[Ch]:
1430         * src/frontends/xforms/FormRef.[Ch]:
1431         * src/frontends/xforms/FormUrl.[Ch]: ditto
1432
1433         * src/frontends/xforms/FormDocument.[Ch]:
1434         * src/frontends/xforms/forms/form_document.C.patch:
1435         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1436         pass through a single input() function.
1437
1438 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1439
1440         * lib/build-listerrors: return status as OK
1441
1442 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1443
1444         * lib/lyxrc.example: Updated to new export code
1445
1446 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1447
1448         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1449         LexAlpha. 
1450
1451         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1452         character. 
1453
1454         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1455         LyX-Code is defined.
1456         * lib/layouts/amsbook.layout: ditto.
1457
1458         * boost/Makefile.am: fix typo. 
1459
1460         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1461         Menu::expand. 
1462         (add_lastfiles): removed.
1463         (add_documents): removed.
1464         (add_formats): removed.
1465
1466         * src/frontends/Menubar.C: remove useless "using" directive.
1467
1468         * src/MenuBackend.h: add a new MenuItem constructor.
1469
1470         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1471         xforms frontend.
1472
1473 2000-10-04  Allan Rae  <rae@lyx.org>
1474
1475         * lib/Makefile.am (listerrors):
1476         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1477         I haven't got notangle installed so Kayvan please test. The output
1478         should end up in $builddir.  This also allows people who don't have
1479         noweb installed to complete the make process without error.
1480
1481         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1482         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1483         by JMarc's picky compiler.
1484
1485 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1486
1487
1488         * src/insets/insettabular.C (setPos): change for loop to not use
1489         sequencing operator. Please check this Jürgen.
1490
1491         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1492         instead of 'c'
1493         * src/insets/insetcite.C (getScreenLabel): ditto
1494         * src/support/filetools.C (QuoteName): ditto
1495         (ChangeExtension): ditto
1496
1497         * src/BufferView_pimpl.C (scrollCB): make heigt int
1498
1499         * src/BufferView2.C (insertInset): comment out unused arg
1500
1501         * boost/Makefile.am (EXTRADIST): new variable
1502
1503 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1504
1505         * src/exporter.C (IsExportable): Fixed
1506         
1507         * lib/configure.m4: Small fix
1508
1509 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1510
1511         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1512         * src/insets/insetbib.C (bibitemWidest): ditto.
1513         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1514
1515 2000-10-03  Juergen Vigna  <jug@sad.it>
1516
1517         * src/BufferView2.C (theLockingInset): removed const because of
1518         Agnus's compile problems.
1519
1520         * src/insets/insettext.C (LocalDispatch): set the language of the
1521         surronding paragraph on inserting the first character.
1522
1523         * various files: changed use of BufferView::the_locking_inset.
1524         
1525         * src/BufferView2.C (theLockingInset): 
1526         (theLockingInset): new functions.
1527
1528         * src/BufferView.h: removed the_locking_inset.
1529
1530         * src/lyxtext.h: added the_locking_inset
1531
1532         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1533
1534         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1535
1536 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1537
1538         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1539         * src/mathed/math_cursor.C (IsAlpha): ditto.
1540         * src/mathed/math_inset.C (strnew): ditto.
1541         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1542         (IMetrics): cxp set but never used; removed.
1543         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1544         that the variable in question has been removed also!
1545
1546
1547         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1548         using the Buffer * passed to Latex(), using the BufferView * passed to
1549         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1550
1551         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1552         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1553
1554         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1555         * src/buffer.C (readInset): used new InsetBibtex c-tor
1556         * (getBibkeyList): used new InsetBibtex::getKeys
1557
1558 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1559
1560         * lib/configure.m4
1561         * lib/build-listerrors
1562         * src/converter.C
1563         * src/exporter.C: Add literate programming support to the export code
1564
1565         * src/buffer.C
1566         * src/lyx_cb.C: Remove old literate code.
1567
1568         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1569         variables.
1570
1571         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1572         * src/converter.C (View, Convert): Use QuoteName.
1573
1574         * src/insets/figinset.C (Preview): Use Formats::View.
1575
1576         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1577         
1578 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1579
1580         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1581         the top of the function, because compaq cxx complains that the
1582         "goto exit_with_message" when the function is disabled bypasses
1583         its initialization.
1584         (MenuNew): try a better fix for the generation of new file names.
1585         This time, I used AddName() instead of AddPath(), hoping Juergen
1586         will be happier :)
1587
1588 2000-10-03  Allan Rae  <rae@lyx.org>
1589
1590         * src/frontends/xforms/forms/form_preferences.fd:
1591         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1592         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1593         "Look and Feel"->"General" but will need to be split up further into
1594         general output and general input tabs.  Current plan is for four outer
1595         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1596         stuff; "Inputs" for input and import configuration; "Outputs" for
1597         output and export configuration; and one more whatever is left over
1598         called "General".  The leftovers at present look like being which
1599         viewers to use, spellchecker, language support and might be better
1600         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1601         seems reasonable for now at least.
1602         One problem remains: X error kills LyX when you close Preferences.
1603
1604 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1605
1606         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1607         qualifier from form()
1608         * src/frontends/xforms/FormCitation.[Ch]:
1609         * src/frontends/xforms/FormCopyright.[Ch]:
1610         * src/frontends/xforms/FormDocument.[Ch]:
1611         * src/frontends/xforms/FormError.[Ch]:
1612         * src/frontends/xforms/FormIndex.[Ch]:
1613         * src/frontends/xforms/FormPreferences.[Ch]:
1614         * src/frontends/xforms/FormPrint.[Ch]:
1615         * src/frontends/xforms/FormRef.[Ch]:
1616         * src/frontends/xforms/FormToc.[Ch]:
1617         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1618
1619         * src/frontends/xforms/FormCitation.[Ch]:
1620         * src/frontends/xforms/FormIndex.[Ch]:
1621         * src/frontends/xforms/FormRef.[Ch]:
1622         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1623         with Allan's naming policy
1624         
1625         * src/frontends/xforms/FormCitation.C: some static casts to remove
1626         compiler warnings.
1627
1628 2000-10-02  Juergen Vigna  <jug@sad.it>
1629
1630         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1631         now you can type or do stuff inside the table-cell also when in dummy
1632         position, fixed visible cursor.
1633
1634         * src/insets/insettext.C (Edit): fixing cursor-view position.
1635
1636         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1637         be used for equal functions in lyxfunc and insettext.
1638
1639         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1640
1641 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1642
1643         * src/frontends/gnome/FormCitation.h:
1644         * src/frontends/gnome/FormCopyright.h:
1645         * src/frontends/gnome/FormIndex.h:
1646         * src/frontends/gnome/FormPrint.h:
1647         * src/frontends/gnome/FormToc.h:
1648         * src/frontends/gnome/FormUrl.h:
1649         * src/frontends/kde/FormCitation.h:
1650         * src/frontends/kde/FormCopyright.h:
1651         * src/frontends/kde/FormIndex.h:
1652         * src/frontends/kde/FormRef.h:
1653         * src/frontends/kde/FormToc.h:
1654         * src/frontends/kde/FormUrl.h: fix remaining users of
1655         support/utility.hpp 
1656
1657 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1658
1659         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1660         from depth argument.
1661         (DocBookHandleCaption): ditto.
1662         (DocBookHandleFootnote): ditto.
1663         (SimpleDocBookOnePar): ditto.
1664
1665         * src/frontends/xforms/FormDocument.h (form): remove extra
1666         FormDocument:: qualifier.
1667
1668         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1669         destructor. 
1670         * sigc++/handle.h: ditto.
1671
1672         * src/lyx_gui_misc.C: add "using" directive.
1673
1674         * src/cheaders/cstddef: new file, needed by the boost library (for
1675         compaq cxx).
1676
1677 2000-10-02  Juergen Vigna  <jug@sad.it>
1678
1679         * src/insets/insettext.C (SetFont): better support.
1680
1681         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1682
1683         * src/screen.C (DrawOneRow): some uint refixes!
1684
1685 2000-10-02  Allan Rae  <rae@lyx.org>
1686
1687         * boost/.cvsignore: ignore Makefile as well
1688
1689         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1690         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1691
1692         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1693         Left this one out by accident.
1694
1695         * src/frontends/xforms/FormBase.h (restore): default to calling
1696         update() since that will restore the original/currently-applied values.
1697         Any input() triggered error messages will require the derived classes
1698         to redefine restore().
1699
1700         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1701         avoid a segfault.  combo_doc_class is the main concern.
1702
1703 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1704
1705         * Simplify build-listerrors in view of GUI-less export ability!
1706
1707 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1708
1709         * src/lyx_main.C (easyParse): Disable gui when exporting
1710
1711         * src/insets/figinset.C: 
1712         * src/LaTeX.C
1713         * src/converter.C
1714         * src/lyx_gui_misc.C
1715         * src/tabular.C: Changes to allow no-gui.
1716
1717 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1718
1719         * src/support/utility.hpp: removed file
1720         * src/support/block.h: removed file
1721
1722         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1723         and utility.hpp
1724
1725         * src/mathed/formula.C: add support/lyxlib.h
1726         * src/mathed/formulamacro.C: ditto
1727
1728         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1729         * src/lyxparagraph.h: ditto
1730
1731         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1732         * src/frontends/Makefile.am (INCLUDES): ditto
1733         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1734         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1735         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1736         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1737         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1738         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1739
1740         * src/BufferView.h: use boost/utility.hpp
1741         * src/LColor.h: ditto
1742         * src/LaTeX.h: ditto
1743         * src/LyXAction.h: ditto
1744         * src/LyXView.h: ditto
1745         * src/bufferlist.h: ditto
1746         * src/lastfiles.h: ditto
1747         * src/layout.h: ditto
1748         * src/lyx_gui.h: ditto
1749         * src/lyx_main.h: ditto
1750         * src/lyxlex.h: ditto
1751         * src/lyxrc.h: ditto
1752         * src/frontends/ButtonPolicies.h: ditto
1753         * src/frontends/Dialogs.h: ditto
1754         * src/frontends/xforms/FormBase.h: ditto
1755         * src/frontends/xforms/FormGraphics.h: ditto
1756         * src/frontends/xforms/FormParagraph.h: ditto
1757         * src/frontends/xforms/FormTabular.h: ditto
1758         * src/graphics/GraphicsCache.h: ditto
1759         * src/graphics/Renderer.h: ditto
1760         * src/insets/ExternalTemplate.h: ditto
1761         * src/insets/insetcommand.h: ditto
1762         * src/support/path.h: ditto
1763
1764         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1765         and introduce clause for 2.97.
1766
1767         * boost/libs/README: new file
1768
1769         * boost/boost/utility.hpp: new file
1770
1771         * boost/boost/config.hpp: new file
1772
1773         * boost/boost/array.hpp: new file
1774
1775         * boost/Makefile.am: new file
1776
1777         * boost/.cvsignore: new file
1778
1779         * configure.in (AC_OUTPUT): add boost/Makefile
1780
1781         * Makefile.am (SUBDIRS): add boost
1782
1783 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1784
1785         * src/support/lstrings.C (suffixIs): Fixed.
1786
1787 2000-10-01  Allan Rae  <rae@lyx.org>
1788
1789         * src/PrinterParams.h: moved things around to avoid the "can't
1790         inline call" warning.
1791
1792         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1793         into doc++ documentation.
1794
1795         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1796
1797         * src/frontends/xforms/FormRef.C: make use of button controller
1798         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1799         cleaned up button controller usage.
1800         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1801         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1802         use the button controller
1803
1804         * src/frontends/xforms/forms/*.fd: and associated generated files
1805         updated to reflect changes to FormBase.  Some other FormXxxx files
1806         also got minor updates to reflect changes to FormBase.
1807
1808         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1809         (hide): made virtual.
1810         (input): return a bool. true == valid input
1811         (RestoreCB, restore): new
1812         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1813         Changes to allow derived dialogs to use a ButtonController and
1814         make sense when doing so: OK button calls ok() and so on.
1815
1816         * src/frontends/xforms/ButtonController.h (class ButtonController):
1817         Switch from template implementation to taking Policy parameter.
1818         Allows FormBase to provide a ButtonController for any dialog.
1819
1820         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1821         Probably should rename connect and disconnect.
1822         (apply): use the radio button groups
1823         (form): needed by FormBase
1824         (build): setup the radio button groups
1825
1826 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1827
1828         * several files: type changes to reduce the number of warnings and
1829         to unify type hangling a bit. Still much to do. 
1830
1831 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1832
1833         * lib/images/*: rename a bunch of icons to match Dekel converter
1834         changes. 
1835
1836         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1837         last parameter.
1838
1839         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1840
1841         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1842         virtual destructor
1843         * sigc++/handle.h: ditto for class Handle. 
1844
1845 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1846
1847         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1848
1849 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1850
1851         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1852         removal of the "default" language.
1853
1854         * src/combox.h (getline): Check that sel > 0
1855
1856 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1857
1858         * lib/examples/docbook_example.lyx
1859         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1860
1861         * lib/layouts/docbook-book.layout: new docbook book layout.
1862
1863         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1864         
1865         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1866
1867         * src/insets/figinset.C (DocBook):fixed small typo.
1868
1869         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1870
1871         * src/insets/insetinclude.h: string include_label doesn't need to be
1872         mutable.
1873         
1874 2000-09-29  Allan Rae  <rae@lyx.org>
1875
1876         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1877         Allow derived type to control connection and disconnection from signals
1878         of its choice if desired.
1879
1880 2000-09-28  Juergen Vigna  <jug@sad.it>
1881
1882         * src/insets/insettabular.C (update): fixed cursor setting when
1883         the_locking_inset changed.
1884         (draw): made this a bit cleaner.
1885         (InsetButtonPress): fixed!
1886
1887         * various files: added LyXText Parameter to fitCursor call.
1888         
1889         * src/BufferView.C (fitCursor): added LyXText parameter.
1890
1891         * src/insets/insettabular.C (draw): small draw fix.
1892
1893         * src/tabular.C: right setting of left/right celllines.
1894
1895         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1896         * src/insets/insettabular.C: ditto
1897         * src/frontends/xforms/FormTabular.C: ditto
1898
1899 2000-09-28  Allan Rae  <rae@lyx.org>
1900
1901         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1902         that the #ifdef's had been applied to part of what should have been
1903         a complete condition.  It's possible there are other tests that
1904         were specific to tables that are also wrong now that InsetTabular is
1905         being used. Now we need to fix the output of '\n' after a table in a
1906         float for the same reason as the original condition:
1907         "don't insert this if we would be adding it before or after a table
1908         in a float.  This little trick is needed in order to allow use of
1909         tables in \subfigures or \subtables."
1910         Juergen can you check this?
1911
1912 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1913
1914         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1915         output to the ostream.
1916
1917         * several files: fixed types based on warnings from cxx 
1918
1919 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1920
1921         * src/frontends/kde/Makefile.am: fix rule for
1922         formindexdialogdata_moc.C
1923
1924         * src/.cvsignore: add ext_l10n.h to ignore
1925
1926         * acconfig.h: stop messing with __STRICT_ANSI__ 
1927         * config/gnome.m4: remove option to set -ansi
1928         * config/kde.m4: remove option to set -ansi
1929         * config/lyxinclude.m4: don't set -ansi 
1930
1931 2000-09-27  Juergen Vigna  <jug@sad.it>
1932
1933         * various files: remove "default" language check.
1934         
1935         * src/insets/insetquotes.C: removed use of current_view.
1936
1937         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1938         the one should have red ears by now!
1939
1940         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1941         in more then one paragraph. Fixed cursor-movement/selection.
1942
1943         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1944         paragraphs inside a text inset.
1945
1946         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1947         text-inset if this owner is an inset.
1948
1949 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1950
1951         * src/Bullet.h: changed type of font, character and size to int
1952
1953         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1954
1955         * src/insets/inseturl.[Ch]: 
1956         * src/insets/insetref.[Ch]:
1957         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1958
1959 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1960
1961         * src/buffer.C (readFile): block-if statement rearranged to minimise
1962         bloat. Patch does not reverse Jean-Marc's change ;-)
1963
1964         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1965         Class rewritten to store pointers to hide/update signals directly,
1966         rather than Dialogs *. Also defined an enum to ease use. All xforms
1967         forms can now be derived from this class.
1968
1969         * src/frontends/xforms/FormCommand.[Ch]
1970         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1971
1972         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1973         out of header file.
1974
1975         * src/frontends/xforms/forms/form_citation.fd
1976         * src/frontends/xforms/forms/form_copyright.fd
1977         * src/frontends/xforms/forms/form_error.fd
1978         * src/frontends/xforms/forms/form_index.fd
1979         * src/frontends/xforms/forms/form_ref.fd
1980         * src/frontends/xforms/forms/form_toc.fd
1981         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1982
1983         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1984
1985         * src/insets/insetfoot.C: removed redundent using directive.
1986
1987 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1988
1989         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1990         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1991
1992         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1993         created in the constructors in different groups. Then set() just
1994         have to show the groups as needed. This fixes the redraw problems
1995         (and is how the old menu code worked).
1996
1997         * src/support/lyxlib.h: declare the methods as static when we do
1998         not have namespaces.
1999
2000 2000-09-26  Juergen Vigna  <jug@sad.it>
2001
2002         * src/buffer.C (asciiParagraph): new function.
2003         (writeFileAscii): new function with parameter ostream.
2004         (writeFileAscii): use now asciiParagraph.
2005
2006         * various inset files: added the linelen parameter to the Ascii-func.
2007         
2008         * src/tabular.C (Write): fixed error in writing file introduced by
2009         the last changes from Lars.
2010
2011         * lib/bind/menus.bind: removed not supported functions.
2012
2013         * src/insets/insettext.C (Ascii): implemented this function.
2014
2015         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2016
2017         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2018         (Write): use of the write_attribute functions.
2019
2020         * src/bufferlist.C (close): fixed reasking question!
2021
2022 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2023
2024         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2025         new files use the everwhere possible.
2026         
2027         * several files: 
2028         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2029         src/log_form.C src/lyx.C:
2030         regenerated
2031         
2032         * src/buffer.C (runLaTeX): remove func
2033         
2034         * src/PaperLayout.C: removed file
2035         * src/ParagraphExtra.C: likewise
2036         * src/bullet_forms.C: likewise
2037         * src/bullet_forms.h: likewise
2038         * src/bullet_forms_cb.C: likewise
2039         
2040         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2041         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2042         bullet_forms_cb.C 
2043
2044         * several files: remove all traces of the old fd_form_paragraph,
2045         and functions belonging to that.
2046         
2047         * several files: remove all traces of the old fd_form_document,
2048         and functions belonging to that.
2049         
2050         * several files: constify local variables were possible.
2051         
2052         * several files: remove all code that was dead when NEW_EXPORT was
2053         defined 
2054         
2055         * several files: removed string::c_str in as many places as
2056         possible.
2057         
2058         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2059         (e): be a bit more outspoken when patching
2060         (updatesrc): only move files if changed.
2061
2062         * forms/layout_forms.h.patch: regenerated
2063         
2064         * forms/layout_forms.fd: remove form_document and form_paragraph
2065         and form_quotes and form_paper and form_table_options and
2066         form_paragraph_extra 
2067
2068         * forms/form1.fd: remove form_table
2069
2070         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2071         the fdui->... rewrite. Update some comments to xforms 0.88
2072
2073         * forms/bullet_forms.C.patch: removed file
2074         * forms/bullet_forms.fd: likewise
2075         * forms/bullet_forms.h.patch: likewise
2076         
2077         * development/Code_rules/Rules: added a section on switch
2078         statements. Updated some comment to xforms 0.88.
2079
2080 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2081
2082         * src/buffer.C (readFile): make sure that the whole version number
2083         is read after \lyxformat (even when it contains a comma)
2084
2085         * lib/ui/default.ui: change shortcut of math menu to M-a.
2086
2087 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2088
2089         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2090         double values.
2091
2092         * src/LyXView.C (updateWindowTitle): show the full files name in
2093         window title, limited to 30 characters.
2094
2095         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2096         When a number of characters has been given, we should not assume
2097         that the string is 0-terminated.
2098
2099         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2100         calls (fixes some memory leaks)
2101         
2102         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2103         trans member on exit.
2104
2105 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2106
2107         * src/converter.C (GetReachable): fix typo.
2108
2109         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2110         understand ',' instead of '.'.
2111         (GetInteger): rewrite to use strToInt().
2112
2113 2000-09-26  Juergen Vigna  <jug@sad.it>
2114
2115         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2116         better visibility and error-message on wrong VSpace input.
2117
2118         * src/language.C (initL): added english again.
2119
2120 2000-09-25  Juergen Vigna  <jug@sad.it>
2121
2122         * src/frontends/kde/Dialogs.C (Dialogs): 
2123         * src/frontends/gnome/Dialogs.C (Dialogs): 
2124         * src/frontends/kde/Makefile.am: 
2125         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2126
2127         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2128
2129         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2130
2131         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2132
2133         * src/frontends/xforms/FormParagraph.C: 
2134         * src/frontends/xforms/FormParagraph.h:
2135         * src/frontends/xforms/form_paragraph.C:
2136         * src/frontends/xforms/form_paragraph.h:
2137         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2138         paragraph layout.
2139
2140         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2141
2142         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2143         Paragraph-Data after use.
2144
2145         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2146         non breakable paragraphs.
2147
2148 2000-09-25  Garst R. Reese <reese@isn.net>
2149
2150         * src/language.C (initL): added missing language_country codes.
2151
2152 2000-09-25  Juergen Vigna  <jug@sad.it>
2153
2154         * src/insets/insettext.C (InsetText):
2155         (deleteLyXText): remove the not released LyXText structure!
2156
2157 2000-09-24  Marko Vendelin <markov@ioc.ee>
2158
2159         * src/frontends/gnome/mainapp.C
2160         * src/frontends/gnome/mainapp.h: added support for keyboard 
2161         accelerators
2162
2163         * src/frontends/gnome/FormCitation.C
2164         * src/frontends/gnome/FormCitation.h
2165         * src/frontends/gnome/Makefile.am
2166         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2167         FormCitation to use "action area" in mainapp window
2168
2169         * src/frontends/gnome/Menubar_pimpl.C   
2170         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2171         large TOC.
2172
2173 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2174
2175         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2176         width/descent/ascent values if name is empty.
2177         (mathed_string_height): Use std::max.
2178
2179 2000-09-25  Allan Rae  <rae@lyx.org>
2180
2181         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2182         segfault.  This will be completely redesigned soon.
2183
2184         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2185
2186         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2187
2188 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2189
2190         * several files: removed almost all traces of the old table
2191         (tabular) code.
2192
2193         * src/TableLayout.C: removed file
2194         
2195 2000-09-22  Juergen Vigna  <jug@sad.it>
2196
2197         * src/frontends/kde/Dialogs.C: added credits forms.
2198
2199         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2200
2201         * src/frontends/gnome/Dialogs.C: added some forms.
2202
2203         * src/spellchecker.C (init_spell_checker): set language in pspell code
2204         (RunSpellChecker): some modifications for setting language string.
2205
2206         * src/language.[Ch]: added language_country code.
2207
2208 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2209
2210         * src/frontends/Dialogs.h: added new signal showError.
2211         Rearranged existing signals in some sort of alphabetical order.
2212
2213         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2214         FormError.[Ch], form_error.[Ch]
2215         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2216         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2217
2218         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2219         dialogs. I think that this can be used as the base to all these
2220         dialogs.
2221
2222         * src/frontends/xforms/FormError.[Ch]
2223         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2224         implementation of InsetError dialog.
2225         
2226         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2227
2228         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2229         * src/frontends/kde/Makefile.am: ditto
2230
2231 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2232
2233         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2234         macrobf. This fixes a bug of invisible text.
2235
2236 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2237
2238         * lib/doc/LaTeXConfig.lyx.in: updated.
2239
2240         * src/language.C (initL): remove language "francais" and change a
2241         bit the names of the two other french variations.
2242
2243         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2244         string that may not be 0-terminated.
2245
2246 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2247
2248         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2249
2250 2000-09-20  Marko Vendelin <markov@ioc.ee>
2251
2252         * src/frontends/gnome/FormCitation.C
2253         * src/frontends/gnome/FormIndex.C
2254         * src/frontends/gnome/FormToc.C
2255         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2256         the variable initialization to shut up the warnings
2257
2258 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2259
2260         * src/table.[Ch]: deleted files
2261         
2262         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2263         second arg.
2264
2265 2000-09-18  Juergen Vigna  <jug@sad.it>
2266
2267         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2268         problems with selection. Inserted new LFUN_PASTESELECTION.
2269         (InsetButtonPress): inserted handling of middle mouse-button paste.
2270
2271         * src/spellchecker.C: changed word to word.c_str().
2272
2273 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2274
2275         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2276           included in the ``make dist'' tarball.
2277
2278 2000-09-15  Juergen Vigna  <jug@sad.it>
2279
2280         * src/CutAndPaste.C (cutSelection): small fix return the right
2281         end position after cut inside one paragraph only.
2282
2283         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2284         we are locked as otherwise we don't have a valid cursor position!
2285
2286         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2287
2288 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2289
2290         * src/frontends/kde/FormRef.C: added using directive.
2291         * src/frontends/kde/FormToc.C: ditto
2292
2293         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2294
2295         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2296
2297 2000-09-19  Marko Vendelin <markov@ioc.ee>
2298         
2299         * src/frontends/gnome/Menubar_pimpl.C
2300         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2301         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2302
2303         * src/frontends/gnome/mainapp.C
2304         * src/frontends/gnome/mainapp.h: support for menu update used 
2305         by Toc menu.
2306
2307         * src/frontends/gnome/mainapp.C
2308         * src/frontends/gnome/mainapp.h: support for "action" area in the
2309         main window. This area is used by small simple dialogs, such as
2310         FormUrl.
2311
2312         * src/frontends/gnome/FormIndex.C
2313         * src/frontends/gnome/FormIndex.h
2314         * src/frontends/gnome/FormUrl.C
2315         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2316         area
2317
2318         * src/frontends/gnome/FormCitation.C
2319         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2320         action area. Only "Insert new citation" is implemented.
2321
2322 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2323
2324         * src/buffer.C (Dispatch): fix call to Dispatch
2325         * src/insets/insetref.C (Edit): likewise
2326         * src/insets/insetparent.C (Edit): likewise
2327         * src/insets/insetinclude.C (include_cb): likewise
2328         * src/frontends/xforms/FormUrl.C (apply): likewise
2329         * src/frontends/xforms/FormToc.C (apply): likewise
2330         * src/frontends/xforms/FormRef.C (apply): likewise
2331         * src/frontends/xforms/FormIndex.C (apply): likewise
2332         * src/frontends/xforms/FormCitation.C (apply): likewise
2333         * src/lyxserver.C (callback): likewise
2334         * src/lyxfunc.C (processKeySym): likewise
2335         (Dispatch): likewise
2336         (Dispatch): likewise
2337         * src/lyx_cb.C (LayoutsCB): likewise
2338
2339         * Makefile.am (sourcedoc): small change
2340
2341 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2342
2343         * src/main.C (main): Don't make an empty GUIRunTime object. all
2344         methods are static. constify a bit remove unneded using + headers.
2345
2346         * src/tabular.C: some more const to local vars move some loop vars
2347         
2348         * src/spellchecker.C: added some c_str after some word for pspell
2349
2350         * src/frontends/GUIRunTime.h: add new static method setDefaults
2351         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2352         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2353         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2354
2355         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2356         with strnew in arg, use correct emptystring when calling SetName.
2357
2358         * several files: remove all commented code with relation to
2359         HAVE_SSTREAM beeing false. We now only support stringstream and
2360         not strstream. 
2361
2362 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2363
2364         * src/lyxfunc.C: construct correctly the automatic new file
2365         names. 
2366
2367         * src/text2.C (IsStringInText): change type of variable i to shut
2368         off a warning.
2369
2370         * src/support/sstream.h: do not use namespaces if the compiler
2371         does not support them.
2372
2373 2000-09-15  Marko Vendelin <markov@ioc.ee>
2374         * src/frontends/gnome/FormCitation.C
2375         * src/frontends/gnome/FormCitation.h
2376         * src/frontends/gnome/diainsertcitation_interface.c
2377         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2378         regexp support to FormCitation [Gnome].
2379
2380 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2381
2382         * acconfig.h
2383         * configure.in: remove unused KDE/GTKGUI define
2384
2385         * src/frontends/kde/FormRef.C
2386         * src/frontends/kde/FormRef.h
2387         * src/frontends/kde/formrefdialog.C
2388         * src/frontends/kde/formrefdialog.h: double click will
2389         go to reference, now it is possible to change a cross-ref
2390         after the fact
2391
2392         * src/frontends/kde/FormToc.C
2393         * src/frontends/kde/FormToc.h
2394         * src/frontends/kde/formtocdialog.C
2395         * src/frontends/kde/formtocdialog.h: add a depth
2396         slider
2397
2398         * src/frontends/kde/Makefile.am: add QtLyXView.h
2399         to the sources list
2400
2401 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2402
2403         * src/frontends/kde/FormCitation.h: added some using directives.
2404
2405         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2406
2407         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2408         cerr. 
2409
2410         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2411         than char *.
2412         
2413 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2414
2415         * src/buffer.C (pop_tag): revert for the second time a change by
2416         Lars, who seems to really hate having non-local loop variables :)
2417
2418         * src/Lsstream.h: add "using" statements.
2419
2420         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2421         * src/buffer.C (writeFile): ditto
2422
2423 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2424
2425         * src/buffer.C (writeFile): try to fix the locale modified format
2426         number to always be as we want it.
2427
2428         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2429         in XForms 0.89. C-space is now working again.
2430
2431         * src/Lsstream.h src/support/sstream.h: new files.
2432
2433         * also commented out all cases where strstream were used.
2434         
2435         * src/Bullet.h (c_str): remove method.
2436         
2437         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2438         
2439         * a lot of files: get rid of "char const *" and "char *" is as
2440         many places as possible. We only want to use them in interaction
2441         with system of other libraries, not inside lyx.
2442         
2443         * a lot of files: return const object is not of pod type. This
2444         helps ensure that temporary objects is not modified. And fits well
2445         with "programming by contract".
2446
2447         * configure.in: check for the locale header too 
2448
2449         * Makefile.am (sourcedoc): new tag for generation of doc++
2450         documentation 
2451
2452 2000-09-14  Juergen Vigna  <jug@sad.it>
2453
2454         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2455         callback to check which combo called it and do the right action.
2456
2457         * src/combox.C (combo_cb): added combo * to the callbacks.
2458         (Hide): moved call of callback after Ungrab of the pointer.
2459
2460         * src/intl.h: removed LCombo2 function.
2461
2462         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2463         function as this can now be handled in one function.
2464
2465         * src/combox.h: added Combox * to callback prototype.
2466
2467         * src/frontends/xforms/Toolbar_pimpl.C: 
2468         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2469
2470 2000-09-14  Garst Reese  <reese@isn.net>
2471
2472         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2473         moved usepackage{xxx}'s to beginning of file. Changed left margin
2474         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2475         underlining from title. Thanks to John Culleton for useful suggestions.
2476
2477 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2478
2479         * src/lyxlex_pimpl.C (setFile): change error message to debug
2480         message. 
2481
2482 2000-09-13  Juergen Vigna  <jug@sad.it>
2483
2484         * src/frontends/xforms/FormDocument.C: implemented choice_class
2485         as combox and give callback to combo_language so OK/Apply is activated
2486         on change.
2487
2488         * src/bufferlist.C (newFile): small fix so already named files
2489         (via an open call) are not requested to be named again on the
2490         first save!
2491
2492 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2493
2494         * src/frontends/kde/Makefile.am
2495         * src/frontends/kde/FormRef.C
2496         * src/frontends/kde/FormRef.h
2497         * src/frontends/kde/formrefdialog.C
2498         * src/frontends/kde/formrefdialog.h: implement
2499         cross-ref dialog
2500
2501 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2502
2503         * src/frontends/kde/formtocdialog.C
2504         * src/frontends/kde/formtocdialog.h
2505         * src/frontends/kde/FormToc.C
2506         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2507
2508 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2509
2510         * src/frontends/kde/FormCitation.C: fix thinko
2511         where we didn't always display the reference text
2512         properly
2513
2514         * src/frontends/kde/formurldialog.C
2515         * src/frontends/kde/formurldialog.h
2516         * src/frontends/kde/FormUrl.C
2517         * src/frontends/kde/FormUrl.h: minor cleanups
2518
2519         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2520
2521         * src/frontends/kde/Makefile.am
2522         * src/frontends/kde/FormToc.C
2523         * src/frontends/kde/FormToc.h
2524         * src/frontends/kde/FormCitation.C
2525         * src/frontends/kde/FormCitation.h
2526         * src/frontends/kde/FormIndex.C
2527         * src/frontends/kde/FormIndex.h
2528         * src/frontends/kde/formtocdialog.C
2529         * src/frontends/kde/formtocdialog.h
2530         * src/frontends/kde/formcitationdialog.C
2531         * src/frontends/kde/formcitationdialog.h
2532         * src/frontends/kde/formindexdialog.C
2533         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2534
2535 2000-09-12  Juergen Vigna  <jug@sad.it>
2536
2537         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2538         static strings.
2539
2540 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2541
2542         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2543         not cerr.
2544
2545 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2546
2547         * src/converter.C (Add, Convert): Added support for converter flags:
2548         needaux, resultdir, resultfile.
2549         (Convert): Added new parameter view_file.
2550         (dvips_options): Fixed letter paper option.
2551
2552         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2553         (Export, GetExportableFormats, GetViewableFormats): Added support
2554         for Ascii.
2555
2556         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2557         directory!
2558         (easyParse): Fixed to work with new export code.
2559         
2560         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2561         directories.
2562
2563         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2564
2565         * lib/bind/*.bind: Replaced
2566         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2567         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2568
2569 2000-09-11  Juergen Vigna  <jug@sad.it>
2570
2571         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2572
2573         * src/main.C (main): now GUII defines global guiruntime!
2574
2575         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2576         * src/frontends/kde/GUIRunTime.C (initApplication): 
2577         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2578         * src/frontends/GUIRunTime.h: added new function initApplication.
2579
2580         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2581
2582         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2583
2584 2000-09-08  Juergen Vigna  <jug@sad.it>
2585
2586         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2587         we have already "Reset".
2588
2589         * src/language.C (initL): inserted "default" language and made this
2590         THE default language (and not american!)
2591
2592         * src/paragraph.C: inserted handling of "default" language!
2593
2594         * src/lyxfont.C: ditto
2595
2596         * src/text.C: ditto
2597
2598         * src/paragraph.C: output the \\par only if we have a following
2599         paragraph otherwise it's not needed.
2600
2601 2000-09-05  Juergen Vigna  <jug@sad.it>
2602
2603         * config/pspell.m4: added entry to lyx-flags
2604
2605         * src/spellchecker.C: modified version from Kevin for using pspell
2606
2607 2000-09-01  Marko Vendelin <markov@ioc.ee>
2608         * src/frontends/gnome/Makefile.am
2609         * src/frontends/gnome/FormCitation.C
2610         * src/frontends/gnome/FormCitation.h
2611         * src/frontends/gnome/diainsertcitation_callbacks.c
2612         * src/frontends/gnome/diainsertcitation_callbacks.h
2613         * src/frontends/gnome/diainsertcitation_interface.c
2614         * src/frontends/gnome/diainsertcitation_interface.h
2615         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2616         dialog for Gnome frontend
2617
2618         * src/main.C: Gnome libraries require keeping application name
2619         and its version as strings
2620
2621         * src/frontends/gnome/mainapp.C: Change the name of the main window
2622         from GnomeLyX to PACKAGE
2623
2624 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2625
2626         * src/frontends/Liason.C: add "using: declaration.
2627
2628 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2629
2630         * src/mathed/math_macro.C (Metrics): Set the size of the template
2631
2632         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2633
2634 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2635
2636         * src/converter.C (add_options): New function.
2637         (SetViewer): Change $$FName into '$$FName'.
2638         (View): Add options when running xdvi
2639         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2640         (Convert): The 3rd parameter is now the desired filename. Converts
2641         calls to lyx::rename if necessary.
2642         Add options when running dvips.
2643         (dvi_papersize,dvips_options): New methods.
2644
2645         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2646
2647         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2648         using a call to Converter::dvips_options.
2649         Fixed to work with nex export code.
2650
2651         * src/support/copy.C
2652         * src/support/rename.C: New files
2653
2654         * src/support/syscall.h
2655         * src/support/syscall.C: Added Starttype SystemDontWait.
2656
2657         * lib/ui/default.ui: Changed to work with new export code
2658
2659         * lib/configure.m4: Changed to work with new export code
2660
2661         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2662
2663 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2664
2665         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2666         so that code compiles with DEC cxx.
2667         
2668         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2669         to work correctly! Also now supports the additional elements
2670         neeeded by natbib.
2671         
2672 2000-09-01  Allan Rae  <rae@lyx.org>
2673
2674         * src/frontends/ButtonPolicies.C: renamed all the references to
2675         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2676
2677         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2678         since it's a const not a type.
2679
2680         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2681
2682 2000-08-31  Juergen Vigna  <jug@sad.it>
2683
2684         * src/insets/figinset.C: Various changes to look if the filename has
2685         an extension and if not add it for inline previewing.
2686
2687 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2688
2689         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2690         make buttonStatus and isReadOnly be const methods. (also reflect
2691         this in derived classes.)
2692
2693         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2694         (nextState): change to be static inline, pass the StateMachine as
2695         a const reference
2696         (PreferencesPolicy): remove casts
2697         (OkCancelPolicy): remvoe casts
2698         (OkCancelReadOnlyPolicy): remove casts
2699         (NoRepeatedApplyReadOnlyPolicy): remove casts
2700         (OkApplyCancelReadOnlyPolicy): remove casts
2701         (OkApplyCancelPolicy): remove casts
2702         (NoRepeatedApplyPolicy): remove casts
2703
2704 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2705
2706         * src/converter.C: added some using directives
2707
2708         * src/frontends/ButtonPolicies.C: changes to overcome
2709         "need lvalue" error with DEC c++
2710
2711         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2712         to WMHideCB for DEC c++
2713
2714         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2715
2716         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2717         to BulletBMTableCB for DEC c++
2718
2719 2000-08-31  Allan Rae  <rae@lyx.org>
2720
2721         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2722         character dialog separately from old document dialogs combo_language.
2723         Stops a segfault.
2724
2725 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2726
2727         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2728         Removed LFUN_REF_CREATE.
2729
2730         * src/MenuBackend.C: Added new tags: toc and references
2731
2732         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2733         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2734         parameter.
2735         (add_toc, add_references): New methods.
2736         (create_submenu): Handle correctly the case when there is a
2737         seperator after optional menu items.
2738
2739         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2740         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2741         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2742
2743         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2744
2745 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2746
2747         * src/converter.[Ch]: New file for converting between different
2748         formats.
2749         
2750         * src/export.[Ch]: New file for exporting a LyX file to different
2751         formats.
2752         
2753         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2754         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2755         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2756         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2757         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2758         RunDocBook, MenuExport.
2759         
2760         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2761         Exporter::Preview methods if NEW_EXPORT is defined.     
2762         
2763         * src/buffer.C (Dispatch): Use Exporter::Export.
2764         
2765         * src/lyxrc.C: Added new tags: \converter and \viewer.
2766         
2767         * src/commandtags.h
2768         * src/LyXAction.C: Define new lyx-function: buffer-update.
2769         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2770         when NEW_EXPORT is defined.
2771         
2772         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2773         
2774         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2775         
2776         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2777         "file" menu.
2778         
2779         * src/filetools.C (GetExtension): New function.
2780         
2781         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2782
2783 2000-08-29  Allan Rae  <rae@lyx.org>
2784
2785         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2786
2787         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2788         (EnableDocumentLayout): removed
2789         (DisableDocumentLayout): removed
2790         (build): make use of ButtonController's read-only handling to
2791         de/activate various objects. Replaces both of the above functions.
2792
2793         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2794         (readOnly): was read_only
2795         (refresh): fixed dumb mistakes with read_only_ handling
2796
2797         * src/frontends/xforms/forms/form_document.fd:
2798         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2799         tabbed dialogs so the tabs look more like tabs and so its easier to
2800         work out which is the current tab.
2801
2802         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2803         segfault with form_table
2804
2805         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2806
2807 2000-08-28  Juergen Vigna  <jug@sad.it>
2808
2809         * acconfig.h: added USE_PSPELL.
2810
2811         * src/config.h.in: added USE_PSPELL.
2812
2813         * autogen.sh: added pspell.m4
2814
2815         * config/pspell.m4: new file.
2816
2817         * src/spellchecker.C: implemented support for pspell libary.
2818
2819 2000-08-25  Juergen Vigna  <jug@sad.it>
2820
2821         * src/LyXAction.C (init): renamed LFUN_TABLE to
2822         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2823
2824         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2825
2826         * src/lyxscreen.h: add force_clear variable and fuction to force
2827         a clear area when redrawing in LyXText.
2828
2829         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2830
2831 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2832
2833         * some whitespace and comment changes.
2834         
2835         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2836
2837         * src/buffer.C: up te LYX_FORMAT to 2.17
2838
2839 2000-08-23  Juergen Vigna  <jug@sad.it>
2840
2841         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2842         locking_inset.
2843
2844         * src/insets/insettabular.C (pasteSelection): delete the insets
2845         LyXText as it is not valid anymore.
2846         (copySelection): new function.
2847         (pasteSelection): new function.
2848         (cutSelection): new function.
2849         (LocalDispatch): implemented cut/copy/paste of cell selections.
2850
2851         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2852         don't have a LyXText.
2853
2854         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2855
2856         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2857         NEW_TABULAR define.
2858
2859 2000-08-22  Juergen Vigna  <jug@sad.it>
2860
2861         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2862         ifdef form_table out if NEW_TABULAR.
2863
2864 2000-08-21  Juergen Vigna  <jug@sad.it>
2865
2866         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2867         (draw): fixed draw position so that the cursor is positioned in the
2868         right place.
2869         (InsetMotionNotify): hide/show cursor so the position is updated.
2870         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2871         using cellstart() function where it should be used.
2872
2873         * src/insets/insettext.C (draw): ditto.
2874
2875         * src/tabular.C: fixed initialization of some missing variables and
2876         made BoxType into an enum.
2877
2878 2000-08-22  Marko Vendelin <markov@ioc.ee>
2879         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2880         stock menu item using action numerical value, not its string
2881         representation.
2882
2883
2884 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2885
2886         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2887         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2888
2889         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2890
2891         * src/frontends/xforms/GUIRunTime.C: new file
2892
2893         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2894         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2895
2896         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2897
2898         * src/frontends/kde/GUIRunTime.C: new file
2899
2900         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2901         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2902
2903         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2904
2905         * src/frontends/gnome/GUIRunTime.C: new file
2906
2907         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2908         GUIRunTime.C 
2909
2910         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2911         small change to documetentation.
2912
2913         * src/frontends/GUIRunTime.C: removed file
2914
2915         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2916
2917         * src/lyxparagraph.h: enable NEW_TABULAR as default
2918
2919         * src/lyxfunc.C (processKeySym): remove some commented code
2920
2921         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2922         NEW_TABULAR around the fd_form_table_options.
2923
2924         * src/lyx_gui.C (runTime): call the static member function as
2925         GUIRunTime::runTime().
2926
2927 2000-08-21  Allan Rae  <rae@lyx.org>
2928
2929         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2930         policy here also.
2931
2932 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2933
2934         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2935
2936 2000-08-21  Allan Rae  <rae@lyx.org>
2937
2938         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2939         keep Garst happy ;-)
2940         * src/frontends/xforms/FormPreferences.C (build): use setOK
2941         * src/frontends/xforms/FormDocument.C (build): use setOK
2942         (FormDocument): use the appropriate policy.
2943
2944 2000-08-21  Allan Rae  <rae@lyx.org>
2945
2946         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2947         automatic [de]activation of arbitrary objects when in a read-only state.
2948
2949         * src/frontends/ButtonPolicies.h: More documentation
2950         (isReadOnly): added to support the above.
2951
2952         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2953
2954 2000-08-18  Juergen Vigna  <jug@sad.it>
2955
2956         * src/insets/insettabular.C (getStatus): changed to return func_status.
2957
2958         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2959         display toggle menu entries if they are.
2960
2961         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2962         new document layout now.
2963
2964         * src/lyxfunc.C: ditto
2965
2966         * src/lyx_gui_misc.C: ditto
2967
2968         * src/lyx_gui.C: ditto
2969
2970         * lib/ui/default.ui: removed paper and quotes layout as they are now
2971         all in the document layout tabbed folder.
2972
2973         * src/frontends/xforms/forms/form_document.fd: added Restore
2974         button and callbacks for all inputs for Allan's ButtonPolicy.
2975
2976         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2977         (CheckChoiceClass): added missing params setting on class change.
2978         (UpdateLayoutDocument): added for updating the layout on params.
2979         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2980         (FormDocument): Implemented Allan's ButtonPolicy with the
2981         PreferencesPolicy.
2982
2983 2000-08-17  Allan Rae  <rae@lyx.org>
2984
2985         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2986         so we can at least see the credits again.
2987
2988         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2989         controller calls for the appropriate callbacks.  Note that since Ok
2990         calls apply followed by cancel, and apply isn't a valid input for the
2991         APPLIED state, the bc_ calls have to be made in the static callback not
2992         within each of the real callbacks.
2993
2994         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2995         (setOk): renamed from setOkay()
2996
2997 2000-08-17  Juergen Vigna  <jug@sad.it>
2998
2999         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3000         in the implementation part.
3001         (composeUIInfo): don't show optional menu-items.
3002
3003         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3004
3005         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3006
3007         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3008         text-state when in a text-inset.
3009
3010         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3011
3012 2000-08-17  Marko Vendelin <markov@ioc.ee>
3013         * src/frontends/gnome/FormIndex.C
3014         * src/frontends/gnome/FormIndex.h
3015         * src/frontends/gnome/FormToc.C
3016         * src/frontends/gnome/FormToc.h
3017         * src/frontends/gnome/dialogs
3018         * src/frontends/gnome/diatoc_callbacks.c
3019         * src/frontends/gnome/diatoc_callbacks.h
3020         * src/frontends/gnome/diainsertindex_callbacks.h
3021         * src/frontends/gnome/diainsertindex_callbacks.c
3022         * src/frontends/gnome/diainsertindex_interface.c
3023         * src/frontends/gnome/diainsertindex_interface.h
3024         * src/frontends/gnome/diatoc_interface.h
3025         * src/frontends/gnome/diatoc_interface.c
3026         * src/frontends/gnome/Makefile.am: Table of Contents and 
3027         Insert Index dialogs implementation for Gnome frontend
3028
3029         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3030
3031         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3032
3033         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3034         resizable
3035
3036 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3037
3038         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3039         destructor. Don't definde if you don't need it
3040         (processEvents): made static, non-blocking events processing for
3041         xforms.
3042         (runTime): static method. event loop for xforms
3043         * similar as above for kde and gnome.
3044         
3045         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3046         new Pimpl is correct
3047         (runTime): new method calss the real frontends runtime func.
3048
3049         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3050
3051 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3052
3053         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3054
3055 2000-08-16  Juergen Vigna  <jug@sad.it>
3056
3057         * src/lyx_gui.C (runTime): added GUII RunTime support.
3058
3059         * src/frontends/Makefile.am: 
3060         * src/frontends/GUIRunTime.[Ch]:
3061         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3062         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3063         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3064
3065         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3066
3067         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3068         as this is already set in ${FRONTEND_INCLUDE} if needed.
3069
3070         * configure.in (CPPFLAGS): setting the include dir for the frontend
3071         directory and don't set FRONTEND=xforms for now as this is executed
3072         always.
3073
3074 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3075
3076         * src/frontends/kde/Makefile.am:
3077         * src/frontends/kde/FormUrl.C:
3078         * src/frontends/kde/FormUrl.h:
3079         * src/frontends/kde/formurldialog.h:
3080         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3081
3082 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3083
3084         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3085
3086 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3087
3088         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3089         processKeySym
3090         
3091 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3092
3093         * src/WorkArea.C (work_area_handler): more work to get te
3094         FL_KEYBOARD to work with xforms 0.88 too, please test.
3095
3096         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3097
3098 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3099
3100         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3101         -pedantic
3102
3103 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3104
3105         * src/Timeout.h: remove Qt::emit hack.
3106
3107         * several files: changes to allo doc++ compilation
3108         
3109         * src/lyxfunc.C (processKeySym): new method
3110         (processKeyEvent): comment out if FL_REVISION < 89
3111
3112         * src/WorkArea.C: change some debugging levels.
3113         (WorkArea): set wantkey to FL_KEY_ALL
3114         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3115         clearer code and the use of compose with XForms 0.89. Change to
3116         use signals instead of calling methods in bufferview directly.
3117
3118         * src/Painter.C: change some debugging levels.
3119
3120         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3121         if FL_REVISION < 89
3122
3123         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3124         (workAreaKeyPress): new method
3125
3126 2000-08-14  Juergen Vigna  <jug@sad.it>
3127
3128         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3129
3130         * config/kde.m4: addes some features
3131
3132         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3133         include missing xforms dialogs.
3134
3135         * src/Timeout.h: a hack to be able to compile with qt/kde.
3136
3137         * sigc++/.cvsignore: added acinclude.m4
3138
3139         * lib/.cvsignore: added listerros
3140
3141         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3142         xforms tree as objects are needed for other frontends.
3143
3144         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3145         linking with not yet implemented xforms objects.
3146
3147         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3148
3149 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3150
3151         * src/frontends/xforms/FormGraphics.h:
3152         * src/frontends/xforms/FormGraphics.C:
3153         * src/frontends/xforms/RadioButtonGroup.h:
3154         * src/frontends/xforms/RadioButtonGroup.C:
3155         * src/insets/insetgraphics.h:
3156         * src/insets/insetgraphics.C:
3157         * src/insets/insetgraphicsParams.h:
3158         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3159         instead of spaces, and various other indentation issues to make the
3160         sources more consistent.
3161
3162 2000-08-14  Marko Vendelin <markov@ioc.ee>
3163
3164         * src/frontends/gnome/dialogs/diaprint.glade
3165         * src/frontends/gnome/FormPrint.C
3166         * src/frontends/gnome/FormPrint.h
3167         * src/frontends/gnome/diaprint_callbacks.c
3168         * src/frontends/gnome/diaprint_callbacks.h
3169         * src/frontends/gnome/diaprint_interface.c
3170         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3171         implementation
3172         
3173         * src/frontends/gnome/dialogs/diainserturl.glade
3174         * src/frontends/gnome/FormUrl.C
3175         * src/frontends/gnome/FormUrl.h
3176         * src/frontends/gnome/diainserturl_callbacks.c
3177         * src/frontends/gnome/diainserturl_callbacks.h
3178         * src/frontends/gnome/diainserturl_interface.c
3179         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3180         Gnome implementation
3181
3182         * src/frontends/gnome/Dialogs.C
3183         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3184         all other dialogs. Copy all unimplemented dialogs from Xforms
3185         frontend
3186         
3187         * src/frontends/gnome/support.c
3188         * src/frontends/gnome/support.h: support files generated by Glade
3189
3190         * autogen.sh
3191         * configure.in
3192         * config/gnome.m4: Gnome configuration scripts
3193
3194         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3195         configure --help message
3196
3197         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3198         only if there are no events pendling in Gnome/Gtk. This enhances
3199         the performance of menus.
3200
3201
3202 2000-08-14  Allan Rae  <rae@lyx.org>
3203
3204         * lib/Makefile.am: listerrors cleaning
3205
3206         * lib/listerrors: removed -- generated file
3207         * acinclude.m4: ditto
3208         * sigc++/acinclude.m4: ditto
3209
3210         * src/frontends/xforms/forms/form_citation.fd:
3211         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3212         manageable size.
3213
3214         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3215         `updatesrc` and now we have a `test` target that does what `updatesrc`
3216         used to do. I didn't like having an install target that wasn't related
3217         to the dist.
3218
3219         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3220         on all except FormGraphics.  This may yet happen. Followed by a major
3221         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3222         changes to come when the ButtonController below is introduced.
3223
3224         * src/frontends/xforms/ButtonController.h: New file for managing up to
3225         four buttons on a dialog according to an externally defined policy.
3226         * src/frontends/xforms/Makefile.am: added above
3227
3228         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3229         Apply and Cancel/Close buttons and everything in between and beyond.
3230         * src/frontends/Makefile.am: added above.
3231
3232         * src/frontends/xforms/forms/form_preferences.fd:
3233         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3234         and removed variable 'status' as a result. Fixed the set_minsize thing.
3235         Use the new screen-font-update after checking screen fonts were changed
3236         Added a "Restore" button to restore the original lyxrc values while
3237         editing.  This restores everything not just the last input changed.
3238         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3239
3240         * src/LyXAction.C: screen-font-update added for updating buffers after
3241         screen font settings have been changed.
3242         * src/commandtags.h: ditto
3243         * src/lyxfunc.C: ditto
3244
3245         * forms/lyx.fd: removed screen fonts dialog.
3246         * src/lyx_gui.C: ditto
3247         * src/menus.[Ch]: ditto
3248         * src/lyx.[Ch]: ditto
3249         * src/lyx_cb.C: ditto + code from here moved to make
3250         screen-font-update. And people wonder why progress on GUII is
3251         slow.  Look at how scattered this stuff was!  It takes forever
3252         just find it all. 
3253
3254         * forms/fdfix.sh: Fixup the spacing after commas.
3255         * forms/makefile: Remove date from generated files. Fewer clashes now.
3256         * forms/bullet_forms.C.patch: included someones handwritten changes
3257
3258         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3259         once I've discovered why LyXRC was made noncopyable.
3260         * src/lyx_main.C: ditto
3261
3262 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3263
3264         * src/frontends/xforms/forms/fdfix.sh:
3265         * src/frontends/xforms/forms/fdfixh.sed:
3266         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3267         * src/frontends/xforms/Form*.[hC]:
3268         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3269         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3270         provide a destructor for the struct FD_form_xxxx. Another version of
3271         the set_[max|min]size workaround and a few other cleanups. Actually,
3272         Angus' patch from 20000809.
3273
3274 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3275
3276         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3277         copying.
3278
3279 2000-08-11  Juergen Vigna  <jug@sad.it>
3280
3281         * src/insets/insetgraphics.C (InsetGraphics): changing init
3282         order because of warnings.
3283
3284         * src/frontends/xforms/forms/makefile: adding patching .C with
3285         .C.patch files.
3286
3287         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3288         from .C.patch to .c.patch
3289
3290         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3291         order because of warning.
3292
3293         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3294
3295         * src/frontends/Liason.C (setMinibuffer): new helper function
3296
3297         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3298
3299         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3300
3301         * lib/ui/default.ui: commented out PaperLayout entry
3302
3303         * src/frontends/xforms/form_document.[Ch]: new added files 
3304         
3305         * src/frontends/xforms/FormDocument.[Ch]: ditto
3306
3307         * src/frontends/xforms/forms/form_document.fd: ditto
3308
3309         * src/frontends/xforms/forms/form_document.C.patch: ditto
3310
3311 2000-08-10  Juergen Vigna  <jug@sad.it>
3312
3313         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3314         (InsetGraphics): initialized cacheHandle to 0.
3315         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3316
3317 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3318
3319         * src/graphics/GraphicsCache.h:
3320         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3321         correctly as a cache.
3322
3323         * src/graphics/GraphicsCacheItem.h:
3324         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3325         reference counting.
3326
3327         * src/graphics/GraphicsCacheItem_pimpl.h:
3328         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3329         GraphicsCacheItem.
3330
3331         * src/insets/insetgraphics.h: 
3332         * src/insets/insetgraphics.C: Changed from using a signal notification
3333         to polling when image is not loaded.
3334
3335 2000-08-10  Allan Rae  <rae@lyx.org>
3336
3337         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3338         that there are two functions that have to been taken out of line by
3339         hand and aren't taken care of in the script.  (Just a reminder note)
3340
3341         * sigc++/macros/*.h.m4: Updated as above.
3342
3343 2000-08-09  Juergen Vigna  <jug@sad.it>
3344
3345         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3346
3347         * src/insets/insettabular.C: make drawing of single cell smarter.
3348
3349 2000-08-09  Marko Vendelin <markov@ioc.ee>
3350         * src/frontends/gnome/Menubar_pimpl.C
3351         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3352         implementation: new files
3353         
3354         * src/frontends/gnome/mainapp.C
3355         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3356         implementation)
3357
3358         * src/main.C: create Gnome main window
3359
3360         * src/frontends/xforms/Menubar_pimpl.h
3361         * src/frontends/Menubar.C
3362         * src/frontends/Menubar.h: added method Menubar::update that calls 
3363         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3364
3365         * src/LyXView.C: calls Menubar::update to update the state
3366         of menu items
3367
3368         * src/frontends/gnome/Makefile.am: added new files
3369         
3370         * src/frontends/Makefile.am: added frontend compiler options
3371
3372 2000-08-08  Juergen Vigna  <jug@sad.it>
3373
3374         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3375
3376         * src/bufferlist.C (close): 
3377         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3378         documents if exiting without saving.
3379
3380         * src/buffer.C (save): use removeAutosaveFile()
3381
3382         * src/support/filetools.C (removeAutosaveFile): new function.
3383
3384         * src/lyx_cb.C (MenuWrite): returns a bool now.
3385         (MenuWriteAs): check if file could really be saved and revert to the
3386         old name if not.
3387         (MenuWriteAs): removing old autosavefile if existant.
3388
3389         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3390         before Goto toggle declaration, because of compiler warning.
3391
3392         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3393
3394         * src/lyxfunc.C (MenuNew): small fix.
3395
3396         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3397
3398         * src/bufferlist.C (newFile):
3399         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3400
3401         * src/lyxrc.C: added new_ask_filename tag
3402
3403 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3404
3405         * src/lyx.fd: removed code pertaining to form_ref
3406         * src/lyx.[Ch]: ditto
3407         * src/lyx_cb.C: ditto
3408         * src/lyx_gui.C: ditto
3409         * src/lyx_gui_misc.C: ditto
3410
3411         * src/BufferView_pimpl.C (restorePosition): update buffer only
3412         if file has changed
3413
3414         * src/commandtags.h (LFUN_REFTOGGLE): removed
3415         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3416         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3417         (LFUN_REFBACK): renamed LFUN_REF_BACK
3418
3419         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3420         * src/menus.C: ditto
3421         * src/lyxfunc.C (Dispatch): ditto.
3422         InsertRef dialog is now GUI-independent.
3423
3424         * src/texrow.C: added using std::endl;
3425
3426         * src/insets/insetref.[Ch]: strip out large amounts of code.
3427         The inset is now a container and this functionality is now
3428         managed by a new FormRef dialog
3429         
3430         * src/frontends/Dialogs.h (showRef, createRef): new signals
3431
3432         * src/frontends/xforms/FormIndex.[Ch],
3433         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3434         when setting dialog's min/max size
3435         * src/frontends/xforms/FormIndex.[Ch]: ditto
3436
3437         * src/frontends/xforms/FormRef.[Ch],
3438         src/frontends/xforms/forms/form_ref.fd: new xforms
3439         implementation of an InsetRef dialog
3440
3441         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3442         DEC cxx
3443
3444         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3445         ios::nocreate is not part of the standard. Removed.
3446
3447 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3448
3449         * src/graphics/Renderer.h:
3450         * src/graphics/Renderer.C: Added base class for rendering of different
3451         image formats into Pixmaps.
3452
3453         * src/graphics/XPM_Renderer.h:
3454         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3455         in a different class.
3456
3457         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3458         easily add support for other formats.
3459
3460         * src/insets/figinset.C: plugged a leak of an X resource.
3461
3462 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3463
3464         * src/CutAndPaste.[Ch]: make all metods static. 
3465
3466         * development/Code_rules/Rules: more work, added section on
3467         Exceptions, and a References section.
3468
3469         * a lot of header files: work to make doc++ able to generate the
3470         source documentation, some workarounds of doc++ problems. Doc++ is
3471         now able to generate the documentation.
3472
3473 2000-08-07  Juergen Vigna  <jug@sad.it>
3474
3475         * src/insets/insettabular.C (recomputeTextInsets): removed function
3476
3477         * src/tabular.C (SetWidthOfMulticolCell): 
3478         (SetWidthOfCell): 
3479         (calculate_width_of_column_NMC): fixed return value so that it really
3480         only returns true if the column-width has changed (there where
3481         problems with muliticolumn-cells in this column).
3482
3483 2000-08-04  Juergen Vigna  <jug@sad.it>
3484
3485         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3486         also on the scrollstatus of the inset.
3487         (workAreaMotionNotify): ditto.
3488
3489         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3490
3491 2000-08-01  Juergen Vigna  <jug@sad.it>
3492
3493         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3494
3495         * src/commandtags.h: 
3496         * src/LyXAction.C (init): 
3497         * src/insets/inset.C (LocalDispatch): added support for
3498         LFUN_SCROLL_INSET.
3499
3500         * src/insets/inset.C (scroll): new functions.
3501
3502         * src/insets/insettext.C (removeNewlines): new function.
3503         (SetAutoBreakRows): removes forced newlines in the text of the
3504         paragraph if autoBreakRows is set to false.
3505
3506         * src/tabular.C (Latex): generates a parbox around the cell contents
3507         if needed.
3508
3509         * src/frontends/xforms/FormTabular.C (local_update): removed
3510         the radio_useparbox button.
3511
3512         * src/tabular.C (UseParbox): new function
3513
3514 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3515
3516         * src/graphics/GraphicsCache.h:
3517         * src/graphics/GraphicsCache.C:
3518         * src/graphics/GraphicsCacheItem.h:
3519         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3520         usefull.
3521
3522         * src/insets/insetgraphics.h:
3523         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3524         and the drawing of the inline image.
3525
3526         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3527         loaded into the wrong position.
3528
3529         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3530         launched.
3531
3532 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3533
3534         * src/support/translator.h: move all typedefs to public section
3535
3536         * src/support/filetools.C (MakeLatexName): return string const
3537         (QuoteName): ditto
3538         (TmpFileName): ditto
3539         (FileOpenSearch): ditto
3540         (FileSearch): ditto
3541         (LibFileSearch): ditto
3542         (i18nLibFileSearch): ditto
3543         (GetEnv): ditto
3544         (GetEnvPath): ditto
3545         (CreateTmpDir): ditto
3546         (CreateBufferTmpDir): ditto
3547         (CreateLyXTmpDir): ditto
3548         (GetCWD): ditto
3549         (OnlyPath): ditto
3550         (MakeAbsPath): ditto
3551         (AddName): ditto
3552         (OnlyFilename): ditto
3553         (ExpandPath): ditto
3554         (NormalizePath): ditto
3555         (CleanupPath): ditto
3556         (GetFileContents): ditto
3557         (ReplaceEnvironmentPath): ditto
3558         (MakeRelPath): ditto
3559         (AddPath): ditto
3560         (ChangeExtension): ditto
3561         (MakeDisplayPath): ditto
3562         (do_popen): return cmdret const
3563         (findtexfile): return string const
3564
3565         * src/support/DebugStream.h: add some /// to please doc++
3566
3567         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3568
3569         * src/texrow.C (same_rownumber): functor to use with find_if
3570         (getIdFromRow): rewritten to use find_if and to not update the
3571         positions. return true if row is found
3572         (increasePos): new method, use to update positions
3573
3574         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3575
3576         * src/lyxlex_pimpl.C (verifyTable): new method
3577         (pushTable): use it
3578         (Pimpl): use it
3579         (GetString): return string const
3580         (pushTable): rewrite to use std::stack
3581         (popTable): ditto
3582         (setFile): better check
3583         (setStream): ditto
3584
3585         * src/lyxlex.h: make LyXLex noncopyable
3586
3587         * src/lyxlex.C (text): return char const * const
3588         (GetString): return string const
3589         (getLongString): return string const
3590
3591         * src/lyx_gui_misc.C (askForText): return pair<...> const
3592
3593         * src/lastfiles.[Ch] (operator): return string const
3594
3595         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3596         istringstream not char const *. 
3597         move token.end() out of loop.
3598         (readFile): move initializaton of token
3599
3600         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3601         getIdFromRow is successful.
3602
3603         * lib/bind/emacs.bind: don't include menus bind
3604
3605         * development/Code_rules/Rules: the beginnings of making this
3606         better and covering more of the unwritten rules that we have.
3607
3608         * development/Code_rules/Recommendations: a couple of wording
3609         changes. 
3610
3611 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3612
3613         * src/support/strerror.c: remove C++ comment.
3614
3615 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3616
3617         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3618         LFUN_INDEX_INSERT_LAST
3619
3620         * src/texrow.C (getIdFromRow): changed from const_iterator to
3621         iterator, allowing code to compile with DEC cxx
3622
3623         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3624         stores part of the class, as suggested by Allan. Will allow
3625         multiple LyXViews.
3626         (apply): test to apply uses InsetCommandParams operator!=
3627
3628         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3629         (apply): test to apply uses InsetCommandParams operator!=
3630
3631         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3632         stores part of the class.
3633         (update): removed limits on min/max size.
3634
3635         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3636         (apply): test to apply uses InsetCommandParams operator!=
3637
3638         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3639         (Read, Write, scanCommand, getCommand): moved functionality
3640         into InsetCommandParams.
3641         (Clone): removed
3642         (getScreenLabel): made pure virtual
3643         new InsetCommandParams operators== and !=
3644         
3645         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3646         c-tors based on InsetCommandParams. Removed others.
3647         * src/insets/insetinclude.[Ch]: ditto
3648         * src/insets/insetlabel.[Ch]: ditto
3649         * src/insets/insetparent.[Ch]: ditto
3650         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3651         
3652         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3653         insets derived from InsetCommand created using similar c-tors
3654         based on InsetCommandParams
3655         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3656         * src/menus.C (ShowRefsMenu): ditto
3657         * src/paragraph.C (Clone): ditto
3658         * src/text2.C (SetCounter): ditto
3659         * src/lyxfunc.C (Dispatch) ditto
3660         Also recreated old InsetIndex behaviour exactly. Can now
3661         index-insert at the start of a paragraph and index-insert-last
3662         without launching the pop-up.
3663
3664 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3665
3666         * lib/lyxrc.example: mark te pdf options as non functional.
3667
3668         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3669         (isStrDbl): move tmpstr.end() out of loop.
3670         (strToDbl): move intialization of tmpstr
3671         (lowercase): return string const and move tmp.end() out of loop.
3672         (uppercase): return string const and move tmp.edn() out of loop.
3673         (prefixIs): add assertion
3674         (suffixIs): ditto
3675         (contains): ditto
3676         (contains): ditto
3677         (contains): ditto
3678         (containsOnly): ditto
3679         (containsOnly): ditto
3680         (containsOnly): ditto
3681         (countChar): make last arg char not char const
3682         (token): return string const
3683         (subst): return string const, move tmp.end() out of loop.
3684         (subst): return string const, add assertion
3685         (strip): return string const
3686         (frontStrip): return string const, add assertion
3687         (frontStrip): return string const
3688         (split): ditto
3689         (split): ditto
3690         (rsplit): ditto
3691
3692         * src/support/lstrings.C: add inclde "LAssert.h"
3693         (isStrInt): move tmpstr.end() out of loop.
3694
3695         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3696         toollist.end() out of loop.
3697         (deactivate): move toollist.end() out of loop.
3698         (update): move toollist.end() out of loop.
3699         (updateLayoutList): move tc.end() out of loop.
3700         (add): move toollist.end() out of loop.
3701
3702         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3703         md.end() out of loop.
3704
3705         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3706
3707         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3708         of loop.
3709
3710         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3711         (Erase): move insetlist.end() out of loop.
3712
3713         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3714         ref to const string as first arg. Move initialization of some
3715         variables, whitespace changes.
3716
3717         * src/kbmap.C (defkey): move table.end() out of loop.
3718         (kb_keymap): move table.end() out of loop.
3719         (findbinding): move table.end() out of loop.
3720
3721         * src/MenuBackend.C (hasMenu): move end() out of loop.
3722         (getMenu): move end() out of loop.
3723         (getMenu): move menulist_.end() out of loop.
3724
3725         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3726
3727         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3728         out of loop.
3729
3730         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3731         (getFromLyXName): move infotab.end() out of loop.
3732
3733         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3734         -fvtable-thunks -ffunction-sections -fdata-sections 
3735
3736 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3737
3738         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3739         FORMS_H_LOCATION.
3740
3741 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3742
3743         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3744
3745         * src/frontends/xforms/FormCitation.[Ch],
3746         src/frontends/xforms/FormIndex.[Ch],
3747         src/frontends/xforms/FormToc.[Ch],
3748         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3749
3750 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3751
3752         * src/commandtags.h: renamed, created some flags for citation
3753         and index
3754
3755         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3756
3757         * src/lyxfunc.C (dispatch): use signals to insert index entry
3758         
3759         * src/frontends/Dialogs.h: new signal createIndex
3760
3761         * src/frontends/xforms/FormCommand.[Ch],
3762         src/frontends/xforms/FormCitation.[Ch],
3763         src/frontends/xforms/FormToc.[Ch],
3764         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3765
3766         * src/insets/insetindex.[Ch]: GUI-independent
3767
3768         * src/frontends/xforms/FormIndex.[Ch],
3769         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3770         of the Index dialog
3771         
3772 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3773
3774         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3775         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3776         
3777 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3778
3779         * src/insets/insetref.C (Latex): rewrite so that there is now
3780         question that a initialization is requested.
3781
3782         * src/insets/insetcommand.h: reenable the hide signal
3783
3784 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3785
3786         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3787         fix handling of shortcuts (many bugs :)
3788         (add_lastfiles): ditto.
3789
3790         * lib/ui/default.ui: fix a few shortcuts.
3791
3792 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3793
3794         * Makefile.am: Fix ``rpmdist'' target to return the exit
3795         status of the ``rpm'' command, instead of the last command in
3796         the chain (the ``rm lyx.xpm'' command, which always returns
3797         success).
3798
3799 2000-08-02  Allan Rae  <rae@lyx.org>
3800
3801         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3802         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3803         * src/frontends/xforms/FormToc.C (FormToc): ditto
3804
3805         * src/frontends/xforms/Makefile.am: A few forgotten files
3806
3807         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3808         Signals-not-copyable-problem Lars' started commenting out.
3809
3810         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3811
3812 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3813
3814         * src/insets/insetcommand.h: Signals is not copyable so anoter
3815         scheme for automatic hiding of forms must be used.
3816
3817         * src/frontends/xforms/FormCitation.h: don't inerit from
3818         noncopyable, FormCommand already does that.
3819         * src/frontends/xforms/FormToc.h: ditto
3820         * src/frontends/xforms/FormUrl.h: ditto
3821
3822         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3823
3824 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3825
3826         * src/insets/insetcommand.h (hide): new SigC::Signal0
3827         (d-tor) new virtual destructor emits hide signal
3828
3829         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3830         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3831
3832         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3833         LOF and LOT. Inset is now GUI-independent
3834
3835         * src/insets/insetloa.[Ch]: redundant
3836         * src/insets/insetlof.[Ch]: ditto
3837         * src/insets/insetlot.[Ch]: ditto
3838         
3839         * src/frontends/xforms/forms/form_url.fd: tweaked!
3840         * src/frontends/xforms/forms/form_citation.fd: ditto
3841
3842         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3843         dialogs dealing with InsetCommand insets
3844
3845         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3846         FormCommand base class
3847         * src/frontends/xforms/FormUrl.[Ch]: ditto
3848
3849         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3850         of the TOC dialog
3851         * src/frontends/xforms/FormToc.[Ch]: ditto
3852
3853         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3854         passed a generic InsetCommand pointer
3855         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3856
3857         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3858         and modified InsetTOC class
3859         * src/buffer.C: ditto
3860
3861         * forms/lyx.fd: strip out old FD_form_toc code
3862         * src/lyx_gui_misc.C: ditto
3863         * src/lyx_gui.C: ditto
3864         * src/lyx_cb.C: ditto
3865         * src/lyx.[Ch]: ditto
3866
3867 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3868
3869         * src/support/utility.hpp: tr -d '\r'
3870
3871 2000-08-01  Juergen Vigna  <jug@sad.it>
3872
3873         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3874
3875         * src/commandtags.h: 
3876         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3877         LFUN_TABULAR_FEATURES.
3878
3879         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3880         LFUN_LAYOUT_TABULAR.
3881
3882         * src/insets/insettabular.C (getStatus): implemented helper function.
3883
3884         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3885
3886 2000-07-31  Juergen Vigna  <jug@sad.it>
3887
3888         * src/text.C (draw): fixed screen update problem for text-insets.
3889
3890         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3891         something changed probably this has to be added in various other
3892         functions too.
3893
3894         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3895
3896 2000-07-31  Baruch Even <baruch.even@writeme.com>
3897
3898         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3899         templates to satisfy compaq cxx.
3900
3901
3902 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3903
3904         * src/support/translator.h (equal_1st_in_pair::operator()): take
3905         const ref pair_type as arg. 
3906         (equal_2nd_in_pair::operator()): ditto
3907         (Translator::~Translator): remove empty d-tor.
3908
3909         * src/graphics/GraphicsCache.C: move include config.h to top, also
3910         put initialization of GraphicsCache::singleton here.
3911         (~GraphicsCache): move here
3912         (addFile): take const ref as arg
3913         (removeFile): ditto
3914
3915         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3916
3917         * src/BufferView2.C (insertLyXFile): change te with/without header
3918         check slightly.
3919
3920 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3921
3922         * src/frontends/xforms/FormGraphics.C (apply): add some
3923         static_cast. Not very nice, but required by compaq cxx.
3924
3925         * src/frontends/xforms/RadioButtonGroup.h: include header
3926         <utility> instead of <pair.h>
3927
3928         * src/insets/insetgraphicsParams.C: add using directive. 
3929         (readResize): change return type to void. 
3930         (readOrigin): ditto.
3931
3932         * src/lyxfunc.C (getStatus): add missing break for build-program
3933         function; add test for Literate for export functions.
3934
3935         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3936         entries in Options menu.
3937
3938 2000-07-31  Baruch Even <baruch.even@writeme.com>
3939
3940         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3941         protect against auto-allocation; release icon when needed.
3942
3943 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3944
3945         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3946         on usual typewriter.
3947
3948         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3949         earlier czech.kmap), useful only for programming.
3950
3951 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3952
3953         * src/frontends/xforms/FormCitation.h: fix conditioning around
3954         #pragma. 
3955
3956 2000-07-31  Juergen Vigna  <jug@sad.it>
3957
3958         * src/frontends/xforms/FormTabular.C (local_update): changed
3959         radio_linebreaks to radio_useparbox and added radio_useminipage.
3960
3961         * src/tabular.C: made support for using minipages/parboxes.
3962
3963         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3964
3965         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3966         cursor is visible.
3967         (descent): so the cursor is in the middle.
3968         (width): bit smaller box.
3969
3970         * src/insets/insetgraphics.h: added display() function.
3971
3972 2000-07-31  Baruch Even <baruch.even@writeme.com>
3973
3974         * src/frontends/Dialogs.h: Added showGraphics signals.
3975
3976         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3977         xforms form definition of the graphics dialog.
3978
3979         * src/frontends/xforms/FormGraphics.h: 
3980         * src/frontends/xforms/FormGraphics.C: Added files, the
3981         GUIndependent code of InsetGraphics
3982
3983         * src/insets/insetgraphics.h: 
3984         * src/insets/insetgraphics.C: Major writing to make it work.
3985
3986         * src/insets/insetgraphicsParams.h:     
3987         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3988         struct between InsetGraphics and GUI.
3989
3990         * src/LaTeXFeatures.h:
3991         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3992         support for graphicx package. 
3993
3994         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3995         for the graphics inset.
3996
3997         * src/support/translator.h: Added file, used in
3998         InsetGraphicsParams. this is a template to translate between two
3999         types.
4000
4001         * src/frontends/xforms/RadioButtonGroup.h: 
4002         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4003         way to easily control a radio button group.
4004
4005 2000-07-28  Juergen Vigna  <jug@sad.it>
4006
4007         * src/insets/insettabular.C (LocalDispatch): 
4008         (TabularFeatures): added support for lyx-functions of tabular features.
4009         (cellstart): refixed this function after someone wrongly changed it.
4010
4011         * src/commandtags.h:
4012         * src/LyXAction.C (init): added support for tabular-features
4013
4014 2000-07-28  Allan Rae  <rae@lyx.org>
4015
4016         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4017         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4018         triggers the callback for input checking. As a result we sometimes get
4019         "LyX: This shouldn't happen..." printed to cerr.
4020         (input): Started using status variable since I only free() on 
4021         destruction.  Some input checking for paths and font sizes.
4022
4023         * src/frontends/xforms/FormPreferences.h: Use status to control 
4024         activation of Ok and Apply
4025
4026         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4027         callback.  Also resized to stop segfaults with 0.88.  The problem is
4028         that xforms-0.88 requires the folder to be wide enough to fit all the
4029         tabs.  If it isn't it causes all sorts of problems.
4030
4031         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4032
4033         * src/frontends/xforms/forms/README: Reflect reality.
4034
4035         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4036         * src/frontends/xforms/forms/makefile: ditto.
4037
4038         * src/commandtags.h: Get access to new Preferences dialog
4039         * src/LyXAction.C: ditto
4040         * src/lyxfunc.C: ditto
4041         * lib/ui/default.ui: ditto
4042
4043 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4044
4045         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4046
4047         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4048         few files.
4049
4050         * src/frontends/xforms/form_url.[Ch]: added.
4051
4052 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4053
4054         * src/insets/insetbib.h: fixed bug in previous commit
4055
4056         * src/frontends/xforms/FormUrl.h: ditto
4057
4058         * src/frontends/xforms/FormPrint.h: ditto
4059
4060         * src/frontends/xforms/FormPreferences.h: ditto
4061
4062         * src/frontends/xforms/FormCopyright.h: ditto
4063
4064         * src/frontends/xforms/FormCitation.C: ditto
4065
4066         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4067         private copyconstructor and private default contructor
4068
4069         * src/support/Makefile.am: add utility.hpp
4070
4071         * src/support/utility.hpp: new file from boost
4072
4073         * src/insets/insetbib.h: set owner in clone
4074
4075         * src/frontends/xforms/FormCitation.C: added missing include
4076         algorithm
4077
4078         * src/insets/form_url.[Ch]: removed
4079
4080 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4081
4082         * development/lyx.spec.in
4083         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4084         file/directory re-organization.
4085
4086 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4087
4088         * src/insets/insetcommand.[Ch]: moved the string data and
4089         associated manipulation methods into a new stand-alone class
4090         InsetCommandParams. This class has two additional methods
4091         getAsString() and setFromString() allowing the contents to be
4092         moved around as a single string.
4093         (addContents) method removed.
4094         (setContents) method no longer virtual.
4095
4096         * src/buffer.C (readInset): made use of new InsetCitation,
4097         InsetUrl constructors based on InsetCommandParams.
4098
4099         * src/commandtags.h: add LFUN_INSERT_URL
4100
4101         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4102         independent InsetUrl and use InsetCommandParams to extract
4103         string info and create new Insets.
4104
4105         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4106
4107         * src/frontends/xforms/FormCitation.C (apply): uses 
4108         InsetCommandParams.
4109
4110         * src/frontends/xforms/form_url.C
4111         * src/frontends/xforms/form_url.h
4112         * src/frontends/xforms/FormUrl.h
4113         * src/frontends/xforms/FormUrl.C
4114         * src/frontends/xforms/forms/form_url.fd: new files
4115
4116         * src/insets/insetcite.[Ch]: removed unused constructors.
4117
4118         * src/insets/insetinclude.[Ch]: no longer store filename
4119
4120         * src/insets/inseturl.[Ch]: GUI-independent.
4121
4122 2000-07-26  Juergen Vigna  <jug@sad.it>
4123         * renamed frontend from gtk to gnome as it is that what is realized
4124         and did the necessary changes in the files.
4125         
4126 2000-07-26  Marko Vendelin <markov@ioc.ee>
4127         * autogen.sh
4128         * configure.in: cleaning up gnome configuration scripts
4129
4130 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4131
4132         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4133         shortcuts syndrom by redrawing them explicitely (a better solution
4134         would be appreciated).
4135
4136         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4137
4138         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4139         the button.
4140
4141         * src/lyx_cb.C (MenuExport): change html export to do the right
4142         thing depending of the document type (instead of having
4143         html-linuxdoc and html-docbook).
4144         * src/lyxfunc.C (getStatus): update for html
4145         * lib/ui/default.ui: simplify due to the above change.
4146         * src/menus.C (ShowFileMenu): update too (in case we need it).
4147
4148         * src/MenuBackend.C (read): if a menu is defined twice, add the
4149         new entries to the exiting one.
4150
4151 2000-07-26  Juergen Vigna  <jug@sad.it>
4152
4153         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4154
4155         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4156         and return a bool if it did actual save the file.
4157         (AutoSave): don't autosave a unnamed doc.
4158
4159         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4160         check if this is an UNNAMED new file and react to it.
4161         (newFile): set buffer to unnamed and change to not mark a new
4162         buffer dirty if I didn't do anything with it.
4163
4164         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4165
4166 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4167
4168         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4169         friend as per Angus's patch posted to lyx-devel.
4170
4171         * src/ext_l10n.h: updated
4172
4173         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4174         gettext on the style string right before inserting them into the
4175         combox. 
4176
4177         * autogen.sh: add code to extract style strings form layout files,
4178         not good enough yet. 
4179
4180         * src/frontends/gtk/.cvsignore: add MAKEFILE
4181
4182         * src/MenuBackend.C (read): run the label strings through gettext
4183         before storing them in the containers.
4184
4185         * src/ext_l10n.h: new file 
4186
4187         * autogen.sh : generate the ext_l10n.h file here
4188
4189 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4190
4191         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4192         arguments. 
4193
4194         * lib/ui/default.ui: fix a couple of typos.
4195
4196         * config/gnome/gtk.m4: added (and added to the list of files in 
4197         autogen.sh).
4198
4199         * src/insets/insetinclude.C (unique_id): fix when we are using
4200         lyxstring instead of basic_string<>. 
4201         * src/insets/insettext.C (LocalDispatch): ditto.
4202         * src/support/filetools.C: ditto.
4203
4204         * lib/configure.m4: create the ui/ directory if necessary.
4205
4206         * src/LyXView.[Ch] (updateToolbar): new method.
4207
4208         * src/BufferView_pimpl.C (buffer): update the toolbar when
4209         opening/closing buffer.
4210
4211 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4212
4213         * src/LyXAction.C (getActionName): enhance to return also the name
4214         and options of pseudo-actions.
4215         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4216
4217         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4218         as an example of what is possible). Used in File->Build too (more
4219         useful) and in the import/export menus (to mimick the complicated
4220         handling of linuxdoc and friends). Try to update all the entries.
4221
4222         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4223         optional entries.
4224
4225         * src/MenuBackend.C (read): Parse the new OptItem tag.
4226
4227         * src/MenuBackend.h: Add a new optional_ data member (used if the
4228         entry should be omitted when the lyxfunc is disabled).
4229
4230         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4231         function, used as a shortcut.
4232         (create_submenu): align correctly the shortcuts on the widest
4233         entry.
4234         
4235         * src/MenuBackend.h: MenuItem.label() only returns the label of
4236         the menu without shortcut; new method shortcut().
4237         
4238 2000-07-14  Marko Vendelin <markov@ioc.ee>
4239
4240         * src/frontends/gtk/Dialogs.C:
4241         * src/frontends/gtk/FormCopyright.C:
4242         * src/frontends/gtk/FormCopyright.h:
4243         * src/frontends/gtk/Makefile.am: added these source-files for the
4244         Gtk/Gnome support of the Copyright-Dialog.
4245
4246         * src/main.C: added Gnome::Main initialization if using
4247         Gtk/Gnome frontend-GUI.
4248
4249         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4250         frontend-GUI.
4251         * config/gnome/aclocal-include.m4
4252         * config/gnome/compiler-flags.m4
4253         * config/gnome/curses.m4
4254         * config/gnome/gnome--.m4
4255         * config/gnome/gnome-bonobo-check.m4
4256         * config/gnome/gnome-common.m4
4257         * config/gnome/gnome-fileutils.m4
4258         * config/gnome/gnome-ghttp-check.m4
4259         * config/gnome/gnome-gnorba-check.m4
4260         * config/gnome/gnome-guile-checks.m4
4261         * config/gnome/gnome-libgtop-check.m4
4262         * config/gnome/gnome-objc-checks.m4
4263         * config/gnome/gnome-orbit-check.m4
4264         * config/gnome/gnome-print-check.m4
4265         * config/gnome/gnome-pthread-check.m4
4266         * config/gnome/gnome-support.m4
4267         * config/gnome/gnome-undelfs.m4
4268         * config/gnome/gnome-vfs.m4
4269         * config/gnome/gnome-x-checks.m4
4270         * config/gnome/gnome-xml-check.m4
4271         * config/gnome/gnome.m4
4272         * config/gnome/gperf-check.m4
4273         * config/gnome/gtk--.m4
4274         * config/gnome/linger.m4
4275         * config/gnome/need-declaration.m4: added configuration scripts
4276         for Gtk/Gnome frontend-GUI
4277
4278         * configure.in: added support for the --with-frontend=gtk option
4279
4280         * autogen.sh: added config/gnome/* to list of config-files
4281
4282         * acconfig.h: added define for GTKGUI-support
4283
4284         * config/lyxinclude.m4: added --with-frontend[=value] option value
4285         for Gtk/Gnome frontend-GUI support.
4286
4287 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4288
4289         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4290         can be used.
4291         (suffixIs): ditto
4292
4293         * src/paragraph.C (GetChar): remove non-const version
4294
4295         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4296         (search_kw): use it.
4297
4298         * src/lyx_main.C (init): if "preferences" exist, read that instead
4299         of "lyxrc".
4300         (ReadRcFile): return bool if the file could be read ok.
4301         (ReadUIFile): add a check to see if lex file is set ok.
4302
4303         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4304         bastring can be used instead of lyxstring (still uses the old code
4305         if std::string is good enough or if lyxstring is used.)
4306
4307         * src/encoding.C: make the arrays static, move ininle functions
4308         here
4309         * src/encoding.h: from here.
4310
4311         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4312         (parseSingleLyXformat2Token): move inset parsing to separate method
4313         (readInset): new private method
4314
4315         * src/Variables.h: remove virtual from get().
4316
4317         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4318         access to NEW_INSETS and NEW_TABULAR
4319
4320         * src/MenuBackend.h: remove superfluous forward declaration of
4321         MenuItem. Add documentations tags "///", remove empty MenuItem
4322         destructor, remove private default contructor.
4323
4324         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4325         (add): return *this
4326         (read): more string mlabel and mname to where they are used
4327         (read): remove unused variables mlabel and mname
4328         (defaults): unconditional clear, make menusetup take advantage of
4329         add returning Menu &.
4330
4331         * src/LyXView.h: define NEW_MENUBAR as default
4332
4333         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4334         to NEW_INSETS and NEW_TABULAR.
4335         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4336         defined. Change some of the "xxxx-inset-insert" functions names to
4337         "xxxx-insert".
4338
4339         * several files: more enahncements to NEW_INSETS and the resulting
4340         LyXParagraph code.
4341         
4342         * lib/lyxrc.example (\date_insert_format): move to misc section 
4343
4344         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4345         bastring and use AC_CACHE_CHECK. 
4346         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4347         the system have the newest methods. uses AC_CACHE_CHECK 
4348         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4349         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4350         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4351
4352         * configure.in: add LYX_CXX_GOOD_STD_STRING
4353
4354         * acinclude.m4: recreated
4355
4356 2000-07-24  Amir Karger <karger@lyx.org>
4357
4358         * README: add Hebrew, Arabic kmaps
4359         * ANNOUNCE: typo
4360
4361 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4362
4363         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4364         of int*.
4365
4366 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4367
4368         * Lot of files: add pragma interface/implementation.
4369         
4370         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4371
4372         * lib/ui/default.ui: new file (ans new directory). Contains the
4373         default menu and toolbar.
4374
4375         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4376         global space. Toolbars are now read (as menus) in ui files. 
4377
4378         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4379
4380         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4381         is disabled because the document is read-only. We want to have the
4382         toggle state of the function anyway.
4383         (getStatus): add code for LFUN_VC* functions (mimicking what is
4384         done in old-style menus)
4385         
4386         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4387         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4388
4389         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4390         * src/BufferView_pimpl.C: ditto. 
4391         * src/lyxfunc.C: ditto.         
4392
4393         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4394         default). This replaces old-style menus by new ones.
4395         
4396         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4397         MenuItem. Contain the data structure of a menu.
4398
4399         * src/insets/insettext.C: use LyXView::setLayout instead of
4400         accessing directly the toolbar combox.
4401         * src/lyxfunc.C (Dispatch): ditto.
4402
4403         * src/LyXView.C (setLayout): new method, which just calls
4404         Toolbar::setLayout(). 
4405         (updateLayoutChoice): move part of this method in Toolbar.
4406
4407         * src/toolbar.[Ch]: removed.
4408         
4409         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4410         implementation the toolbar. 
4411
4412         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4413         the toolbar. It might make sense to merge it with ToolbarDefaults
4414         later. 
4415         (setLayout): new function. 
4416         (updateLayoutList): ditto.
4417         (openLayoutList): ditto.
4418         
4419         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4420         xforms implementation of the toolbar.
4421         (get_toolbar_func): comment out, since I do not
4422         know what it is good for. 
4423         
4424         * src/ToolbarDefaults.h: Add the ItemType enum.
4425
4426         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4427         for a list of allocated C strings. Used in Menubar xforms
4428         implementation to avoid memory leaks.
4429
4430         * src/support/lstrings.[Ch] (uppercase): new version taking and
4431         returning a char.
4432         (lowercase): ditto.
4433
4434         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4435         * lib/bind/emacs.bind: ditto.
4436
4437 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4438
4439         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4440         forward decl of LyXView.
4441
4442         * src/toolbar.C (toolbarItem): moved from toolbar.h
4443         (toolbarItem::clean): ditto
4444         (toolbarItem::~toolbarItem): ditto
4445         (toolbarItem::operator): ditto
4446
4447         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4448
4449         * src/paragraph.h: control the NEW_TABULAR define from here
4450
4451         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4452         USE_TABULAR_INSETS to NEW_TABULAR
4453
4454         * src/ToolbarDefaults.C: add include "lyxlex.h"
4455
4456         * files using the old table/tabular: use NEW_TABULAR to control
4457         compilation of old tabular stuff. 
4458
4459         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4460         to correct place.
4461
4462         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4463         planemet in reading of old style floats, fix the \end_deeper
4464         problem when reading old style floats. 
4465
4466 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4467
4468         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4469
4470 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4471
4472         * lib/bind/sciword.bind: updated.
4473
4474 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4475
4476         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4477         layout write problem
4478
4479 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4480
4481         * src/Makefile.am (INCLUDES): remove image directory from include
4482         path. 
4483
4484         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4485         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4486
4487         * src/LyXView.C (create_form_form_main): read the application icon
4488         from the disk.
4489
4490         * lib/images/*.xpm: change the icons to use transparent color for
4491         background. 
4492
4493         * src/toolbar.C (update): change the color of the button when it
4494         is toggled on.
4495
4496 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4497
4498         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4499         setting explicitely the minibuffer.
4500         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4501
4502         * src/LyXView.C (showState): new function. Shows font information
4503         in minibuffer and update toolbar state.
4504         (LyXView): call Toolbar::update after creating the
4505         view. 
4506
4507         * src/toolbar.C: change toollist to be a vector instead of a
4508         linked list.
4509         (BubbleTimerCB): get help string directly from the callback
4510         argument of the corresponding icon (which is the action) 
4511         (set): remove unnecessary ugliness.
4512         (update): new function. update the icons (depressed, disabled)
4513         depending of the status of the corresponding action.
4514         
4515         * src/toolbar.h: remove help in toolbarItem
4516
4517 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4518
4519         * src/Painter.C (text): Added code for using symbol glyphs from
4520         iso10646 fonts. Currently diabled.
4521
4522         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4523         symbol_encoding.
4524
4525         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4526         magyar,turkish and usorbian.
4527
4528         * src/paragraph.C (isMultiLingual): Made more efficient.
4529
4530         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4531         keyboard.
4532
4533         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4534         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4535         Also changed the prototype to "bool math_insert_greek(char)".
4536
4537 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4538
4539         * lots of files: apply the NEW_INSETS on all code that will not be
4540         needed when we move to use the new insets. Enable the define in
4541         lyxparagrah.h to try it.
4542         
4543         * src/insets/insettabular.C (cellstart): change to be a static
4544         inline function
4545         (InsetTabular): initialize buffer in the initializer list.
4546
4547 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4548
4549         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4550         form_print.h out of the header file. Replaced with forward
4551         declarations of the relevant struct.
4552
4553         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4554         form_preferences.h.
4555
4556         * src/commandtags.h: do not include "debug.h" which does not
4557         belong there. #include it in some other places because of this
4558         change. 
4559
4560 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4561
4562         * src/insets/insetcaption.C: add a couple "using" directives.
4563
4564         * src/toolbar.C (add): get the help text directly from lyxaction.
4565         (getPixmap): nuked.
4566         (setPixmap): new function. Loads from disk and sets a pixmap on a
4567         botton; the name of the pixmap file is derived from the command
4568         name. 
4569
4570         * src/toolbar.h: remove members isBitmap and pixmap from
4571         toobarItem struct. 
4572
4573         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4574         * lib/images/: move many files from images/banner.xpm.
4575
4576         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4577
4578         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4579         * src/toolbar.C: ditto.
4580         * configure.in: ditto.
4581         * INSTALL: document. 
4582
4583         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4584         the spellchecker popup is closed from the WM.
4585
4586 2000-07-19  Juergen Vigna  <jug@sad.it>
4587
4588         * src/insets/insetfloat.C (Write): small fix because we use the
4589         insetname for the type now!
4590
4591 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4592
4593         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4594         now set here
4595
4596         * src/frontends/Dialogs.h: removed hideCitation signal
4597
4598         * src/insets/insetcite.h: added hide signal
4599
4600         * src/insets/insetcite.C (~InsetCitation): emits new signal
4601         (getScreenLabel): "intelligent" label should now fit on the screen!
4602
4603         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4604
4605         * src/frontends/xforms/FormCitation.C (showInset): connects
4606         hide() to the inset's hide signal
4607         (show): modified to use fl_set_object_position rather than
4608         fl_set_object_geometry wherever possible
4609         
4610 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4611
4612         * src/insets/lyxinset.h: add caption code
4613
4614         * src/insets/insetfloat.C (type): new method
4615
4616         * src/insets/insetcaption.C (Write): new method
4617         (Read): new method
4618         (LyxCode): new method
4619
4620         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4621         to get it right together with using the FloatList.
4622
4623         * src/commandtags.h: add LFUN_INSET_CAPTION
4624         * src/lyxfunc.C (Dispatch): handle it
4625
4626         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4627         caption inset.
4628
4629         * src/Variables.[Ch]: make expand take a const reference, remove
4630         the destructor, some whitespace changes.
4631
4632         * src/LyXAction.C (init): add caption-inset-insert
4633
4634         * src/FloatList.C (FloatList): update the default floats a bit.
4635
4636 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4637
4638         * src/Variables.[Ch]: new files. Intended to be used for language
4639         specific strings (like \chaptername) and filename substitution in
4640         commands. 
4641
4642         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4643         kmap files.
4644         * lib/kbd/american.kmap: update
4645
4646         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4647
4648         * src/bufferparams.[Ch]: remove member allowAccents.
4649
4650         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4651
4652         * src/LaTeXLog.C: use the log_form.h header.
4653         * src/lyx_gui.C: ditto.
4654         * src/lyx_gui_misc.C: ditto.
4655         * src/lyxvc.h: ditto.
4656
4657         * forms/log_form.fd: new file, created from latexoptions.fd. I
4658         kept the log popup and nuked the options form.
4659
4660         * src/{la,}texoptions.[Ch]: removed.
4661         * src/lyx_cb.C (LaTeXOptions): ditto
4662
4663         * src/lyx_gui.C (create_forms): do not handle the
4664         fd_latex_options form. 
4665
4666 2000-07-18  Juergen Vigna  <jug@sad.it>
4667
4668         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4669         name of the inset so that it can be requested outside (text2.C).
4670
4671         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4672         labels.
4673
4674 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4675
4676         * src/mathed/formula.h (ConvertFont): constify
4677
4678         * src/mathed/formula.C (Read): add warning if \end_inset is not
4679         found on expected place.
4680
4681         * src/insets/lyxinset.h (ConvertFont): consify
4682
4683         * src/insets/insetquotes.C (ConvertFont): constify
4684         * src/insets/insetquotes.h: ditto
4685
4686         * src/insets/insetinfo.h: add labelfont
4687
4688         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4689         (ascent): use labelfont
4690         (descent): likewise
4691         (width): likewise
4692         (draw): likewise
4693         (Write): make .lyx file a bit nicer
4694
4695         * src/insets/insetfloat.C (Write): simplify somewhat...
4696         (Read): add warning if arg is not found
4697
4698         * src/insets/insetcollapsable.C: add using std::max
4699         (Read): move string token and add warning in arg is not found
4700         (draw): use std::max to get the right ty
4701         (getMaxWidth): simplify by using std::max
4702
4703         * src/insets/insetsection.h: new file
4704         * src/insets/insetsection.C: new file
4705         * src/insets/insetcaption.h: new file
4706         * src/insets/insetcaption.C: new file
4707
4708         * src/insets/inset.C (ConvertFont): constify signature
4709
4710         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4711         insetcaption.[Ch] and insetsection.[Ch]
4712
4713         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4714         uses to use LABEL_COUNTER_CHAPTER instead.
4715         * src/text2.C (SetCounter): here
4716
4717         * src/counters.h: new file
4718         * src/counters.C: new file
4719         * src/Sectioning.h: new file
4720         * src/Sectioning.C: new file
4721
4722         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4723
4724 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4725
4726         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4727         not always in "."!
4728
4729         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4730         the last argument.
4731
4732 2000-07-17  Juergen Vigna  <jug@sad.it>
4733
4734         * src/tabular.C (Validate): check if array-package is needed.
4735         (SetVAlignment): added support for vertical alignment.
4736         (SetLTFoot): better support for longtable header/footers
4737         (Latex): modified to support added features.
4738
4739         * src/LaTeXFeatures.[Ch]: added array-package.
4740
4741 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4742
4743         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4744         enough. 
4745
4746 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4747
4748         * configure.in: do not forget to put a space after -isystem.
4749
4750 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4751
4752         * lib/kbd/arabic.kmap: a few fixes.
4753
4754 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4755
4756         * some whitespace chagnes to a number of files.
4757         
4758         * src/support/DebugStream.h: change to make it easier for
4759         doc++ to parse correctly.
4760         * src/support/lyxstring.h: ditto
4761
4762         * src/mathed/math_utils.C (compara): change to have only one
4763         operator()
4764         (MathedLookupBOP): change because of the above.
4765
4766         * src/mathed/math_delim.C (math_deco_compare): change to have only
4767         one operator()
4768         (search_deco): change becasue of the above.
4769
4770         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4771         instead of manually coded one.
4772
4773         * src/insets/insetquotes.C (Read): read the \end_inset too
4774
4775         * src/insets/insetlatex.h: remove file
4776         * src/insets/insetlatex.C: remove file
4777         
4778         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4779         constructor 
4780         (InsetPrintIndex): remove destructor
4781
4782         * src/insets/insetinclude.h: remove default constructor
4783
4784         * src/insets/insetfloat.C: work to make it work better
4785
4786         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4787
4788         * src/insets/insetcite.h (InsetCitation): remove default constructor
4789
4790         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4791
4792         * src/text.C (GetColumnNearX): comment out some currently unused code.
4793
4794         * src/paragraph.C (writeFile): move some initializations closer to
4795         first use.
4796         (CutIntoMinibuffer): small change to use new matchIT operator
4797         (Erase): ditto
4798         (Erase): ditto
4799         (InsertChar): ditto
4800         (InsertInset): ditto
4801         (GetInset): ditto
4802         (GetInset): ditto
4803         (InsetIterator): ditto
4804         (Erase): small change to use new matchFT operator
4805         (InsertChar): ditto
4806         (GetFontSettings): ditto
4807         (HighestFontInRange): ditto
4808         (SetFont): ditto
4809
4810         * src/lyxparagraph.h: some chars changed to value_type
4811         (matchIT): because of some stronger checking (perhaps too strong)
4812         in SGI STL, the two operator() unified to one.
4813         (matchFT): ditto
4814
4815         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4816
4817         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4818         the last inset read added
4819         (parseSingleLyXformat2Token): some more (future) compability code added
4820         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4821         (parseSingleLyXformat2Token): set last_inset_read
4822         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4823         (parseSingleLyXformat2Token): don't double intializw string next_token
4824
4825         * src/TextCache.C (text_fits::operator()): add const's to the signature
4826         (has_buffer::operator()): ditto
4827
4828         * src/Floating.h: add some comments on the class
4829
4830         * src/FloatList.[Ch] (typeExist): new method
4831         (getType): ditto
4832
4833         * src/BackStack.h: added default constructor, wanted by Gcc.
4834
4835 2000-07-14  Juergen Vigna  <jug@sad.it>
4836
4837         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4838
4839         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4840
4841         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4842         do a redraw when the window is resized!
4843         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4844
4845         * src/insets/insettext.C (resizeLyXText): added function to correctly
4846         being able to resize the LyXWindow.
4847
4848         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4849
4850 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4851
4852         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4853         crashes when closing dialog to a deleted inset.
4854
4855         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4856         method! Now similar to other insets.
4857
4858 2000-07-13  Juergen Vigna  <jug@sad.it>
4859
4860         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4861
4862         * lib/examples/Literate.lyx: small patch!
4863
4864         * src/insets/insetbib.C (Read): added this function because of wrong
4865         Write (without [begin|end]_inset).
4866
4867 2000-07-11  Juergen Vigna  <jug@sad.it>
4868
4869         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4870         as the insertInset could not be good!
4871
4872         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4873         the bool param should not be last.
4874
4875 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4876
4877         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4878         did submit that to Karl).
4879
4880         * configure.in: use -isystem instead of -I for X headers. This
4881         fixes a problem on solaris with a recent gcc; 
4882         put the front-end code after the X detection code;
4883         configure in sigc++ before lib/
4884
4885         * src/lyx_main.C (commandLineHelp): remove -display from command
4886         line help.
4887
4888 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4889
4890         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4891         Also put in Makefile rules for building the ``listerrors''
4892         program for parsing errors from literate programs written in LyX.
4893
4894         * lib/build-listerrors: Added small shell script as part of compile
4895         process. This builds a working ``listerrors'' binary if noweb is
4896         installed and either 1) the VNC X server is installed on the machine,
4897         or 2) the user is compiling from within a GUI. The existence of a GUI
4898         is necessary to use the ``lyx --export'' feature for now. This
4899         hack can be removed once ``lyx --export'' no longer requires a GUI to
4900         function.
4901
4902 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4903
4904         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4905         now passed back correctly from gcc and placed "under" error
4906         buttons in a Literate LyX source.
4907
4908 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4909
4910         * src/text.C (GetColumnNearX): Better behavior when a RTL
4911         paragraph is ended by LTR text.
4912
4913         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4914         Ditto
4915
4916 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4917
4918         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4919         true when clipboard is empty.
4920
4921 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4922
4923         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4924         row of the paragraph.
4925         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4926         to prevent calculation of bidi tables
4927
4928 2000-07-07  Juergen Vigna  <jug@sad.it>
4929
4930         * src/screen.C (ToggleSelection): added y_offset and x_offset
4931         parameters.
4932
4933         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4934         mouse.
4935
4936         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4937
4938         * src/insets/insettext.C: fixed Layout-Display!
4939
4940 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4941
4942         * configure.in: add check for strings.h header.
4943
4944         * src/spellchecker.C: include <strings.h> in order to have a
4945         definition for bzero().
4946
4947 2000-07-07  Juergen Vigna  <jug@sad.it>
4948
4949         * src/insets/insettext.C (draw): set the status of the bv->text to
4950         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4951
4952         * src/screen.C (DrawOneRow): 
4953         (DrawFromTo): redraw the actual row if something has changed in it
4954         while drawing.
4955
4956         * src/text.C (draw): call an update of the toplevel-inset if something
4957         has changed inside while drawing.
4958
4959         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4960
4961 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4962
4963         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4964         processing inside class.
4965
4966         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4967         processing inside class.
4968
4969         * src/insets/insetindex.h new struct Holder, consistent with other
4970         insets.
4971
4972         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4973         citation dialog from main code and placed it in src/frontends/xforms.
4974         Dialog launched through signals instead of callbacks
4975         
4976 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4977
4978         * lyx.man: update the options description.
4979
4980 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4981
4982         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4983         handle neg values, set min width to 590, add doc about -display  
4984
4985 2000-07-05  Juergen Vigna  <jug@sad.it>
4986
4987         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4988         calls to BufferView *.
4989
4990         * src/insets/insettext.C (checkAndActivateInset): small fix non
4991         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4992
4993         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4994         their \end_inset token!
4995
4996 2000-07-04  edscott  <edscott@imp.mx>
4997
4998         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4999         lib/lyxrc.example: added option \wheel_jump
5000
5001 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5002
5003         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5004         remove support for -width,-height,-xpos and -ypos.
5005
5006 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5007
5008         * src/encoding.[Ch]: New files.
5009
5010         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5011         (text): Call to the underline() method only when needed.
5012
5013         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5014
5015         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5016           encoding(s) for the document.
5017
5018         * src/bufferparams.C (BufferParams): Changed default value of
5019         inputenc to "auto".
5020
5021         * src/language.C (newLang): Removed.
5022         (items[]): Added encoding information for all defined languages.
5023
5024         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5025         encoding choice button.
5026
5027         * src/lyxrc.h (font_norm_type): New member variable.
5028         (set_font_norm_type): New method.
5029
5030         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5031         paragraphs with different encodings.  
5032
5033         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5034         (TransformChar): Changed to work correctly with Arabic points.
5035         (draw): Added support for drawing Arabic points.
5036         (draw): Removed code for drawing underbars (this is done by
5037         the Painter!)
5038
5039         * src/support/textutils.h (IsPrintableNonspace): New function.
5040
5041         * src/BufferView_pimpl.h: Added "using SigC::Object".
5042         * src/LyXView.h: ditto.
5043
5044         * src/insets/insetinclude.h (include_label): Changed to mutable.
5045
5046 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5047
5048         * src/mathed/math_iter.h: remove empty destructor
5049
5050         * src/mathed/math_cursor.h: remove empty destructor
5051
5052         * src/insets/lyxinset.h: add THEOREM_CODE
5053
5054         * src/insets/insettheorem.[Ch]: new files 
5055
5056         * src/insets/insetminipage.C: (InsertInset): remove
5057
5058         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5059         of InsetCollapsable
5060         (InsertInset): remove
5061
5062         * src/insets/insetlist.C: (InsertList): remove
5063
5064         * src/insets/insetfootlike.[Ch]: new files 
5065
5066         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5067         InsetCollapsable.
5068         (Write): remove
5069         (InsertInset): ditto
5070
5071         * src/insets/insetert.C: remove include Painter.h, reindent
5072         (InsertInset): move to header
5073
5074         * src/insets/insetcollapsable.h: remove explicit from default
5075         contructor, remove empty destructor, add InsertInset
5076
5077         * src/insets/insetcollapsable.C (InsertInset): new func
5078
5079         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5080
5081         * src/vspace.h: add explicit to constructor
5082
5083         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5084         \textcompwordmark, please test this.
5085
5086         * src/lyxrc.C: set ascii_linelen to 65 by default
5087
5088         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5089
5090         * src/commandtags.h: add LFUN_INSET_THEOREM
5091
5092         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5093         (makeLinuxDocFile): remove _some_ of the nice logic
5094         (makeDocBookFile): ditto
5095
5096         * src/Painter.[Ch]: (~Painter): removed
5097
5098         * src/LyXAction.C (init): entry for insettheorem added
5099
5100         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5101         enum
5102         (deplog): code to detect files generated by LaTeX, needs testing
5103         (deptex): removed
5104
5105 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5106
5107         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5108
5109 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5110
5111         * src/LaTeX.C (deplog): Add a check for files that are going to be
5112         created by the first latex run, part of the project to remove the
5113         all_files array.
5114
5115         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5116         contents to the extension list.
5117
5118 2000-07-04  Juergen Vigna  <jug@sad.it>
5119
5120         * src/text.C (NextBreakPoint): added support for needFullRow()
5121
5122         * src/insets/lyxinset.h: added needFullRow()
5123
5124         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5125         and isn't one.
5126
5127         * src/insets/insettext.C: lots of changes for update!
5128
5129 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5130
5131         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5132
5133 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5134
5135         *  src/insets/insetinclude.C (InsetInclude): fixed
5136         initialization of include_label.
5137         (unique_id): now returns a string.
5138
5139 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5140
5141         * src/LaTeXFeatures.h: new member IncludedFiles, for
5142         a map of key, included file name.
5143
5144         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5145         with the included files for inclusion in SGML preamble,
5146         i. e., linuxdoc and docbook.
5147
5148         * src/buffer.h:
5149         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5150         nice (is the generated linuxdoc code to be exported?), that
5151         allows to remove column, and only_body that will be true for
5152         slave documents. Insets are allowed inside SGML font type.
5153         New handling of the SGML preamble for included files.
5154         (makeDocBookFile): the same for docbook.
5155
5156         * src/insets/insetinclude.h:
5157         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5158         (Linuxdoc): 
5159         (DocBook): new export methods.
5160
5161         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5162         and makeDocBookFile.
5163
5164         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5165         formats to export with command line argument -x.
5166
5167 2000-06-29  Juergen Vigna  <jug@sad.it>
5168
5169         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5170         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5171
5172         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5173         region could already been cleared by an inset!
5174
5175 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5176
5177         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5178         work_area_focus
5179
5180         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5181         and lyx_focus
5182         (cursorToggle): remove special handling of lyx focus.
5183
5184 2000-06-28  Juergen Vigna  <jug@sad.it>
5185
5186         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5187         insetHeight.
5188
5189 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5190
5191         * src/insets/insetindex.C (Edit): add a callback when popup is
5192         closed by the WM.
5193
5194         * src/insets/insettext.C (LocalDispatch): 
5195         * src/insets/insetmarginal.h: 
5196         * src/insets/insetlist.h: 
5197         * src/insets/insetfoot.h: 
5198         * src/insets/insetfloat.h: 
5199         * src/insets/insetert.h: add a missing std:: qualifier.
5200
5201 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5202
5203         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5204         strstream. 
5205
5206         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5207
5208         * src/insets/insettext.C (Read): remove tmptok unused variable
5209         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5210         (InsertInset): change for new InsetInset code
5211
5212         * src/insets/insettext.h: add TEXT inline method
5213
5214         * src/insets/insettext.C: remove TEXT macro
5215
5216         * src/insets/insetmarginal.C (Write): new method
5217         (Latex): change output slightly
5218
5219         * src/insets/insetfoot.C (Write): new method
5220         (Latex): change output slightly (don't use endl when no need)
5221
5222         * src/insets/insetert.C (Write): new method
5223
5224         * src/insets/insetcollapsable.h: make button_length, button_top_y
5225         and button_bottm_y protected.
5226
5227         * src/insets/insetcollapsable.C (Write): simplify code by using
5228         tostr. Also do not output the float name, the children class
5229         should to that to get control over own arguments
5230
5231         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5232         src/insets/insetminipage.[Ch]:
5233         new files
5234
5235         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5236         
5237         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5238
5239         * src/Makefile.am (lyx_SOURCES): add the new files
5240
5241         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5242         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5243         * src/commandtags.h: ditto
5244         
5245         * src/LaTeXFeatures.h: add a std::set of used floattypes
5246
5247         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5248
5249         * src/FloatList.[Ch] src/Floating.h: new files
5250
5251         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5252         InsertInset. 
5253         * src/lyx_cb.C (TableApplyCB): ditto
5254         * src/text.C: ditto
5255         * src/text2.C: ditto
5256         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5257         (parseSingleLyXformat2Token): ditto + add code for
5258         backwards compability for old float styles + add code for new insets
5259         
5260         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5261         method
5262         (InsertInset(size_type, Inset *, LyXFont)): new method
5263         (InsetChar(size_type, char)): changed to use the other InsetChar
5264         with a LyXFont(ALL_INHERIT).
5265         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5266         insert the META_INSET.
5267         
5268         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5269         out of line. 
5270         * sigc++/thread.h (Threads): from here
5271
5272         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5273         definition out of line
5274         * sigc++/scope.h: from here
5275
5276 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5277
5278         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5279         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5280
5281         * Makefile.am (bindist): new target.
5282
5283         * INSTALL: add instructions for doing a binary distribution.
5284
5285         * development/tools/README.bin.example: update a bit. 
5286
5287 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5288
5289         * src/lyxrc.C: 
5290         * lib/lyxrc.example: new lyxrc tag \set_color.
5291
5292         * src/lyxfunc.C (Dispatch): 
5293         * src/commandtags.h: 
5294         * src/LyXAction.C: new lyxfunc "set-color".
5295
5296         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5297         and an x11name given as strings.
5298
5299         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5300         cache when a color is changed.
5301
5302 2000-06-26  Juergen Vigna  <jug@sad.it>
5303
5304         * src/lyxrow.C (width): added this functions and variable.
5305
5306         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5307         changes.
5308
5309         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5310
5311 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5312
5313         * images/undo_bw.xpm: new icon.
5314         * images/redo_bw.xpm: ditto.
5315
5316         * configure.in (INSTALL_SCRIPT): change value to
5317         ${INSTALL} to avoid failures of install-script target.
5318         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5319
5320         * src/BufferView.h: add a magic "friend" declaration to please
5321         compaq cxx.
5322
5323 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5324
5325         * forms/cite.fd: modified to allow resizing without messing
5326         up the dialog.
5327
5328         * src/insetcite.C: Uses code from cite.fd almost without
5329         tweaking. ;-)
5330         User can now resize dialog in the x-direction.
5331         Resizing the dialog in the y-direction is prevented, as the
5332         code does this intelligently already.
5333
5334 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5335
5336         * INSTALL: remove obsolete entry in "problems" section.
5337
5338         * lib/examples/sl_*.lyx: update of the slovenian examples.
5339
5340         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5341
5342 2000-06-23  Juergen Vigna  <jug@sad.it>
5343
5344         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5345
5346         * src/buffer.C (resize): delete the LyXText of textinsets.
5347
5348         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5349
5350         * src/insets/lyxinset.h: added another parameter 'cleared' to
5351         the draw() function.
5352
5353         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5354         unlocking inset in inset.
5355
5356 2000-06-22  Juergen Vigna  <jug@sad.it>
5357
5358         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5359         of insets and moved first to LyXText.
5360
5361         * src/mathed/formulamacro.[Ch]:
5362         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5363
5364 2000-06-21  Juergen Vigna  <jug@sad.it>
5365
5366         * src/text.C (GetVisibleRow): look if I should clear the area or not
5367         using Inset::doClearArea() function.
5368
5369         * src/insets/lyxinset.h: added doClearArea() function and
5370         modified draw(Painter &, ...) to draw(BufferView *, ...)
5371
5372         * src/text2.C (UpdateInset): return bool insted of int
5373
5374 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5375
5376         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5377         combox in the character popup
5378
5379         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5380         BufferParams const & params
5381
5382 2000-06-20  Juergen Vigna  <jug@sad.it>
5383
5384         * src/insets/insettext.C (SetParagraphData): set insetowner on
5385         2- paragraphs.
5386
5387 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5388
5389         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5390         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5391         from SigC::Object
5392         (form_main_): remove
5393         
5394         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5395         (create_form_form_main): remove FD_form_main stuff, connect to
5396         autosave_timeout signal
5397
5398         * src/LyXView.[Ch] (getMainForm): remove 
5399         (UpdateTimerCB): remove
5400         * src/BufferView_pimpl.h: inherit from SigC::Object
5401
5402         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5403         signal instead of callback
5404
5405         * src/BufferView.[Ch] (cursorToggleCB): remove 
5406
5407 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5408
5409         * src/BufferView_pimpl.C: changes because of the one below
5410
5411         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5412         instead of storing a pointer to a LyXText. 
5413
5414         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5415
5416 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5417
5418         * src/lyxparagraph.h
5419
5420         * src/paragraph.C: Changed fontlist to a sorted vector.
5421
5422 2000-06-19  Juergen Vigna  <jug@sad.it>
5423
5424         * src/BufferView.h: added screen() function.
5425
5426         * src/insets/insettext.C (LocalDispatch): some selection code
5427         fixed.
5428
5429         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5430
5431         * src/insets/insettext.C (SetParagraphData):
5432         (Read): 
5433         (InsetText):  fixes for multiple paragraphs.
5434
5435 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5436
5437         * development/lyx.spec.in: Call configure with ``--without-warnings''
5438         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5439         This should be fine, however, since we generally don't want to be
5440         verbose when making an RPM.
5441         
5442 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5443
5444         * lib/scripts/fig2pstex.py: New file
5445
5446 2000-06-16  Juergen Vigna  <jug@sad.it>
5447
5448         * src/insets/insettabular.C (UpdateLocal): 
5449         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5450         (LocalDispatch): Changed all functions to use LyXText.
5451
5452 2000-06-15  Juergen Vigna  <jug@sad.it>
5453
5454         * src/text.C (SetHeightOfRow): call inset::update before requesting
5455         any width/height.
5456
5457         * src/insets/insettext.C (update): 
5458         * src/insets/insettabular.C (update): added implementation
5459
5460         * src/insets/lyxinset.h: added update function
5461
5462 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5463
5464         * src/text.C (SelectNextWord): protect against null pointers with
5465         old-style string streams. (fix from Paul Theo Gonciari
5466         <gptheo@yahoo.com>) 
5467
5468         * src/cite.[Ch]: remove erroneous files.
5469
5470         * lib/configure.m4: update the list of created directories.
5471
5472         * src/lyxrow.C: include <config.h>
5473         * src/lyxcursor.C: ditto.
5474
5475 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5476
5477         * lib/examples/decimal.lyx: new example file from Mike.
5478
5479         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5480         to find template definitions (from Dekel)
5481
5482         * src/frontends/.cvsignore: add a few things.
5483
5484         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5485
5486         * src/Timeout.C (TimeOut): remove default argument.
5487
5488         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5489         "C" linkage.
5490
5491         * src/insets/ExternalTemplate.C: add a "using" directive.
5492
5493         * src/lyx_main.h: remove the act_ struct, which seems unused
5494         anyway. 
5495
5496 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5497
5498         * LyX Developers Meeting: All files changed, due to random C++ (by
5499         coincidence) code generator script.
5500
5501         - external inset (cool!)
5502         - initial online editing of preferences
5503         - insettabular breaks insettext(s contents)
5504         - cleanup
5505         - some DocBook fixes
5506         - example files update
5507         - other cool stuff, create a diff and look for yourself.
5508
5509 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5510
5511         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5512         -1 this is a non-line-breaking textinset.
5513
5514         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5515         if there is no width set.
5516
5517 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5518
5519         * Lots of files: Merged the dialogbase branch.
5520
5521 2000-06-09  Allan Rae  <rae@lyx.org>
5522
5523         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5524         and the Dispatch methods that used it.
5525
5526         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5527         access to functions formerly kept in Dispatch.
5528
5529 2000-05-19  Allan Rae  <rae@lyx.org>
5530
5531         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5532         made to_page and count_copies integers again.  from_page remains a
5533         string however because I want to allow entry of a print range like
5534         "1,4,22-25" using this field.
5535
5536         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5537         and printer-params-get.  These aren't useful from the minibuffer but
5538         could be used by a script/LyXServer app provided it passes a suitable
5539         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5540         works and make it support xtl buffers.
5541
5542         * sigc++/: updated to libsigc++-1.0.1
5543
5544         * src/xtl/: updated to xtl-1.3.pl.11
5545
5546         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5547         those changes done to the files in src/ are actually recreated when
5548         they  get regenerated. Please don't ever accept a patch that changes a
5549         dialog unless that patch includes the changes to the corresponding *.fd
5550         file.
5551
5552         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5553         stringOnlyContains, renamed it and generalised it.
5554
5555         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5556         branch.  Removed the remaining old form_print code.
5557
5558 2000-04-26  Allan Rae  <rae@lyx.org>
5559
5560         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5561         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5562
5563 2000-04-25  Allan Rae  <rae@lyx.org>
5564
5565         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5566         against a base of xtl-1.3.pl.4
5567
5568         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5569         filter the Id: entries so they still show the xtl version number
5570         they are based on.
5571
5572         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5573         into the src/xtl code.  Patch still pending with José (XTL)
5574
5575 2000-04-24  Allan Rae  <rae@lyx.org>
5576
5577         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5578         both more generic and much safer. Use the new template functions.
5579         * src/buffer.[Ch] (Dispatch): ditto.
5580
5581         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5582         and mem buffer more intelligently. Also a little general cleanup.
5583         (apply): ditto.
5584
5585         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5586         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5587         * src/xtl/Makefile.am: ditto.
5588         * src/xtl/.cvsignore: ditto.
5589         * src/Makefile.am: ditto.
5590
5591         * src/PrinterParams.h: Removed the macros member functions. Added a
5592         testInvariant member function.  A bit of tidying up and commenting.
5593         Included Angus's idea for fixing operation with egcs-1.1.2.
5594
5595         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5596         cool expansion of XTL's mem_buffer to support automatic memory
5597         management within the buffer itself.  Removed the various macros and
5598         replaced them with template functions that use either auto_mem_buffer
5599         or mem_buffer depending on a #define.  The mem_buffer support will
5600         disappear as soon as the auto_mem_buffer is confirmed to be good on
5601         other platforms/compilers.  That is, it's there so you've got something
5602         to compare against.
5603
5604         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5605         effectively forked XTL.  However I expect José will include my code
5606         into the next major release.  Also fixed a memory leak.
5607         * src/xtl/text.h: ditto.
5608         * src/xtl/xdr.h: ditto.
5609         * src/xtl/giop.h: ditto.
5610
5611 2000-04-16  Allan Rae  <rae@lyx.org>
5612
5613         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5614         by autogen.sh and removed by maintainer-clean anyway.
5615         * .cvsignore, sigc++/.cvsignore:  Support the above.
5616
5617         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5618
5619         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5620
5621         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5622         macros, renamed static callback-target member functions to suit new
5623         scheme and made them public.
5624         * src/frontends/xforms/forms/form_print.fd: ditto.
5625         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5626
5627         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5628         for gui_format.
5629
5630         * src/xtl/: New directory containing a minimal distribution of XTL.
5631         This is XTL-1.3.pl.4.
5632
5633         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5634
5635 2000-04-15  Allan Rae  <rae@lyx.org>
5636
5637         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5638
5639         * sigc++/:  Updated to libsigc++-1.0.0
5640
5641 2000-04-14  Allan Rae  <rae@lyx.org>
5642
5643         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5644         use the generic ones in future.  I'll modify my conversion script.
5645
5646         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5647
5648         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5649         (CloseAllBufferRelatedDialogs): Renamed.
5650         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5651
5652         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5653         of the generic ones.  These are the same ones my conversion script
5654         generates.
5655
5656         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5657         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5658         * src/buffer.C (Dispatch): ditto
5659
5660         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5661         functions for updating and hiding buffer dependent dialogs.
5662         * src/BufferView.C (buffer): ditto
5663         * src/buffer.C (setReadonly): ditto
5664         * src/lyxfunc.C (CloseBuffer): ditto
5665
5666         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5667         Dialogs.h, and hence all the SigC stuff, into every file that includes
5668         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5669
5670         * src/BufferView2.C: reduce the number of headers included by buffer.h
5671
5672 2000-04-11  Allan Rae  <rae@lyx.org>
5673
5674         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5675         for building C callbacks.
5676
5677         * src/frontends/xforms/Makefile.am: Added above file.
5678
5679         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5680         scheme again.  This time it should work for JMarc.  If this is
5681         successful I'll revise my conversion script to automate some of this.
5682         The static member functions in the class also have to be public for
5683         this scheme will work.  If the scheme works (it's almost identical to
5684         the way BufferView::cursorToggleCB is handled so it should work) then
5685         FormCopyright and FormPrint will be ready for inclusion into the main
5686         trunk immediately after 1.1.5 is released -- provided we're prepared
5687         for complaints about lame compilers not handling XTL.
5688
5689         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5690
5691 2000-04-07  Allan Rae  <rae@lyx.org>
5692
5693         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5694
5695         * src/LString.h: JMarc's <string> header fix
5696
5697         * src/PrinterParams.h: Used string for most data to remove some
5698         ugly code in the Print dialog and avoid even uglier code when 
5699         appending the ints to a string for output.
5700
5701         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5702         and moved "default:" back to the end of switch statement.  Cleaned
5703         up the printing so it uses the right function calls and so the
5704         "print to file" option actually puts the file in the right directory.
5705
5706         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5707
5708         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5709         and Ok+Apply button control into a separate method: input (Angus).
5710         (input) Cleaned it up and improved it to be very thorough now.
5711         (All CB) static_cast used instead of C style cast (Angus).  This will
5712         probably change again once we've worked out how to keep gcc-2.8.1 happy
5713         with real C callbacks.
5714         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5715         ignore some of the bool settings and has random numbers instead. Needs
5716         some more investigation.  Added other input length checks and checking
5717         of file and printer names.
5718
5719         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5720         would link (Angus).  Seems the old code doesn't compile with the pragma
5721         statement either.  Separated callback entries from internal methods.
5722
5723         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5724
5725 2000-03-17  Allan Rae  <rae@lyx.org>
5726
5727         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5728         need it?  Maybe it could go in Dialogs instead?  I could make it a
5729         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5730         values to get the bool return value.
5731         (Dispatch): New overloaded method for xtl support.
5732
5733         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5734         extern "C" callback instead of static member functions.  Hopefully,
5735         JMarc will be able to compile this.  I haven't changed 
5736         forms/form_copyright.fd yet. Breaking one of my own rules already.
5737
5738         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5739         because they aren't useful from the minibuffer.  Maybe a LyXServer
5740         might want a help message though?
5741
5742         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5743
5744         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5745         xtl which needs both rtti and exceptions.
5746
5747         * src/support/Makefile.am:
5748         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5749
5750         * src/frontends/xforms/input_validators.[ch]: input filters and
5751         validators.  These conrol what keys are valid in input boxes.
5752         Use them and write some more.  Much better idea than waiting till
5753         after the user has pressed Ok to say that the input fields don't make
5754         sense.
5755
5756         * src/frontends/xforms/Makefile.am:
5757         * src/frontends/xforms/forms/form_print.fd:
5758         * src/frontends/xforms/forms/makefile:
5759         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5760         new scheme.  Still have to make sure I haven't missed anything from
5761         the current implementation.
5762
5763         * src/Makefile.am, src/PrinterParams.h: New data store.
5764
5765         * other files: Added a couple of copyright notices.
5766
5767 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5768
5769         * src/insets/insetbib.h: move Holder struct in public space.
5770
5771         * src/frontends/include/DialogBase.h: use SigC:: only when
5772         SIGC_CXX_NAMESPACES is defined.
5773         * src/frontends/include/Dialogs.h: ditto.
5774
5775         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5776
5777         * src/frontends/xforms/FormCopyright.[Ch]: do not
5778         mention SigC:: explicitely.
5779
5780 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5781
5782         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5783         deals with testing KDE in main configure.in
5784         * configure.in: ditto.
5785
5786 2000-02-22  Allan Rae  <rae@lyx.org>
5787
5788         * Lots of files: Merged from HEAD
5789
5790         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5791         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5792
5793         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5794
5795         * sigc++/: new minidist.
5796
5797 2000-02-14  Allan Rae  <rae@lyx.org>
5798
5799         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5800
5801 2000-02-08  Juergen Vigna  <jug@sad.it>
5802
5803         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5804         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5805
5806         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5807         for this port and so it is much easier for other people to port
5808         dialogs in a common development environment.
5809
5810         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5811         the QT/KDE implementation.
5812
5813         * src/frontends/kde/Dialogs.C:
5814         * src/frontends/kde/FormCopyright.C:
5815         * src/frontends/kde/FormCopyright.h:
5816         * src/frontends/kde/Makefile.am:
5817         * src/frontends/kde/formcopyrightdialog.C:
5818         * src/frontends/kde/formcopyrightdialog.h:
5819         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5820         for the kde support of the Copyright-Dialog.
5821
5822         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5823         subdir-substitution instead of hardcoded 'xforms' as we now have also
5824         the kde subdir.
5825
5826         * src/frontends/include/DialogBase.h (Object): just commented the
5827         label after #endif (nasty warning and I don't like warnings ;)
5828
5829         * src/main.C (main): added KApplication initialization if using
5830         KDE frontend-GUI.
5831
5832         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5833         For now only the KDE event-loop is added if frontend==kde.
5834
5835         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5836
5837         * configure.in: added support for the --with-frontend[=value] option
5838
5839         * autogen.sh: added kde.m4 file to list of config-files
5840
5841         * acconfig.h: added define for KDEGUI-support
5842
5843         * config/kde.m4: added configuration functions for KDE-port
5844
5845         * config/lyxinclude.m4: added --with-frontend[=value] option with
5846         support for xforms and KDE.
5847
5848 2000-02-08  Allan Rae <rae@lyx.org>
5849
5850         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5851         install and uninstall all work even if builddir != srcdir.  Still
5852         have a new sigc++ minidist update to come.
5853
5854         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5855
5856 2000-02-01  Allan Rae <rae@lyx.org>
5857
5858         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5859         Many mods to get builddir != srcdir working.
5860         
5861         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5862         for building on NT and so we can do the builddir != srcdir stuff.
5863
5864 2000-01-30  Allan Rae <rae@lyx.org>
5865
5866         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5867         This will stay in "rae" branch.  We probably don't really need it in
5868         the main trunk as anyone who wants to help programming it should get
5869         a full library installed also.  So they can check both included and
5870         system supplied library compilation.
5871
5872         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5873         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5874         change something in these directories - Resist it.  If you can't 
5875         resist the urge then you should modify the following script and rebuild
5876         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5877         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5878         I'm quite happy with the results.  I'm not sure the extra work to turn
5879         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5880         worth the trouble and would probably lead to extra maintenance 
5881         headaches.
5882         I haven't tested the following important make targets: install, dist.
5883         Not ready for prime time but very close.  Maybe 1.1.5.
5884
5885         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5886         generate our mini-dist of libsigc++.  It can only be used with a CVS
5887         checkout of libsigc++ not a tarball distribution.  It's well commented.
5888         This will end up as part of the libsigc++ distribution so other apps
5889         can easily have an included mini-dist.  If someone makes mods to the
5890         sigc++ subpackage without modifying this script to generate those
5891         changes I'll be very upset!
5892
5893         * src/frontends/:  Started the gui/system indep structure.
5894
5895         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5896         to access the gui-indep dialogs are in this class.  Much improved
5897         design compared to previous revision.  Lars,  please refrain from
5898         moving this header into src/ like you did with Popups.h last time.
5899
5900         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5901
5902         * src/frontends/xforms/:  Started the gui-indep system with a single
5903         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5904         successful.
5905
5906         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5907         Here you'll find a very useful makefile and automated fdfix.sh that
5908         makes updating dailogs a no-brainer -- provided you follow the rules
5909         set out in the README.  I'm thinking about adding another script to
5910         automatically generate skeleton code for a new dialog given just the
5911         name of the dialog.
5912
5913         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5914         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5915         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5916
5917 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5918
5919         * src/support/LSubstring.C (operator): simplify
5920
5921         * src/lyxtext.h: removed bparams, use buffer_->params instead
5922         
5923         * src/lyxrow.h: make Row a real class, move all variables to
5924         private and use accessors.
5925
5926         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5927         arguament.
5928         (isRightToLeftPar): ditto
5929         (ChangeLanguage): ditto
5930         (isMultiLingual): ditto
5931         (String): ditto
5932         (TeXOnePar): ditto
5933         (SimpleTeXOnePar): ditto
5934         (TeXEnvironment): ditto
5935         (GetEndLabel): ditto
5936         (SetLayout): ditto
5937         (SetOnlyLayout): ditto
5938         (BreakParagraph): ditto
5939         (BreakParagraphConservative): ditto
5940         (GetFontSettings): ditto
5941         (getFont): ditto
5942         (CopyIntoMinibuffer): ditto
5943         (CutIntoMinibuffer): ditto
5944         (PasteParagraph): ditto
5945         (SetPExtraType): ditto
5946         (UnsetPExtraType): ditto
5947         (DocBookContTableRows): ditto
5948         (SimpleDocBookOneTablePar): ditto
5949         (TeXDeeper): ditto
5950         (TeXFootnote): ditto
5951         (SimpleTeXOneTablePar): ditto
5952         (TeXContTableRows): ditto
5953         (SimpleTeXSpecialChars): ditto
5954         
5955
5956         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5957         to private and use accessors.
5958
5959         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5960         this, we did not use it anymore and has not been for ages. Just a
5961         waste of cpu cycles.
5962
5963         * src/language.h: make Language a real class, move all variables
5964         to private and use accessors.
5965
5966         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5967         (create_view): remove
5968         (update): some changes for new timer
5969         (cursorToggle): use new timer
5970         (beforeChange): change for new timer
5971
5972         * src/BufferView.h (cursorToggleCB): removed last paramter because
5973         of new timer code. 
5974
5975         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5976         (cursorToggleCB): change because of new timer code
5977
5978         * lib/CREDITS: updated own mailaddress
5979
5980 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5981
5982         * src/support/filetools.C (PutEnv): fix the code in case neither
5983         putenv() nor setenv() have been found.
5984
5985         * INSTALL: mention the install-strip Makefile target.
5986
5987         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5988         read-only documents.
5989
5990 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5991
5992         * lib/reLyX/configure.in (VERSION): avoid using a previously
5993         generated reLyX wrapper to find out $prefix.
5994
5995         * lib/examples/eu_adibide_lyx-atua.lyx: 
5996         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5997         translation of the Tutorial (Dooteo)
5998
5999 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6000
6001         * forms/cite.fd: new citation dialog
6002
6003         * src/insetcite.[Ch]: the new citation dialog is moved into
6004         its own files.
6005
6006         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6007         (Dekel).
6008
6009         * src/insets/insetcommand.h: data members made private. 
6010
6011 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6012
6013         * LyX 1.1.5 released
6014
6015 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6016
6017         * src/version.h (LYX_RELEASE): to 1.1.5
6018
6019         * src/spellchecker.C (RunSpellChecker): return false if the
6020         spellchecker dies upon creation.
6021
6022 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6023
6024         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6025         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6026         
6027         * NEWS: update.
6028
6029         * lib/CREDITS: update entry for Martin Vermeer.
6030
6031 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6032
6033         * src/text.C (draw): Draw foreign language bars at the bottom of
6034         the row instead of at the baseline.
6035
6036         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6037
6038 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6039
6040         * lib/bind/de_menus.bind: updated
6041
6042 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6043
6044         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6045
6046 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6047
6048         * src/menus.C (Limit_string_length): New function
6049         (ShowTocMenu): Limit the number of items/length of items in the
6050         LOT/LOF/LOA menus.
6051
6052         * src/paragraph.C (String): Correct result for a paragraph inside
6053         a footnote.
6054
6055 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6056
6057         * src/bufferlist.C (close): test of buf->getuser() == NULL
6058
6059 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6060
6061         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6062         Do not call to SetCursor when the paragraph is a closed footnote!
6063
6064 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6065
6066         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6067         label is changed.
6068
6069         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6070
6071 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6072
6073         * forms/lyx.fd
6074         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6075         reference popup, that activates the reference-back action
6076
6077         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6078
6079         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6080         the menus. Also fixed a bug.
6081
6082         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6083         the math panels when switching buffers (unless new buffer is readonly).
6084
6085         * src/BufferView.C (NoSavedPositions)
6086         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6087
6088 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6089
6090         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6091         less of dvi dirty or not.
6092
6093         * src/trans_mgr.[Ch] (insert): change first parameter to string
6094         const &.  
6095
6096         * src/chset.[Ch] (encodeString): add const to first parameter
6097
6098 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6099
6100         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6101         rep->get_own_copy()
6102         (end): ditto
6103
6104         * src/LaTeX.C (deplog): better searching for dependency files in
6105         the latex log. Uses now regexps.
6106
6107         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6108         instead of the box hack or \hfill. 
6109
6110 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6111
6112         * src/lyxfunc.C (doImportHelper): do not create the file before
6113         doing the actual import. 
6114         (doImportASCIIasLines): create a new file before doing the insert.
6115         (doImportASCIIasParagraphs): ditto.
6116
6117         * lib/lyxrc.example: remove mention of non-existing commands
6118
6119         * lyx.man: remove mention of color-related switches.
6120
6121         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6122
6123         * src/lyx_gui.C: remove all the color-related ressources, which
6124         are not used anymore.
6125
6126         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6127         name. 
6128
6129 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6130
6131         * src/lyxrc.C (read): Add a missing break in the switch
6132
6133 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6134
6135         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6136         
6137         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6138         text is Hebrew.
6139
6140 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6141
6142         * src/text.C (draw): draw bars under foreign language words.
6143         
6144         * src/LColor.[Ch]: add LColor::language
6145
6146 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6147
6148         * src/lyxcursor.h (boundary): New member variable
6149
6150         * src/text.C (IsBoundary): New methods
6151
6152         * src/text.C: Use the above for currect cursor movement when there
6153         is both RTL & LTR text.
6154         
6155         * src/text2.C: ditto
6156         
6157         * src/bufferview_funcs.C (ToggleAndShow): ditto
6158
6159 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6160
6161         * src/text.C (DeleteLineForward): set selection to true to avoid
6162         that DeleteEmptyParagraphMechanism does some magic. This is how it
6163         is done in all other functions, and seems reasonable.
6164         (DeleteWordForward): do not jump over non-word stuff, since
6165         CursorRightOneWord() already does it.
6166         
6167         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6168         DeleteWordBackward, since they seem safe to me (since selection is
6169         set to "true") DeleteEmptyParagraphMechanism does nothing.
6170
6171 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6172
6173         * src/lyx_main.C (easyParse): simplify the code by factoring the
6174         part that removes parameters from the command line.
6175         (LyX): check wether wrong command line options have been given.
6176
6177 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6178
6179         * src/lyx_main.C : add support for specifying user LyX
6180         directory via command line option -userdir.
6181
6182 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6183
6184         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6185         the number of items per popup.
6186         (Add_to_refs_menu): Ditto.
6187         
6188 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6189
6190         * src/lyxparagraph.h: renamed ClearParagraph() to
6191         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6192         textclass as parameter, and do nothing if free_spacing is
6193         true. This fixes part of the line-delete-forward problems.
6194
6195         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6196         (pasteSelection): ditto.
6197         (SwitchLayoutsBetweenClasses): more translatable strings.
6198
6199         * src/text2.C (CutSelection): use StripLeadingSpaces.
6200         (PasteSelection): ditto.
6201         (DeleteEmptyParagraphMechanism): ditto.
6202
6203 2000-05-26  Juergen Vigna  <jug@sad.it>
6204
6205         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6206         is not needed in tabular insets.
6207
6208         * src/insets/insettabular.C (TabularFeatures): added missing features.
6209
6210         * src/tabular.C (DeleteColumn):
6211         (AppendColumn): 
6212         (AppendRow): implemented this functions
6213         (cellsturct::operator=): clone the inset too; 
6214
6215 2000-05-23  Juergen Vigna  <jug@sad.it>
6216
6217         * src/insets/insettabular.C (LocalDispatch): better selection support
6218         when having multicolumn-cells.
6219
6220 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6221
6222         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6223
6224 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6225
6226         * src/ColorHandler.C (getGCForeground): put more test into _()
6227
6228         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6229         Dooteo. 
6230
6231         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6232         get the version.
6233
6234 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6235
6236         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6237         there are no labels, or when buffer is readonly.
6238
6239         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6240         there are no labels, buffer is SGML, or when buffer is readonly.
6241
6242 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6243
6244         * src/LColor.C (LColor): change a couple of grey40 to grey60
6245         (LColor): rewore initalization to make compiles go some magnitude
6246         faster.
6247         (getGUIName): don't use gettext until we need the string.
6248
6249 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6250
6251         * src/Bullet.[Ch]: Fixed a small bug.
6252
6253 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6254
6255         * src/paragraph.C (String): Several fixes/improvements
6256
6257         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6258
6259 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6260
6261         * src/paragraph.C (String): give more correct output.
6262
6263 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6264
6265         * src/lyxfont.C (stateText) Do not output the language if it is
6266         eqaul to the language of the document.
6267
6268         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6269         between two paragraphs with the same language.
6270
6271         * src/paragraph.C (getParLanguage) Return a correct answer for an
6272         empty dummy paragraph.
6273
6274         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6275         menus.
6276
6277         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6278         layout menu.
6279
6280         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6281         the menus/popup, if requested fonts are unavailable.
6282
6283 2000-05-22  Juergen Vigna  <jug@sad.it>
6284
6285         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6286         movement support (Up/Down/Tab/Shift-Tab).
6287         (LocalDispatch): added also preliminari cursor-selection.
6288
6289         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6290
6291         * src/paragraph.C (PasteParagraph): Hopefully now right!
6292
6293 2000-05-22  Garst R. Reese  <reese@isn.net>
6294
6295         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6296          of list, change all references to Environment to Command
6297         * tex/hollywood.cls : rewrite environments as commands, add 
6298         \uppercase to interiorshot and exteriorshot to force uppecase.
6299         * tex/broadway.cls : rewrite environments as commands. Tweak
6300         whitespace.
6301
6302 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6303
6304         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6305         size of items: use a constant intead of the hardcoded 40, and more
6306         importantly do not remove the %m and %x tags added at the end.
6307         (Add_to_refs_menu): use vector::size_type instead of
6308         unsigned int as basic types for the variables. _Please_ do not
6309         assume that size_t is equal to unsigned int. On an alpha, this is
6310         unsigned long, which is _not_ the same.
6311
6312         * src/language.C (initL): remove language "hungarian", since it
6313         seems that "magyar" is better.
6314
6315 2000-05-22  Juergen Vigna  <jug@sad.it>
6316
6317         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6318
6319         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6320         end markers!
6321
6322         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6323         next was deleted but not set to 0.
6324
6325 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6326
6327         * src/language.C (initL): change the initialization of languages
6328         so that compiles goes _fast_.
6329
6330         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6331         40 chars.
6332
6333         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6334
6335 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6336
6337         * release 1.1.5pre3
6338
6339 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6340
6341         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6342
6343 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6344
6345         * src/commandtags.h
6346         * src/LyXAction.C
6347         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6348         and LFUN_LOAVIEW
6349         
6350         * src/insets/insetlo*.[Ch]: Made editable
6351
6352 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6353
6354         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6355         the current selection.
6356
6357         * src/BufferView_pimpl.C (stuffClipboard): new method
6358
6359         * src/BufferView.C (stuffClipboard): new method
6360
6361         * src/paragraph.C (String): new method
6362
6363         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6364         LColor::ignore when lyxname is not found.
6365
6366         * src/BufferView.C (pasteSelection): new method
6367
6368         * src/BufferView_pimpl.C (pasteSelection): new method
6369
6370         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6371
6372         * src/WorkArea.C (request_clipboard_cb): new static function
6373         (getClipboard): new method
6374         (putClipboard): new method
6375
6376 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6377
6378         * LyX 1.1.5pre2 released
6379
6380 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6381
6382         * src/vspace.C (operator=): removed
6383         (operator=): removed
6384
6385         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6386
6387         * src/layout.C (NumberOfClass): manually set the type in make_pair
6388         (NumberOfLayout): ditto
6389
6390         * src/language.C: use the Language constructor for ignore_lang
6391
6392         * src/language.h: add constructors to struct Language
6393
6394         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6395
6396         * src/text2.C (SetCursorIntern): comment out #warning
6397
6398         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6399
6400         * src/mathed/math_iter.h: initialize sx and sw to 0
6401
6402 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6403
6404         * forms/lyx.fd: Redesign of form_ref
6405
6406         * src/LaTeXFeatures.[Ch]
6407         * src/buffer.C
6408         * src/lyx_cb.C
6409         * src/menus.C   
6410         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6411
6412         * src/buffer.h
6413         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6414         and Buffer::inset_iterator.
6415
6416         * src/menus.C: Added new menus: TOC and Refs.
6417
6418         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6419
6420         * src/buffer.C (getTocList): New method.
6421
6422         * src/BufferView2.C (ChangeRefs): New method.
6423
6424         * src/buffer.C (getLabelList): New method. It replaces the old
6425         getReferenceList. The return type is vector<string> instead of 
6426         string.
6427
6428         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6429         the old getLabel() and GetNumberOfLabels() methods.
6430         * src/insets/insetlabel.C (getLabelList): ditto
6431         * src/mathed/formula.C (getLabelList): ditto
6432         
6433         * src/paragraph.C (String): New method.
6434
6435         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6436         Uses the new getTocList() method. 
6437         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6438         which automatically updates the contents of the browser.
6439         (RefUpdateCB): Use the new getLabelList method.
6440
6441         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6442         
6443         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6444
6445         * src/spellchecker.C: Added using std::reverse;
6446
6447 2000-05-19  Juergen Vigna  <jug@sad.it>
6448
6449         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6450
6451         * src/insets/insettext.C (computeTextRows): small fix for display of
6452         1 character after a newline.
6453
6454         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6455         to cont-rows!
6456
6457 2000-05-18  Juergen Vigna  <jug@sad.it>
6458
6459         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6460         when changing width of column.
6461
6462         * src/tabular.C (set_row_column_number_info): setting of
6463         autobreak rows if necessary.
6464
6465 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6466
6467         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6468
6469         * src/vc-backend.*: renamed stat() to status() and vcstat to
6470         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6471         compilation broke. The new name seems more relevant, anyway.
6472
6473 2000-05-17  Juergen Vigna  <jug@sad.it>
6474
6475         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6476         which was wrong if the removing caused removing of rows!
6477
6478         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6479         (pushToken): new function.
6480
6481         * src/text2.C (CutSelection): fix problem discovered with purify
6482
6483 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6484
6485         * src/debug.C (showTags): enlarge the first column, now that we
6486         have 6-digits debug codes.
6487
6488         * lib/layouts/hollywood.layout:
6489         * lib/tex/hollywood.cls:        
6490         * lib/tex/brodway.cls: 
6491         * lib/layouts/brodway.layout: more commands and fewer
6492         environments. Preambles moved in the .cls files. Broadway now has 
6493         more options on scene numbering and less whitespace (from Garst)
6494
6495         * src/insets/insetbib.C (getKeys): make sure that we are in the
6496         document directory, in case the bib file is there.
6497
6498         * src/insets/insetbib.C (Latex): revert bogus change.
6499
6500 2000-05-16  Juergen Vigna  <jug@sad.it>
6501
6502         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6503         the TabularLayout on cursor move.
6504
6505         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6506
6507         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6508         undo-handling.
6509         (getCellXPos): 
6510         (draw): fixed cursor position and drawing so that the cursor is
6511         visible when before the tabular-inset.
6512
6513         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6514         when creating from old insettext.
6515
6516         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6517
6518 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6519
6520         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6521         * lib/tex/brodway.cls: ditto 
6522
6523         * lib/layouts/brodway.layout: change alignment of parenthical
6524         layout (Garst)
6525         
6526 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6527
6528         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6529         versions 0.88 and 0.89 are supported.
6530
6531 2000-05-15  Juergen Vigna  <jug@sad.it>
6532
6533         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6534         width calculating.
6535
6536         * src/insets/insettext.C (computeTextRows): redone completely this
6537         function in a much cleaner way, because of problems when having a
6538         fixed maxWidth.
6539         (draw): added a frame border when the inset is locked.
6540         (SetDrawLockedFrame): this sets if we draw the border or not.
6541         (SetFrameColor): this sets the frame color (default=insetframe).
6542
6543         * src/insets/lyxinset.h: added x() and y() functions which return
6544         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6545         function which is needed to see if we have a locking inset of some
6546         type in this inset (needed for now in insettabular).
6547
6548         * src/vspace.C (inPixels): the same function also without a BufferView
6549         parameter as so it is easier to use it in some ocasions.
6550
6551         * src/lyxfunc.C: changed all places where insertInset was used so
6552         that now if it couldn't be inserted it is deleted!
6553
6554         * src/TabularLayout.C: 
6555         * src/TableLayout.C: added support for new tabular-inset!
6556
6557         * src/BufferView2.C (insertInset): this now returns a bool if the
6558         inset was really inserted!!!
6559
6560         * src/tabular.C (GetLastCellInRow): 
6561         (GetFirstCellInRow): new helper functions.
6562         (Latex): implemented for new tabular class.
6563         (TeXCellPostamble): 
6564         (TeXCellPreamble): 
6565         (TeXBottomHLine): 
6566         (TeXTopHLine): new Latex() helper functions.
6567
6568 2000-05-12  Juergen Vigna  <jug@sad.it>
6569
6570         * src/mathed/formulamacro.C (Read): 
6571         * src/mathed/formula.C (Read): read also the \end_inset here!
6572
6573 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6574
6575         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6576         crush when saving formulae with unbalanced parenthesis.
6577
6578 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6579
6580         * src/layout.C: Add new keyword "endlabelstring" to layout file
6581
6582         * src/text.C (GetVisibleRow): Draw endlabel string.
6583
6584         * lib/layouts/broadway.layout
6585         * lib/layouts/hollywood.layout: Added endlabel for the
6586         Parenthetical layout.
6587
6588         * lib/layouts/heb-article.layout: Do not use slanted font shape
6589         for Theorem like environments.
6590
6591         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6592         the UsedLanguages list if document language is RTL. 
6593
6594 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6595
6596         * add addendum to README.OS2 and small patch (from SMiyata)
6597
6598 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6599
6600         * many files: correct the calls to ChangeExtension().
6601
6602         * src/support/filetools.C (ChangeExtension): remove the no_path
6603         argument, which does not belong there. Use OnlyFileName() instead.
6604
6605         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6606         files when LaTeXing a non-nice latex file.
6607
6608         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6609         a chain of "if". Return false when deadkeys are not handled.
6610         
6611         * src/lyx_main.C (LyX): adapted the code for default bindings.
6612
6613         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6614         bindings for basic functionality (except deadkeys).
6615         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6616
6617         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6618         several methods: handle override_x_deadkeys.
6619
6620         * src/lyxrc.h: remove the "bindings" map, which did not make much
6621         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6622         
6623 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6624
6625         * src/lyxfont.C (stateText): use a saner method to determine
6626         whether the font is "default". Seems to fix the crash with DEC
6627         cxx. 
6628
6629         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6630
6631 2000-05-08  Juergen Vigna  <jug@sad.it>
6632
6633         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6634         TabularLayoutMenu with mouse-button-3
6635         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6636
6637         * src/TabularLayout.C: added this file for having a Layout for
6638         tabular-insets.
6639
6640 2000-05-05  Juergen Vigna  <jug@sad.it>
6641
6642         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6643         recalculating inset-widths.
6644         (TabularFeatures): activated this function so that I can change
6645         tabular-features via menu.
6646
6647         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6648         that I can test some functions with the Table menu.
6649
6650 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6651
6652         * src/lyxfont.C (stateText): guard against stupid c++libs.
6653
6654         * src/tabular.C: add using std::vector
6655         some whitespace changes, + removed som autogenerated code.
6656
6657         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6658
6659 2000-05-05  Juergen Vigna  <jug@sad.it>
6660
6661         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6662         row, columns and cellstructures.
6663
6664 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6665
6666         * lib/lyxrc.example: remove obsolete entries.
6667
6668         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6669         reading of protected_separator for free_spacing.
6670
6671 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6672
6673         * src/text.C (draw): do not display an exclamation mark in the
6674         margin for margin notes. This is confusing, ugly and
6675         uninformative. 
6676
6677         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6678         AMS math' is checked.
6679
6680         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6681         name to see whether including the amsmath package is needed.
6682
6683 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6684
6685         * src/paragraph.C (validate): Compute UsedLanguages correctly
6686         (don't insert the american language if it doesn't appear in the
6687         document)
6688
6689         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6690         The argument of \thanks{} command is considered moving argument
6691
6692         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6693         moving argument.
6694
6695 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6696
6697         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6698         for appendix/minipage/depth. The lines can be now both in the footnote 
6699         frame, and outside the frame.
6700
6701         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6702         points ("nikud")
6703
6704 2000-05-05  Juergen Vigna  <jug@sad.it>
6705
6706         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6707         neede only in tabular.[Ch].
6708
6709 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6710
6711         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6712         PROTECTED_SEPARATOR 
6713         (Write): write '~' for PROTECTED_SEPARATOR
6714
6715 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6716
6717         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6718         InsetTable.
6719
6720         * src/mathed/formula.C (drawStr): rename size to siz.
6721
6722         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6723         possibly fix a bug by not changing the pflags = flags to piflags =
6724         flags.
6725
6726 2000-05-05  Juergen Vigna  <jug@sad.it>
6727
6728         * src/insets/insetbib.C: moved using directive
6729
6730         * src/ImportNoweb.C: small fix for being able to compile (missing
6731         include cstdlib)
6732
6733 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6734
6735         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6736         to use clear, since we don't depend on this in the code. Add test
6737         for string::compare
6738
6739 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6740
6741         * (various *.C files): add using std::foo directives to please dec
6742         cxx.
6743
6744         * replace calls to string::clear() to string::erase() (Angus)
6745
6746         * src/cheaders/cmath: modified to provide std::abs.
6747
6748 2000-05-04  Juergen Vigna  <jug@sad.it>
6749
6750         * src/insets/insettext.C: Prepared all for inserting of multiple
6751         paragraphs. Still display stuff to do (alignment and other things),
6752         but I would like to use LyXText to do this when we cleaned out the
6753         table-support stuff.
6754
6755         * src/insets/insettabular.C: Changed lot of stuff and added lots
6756         of functionality still a lot to do.
6757
6758         * src/tabular.C: Various functions changed name and moved to be
6759         const functions. Added new Read and Write functions and changed
6760         lots of things so it works good with tabular-insets (also removed
6761         some stuff which is not needed anymore * hacks *).
6762
6763         * src/lyxcursor.h: added operators == and != which just look if
6764         par and pos are (not) equal.
6765
6766         * src/buffer.C (latexParagraphs): inserted this function to latex
6767         all paragraphs form par to endpar as then I can use this too for
6768         text-insets.
6769
6770         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6771         so that I can call this to from text insets with their own cursor.
6772
6773         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6774         output off all paragraphs (because of the fix below)!
6775
6776         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6777         the very last paragraph (this could be also the last paragraph of an
6778         inset!)
6779
6780         * src/texrow.h: added rows() call which returns the count-variable.
6781
6782 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6783
6784         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6785
6786         * lib/configure.m4: better autodetection of DocBook tools.
6787
6788 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6789
6790         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6791
6792         * src/lyx_cb.C: add using std::reverse;
6793
6794         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6795         returning.
6796
6797         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6798         selected files. Should fix repeated errors from generated files.
6799
6800 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6801
6802         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6803
6804         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6805         the spellchecker popup. 
6806
6807         * lib/lyxrc.example:  Removed the \number_inset section
6808
6809 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6810
6811         * src/insets/figinset.C (various): Use IsFileReadable() to make
6812         sure that the file actually exist. Relying on ghostscripts errors
6813         is a bad idea since they can lead to X server crashes.  
6814
6815 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6816
6817         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6818         open under CYGWIN 
6819
6820         * lib/lyxrc.example: smallish typo in description of
6821         \view_dvi_paper_option 
6822
6823 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6824
6825         * src/lyxfunc.h:
6826         * src/lyxfunc.C: doImportHelper to factor out common code of the
6827         various import methods. New functions doImportASCIIasLines,
6828         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6829         doImportLinuxDoc  for the  format specific parts.
6830
6831         * buffer.h:
6832         * buffer.C: Dispatch  returns now a bool to indicate success
6833
6834         * lyx_gui.h:
6835         * lyx_gui.C: Add getLyXView() for member access
6836
6837         * lyx_main.C: Change logic for batch commands: First try
6838         Buffer::Dispatch (possibly without GUI), if that fails, use
6839         LyXFunc::Dispatch
6840
6841         * lyx_main.C: Add support for --import command line switch.
6842         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6843         Available Formats: Everything  accepted by 'buffer-import <format>'
6844
6845 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6846
6847         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6848         unnumbered parts.
6849
6850         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6851         documents will be reformatted upon reentry.
6852
6853 2000-04-27  Juergen Vigna  <jug@sad.it>
6854
6855         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6856         correctly only last pos this was a bug.
6857
6858 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6859
6860         * release of lyx-1.1.5pre1
6861
6862 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6863
6864         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6865
6866         * src/menus.C: revert the change of naming (Figure->Graphic...)
6867         from 2000-04-11. It was incomplete and bad.
6868         
6869         * src/LColor.[Ch]: add LColor::depthbar.
6870         * src/text.C (GetVisibleRow): use it.
6871
6872         * README: update the languages list.
6873
6874 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6875
6876         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6877         vertical bars.
6878
6879 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6880
6881         * README: remove sections that were just wrong.
6882
6883         * src/text2.C (GetRowNearY): remove currentrow code
6884
6885         * src/text.C (GetRow): remove currentrow code
6886
6887         * src/screen.C (Update): rewritten a bit.
6888         (SmallUpdate): removed func
6889
6890         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6891         used.
6892         (FullRebreak): return bool
6893         (currentrow): remove var
6894         (currentrow_y): ditto
6895
6896         * src/lyxscreen.h (Draw): change arg to unsigned long
6897         (FitCursor): return bool
6898         (FitManualCursor): ditto
6899         (Smallpdate): remove func
6900         (first): change to unsigned long
6901         (DrawOneRow): change second arg to long (from long &)
6902         (screen_refresh_y): remove var
6903         (scree_refresh_row): ditto
6904         
6905         * src/lyxrow.h: change baseline to usigned int from unsigned
6906         short, this brings some implicit/unsigned issues out in the open.
6907
6908         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6909         accordingly.
6910         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6911         instead of smallUpdate.
6912
6913         * src/lyxcursor.h: change y to unsigned long
6914
6915         * src/buffer.h: don't call updateScrollbar after fitcursor
6916
6917         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6918         where they are used. Removed "\\direction", this was not present
6919         in 1.1.4 and is already obsolete. Commented out some code that I
6920         believe to never be called.
6921         (runLiterate): don't call updateScrollbar after fitCursor
6922         (runLaTeX): ditto
6923         (buildProgram): ditto
6924         (runChktex): ditto
6925
6926         * src/WorkArea.h (workWidth): change return val to unsigned
6927         (width): ditto
6928         (height): ditto
6929         (redraw): remove the button redraws
6930         (setScrollbarValue): change for scrollbar
6931         (getScrollbarValue): change for scrollbar
6932         (getScrollbarBounds): change for scrollbar
6933
6934         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6935         (C_WorkArea_down_cb): removed func
6936         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6937         (resize): change for scrollbar
6938         (setScrollbar): ditto
6939         (setScrollbarBounds): ditto
6940         (setScrollbarIncrements): ditto
6941         (up_cb): removed func
6942         (down_cb): removed func
6943         (scroll_cb): change for scrollbar
6944         (work_area_handler): ditto
6945
6946         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6947         when FitCursor did something.
6948         (updateScrollbar): some unsigned changes
6949         (downCB): removed func
6950         (scrollUpOnePage): removed func
6951         (scrollDownOnePage): remvoed func
6952         (workAreaMotionNotify): don't call screen->FitCursor but use
6953         fitCursor instead. and bool return val
6954         (workAreaButtonPress): ditto
6955         (workAreaButtonRelease): some unsigned changes
6956         (checkInsetHit): ditto
6957         (workAreaExpose): ditto
6958         (update): parts rewritten, comments about the signed char arg added
6959         (smallUpdate): removed func
6960         (cursorPrevious): call needed updateScrollbar
6961         (cursorNext): ditto
6962
6963         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6964         fitCursor.
6965
6966         * src/BufferView.[Ch] (upCB): removed func
6967         (downCB): removed func
6968         (smallUpdate): removed func
6969
6970 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6971
6972         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6973         currentrow, currentrow_y optimization. This did not help a lot and
6974         if we want to do this kind of optimization we should rather use
6975         cursor.row instead of the currentrow. 
6976
6977         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6978         buffer spacing and klyx spacing support.
6979
6980 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6981
6982         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6983         a factor of 50!
6984
6985 2000-04-26  Juergen Vigna  <jug@sad.it>
6986
6987         * src/insets/figinset.C: fixes to Lars sstream changes!
6988
6989 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6990
6991         * A lot of files: Added Ascii(ostream &) methods to all inset
6992         classes. Used when exporting to ASCII.
6993         
6994         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6995         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6996         instead of Latex()
6997
6998         * src/text2.C (ToggleFree): Disabled implicit word selection when
6999         there is a change in the language
7000         
7001         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7002         no output was generated for end-of-sentence inset.
7003         
7004         * src/insets/lyxinset.h
7005         * src/buffer.C
7006         * src/lyxfunc.C
7007         * src/paragraph.C: Removed the insetnumber code
7008
7009         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7010
7011 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7012
7013         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7014         no_babel and no_epsfig completely from the file.
7015         (parseSingleLyXformat2Token): add handling for per-paragraph
7016         spacing as written by klyx.
7017
7018         * src/insets/figinset.C: applied patch by Andre. Made it work with
7019         ostringstream too.
7020
7021 2000-04-20  Juergen Vigna  <jug@sad.it>
7022
7023         * src/insets/insettext.C (cutSelection): 
7024         (copySelection): Fixed with selection from right to left.
7025         (draw): now the rows are not recalculated at every draw.
7026         (computeTextRows): for now reset the inset-owner here (this is
7027         important for an undo or copy where the inset-owner is not set
7028         automatically!)
7029
7030         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7031         motion to the_locking_inset screen->first was forgotten, this was
7032         not important till we got multiline insets.
7033
7034 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7035
7036         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7037         code seems to be alright (it is code changed by Dekel, and the
7038         intent is indeed that all macros should be defined \protect'ed)
7039
7040         * NEWS: a bit of reorganisation of the new user-visible features.
7041
7042 2000-04-19  Juergen Vigna  <jug@sad.it>
7043
7044         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7045         position. Set the inset_owner of the used paragraph so that it knows
7046         that it is inside an inset. Fixed cursor handling with mouse and
7047         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7048         and cleanups to make TextInsets work better.
7049
7050         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7051         Changed parameters of various functions and added LockInsetInInset().
7052
7053         * src/insets/insettext.C: 
7054
7055         * src/insets/insetcollapsable.h: 
7056         * src/insets/insetcollapsable.C: 
7057         * src/insets/insetfoot.h: 
7058         * src/insets/insetfoot.C: 
7059         * src/insets/insetert.h: 
7060         * src/insets/insetert.C: cleaned up the code so that it works now
7061         correctly with insettext.
7062
7063         * src/insets/inset.C: 
7064         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7065         that insets in insets are supported right.
7066
7067         * src/table.h: 
7068         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7069
7070         * src/paragraph.C: some small fixes
7071
7072         * src/debug.h: inserted INSETS debug info
7073
7074         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7075         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7076
7077         * src/commandtags.h: 
7078         * src/LyXAction.C: insert code for InsetTabular.
7079
7080         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7081         not Button1MotionMask.
7082         (workAreaButtonRelease): send always a InsetButtonRelease event to
7083         the_locking_inset.
7084         (checkInsetHit): some setCursor fixes (always with insets).
7085
7086         * src/BufferView2.C (lockInset): returns a bool now and extended for
7087         locking insets inside insets.
7088         (showLockedInsetCursor): it is important to have the cursor always
7089         before the locked inset.
7090         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7091
7092         * src/BufferView.h: made lockInset return a bool.
7093
7094         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7095
7096         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7097         that is used also internally but can be called as public to have back
7098         a cursor pos which is not set internally.
7099         (SetCursorIntern): Changed to use above function.
7100
7101         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7102
7103 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7104
7105         * ANNOUNCE: 
7106         * INSTALL: 
7107         * UPGRADING: 
7108         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7109         patches for things that should be in or should be changed.
7110
7111         * src/* [insetfiles]: change "usigned char fragile" to bool
7112         fragile. There was only one point that could that be questioned
7113         and that is commented in formulamacro.C. Grep for "CHECK".
7114         
7115         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7116         (DeleteBuffer): take it out of CutAndPaste and make it static.
7117
7118 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7119
7120         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7121         output the spacing envir commands. Also the new commands used in
7122         the LaTeX output makes the result better.
7123
7124         * src/Spacing.C (writeEnvirBegin): new method
7125         (writeEnvirEnd): new method
7126
7127 2000-04-18  Juergen Vigna  <jug@sad.it>
7128
7129         * src/CutAndPaste.C: made textclass a static member of the class
7130         as otherwise it is not accesed right!!!
7131
7132 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7133
7134         * forms/layout_forms.fd
7135         * src/layout_forms.h
7136         * src/layout_forms.C (create_form_form_character)
7137         * src/lyx_cb.C (UserFreeFont)
7138         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7139         documents (in the layout->character popup).
7140
7141 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7142
7143         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7144         \spell_command was in fact not honored (from Kevin Atkinson).
7145
7146         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7147         quitting (Angus)
7148
7149         * src/lyx_gui.h: make lyxViews private (Angus)
7150
7151 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7152
7153         * src/mathed/math_write.C
7154         (MathMatrixInset::Write) Put \protect before \begin{array} and
7155         \end{array} if fragile
7156         (MathParInset::Write): Put \protect before \\ if fragile
7157
7158 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7159
7160         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7161         initialization if the LyXColorHandler must be done after the
7162         connections to the XServer has been established.
7163
7164         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7165         get the background pixel from the lyxColorhandler so that the
7166         figures are rendered with the correct background color.
7167         (NextToken): removed functions.
7168         (GetPSSizes): use ifs >> string instead of NextToken.
7169
7170         * src/Painter.[Ch]: the color cache moved out of this file. 
7171
7172         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7173         and lines.  
7174
7175 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7176
7177         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7178         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7179
7180         * src/BufferView.C (enterView): new func
7181         (leaveView): new func
7182
7183         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7184         when approp.
7185         (leaveView): new func, undefines xterm cursor when approp.
7186
7187         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7188         (AllowInput): delete the Workarea cursor handling from this func.
7189
7190         * src/Painter.C (underline): draw a slimer underline in most cases.
7191
7192         * src/lyx_main.C (error_handler): use extern "C"
7193
7194 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7195
7196         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7197         sent directly to me.
7198
7199         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7200         to the list by Dekel.
7201
7202         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7203         strstream too.
7204
7205         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7206         methods from lyx_cb.here.
7207
7208         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7209         it was not used.
7210
7211 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7212
7213         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7214         instead of using current_view directly. 
7215
7216         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7217
7218         * src/LyXAction.C (init): add the paragraph-spacing command.
7219
7220         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7221
7222         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7223
7224         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7225         different from the documents.
7226
7227         * src/text.C (SetHeightOfRow): take paragraph spacing into
7228         account, paragraph spacing takes precedence over buffer spacing
7229         (GetVisibleRow): ditto
7230
7231         * src/paragraph.C (writeFile): output the spacing parameter too.
7232         (validate): set the correct features if spacing is used in the
7233         paragraph. 
7234         (Clear): set spacing to default
7235         (MakeSameLayout): spacing too
7236         (HasSameLayout): spacing too
7237         (SetLayout): spacing too
7238         (TeXOnePar): output the spacing commands
7239
7240         * src/lyxparagraph.h: added a spacing variable for use with
7241         per-paragraph spacing.
7242
7243         * src/Spacing.h: add a Default spacing and a method to check if
7244         the current spacing is default. also added an operator==
7245
7246         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7247         RedoParagraphs.
7248
7249 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7250
7251         * src/lyxserver.C (callback): fix dispatch of functions
7252
7253         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7254         printf() into lyxerr call. 
7255
7256         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7257         fonts. 
7258
7259         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7260         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7261         the "Float" from each of the subitems.
7262         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7263
7264         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7265         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7266         documented the change so that the workaround can be nuked later.
7267
7268         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7269         LyX::init().
7270         
7271         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7272         of arguments.
7273         * src/buffer.C (getLatexName): ditto
7274         (setReadonly): ditto
7275
7276 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7277
7278         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7279         avoid some uses of current_view. Added also a bufferParams()
7280         method to get at this.
7281
7282         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7283
7284 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7285
7286         * src/lyxparagraph.[Ch]: removed
7287         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7288         with operators used by lower_bound and
7289         upper_bound in InsetTable's
7290         Make struct InsetTable private again. Used matchpos.
7291
7292 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7293         
7294         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7295         document, the language of existing text is changed (unless the
7296         document is multi-lingual)
7297
7298         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7299
7300         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7301
7302         * A lot of files: A rewrite of the Right-to-Left support.
7303   
7304 2000-04-10  Juergen Vigna  <jug@sad.it>
7305
7306         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7307         misplaced cursor when inset in inset is locked.
7308
7309         * src/insets/insettext.C (LocalDispatch): small fix so that a
7310         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7311
7312         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7313         footnote font should be decreased in size twice when displaying.
7314
7315         * src/insets/insettext.C (GetDrawFont): inserted this function as
7316         the drawing-font may differ from the real paragraph font.
7317
7318         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7319         insets (inset in inset!).
7320
7321         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7322         function here because we don't want footnotes inside footnotes.
7323
7324         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7325         Cloned insets.
7326         (init): now set the inset_owner in paragraph.C
7327         (LocalDispatch): added some resetPos() in the right position
7328         (cutSelection): 
7329         (copySelection): 
7330         (pasteSelection): changed to use the new CutAndPaste-Class.
7331
7332         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7333         which tells if it is allowed to insert another inset inside this one.
7334
7335         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7336         SwitchLayoutsBetweenClasses.
7337
7338         * src/text2.C (InsertInset): checking of the new paragraph-function
7339         InsertInsetAllowed.
7340         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7341         is not needed anymore here!
7342         (CutSelection): 
7343         (CopySelection): 
7344         (PasteSelection): redone (also with #ifdef) so that now this uses
7345         the CutAndPaste-Class.
7346         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7347         CutAndPaste-Class.
7348         
7349         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7350         from/to text/insets.
7351
7352         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7353         so that the paragraph knows if it is inside an (text)-inset.
7354         (InsertFromMinibuffer): changed return-value to bool as now it
7355         may happen that an inset is not inserted in the paragraph.
7356         (InsertInsetAllowed): this checks if it is allowed to insert an
7357         inset in this paragraph.
7358         (PasteParagraph): 
7359         (BreakParagraphConservative): 
7360         (BreakParagraph) : small change for the above change of the return
7361         value of InsertFromMinibuffer.
7362
7363         * src/lyxparagraph.h: added inset_owner and the functions to handle
7364         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7365
7366 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7367
7368         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7369         functions from BufferView to BufferView::Pimpl to ease maintence.
7370         
7371         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7372         correctly. Also use SetCursorIntern instead of SetCursor.
7373
7374         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7375         correct color.
7376
7377 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7378
7379         * src/WorkArea.C (belowMouse): manually implement below mouse.
7380
7381         * src/*: Add "explicit" on several constructors, I added probably
7382         some unneeded ones. A couple of changes to code because of this.
7383
7384         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7385         implementation and private parts from the users of BufferView. Not
7386         quite finished.
7387
7388         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7389         implementation and private parts from the users of LyXLex. Not
7390         quite finished.
7391
7392         * src/BufferView_pimpl.[Ch]: new files
7393
7394         * src/lyxlex_pimpl.[Ch]: new files
7395
7396         * src/LyXView.[Ch]: some inline functions move out-of-line
7397
7398 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7399
7400         * src/lyxparagraph.h: make struct InsetTable public.
7401
7402         * src/support/lyxstring.h: change lyxstring::difference_type to be
7403         ptrdiff_t. Add std:: modifiers to streams.
7404
7405         * src/font.C: include the <cctype> header, for islower() and
7406         isupper(). 
7407
7408 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7409
7410         * src/font.[Ch]: new files. Contains the metric functions for
7411         fonts, takes a LyXFont as parameter. Better separation of concepts.
7412         
7413         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7414         changes because of this.
7415
7416         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7417
7418         * src/*: compile with -Winline and move functions that don't
7419         inline out of line.
7420         
7421         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7422         instead of strspn.
7423
7424 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7425
7426         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7427         (various files changed because of this)
7428
7429         * src/Painter.C (text): fixed the drawing of smallcaps.
7430
7431         * src/lyxfont.[Ch] (drawText): removed unused member func.
7432         (drawString): ditto
7433
7434         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7435
7436 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7437
7438         * src/*.h: removed all use of "using" from header files use
7439         qualifier std:: instead. 
7440
7441 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7442
7443         * src/text.C (Backspace): some additional cleanups (we already
7444         know whether cursor.pos is 0 or not).
7445
7446         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7447         automake does not provide one).
7448
7449         * src/bmtable.h: replace C++ comments with C comments.
7450
7451 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7452
7453         * src/screen.C (ShowCursor): Change the shape of the cursor if
7454         the current language is not equal to the language of the document.
7455         (If the cursor change its shape unexpectedly, then you've found a bug)
7456
7457         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7458         bugs [I hope...]
7459
7460         * src/insets/insetnumber.[Ch]: New files.
7461
7462         * src/LyXAction.C (init)
7463         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7464
7465         * lyxrc.example
7466         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7467
7468         * src/lyxparagraph.h
7469         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7470         (the vector is kept sorted).
7471
7472         * src/text.C (GetVisibleRow): Draw selection correctly when there
7473         is both LTR and RTL text.
7474
7475         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7476         which is much faster.
7477
7478         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7479         in a row if the direction of the last letter is not equal to the
7480         direction of the paragraph.
7481
7482         * src/lyxfont.C (latexWriteStartChanges):
7483         Check that font language is not equal to basefont language.
7484         (latexWriteEndChanges): ditto
7485
7486         * src/lyx_cb.C (StyleReset): Don't change the language while using
7487         the font-default command.
7488
7489         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7490         empty paragraph before a footnote.
7491
7492         * src/insets/insetcommand.C (draw): Increase x correctly.
7493
7494         * src/screen.C (ShowCursor): Change cursor shape if
7495         current language != document language.
7496
7497         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7498
7499 2000-03-31  Juergen Vigna  <jug@sad.it>
7500
7501         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7502         (Clone): changed mode how the paragraph-data is copied to the
7503         new clone-paragraph.
7504
7505         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7506         GetInset(pos) with no inset anymore there (in inset UNDO)
7507
7508         * src/insets/insetcommand.C (draw): small fix as here x is
7509         incremented not as much as width() returns (2 before, 2 behind = 4)
7510
7511 2000-03-30  Juergen Vigna  <jug@sad.it>
7512
7513         * src/insets/insettext.C (InsetText): small fix in initialize
7514         widthOffset (should not be done in the init() function)
7515
7516 2000-03-29  Amir Karger <karger@lyx.org>
7517
7518         * lib/examples/it_ItemizeBullets.lyx: translation by 
7519         Stefano Mastella
7520
7521         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7522
7523 2000-03-29  Juergen Vigna  <jug@sad.it>
7524
7525         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7526
7527         * src/insets/insetfoot.C (Clone): small change as for the below
7528         new init function in the text-inset
7529
7530         * src/insets/insettext.C (init): new function as I've seen that
7531         clone did not copy the Paragraph-Data!
7532         (LocalDispatch): Added code so that now we have some sort of Undo
7533         functionality (well actually we HAVE Undo ;)
7534
7535         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7536
7537 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7538         
7539         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7540         were erased)
7541
7542 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7543
7544         * src/main.C: added a runtime check that verifies that the xforms
7545         header used when building LyX and the library used when running
7546         LyX match. Exit with a message if they don't match. This is a
7547         version number check only.
7548
7549         * src/buffer.C (save): Don't allocate memory on the heap for
7550         struct utimbuf times.
7551
7552         * *: some using changes, use iosfwd instead of the real headers.
7553
7554         * src/lyxfont.C use char const * instead of string for the static
7555         strings. Rewrite some functions to use sstream.
7556
7557 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7558
7559         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7560         bug. 
7561
7562 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7563
7564         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7565         of Geodesy (from Martin Vermeer)
7566
7567         * lib/layouts/svjour.inc: include file for the Springer svjour
7568         class. It can be used to support journals other than JoG.
7569
7570         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7571         Miskiewicz <misiek@pld.org.pl>)
7572         * lib/reLyX/Makefile.am: ditto.
7573
7574 2000-03-27  Juergen Vigna  <jug@sad.it>
7575
7576         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7577         also some modifications with operations on selected text.
7578
7579         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7580         problems with clicking on insets (last famous words ;)
7581
7582         * src/insets/insetcommand.C (draw): 
7583         (width): Changed to have a bit of space before and after the inset so
7584         that the blinking cursor can be seen (otherwise it was hidden)
7585
7586 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7587
7588         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7589         would not be added to the link list when an installed gettext (not
7590         part of libc) is found.
7591
7592 2000-03-24  Juergen Vigna  <jug@sad.it>
7593
7594         * src/insets/insetcollapsable.C (Edit): 
7595         * src/mathed/formula.C (InsetButtonRelease): 
7596         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7597         handling.
7598
7599         * src/BufferView.C (workAreaButtonPress): 
7600         (workAreaButtonRelease): 
7601         (checkInsetHit): Finally fixed the clicking on insets be handled
7602         correctly!
7603
7604         * src/insets/insetert.C (Edit): inserted this call so that ERT
7605         insets work always with LaTeX-font
7606
7607 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7608
7609         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7610         caused lyx to startup with no GUI in place, causing in a crash
7611         upon startup when called with arguments.
7612
7613 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7614
7615         * src/FontLoader.C: better initialization of dummyXFontStruct.
7616
7617 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7618
7619         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7620         for linuxdoc and docbook import and export format options.
7621
7622         * lib/lyxrc.example Example of default values for the previous flags.
7623
7624         * src/lyx_cb.C Use those flags instead of the hardwired values for
7625         linuxdoc and docbook export.
7626
7627         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7628         linuxdoc import.
7629
7630         * src/menus.C Added menus entries for the new import/exports formats.
7631         
7632 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7633
7634         * src/lyxrc.*: Added support for running without Gui 
7635         (\use_gui false)
7636           
7637         * src/FontLoader.C: sensible defaults if no fonts are needed
7638
7639         * src/lyx_cb.C: New function ShowMessage (writes either to the
7640         minibuffer or cout in case of no gui
7641         New function AskOverwrite for common stuff
7642         Consequently various changes to call these functions
7643
7644         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7645         wild guess at sensible screen resolution when having no gui
7646
7647         * src/lyxfont.C: no gui, no fonts... set some defaults
7648
7649 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7650
7651         * src/LColor.C: made the command inset background a bit lighter.
7652
7653 2000-03-20  Hartmut Goebel <goebel@noris.net>
7654
7655         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7656         stdstruct.inc. Koma-Script added some title elements which
7657         otherwise have been listed below "bibliography". This split allows
7658         adding title elements to where they belong.
7659
7660         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7661         define the additional title elements and then include
7662         stdstruct.inc. 
7663
7664         * many other layout files: changed to include stdtitle.inc just
7665         before stdstruct.inc.
7666
7667 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7668
7669         * src/buffer.C: (save) Added the option to store all backup files
7670         in a single directory
7671
7672         * src/lyxrc.[Ch]: Added variable \backupdir_path
7673
7674         * lib/lyxrc.example: Added descriptions of recently added variables
7675
7676         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7677         bibtex inset, not closing the bibtex popup when deleting the inset)
7678
7679 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7680
7681         * src/lyx_cb.C: add a couple using directives.
7682
7683 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7684         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7685         import based on the filename.
7686         
7687         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7688         file would be imported at start, if the filename where of a sgml file.
7689
7690         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7691         
7692         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7693         
7694 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7695         * src/lyxfont.h Replaced the member variable bits.direction by the
7696         member variable lang. Made many changes in other files.
7697         This allows having a multi-lingual document
7698
7699         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7700         that change the current language to <l>.
7701         Removed the command "font-rtl"
7702
7703         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7704         format for Hebrew documents)
7705
7706         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7707         When auto_mathmode is "true", pressing a digit key in normal mode 
7708         will cause entering into mathmode.
7709         If auto_mathmode is "rtl" then this behavior will be active only
7710         when writing right-to-left text.
7711
7712         * src/text2.C (InsertStringA) The string is inserted using the
7713         current font.
7714
7715         * src/paragraph.C (GetEndLabel) Gives a correct result for
7716         footnote paragraphs.
7717
7718         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7719
7720 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7721
7722         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7723         front of PasteParagraph. Never insert a ' '. This should at least
7724         fix some cause for the segfaults that we have been experiencing,
7725         it also fixes backspace behaviour slightly. (Phu!)
7726
7727         * src/support/lstrings.C (compare_no_case): some change to make it
7728         compile with gcc 2.95.2 and stdlibc++-v3
7729
7730         * src/text2.C (MeltFootnoteEnvironment): change type o
7731         first_footnote_par_is_not_empty to bool.
7732
7733         * src/lyxparagraph.h: make text private. Changes in other files
7734         because of this.
7735         (fitToSize): new function
7736         (setContentsFromPar): new function
7737         (clearContents): new function
7738         (SetChar): new function
7739
7740         * src/paragraph.C (readSimpleWholeFile): deleted.
7741
7742         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7743         the file, just use a simple string instead. Also read the file in
7744         a more maintainable manner.
7745
7746         * src/text2.C (InsertStringA): deleted.
7747         (InsertStringB): deleted.
7748
7749 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7750
7751         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7752         RedoParagraphs from the doublespace handling part, just set status
7753         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7754         done, but perhaps not like this.)
7755
7756 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7757
7758         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7759         character when inserting an inset.
7760
7761 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7762
7763         * src/bufferparams.C (readLanguage): now takes "default" into
7764         consideration.
7765
7766         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7767         also initialize the toplevel_keymap with the default bindings from
7768         lyxrc. 
7769         
7770         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7771
7772         * all files using lyxrc: have lyxrc as a real variable and not a
7773         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7774         done in lyxrc.h.
7775         
7776         * src/lyxrc.C: remove double call to defaultKeyBindings
7777
7778         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7779         toolbar defauls using lyxlex. Remove enums, structs, functions
7780         related to this. 
7781
7782         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7783         toolbar defaults. Also store default keybindings in a map.
7784
7785         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7786         storing the toolbar defaults without any xforms dependencies. 
7787
7788         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7789         applied. Changed to use iterators.
7790
7791 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7792
7793         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7794         systems that don't have LINGUAS set to begin with.
7795
7796 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7797
7798         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7799         the list by Dekel Tsur.
7800
7801 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7802
7803         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7804         * src/insets/form_graphics.C: ditto.
7805
7806         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7807
7808 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7809
7810         * src/bufferparams.C (readLanguage): use the new language map
7811
7812         * src/intl.C (InitKeyMapper): use the new language map
7813
7814         * src/lyx_gui.C (create_forms): use the new language map
7815
7816         * src/language.[Ch]: New files. Used for holding the information
7817         about each language. Now! Use this new language map enhance it and
7818         make it really usable for our needs. 
7819
7820 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7821         
7822         * screen.C (ShowCursor): Removed duplicate code.
7823         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7824         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7825         
7826         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7827
7828         * src/lyxtext.h
7829         * src/text.C  Added TransformChar method. Used for rendering Arabic
7830         text correctly (change the glyphs of the letter according to the
7831         position in the word)
7832
7833         * src/buffer.C
7834         * src/paragraph.C
7835         * src/lyxrc.h
7836         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7837         language_command_end,language_command_ltr,language_command_rtl,
7838         language_package} which allows the use of either arabtex or Omega
7839         for Arabic
7840
7841         * src/lyx_gui.C (init)
7842         * src/lyxrc.h
7843         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7844         to use encoding for menu fonts which is different than the encoding
7845         for screen fonts
7846
7847         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7848         do not load the babel package.
7849         To write an English document with Hebrew/Arabic, change the document
7850         language to "english".
7851
7852         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7853         (alphaCounter): changed to return char
7854         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7855
7856         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7857
7858         * src/layout.h
7859         * src/layout.C  Added layout command endlabeltype
7860
7861         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7862
7863         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7864
7865 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7866
7867         * src/mathed/math_delim.C (search_deco): return a
7868         math_deco_struct* instead of index.
7869
7870 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7871
7872         * All files with a USE_OSTREAM_ONLY within: removed all code that
7873         was unused when USE_OSTREAM_ONLY is defined.
7874         
7875         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7876         of any less. Removed header and using.
7877
7878         * src/text.C (GetVisibleRow): draw the string "Page Break
7879         (top/bottom)" on screen when drawing a pagebreak line.
7880
7881 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7882
7883         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7884
7885         * src/mathed/math_macro.C (draw): do some cast magic.
7886         (Metrics): ditto.
7887
7888         * src/mathed/math_defs.h: change byte* argument to byte const*.
7889
7890         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7891
7892         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7893         know it is right to return InsetFoot* too, but cxx does not like
7894         it...). 
7895
7896         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7897
7898         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7899
7900         * src/mathed/math_delim.C: change == to proper assignment.
7901
7902 2000-03-09  Juergen Vigna  <jug@sad.it>
7903
7904         * src/insets/insettext.C (setPos): fixed various cursor positioning
7905         problems (via mouse and cursor-keys)
7906         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7907         inset (still a small display problem but it works ;)
7908
7909         * src/insets/insetcollapsable.C (draw): added button_top_y and
7910         button_bottom_y to have correct values for clicking on the inset.
7911
7912         * src/support/lyxalgo.h: commented out 'using std::less'
7913
7914 2000-03-08  Juergen Vigna  <jug@sad.it>
7915
7916         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7917         Button-Release event closes as it is alos the Release-Event
7918         which opens it.
7919
7920         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7921
7922 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7923
7924         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7925         can add multiple spaces in Scrap (literate programming) styles...
7926         which, by the way, is how I got hooked on LyX to begin with.
7927
7928         * src/mathed/formula.C (Write): Added dummy variable to an
7929         inset::Latex() call.
7930         (Latex): Add free_spacing boolean to inset::Latex()
7931
7932         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7933         
7934         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7935         virtual function to include the free_spacing boolean from
7936         the containing paragraph's style.
7937
7938         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7939         Added free_spacing boolean arg to match inset.h
7940         
7941         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7942         Added free_spacing boolean arg to match inset.h
7943         
7944         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7945         Added free_spacing boolean and made sure that if in a free_spacing
7946         paragraph, that we output normal space if there is a protected space.
7947         
7948         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7949         Added free_spacing boolean arg to match inset.h
7950         
7951         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7952         Added free_spacing boolean arg to match inset.h
7953         
7954         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7955         Added free_spacing boolean arg to match inset.h
7956         
7957         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7958         Added free_spacing boolean arg to match inset.h
7959         
7960         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7961         Added free_spacing boolean arg to match inset.h
7962         
7963         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7964         free_spacing boolean arg to match inset.h 
7965         
7966         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7967         Added free_spacing boolean arg to match inset.h
7968         
7969         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7970         Added free_spacing boolean arg to match inset.h
7971         
7972         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7973         Added free_spacing boolean arg to match inset.h
7974         
7975         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7976         Added free_spacing boolean arg to match inset.h
7977         
7978         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7979         Added free_spacing boolean arg to match inset.h
7980         
7981         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7982         free_spacing boolean arg to match inset.h
7983         
7984         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7985         free_spacing boolean arg to match inset.h
7986         
7987         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7988         ignore free_spacing paragraphs. The user's spaces are left
7989         alone. 
7990         
7991         * src/text.C (InsertChar): Fixed the free_spacing layout
7992         attribute behavior. Now, if free_spacing is set, you can
7993         add multiple spaces in a paragraph with impunity (and they
7994         get output verbatim).
7995         (SelectSelectedWord): Added dummy argument to inset::Latex()
7996         call.
7997         
7998         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7999         calls.
8000         
8001         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8002         paragraph layouts now only input a simple space instead.
8003         Special character insets don't make any sense in free-spacing
8004         paragraphs.
8005         
8006         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8007         hard-spaces in the *input* file to simple spaces if the layout
8008         is free-spacing. This converts old files which had to have
8009         hard-spaces in free-spacing layouts where a simple space was
8010         preferrable.
8011         (writeFileAscii): Added free_spacing check to pass to the newly
8012         reworked inset::Latex(...) methods. The inset::Latex() code
8013         ensures that hard-spaces in free-spacing paragraphs get output
8014         as spaces (rather than "~").
8015         
8016 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8017         
8018         * src/mathed/math_delim.C (draw): draw the empty placeholder
8019         delims with a onoffdash line.
8020         (struct math_deco_compare): struct that holds the "functors" used
8021         for the sort and the binary search in math_deco_table.
8022         (class init_deco_table): class used for initial sort of the
8023         math_deco_table. 
8024         (search_deco): use lower_bound to do a binary search in the
8025         math_deco_table.
8026
8027 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8028
8029         * src/lyxrc.C: a small secret thingie...
8030
8031         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8032         and to not flush the stream as often as it used to.
8033
8034         * src/support/lyxalgo.h: new file 
8035         (sorted): template function used for checking if a sequence is
8036         sorted or not. Two versions with and without user supplied
8037         compare. Uses same compare as std::sort.
8038
8039         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8040         it and give warning on lyxerr.
8041         (pushTable): ditto
8042         (struct compare_tags): struct with function operators used for
8043         checking if sorted, sorting and lower_bound.
8044         (search_kw): use lower_bound instead of manually implemented
8045         binary search.
8046
8047 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8048
8049         * src/insets/insetcollapsable.h: fix Clone() declaration.
8050         * src/insets/insetfoot.h: ditto.
8051
8052         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8053
8054 2000-03-08  Juergen Vigna  <jug@sad.it>
8055
8056         * src/insets/lyxinset.h: added owner call which tells us if
8057         this inset is inside another inset. Changed also the return-type
8058         of Editable to an enum so it tells clearer what the return-value is.
8059
8060         * src/insets/insettext.C (computeTextRows): fixed computing of
8061         textinsets which split automatically on more rows.
8062
8063         * src/insets/insetert.[Ch]: changed this to be of BaseType
8064         InsetCollapsable.
8065
8066         * src/insets/insetfoot.[Ch]: added footnote inset
8067
8068         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8069         collapsable insets (like footnote, ert, ...)
8070
8071 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8072
8073         * src/lyxdraw.h: remvoe file
8074
8075         * src/lyxdraw.C: remove file
8076
8077         * src/insets/insettext.C: added <algorithm>.
8078
8079 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8080
8081         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8082         (matrix_cb): case MM_OK use string stream
8083
8084         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8085         stream.
8086
8087         * src/mathed/math_macro.C (draw): use string stream
8088         (Metrics): use string stream
8089
8090         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8091         directly to the ostream.
8092
8093         * src/vspace.C (asString): use string stream.
8094         (asString): use string stream
8095         (asLatexString): use string stream
8096
8097         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8098         setting Spacing::Other.
8099
8100         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8101         sprintf when creating the stretch vale.
8102
8103         * src/text2.C (alphaCounter): changed to return a string and to
8104         not use a static variable internally. Also fixed a one-off bug.
8105         (SetCounter): changed the drawing of the labels to use string
8106         streams instead of sprintf.
8107
8108         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8109         manipulator to use a scheme that does not require library support.
8110         This is also the way it is done in the new GNU libstdc++. Should
8111         work with DEC cxx now. 
8112
8113 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8114
8115         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8116         end. This fixes a bug. 
8117
8118         * src/mathed (all files concerned with file writing): apply the
8119         USE_OSTREAM_ONLY changes to mathed too.
8120         
8121         * src/support/DebugStream.h: make the constructor explicit.
8122
8123         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8124         count and ostream squashed.
8125
8126 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8127
8128         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8129
8130         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8131         ostringstream uses STL strings, and we might not.
8132
8133         * src/insets/insetspecialchar.C: add using directive.
8134         * src/insets/insettext.C: ditto.
8135
8136 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8137
8138         * lib/layouts/seminar.layout: feeble attempt at a layout for
8139         seminar.cls, far from completet and could really use some looking
8140         at from people used to write layout files.
8141
8142         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8143         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8144         a lot nicer and works nicely with ostreams.
8145
8146         * src/mathed/formula.C (draw): a slightly different solution that
8147         the one posted to the list, but I think this one works too. (font
8148         size wrong in headers.)
8149
8150         * src/insets/insettext.C (computeTextRows): some fiddling on
8151         Jürgens turf, added some comments that he should read.
8152
8153         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8154         used and it gave compiler warnings.
8155         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8156         writing of lyxrc.
8157
8158         * src/lyx_gui.C (create_forms): do the right thing when
8159         show_banner is true/false.
8160
8161         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8162         show_banner is false.
8163
8164         * most file writing files: Now use iostreams to do almost all of
8165         the writing. Also instead of passing string &, we now use
8166         stringstreams. mathed output is still not adapted to iostreams.
8167         This change can be turned off by commenting out all the occurences
8168         of the "#define USE_OSTREAM_ONLY 1" lines.
8169         
8170         * src/WorkArea.C (createPixmap): don't output debug messages.
8171         (WorkArea): don't output debug messages.
8172
8173         * lib/lyxrc.example: added a comment about the new variable
8174         \show_banner 
8175
8176         * development/Code_rules/Rules: Added some more commente about how
8177         to build class interfaces and on how better encapsulation can be
8178         achieved. 
8179
8180 2000-03-03  Juergen Vigna  <jug@sad.it>
8181
8182         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8183         automatically with the width of the LyX-Window
8184
8185         * src/insets/insettext.C (computeTextRows): fixed update bug in
8186         displaying text-insets (scrollvalues where not initialized!)
8187
8188 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8189
8190         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8191         id in the check of the result from lower_bound is not enough since
8192         lower_bound can return last too, and then res->id will not be a
8193         valid construct.
8194
8195         *  all insets and some code that use them: I have conditionalized
8196         removed the Latex(string & out, ...) this means that only the
8197         Latex(ostream &, ...) will be used. This is a work in progress to
8198         move towards using streams for all output of files. 
8199
8200         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8201         c to 0.
8202
8203 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8204
8205         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8206         routine (this fixes bug where greek letters were surrounded by too
8207         much white space).
8208
8209         * src/support/filetools.C (findtexfile): change a bit the search
8210         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8211         no longer passed to kpsewhich, we may have to change that later.
8212
8213         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8214         warning options to avoid problems with X header files (from Angus
8215         Leeming).
8216         * acinclude.m4: regenerated.
8217
8218 2000-03-02  Juergen Vigna  <jug@sad.it>
8219
8220         * src/insets/insettext.C (WriteParagraphData): Using the
8221         par->writeFile() function for writing paragraph-data.
8222         (Read): Using buffer->parseSingleLyXformat2Token()-function
8223         for parsing paragraph data!
8224
8225         * src/buffer.C (readLyXformat2): removed all parse data and using
8226         the new parseSingleLyXformat2Token()-function.
8227         (parseSingleLyXformat2Token): added this function to parse (read)
8228         lyx-file-format (this is called also from text-insets now!)
8229
8230 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8231
8232         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8233         and temp.
8234
8235         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8236         directly instead of going through a func. One very bad thing: a
8237         static LyXFindReplace, but I don't know where to place it. 
8238
8239         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8240         string instead of char[]. Also changed to static.
8241         (GetSelectionOrWordAtCursor): changed to static inline
8242         (SetSelectionOverLenChars): ditto.
8243
8244         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8245         current_view and global variables. both classes has changed names
8246         and LyXFindReplace is not inherited from SearchForm.
8247         
8248         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8249         fl_form_search form.
8250
8251         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8252
8253 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8254
8255         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8256         bound (from Kayvan).
8257
8258         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8259
8260         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8261
8262 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8263
8264         * some things that I should comment but the local pub says head to
8265         swirly... 
8266         
8267         * comment out all code that belongs to the Roff code for Ascii
8268         export of tables. (this is unused)
8269         
8270         * src/LyXView.C: use correct type for global variable
8271         current_layout. (LyXTextClass::size_type)
8272
8273         * some code to get the new insetgraphics closer to working I'd be
8274         grateful for any help.
8275         
8276         * src/BufferView2.C (insertInset): use the return type of
8277         NumberOfLayout properly. (also changes in other files)
8278
8279         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8280         this as a test. I want to know what breaks because of this.
8281
8282         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8283
8284 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8285
8286         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8287         to use a \makebox in the label, this allows proper justification
8288         with out using protected spaces or multiple hfills. Now it is
8289         "label" for left justified, "\hfill label\hfill" for center, and
8290         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8291         should be changed accordingly. 
8292
8293 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8294
8295         * src/lyxtext.h: change SetLayout() to take a
8296         LyXTextClass::size_type instead of a char (when there is more than
8297         127 layouts in a class); also change type of copylayouttype.
8298         * src/text2.C (SetLayout): ditto.
8299         * src/LyXView.C (updateLayoutChoice): ditto.
8300
8301         * src/LaTeX.C (scanLogFile): errors where the line number was not
8302         given just after the '!'-line were ignored (from Dekel Tsur).
8303
8304         * lib/lyxrc.example: fix description of \date_insert_format
8305
8306         * lib/layouts/llncs.layout: new layout, contributed by Martin
8307         Vermeer. 
8308
8309 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8310
8311         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8312         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8313         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8314         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8315         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8316         paragraph.C, text.C, text2.C)
8317
8318 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8319
8320         * src/insets/insettext.C (LocalDispatch): remove extra break
8321         statement. 
8322
8323         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8324         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8325
8326         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8327         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8328
8329         * src/insets/insetbib.h: move InsetBibkey::Holder and
8330         InsetCitation::Holder in public space.
8331
8332 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8333
8334         * src/insets/insettext.h: small change to get the new files from
8335         Juergen to compile (use "string", not "class string").
8336
8337         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8338         const & as parameter to LocalDispatch, use LyXFont const & as
8339         paramter to some other func. This also had impacto on lyxinsets.h
8340         and the two mathed insets.
8341
8342 2000-02-24  Juergen Vigna  <jug@sad.it>
8343
8344         * src/buffer.C:
8345         * src/commandtags.h: 
8346         * src/LyXAction.C:
8347         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8348
8349         * src/BufferView.h
8350         * src/BufferView.C
8351         * src/BufferView2.C: added/updated code for various inset-functions
8352
8353         * src/insets/insetert.[Ch]: added implementation of InsetERT
8354
8355         * src/insets/insettext.[Ch]: added implementation of InsetText
8356
8357         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8358         (draw): added preliminary code for inset scrolling not finshed yet
8359
8360         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8361         as it is in lyxfunc.C now
8362
8363         * src/insets/lyxinset.h: Added functions for text-insets
8364
8365 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8366
8367         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8368         BufferView and reimplement the list as a queue put inside its own
8369         class.
8370
8371         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8372
8373         * several files: use the new interface to the "updateinsetlist"
8374         
8375         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8376         on doubleclick.
8377         (work_area_handler): call BufferView::trippleClick on trippleclick.
8378
8379         * src/BufferView.C (doubleClick): new function, selects word on
8380         doubleclick. 
8381         (trippleClick): new function, selects line on trippleclick.
8382
8383 2000-02-22  Allan Rae  <rae@lyx.org>
8384
8385         * lib/bind/xemacs.bind: buffer-previous not supported
8386
8387 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8388
8389         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8390         as const.
8391
8392 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8393
8394         * src/bufferlist.C: get rid of current_view from this file
8395
8396         * src/spellchecker.C: get rid of current_view from this file
8397
8398         * src/vspace.C: get rid of current_view from this file
8399         (inPixels): added BufferView parameter for this func
8400         (asLatexCommand): added a BufferParams for this func
8401
8402         * src/text.C src/text2.C: get rid of current_view from these
8403         files.
8404         
8405         * src/lyxfont.C (getFontDirection): move this function here from
8406         text.C
8407         
8408         * src/bufferparams.C (getDocumentDirection): move this function
8409         here from text.C
8410
8411         * src/paragraph.C (getParDirection): move this function here from
8412         text.C 
8413         (getLetterDirection): ditto
8414         
8415 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8416
8417         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8418         resize due to wrong pixmap beeing used. Also took the opurtunity
8419         to make the LyXScreen stateless on regard to WorkArea and some
8420         general cleanup in the same files.
8421         
8422 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8423
8424         * src/Makefile.am: add missing direction.h
8425
8426         * src/PainterBase.h: made the width functions const.
8427         
8428         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8429         missing ones.
8430         
8431         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8432
8433         * src/insets/insetlatexaccent.C (draw): make the accents draw
8434         better, at present this will only work well with iso8859-1.
8435         
8436         * several files: remove the old drawing code, now we use the new
8437         painter only.
8438
8439         * several files: remove support for mono_video, reverse_video and
8440         fast selection.
8441
8442 2000-02-17  Juergen Vigna  <jug@sad.it>
8443
8444         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8445         int ** as we have to return the pointer, otherwise we have only
8446         NULL pointers in the returning function.
8447
8448 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8449
8450         * src/LaTeX.C (operator()): quote file name when running latex.
8451
8452 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8453
8454         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8455         (bubble tip), this removes our special handling of this.
8456
8457         * Remove all code that is unused now that we have the new
8458         workarea. (Code that are not active when NEW_WA is defined.)
8459
8460         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8461         
8462 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8463
8464         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8465         nonexisting layout; correctly redirect obsoleted layouts.
8466
8467         * lib/lyxrc.example: document \view_dvi_paper_option
8468
8469         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8470         variable. 
8471
8472         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8473         (PreviewDVI): handle the view_dvi_paper_option variable.
8474         [Both from Roland Krause]
8475
8476 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8477
8478         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8479         char const *, int, LyXFont)
8480         (text(int, int, string, LyXFont)): ditto 
8481
8482         * src/text.C (InsertCharInTable): attempt to fix the double-space
8483         feature in tables too.
8484         (BackspaceInTable): ditto.
8485         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8486
8487 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8488
8489         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8490
8491         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8492         newly found text in textcache to this.
8493         (buffer): set the owner of the text put into the textcache to 0
8494
8495         * src/insets/figinset.C (draw): fixed the drawing of figures with
8496         the new Painter.
8497
8498         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8499         drawing of mathframe, hfills, protected space, table lines. I have
8500         now no outstanding drawing problems with the new Painter code. 
8501
8502 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8503
8504         * src/PainterBase.C (ellipse, circle): do not specify the default
8505         arguments. 
8506
8507         * src/LColor.h: add using directive.
8508
8509         * src/Painter.[Ch]: change return type of methods from Painter& to
8510         PainterBase&. Add a using directive.
8511
8512         * src/WorkArea.C: wrap xforms callbacks in C functions
8513         C_WorkArea_xxx. 
8514
8515         * lib/layouts/foils.layout: font fix and simplifications from Carl
8516         Ollivier-Gooch.
8517
8518 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8519
8520         * a lot of files: The Painter, LColor and WorkArea from the old
8521         devel branch has been ported to lyx-devel. Some new files and a
8522         lot of #ifdeffed code. The new workarea is enabled by default, but
8523         if you want to test the new Painter and LColor you have to compile
8524         with USE_PAINTER defined (do this in config.h f.ex.) There are
8525         still some rought edges, and I'd like some help to clear those
8526         out. It looks stable (loads and displays the Userguide very well).
8527         
8528
8529 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8530
8531         * src/buffer.C (pop_tag): revert to the previous implementation
8532         (use a global variable for both loops).
8533
8534         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8535
8536         * src/lyxrc.C (LyXRC): change slightly default date format.
8537
8538         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8539         there is an English text with a footnote that starts with a Hebrew
8540         paragraph, or vice versa.
8541         (TeXFootnote): ditto.
8542
8543         * src/text.C (LeftMargin): allow for negative values for
8544         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8545         this out.
8546
8547         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8548         for input encoding (cyrillic)
8549
8550 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8551
8552         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8553         Tsur). 
8554
8555         * src/toolbar.C (set): ditto
8556         * src/insets/insetbib.C (create_form_citation_form): ditto
8557
8558         * lib/CREDITS: added Dekel Tsur.
8559
8560         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8561         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8562         hebrew supports files from Dekel Tsur.
8563         
8564         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8565         <tzafrir@technion.ac.il> 
8566
8567         * src/lyxrc.C: put \date_insert_format at the right place.
8568
8569         * src/buffer.C (makeLaTeXFile): fix the handling of
8570         BufferParams::sides when writing out latex files.
8571
8572         * src/BufferView2.C: add a "using" directive.
8573
8574         * src/support/lyxsum.C (sum): when we use lyxstring,
8575         ostringstream::str needs an additional .c_str().
8576
8577 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8578
8579         * src/support/filetools.C (ChangeExtension): patch from Etienne
8580         applied.
8581
8582         * src/TextCache.C (show): remove const_cast and make second
8583         parameter non-const LyXText *.
8584
8585         * src/TextCache.h: use non const LyXText in show.
8586
8587         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8588         with hebrew.
8589
8590 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8591
8592         * src/support/lyxsum.C: rework to be more flexible.
8593         
8594         * several places: don't check if a pointer is 0 if you are going
8595         to delete it.
8596
8597         * src/text.C: remove some dead code.
8598
8599         * src/insets/figinset.C: remove some dead code
8600         
8601         * src/buffer.C: move the BufferView funcs to BufferView2.C
8602         remove all support for insetlatexdel
8603         remove support for oldpapersize stuff
8604         made some member funcs const
8605
8606         * src/kbmap.C: use a std::list to store the bindings in.
8607         
8608         * src/BufferView2.C: new file
8609
8610         * src/kbsequence.[Ch]: new files
8611         
8612         * src/LyXAction.C + others: remove all trace of buffer-previous
8613         
8614         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8615         only have one copy in the binary of this table.
8616         
8617         * hebrew patch: moved some functions from LyXText to more
8618         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8619         
8620         * several files: remove support for XForms older than 0.88
8621         whitespace changes.
8622         remove some #if 0 #endif code
8623         
8624         * src/TextCache.[Ch]: new file. Holds the textcache.
8625
8626         * src/BufferView.C: changes to use the new TextCache interface.
8627         (waitForX): remove the now unused code.
8628         
8629         * src/BackStack.h: remove some commented code
8630
8631         * lib/bind/emacs.bind: remove binding for buffer-previous
8632
8633 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8634
8635         * applied the hebrew patch.
8636
8637         * src/lyxrow.h: make sure that all Row variables are initialized.
8638
8639         * src/text2.C (TextHandleUndo): comment out a delete, this might
8640         introduce a memory leak, but should also help us to not try to
8641         read freed memory. We need to look at this one.
8642
8643         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8644         (LyXParagraph): initalize footnotekind.
8645
8646         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8647         forgot this when applying the patch. Please heed the warnings.
8648
8649         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8650         (aka. reformat problem)
8651
8652         * src/bufferlist.C (exists): made const, and use const_iterator
8653         (isLoaded): new func.
8654         (release): use std::find to find the correct buffer.
8655
8656         * src/bufferlist.h: made getState a const func.
8657         made empty a const func.
8658         made exists a const func.
8659         new func: isLoaded
8660
8661 2000-02-01  Juergen Vigna  <jug@sad.it>
8662
8663         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8664
8665         * po/it.po: updated a bit the italian po file and also changed the
8666         'file nuovo' for newfile to 'filenuovo' without a space, this did
8667         annoy me a lot :)
8668         
8669         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8670         for the new insert_date command.
8671
8672         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8673         from jdblair, to insert a date into the current text conforming to
8674         a strftime format (for now only considering the locale-set and not
8675         the document-language).
8676
8677 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8678
8679         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8680         Bounds Read error seen by purify. The problem was that islower is
8681         a macros which takes an unsigned char and uses it as an index for
8682         in array of characters properties (and is thus subject to the
8683         above error).
8684         (drawText): ditto.
8685
8686         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8687         correctly the paper sides radio buttons.
8688         (UpdateDocumentButtons): ditto.
8689
8690 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8691
8692         * src/kbmap.C (getsym + others): change to return unsigned int,
8693         returning a long can give problems on 64 bit systems. (I assume
8694         that int is 32bit on 64bit systems)
8695
8696 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8697
8698         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8699         LyXLookupString to be zero-terminated. Really fixes problems seen
8700         by purify, I think.
8701
8702 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8703
8704         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8705         write a (char*)0 to the lyxerr stream.
8706
8707         * src/lastfiles.C: move algorithm before the using statemets.
8708
8709 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8710
8711         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8712         complains otherwise).
8713         * src/table.C: ditto
8714
8715         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8716         directory. 
8717
8718         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8719         that I removed earlier... It is really needed.
8720
8721         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8722
8723 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8724
8725         * INSTALL: update xforms home page URL.
8726
8727         * lib/configure.m4: fix a bug with unreadable layout files.
8728
8729         * src/table.C (calculate_width_of_column): add "using std::max"
8730         directive. 
8731
8732 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8733
8734         * several files: marked several lines with "DEL LINE", this is
8735         lines that can be deleted without changing anything.
8736         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8737                                    checks this anyway */
8738                 delete <ptr>
8739
8740         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8741
8742         * src/DepTable.C (update): add a "+" at the end when the checksum
8743         is different. (debugging string only)
8744
8745         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8746         the next inset to not be displayed. This should also fix the list
8747         of labels in the "Insert Crossreference" dialog.
8748
8749 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8750
8751         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8752         when regex was not found.
8753
8754         * src/support/lstrings.C (lowercase): use handcoded transform always.
8755         (uppercase): ditto
8756
8757         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8758         old_cursor.par->prev could be 0.
8759
8760         * several files: changed post inc/dec to pre inc/dec
8761         
8762         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8763         write the lastfiles to file.
8764
8765         * src/BufferView.C (buffer): only show TextCache info when debugging
8766         (buffer): ditto
8767         (resizeCurrentBuffer): ditto
8768         (workAreaExpose): ditto
8769
8770         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8771
8772         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8773
8774         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8775         a bit better by removing the special case for \i and \j.
8776
8777 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8778
8779         * src/lyx_main.C (easyParse): remove test for bad comand line
8780         options, since this broke all xforms-related parsing.
8781
8782         * src/kbmap.C (getsym): set return type to unsigned long, as
8783         declared in header. On an alpha, long is _not_ the same as int.
8784
8785         * src/support/LOstream.h: add a "using std::flush;"
8786
8787         * src/insets/figinset.C: ditto.
8788
8789 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8790
8791         * src/bufferlist.C (write): use blinding fast file copy instead of
8792         "a char at a time", now we are doing it the C++ way.
8793
8794         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8795         std::list<int> instead.
8796         (addpidwait): reflect move to std::list<int>
8797         (sigchldchecker): ditto
8798
8799         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8800         version also. 
8801
8802         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8803         that obviously was wrong...
8804
8805         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8806         c, this avoids warnings with purify and islower.
8807
8808         * src/insets/figinset.C: rename struct queue to struct
8809         queue_element and rewrite to use a std::queue. gsqueue is now a
8810         std::queue<queue_element>
8811         (runqueue): reflect move to std::queue
8812         (addwait): ditto
8813
8814         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8815         we would get "1" "0" instead of "true" "false. Also make the tostr
8816         functions inline.
8817
8818 2000-01-21  Juergen Vigna  <jug@sad.it>
8819
8820         * src/buffer.C (writeFileAscii): Disabled code for special groff
8821         handling of tabulars till I fix this in table.C
8822
8823 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8824
8825         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8826         unsigned long int.
8827         * src/support/lyxlib.h: ditto.
8828
8829 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8830
8831         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8832         and 'j' look better. This might fix the "macron" bug that has been
8833         observed.
8834
8835         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8836         functions as one template function. Delete the old versions.
8837
8838         * src/support/lyxsum.C: move using std::ifstream inside
8839         MODERN_STL_STREAMS
8840
8841         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8842         and putenv.C
8843
8844         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8845
8846         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8847
8848         * src/insets/figinset.C (InitFigures): use new instead of malloc
8849         to allocate memory for figures and bitmaps.
8850         (DoneFigures): use delete[] instead of free to deallocate memory
8851         for figures and bitmaps.
8852         (runqueue): use new to allocate 
8853         (getfigdata): use new/delete[] instead of malloc/free
8854         (RegisterFigure): ditto
8855
8856         * some files: moved some declarations closer to first use, small
8857         whitespace changes use preincrement instead of postincrement where
8858         it does not make a difference.
8859         
8860         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8861         step on the way to use stl::containers for key maps. 
8862
8863         * src/bufferlist.h: add a typedef for const_iterator and const
8864         versions of begin and end.
8865
8866         * src/bufferlist.[Ch]: change name of member variable _state to
8867         state_. (avoid reserved names)
8868         (makePup): removed
8869         (getFileNames): returns the filenames of the buffers in a vector.
8870
8871         * configure.in (ALL_LINGUAS): added ro
8872
8873         * src/support/putenv.C: new file
8874
8875         * src/support/mkdir.C: new file
8876
8877 2000-01-20  Allan Rae <rae@lyx.org>
8878
8879         * lib/layouts/IEEEtran.layout: Added several theorem environments
8880
8881         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8882         couple of minor additions.
8883
8884         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8885         (except for those in footnotes of course)
8886
8887 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8888
8889         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8890
8891         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8892         std::sort and std::lower_bound instead of qsort and handwritten
8893         binarysearch.
8894         (struct compara): struct that holds the functors used by std::sort
8895         and std::lower_bound in MathedLookupBOP.
8896
8897 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8898
8899         * src/support/LAssert.h: do not do partial specialization. We do
8900         not really need it.
8901
8902         * src/support/lyxlib.h: note that lyx::getUserName() and
8903         lyx::date() are not in use right now. Should these be suppressed?
8904
8905         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8906         (makeLinuxDocFile): do not put date and user name in linuxdoc
8907         headers. 
8908
8909         * src/support/lyxlib.h (kill): change first argument to long int,
8910         since that's what solaris uses.
8911
8912         * src/support/kill.C (kill): fix declaration to match prototype.
8913
8914         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8915         actually check whether namespaces are supported. This is not what
8916         it used to do.
8917
8918         * src/support/lyxsum.C: add a using directive.
8919
8920 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8921
8922         * src/support/kill.C: if we have namespace support we don't have
8923         to include lyxlib.h.
8924
8925         * src/support/lyxlib.h: use namespace lyx if supported.
8926
8927 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8928
8929         * src/support/date.C: new file
8930
8931         * src/support/chdir.C: new file
8932
8933         * src/support/getUserName.C: new file
8934
8935         * src/support/getcwd.C: new file
8936
8937         * src/support/abort.C: new file
8938
8939         * src/support/kill.C: new file
8940
8941         * src/support/lyxlib.h: moved all the functions in this file
8942         insede struct lyx. Added also kill and abort to this struct. This
8943         is a way to avoid the "kill is not defined in <csignal>", we make
8944         C++ wrappers for functions that are not ANSI C or ANSI C++.
8945
8946         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8947         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8948         lyx it has been renamed to sum.
8949
8950 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8951
8952         * src/text.C: add using directives for std::min and std::max.
8953
8954 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8955
8956         * src/texrow.C (getIdFromRow): actually return something useful in
8957         id and pos. Hopefully fixes the bug with positionning of errorbox
8958         insets. 
8959
8960         * src/lyx_main.C (easyParse): output an error and exit if an
8961         incorrect command line option has been given.
8962
8963         * src/spellchecker.C (ispell_check_word): document a memory leak.
8964
8965         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8966         where a "struct utimbuf" is allocated with "new" and deleted with
8967         "delete[]". 
8968
8969 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8970
8971         * src/text2.C (CutSelection): don't delete double spaces.
8972         (PasteSelection): ditto
8973         (CopySelection): ditto
8974         
8975         * src/text.C (Backspace): don't delete double spaces.
8976
8977         * src/lyxlex.C (next): fix a bug that were only present with
8978         conformant std::istream::get to read comment lines, use
8979         std::istream::getline instead. This seems to fix the problem.
8980
8981 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8982
8983         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8984         allowed to insert space before space" editing problem. Please read
8985         commends at the beginning of the function. Comments about usage
8986         are very welcome.
8987
8988         * src/text.C (InsertChar): fix for the "not allowed to insert
8989         space before space" editing problem.
8990
8991         * src/text2.C (DeleteEmptyParagraphMechanism): when
8992         IsEmptyTableRow can only return false this last "else if" will
8993         always be a no-op. Commented out.
8994
8995         * src/text.C (RedoParagraph): As far as I can understand tmp
8996         cursor is not really needed.
8997
8998         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8999         present it could only return false anyway. 
9000         (several functions): Did something not so smart...added a const
9001         specifier on a lot of methods.
9002         
9003         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9004         and add a tmp->text.resize. The LyXParagraph constructor does the
9005         resize for us.
9006         (BreakParagraphConservative): ditto
9007
9008         * src/support/path.h (Path): add a define so that the wrong usage
9009         "Path("/tmp") will be flagged as a compilation error:
9010         "`unnamed_Path' undeclared (first use this function)"
9011
9012 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9013
9014         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9015         which was bogus for several reasons.
9016
9017         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9018         .aux files. 
9019         (runBibTeX): ditto.
9020
9021         * autogen.sh: do not use "type -path" (what's that anyway?).
9022
9023         * src/support/filetools.C (findtexfile): remove extraneous space
9024         which caused a kpsewhich warning (at least with kpathsea version
9025         3.0). 
9026
9027 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9028
9029         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9030
9031         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9032
9033         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9034
9035 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9036
9037         * src/paragraph.C (BreakParagraph): do not reserve space on text
9038         if we don't need to (otherwise, if pos_end < pos, we end up
9039         reserving huge amounts of memory due to bad unsigned karma).
9040         (BreakParagraphConservative): ditto, although I have not seen
9041         evidence the bug can happen here.
9042
9043         * src/lyxparagraph.h: add a using std::list.
9044
9045 2000-01-11  Juergen Vigna  <jug@sad.it>
9046
9047         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9048         could not be found.
9049
9050 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9051
9052         * src/vc-backend.C (doVCCommand): change to be static and take one
9053         more parameter: the path to chdir too be fore executing the command.
9054         (retrive): new function equiv to "co -r"
9055
9056         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9057         file_not_found_hook is true.
9058
9059         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9060
9061         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9062         if a file is readwrite,readonly...anything else.
9063
9064 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9065
9066         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9067         (CreatePostscript): name change from MenuRunDVIPS (or something)
9068         (PreviewPostscript): name change from MenuPreviewPS
9069         (PreviewDVI): name change from MenuPreviewDVI
9070
9071         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9072         \view_pdf_command., \pdf_to_ps_command
9073
9074         * lib/configure.m4: added search for PDF viewer, and search for
9075         PDF to PS converter. 
9076         (lyxrc.defaults output): add \pdflatex_command,
9077         \view_pdf_command and \pdf_to_ps_command.
9078
9079         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9080
9081         * src/bufferlist.C (write): we don't use blocksize for anything so
9082         I removed it.
9083
9084 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9085
9086         * src/support/block.h: disable operator T* (), since it causes
9087         problems with both compilers I tried. See comments in the file.
9088
9089         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9090         --with-lyxname. 
9091
9092         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9093         variable LYX_DIR_10x to LYX_DIR_11x.
9094
9095         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9096
9097         * INSTALL: document --with-lyxname.
9098         * NEWS: ditto.
9099
9100         * configure.in: new configure flag --with-lyxname which allows to
9101         choose the name under which lyx is installed. Default is "lyx", of
9102         course. It used to be possible to do this with --program-suffix,
9103         but the later has in fact a different meaning for autoconf.
9104
9105         * src/support/lstrings.h (lstrchr): reformat a bit.
9106
9107         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9108         * src/mathed/math_defs.h: ditto.
9109
9110 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9111
9112         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9113         true, decides if we create a backup file or not when saving. New
9114         tag and variable \pdf_mode, defaults to false. New tag and
9115         variable \pdflatex_command, defaults to pdflatex. New tag and
9116         variable \view_pdf_command, defaults to xpdf. New tag and variable
9117         \pdf_to_ps_command, defaults to pdf2ps.
9118
9119 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9120
9121         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9122         does not have a BufferView.
9123         (unlockInset): ditto + don't access the_locking_inset if the
9124         buffer does not have a BufferView.
9125
9126         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9127         certain circumstances so that we don't continue a keyboard
9128         operation long after the key was released. Try f.ex. to load a
9129         large document, press PageDown for some seconds and then release
9130         it. Before this change the document would contine to scroll for
9131         some time, with this change it stops imidiatly.
9132
9133         * src/support/block.h: don't allocate more space than needed. As
9134         long as we don't try to write to the arr[x] in a array_type arr[x]
9135         it is perfectly ok. (if you write to it you might segfault).
9136         added operator value_type*() so that is possible to pass the array
9137         to functions expecting a C-pointer.
9138
9139         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9140         cvs.
9141
9142         * intl/*: updated to gettext 0.10.35, tried to add our own
9143         required modifications. Please verify.
9144
9145         * po/*: updated to gettext 0.10.35, tried to add our own required
9146         modifications. Please verify.
9147         
9148         * src/support/lstrings.C (tostr): go at fixing the problem with
9149         cxx and stringstream. When stringstream is used return
9150         oss.str().c_str() so that problems with lyxstring and basic_string
9151         are avoided. Note that the best solution would be for cxx to use
9152         basic_string all the way, but it is not conformant yet. (it seems)
9153
9154         * src/lyx_cb.C + other files: moved several global functions to
9155         class BufferView, some have been moved to BufferView.[Ch] others
9156         are still located in lyx_cb.C. Code changes because of this. (part
9157         of "get rid of current_view project".)
9158
9159         * src/buffer.C + other files: moved several Buffer functions to
9160         class BufferView, the functions are still present in buffer.C.
9161         Code changes because of this.
9162
9163         * config/lcmessage.m4: updated to most recent. used when creating
9164         acinclude.m4.
9165
9166         * config/progtest.m4: updated to most recent. used when creating
9167         acinclude.m4.
9168         
9169         * config/gettext.m4: updated to most recent. applied patch for
9170         tmplinguas.
9171
9172         * config/gettext.m4.patch: new file that shows what changes we
9173         have done to the local copy of gettext.m4.
9174
9175         * config/libtool.m4: new file, used in creation of acinclude.m4
9176
9177         * config/lyxinclude.m4: new file, this is the lyx created m4
9178         macros, used in making acinclude.m4.
9179         
9180         * autogen.sh: GNU m4 discovered as a separate task not as part of
9181         the lib/configure creation. 
9182         Generate acinlucde from files in config. Actually cat
9183         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9184         easier to upgrade .m4 files that really are external.
9185
9186         * src/Spacing.h: moved using std::istringstream to right after
9187         <sstream>. This should fix the problem seen with some compilers.
9188
9189 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9190
9191         * src/lyx_cb.C: began some work to remove the dependency a lot of
9192         functions have on BufferView::text, even if not really needed.
9193         (GetCurrentTextClass): removed this func, it only hid the
9194         current_view. 
9195
9196         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9197         forgot this in last commit.
9198
9199         * src/Bullet.C (bulletEntry): use static char const *[] for the
9200         tables, becuase of this the return arg had to change to string.
9201         (bulletSize): ditto
9202         (~Bullet): removed unneeded destructor
9203
9204         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9205         (insetSleep): moved from Buffer
9206         (insetWakeup): moved from Buffer
9207         (insetUnlock): moved from Buffer
9208
9209         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9210         from Buffer to BufferView.
9211         
9212         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9213
9214         * config/ltmain.sh: updated to version 1.3.4 of libtool
9215
9216         * config/ltconfig: updated to version 1.3.4 of libtool
9217
9218 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9219
9220
9221         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9222         Did I get that right?
9223
9224         * src/lyxlex.h: add a "using" directive or two.
9225         * src/Spacing.h: ditto.
9226         * src/insets/figinset.C: ditto.
9227         * src/support/filetools.C: ditto.
9228         * src/support/lstrings.C: ditto.
9229         * src/BufferView.C: ditto.
9230         * src/bufferlist.C: ditto.
9231         * src/lyx_cb.C: ditto.
9232         * src/lyxlex.C: ditto.
9233
9234         * NEWS: add some changes for 1.1.4.
9235         
9236 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9237
9238         * src/BufferView.C: first go at a TextCache to speed up switching
9239         between documents.
9240
9241 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9242
9243         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9244         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9245         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9246         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9247         Meinen.
9248         
9249         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9250         members of the struct are correctly initialized to 0 (detected by
9251         purify) 
9252         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9253         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9254
9255         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9256         pidwait, since it was allocated with "new". This was potentially
9257         very bad. Thanks to Michael Schmitt for running purify for us.
9258
9259
9260 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9261
9262         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9263
9264         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9265
9266 1999-12-30  Allan Rae  <rae@lyx.org>
9267
9268         * lib/templates/IEEEtran.lyx: minor change
9269
9270         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9271         src/mathed/formula.C (LocalDispatch): askForText changes
9272
9273         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9274         know when a user has cancelled input. Fixes annoying problems with
9275         inserting labels and version control.
9276
9277 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9278
9279         * src/support/lstrings.C (tostr): rewritten to use strstream and
9280         stringstream
9281
9282 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9283
9284         * src/support/filetools.C (IsFileWriteable): use fstream to check
9285         (IsDirWriteable): use fileinfo to check
9286
9287         * src/support/filetools.h (FilePtr): whole class deleted
9288
9289         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9290
9291         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9292
9293         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9294
9295         * src/bufferlist.C (write): use ifstream and ofstream instead of
9296         FILE*
9297
9298         * src/Spacing.h: use istrstream instead of sscanf
9299
9300         * src/mathed/math_defs.h: change first arg to istream from FILE*
9301
9302         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9303
9304         * src/mathed/math_parser.C: have yyis to be an istream 
9305         (LexGetArg): use istream (yyis)
9306         (yylex): ditto
9307         (mathed_parse): ditto
9308         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9309
9310         * src/mathed/formula.C (Read): rewritten to use istream
9311
9312         * src/mathed/formulamacro.C (Read): rewritten to use istream
9313
9314         * src/lyxlex.h (~LyXLex): deleted desturctor 
9315         (getStream): new function, returns an istream
9316         (getFile): deleted funtion
9317         (IsOK): return is.good();
9318
9319         * src/lyxlex.C (LyXLex): delete file and owns_file
9320         (setFile): open an filebuf and assign that to a istream instead of
9321         using FILE*
9322         (setStream): new function, takes an istream as arg. 
9323         (setFile): deleted function
9324         (EatLine): rewritten us use istream instead of FILE*
9325         (next): ditto
9326         (nextToken): ditto
9327
9328         * src/table.C (LyXTable): use istream instead of FILE*
9329         (Read): rewritten to take an istream instead of FILE*
9330
9331 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9332
9333         * src/buffer.C (Dispatch): remove an extraneous break statement.
9334
9335         * src/support/filetools.C (QuoteName): change to do simple
9336         'quoting'. More work is necessary. Also changed to do nothing
9337         under emx (needs fix too).
9338         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9339
9340         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9341         config.h.in to the AC_DEFINE_UNQUOTED() call.
9342         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9343         needs char * as argument (because Solaris 7 declares it like
9344         that). 
9345
9346         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9347         remove definition of BZERO.
9348
9349 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9350
9351         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9352         defined, "lyxregex.h" if not.
9353
9354         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9355         pkglib_ to noinst_
9356         (REGEX): new variable that is set to regex.c lyxregex.h when
9357         AM_CONDITIONAL USE_REGEX is set.
9358         (libsupport_la_SOURCES): add $(REGEX)
9359
9360         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9361         pkglib_ to noinst_
9362
9363         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9364         pkglib_ to noinst_
9365
9366         * configure.in: add call to LYX_REGEX 
9367
9368         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9369         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9370
9371 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9372
9373         * lib/bind/fi_menus.bind: new file, from
9374         pauli.virtanen@saunalahti.fi. 
9375
9376         * src/buffer.C (getBibkeyList): pass the parameter delim to
9377         InsetInclude::getKeys and InsetBibtex::getKeys.
9378
9379         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9380         is passed to Buffer::getBibkeyList
9381         
9382         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9383         instead of the hardcoded comma.
9384
9385         * src/insets/insetbib.C (getKeys): make sure that there are not
9386         leading blanks in bibtex keys. Normal latex does not care, but
9387         harvard.sty seems to dislike blanks at the beginning of citation
9388         keys. In particular, the retturn value of the function is
9389
9390         * INSTALL: make it clear that libstdc++ is needed and that gcc
9391         2.7.x probably does not work.
9392
9393         * src/support/filetools.C (findtexfile): make debug message go to
9394         the LATEX channel
9395         * src/insets/insetbib.C (getKeys): ditto
9396
9397         * src/debug.C (showTags): make sure that the output is correctly
9398         aligned. 
9399
9400         * configure.in: add a comment for TWO_COLOR_ICON define.
9401
9402         * acconfig.h: remove all the entries that already defined in
9403         configure.in or acinclude.m4.
9404
9405         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9406         to avoid user name, date and copyright.
9407
9408 1999-12-21  Juergen Vigna  <jug@sad.it>
9409
9410         * src/table.C (Read): Now read bogus row format informations
9411                 if the format is < 5 so that afterwards the table can
9412                 be read by lyx but without any format-info. Fixed the
9413                 crash we experienced when not doing this.
9414
9415 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9416
9417         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9418         (RedoDrawingOfParagraph): ditto
9419         (RedoParagraphs): ditto
9420         (RemoveTableRow): ditto
9421
9422         * src/text.C (Fill): rename arg paperwidth -> paper_width
9423
9424         * src/buffer.C (insertLyXFile): rename var filename -> fname
9425         (writeFile): rename arg filename -> fname
9426         (writeFileAscii): ditto
9427         (makeLaTeXFile): ditto
9428         (makeLinuxDocFile): ditto
9429         (makeDocBookFile): ditto
9430
9431         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9432         (runBibTeX): ditto
9433
9434         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9435
9436         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9437         defined.
9438
9439         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9440         compiled by a C compiler not C++. 
9441
9442         * src/layout.h (LyXTextClass): added typedef for const_iterator
9443         (LyXTextClassList): added typedef for const_iterator + member
9444         functions begin and end.
9445
9446         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9447         iterators to fill the choice_class.
9448         (updateLayoutChoice): rewritten to use iterators to fill the
9449         layoutlist in the toolbar.
9450
9451         * src/BufferView.h (BufferView::work_area_width): removed unused
9452         variable. 
9453
9454         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9455
9456         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9457         (sgmlCloseTag): ditto
9458
9459         * src/support/lstrings.h: return type of countChar changed to
9460         unsigned char.
9461
9462         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9463         what version of this func to use. Also made to return unsigned int.
9464
9465         * configure.in: call LYX_STD_COUNT 
9466
9467         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9468         conforming std::count. 
9469
9470 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9471
9472         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9473         and a subscript would give bad display (patch from Dekel Tsur
9474         <dekel@math.tau.ac.il>). 
9475
9476         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9477
9478         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9479         please sun CC.
9480
9481         * src/chset.h: add a few 'using' directives
9482
9483         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9484         triggered when no buffer is active
9485
9486         * src/layout.C: removed `break' after `return' in switch(), since
9487         it is unreachable.
9488
9489         * src/lyx_main.C (init): make sure LyX can be ran in place even
9490         when libtool has done its magic with shared libraries. Fix the
9491         test for the case when the system directory has not been found.
9492
9493         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9494         name for the latex file.
9495         (MenuMakeHTML): ditto
9496
9497         * src/buffer.h: add an optional boolean argument, which is passed
9498         to ChangeExtension.
9499
9500 1999-12-20  Allan Rae  <rae@lyx.org>
9501
9502         * lib/templates/IEEEtran.lyx: small correction and update.
9503
9504         * configure.in: Attempted to use LYX_PATH_HEADER
9505
9506         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9507
9508         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9509         input from JMarc.  Now use preprocessor to find the header.
9510         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9511         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9512         LYX_STL_STRING_FWD.  See comments in file.      
9513
9514 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9515
9516         * The global MiniBuffer * minibuffer variable is dead.
9517         
9518         * The global FD_form_main * fd_form_main variable is dead.
9519
9520 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9521
9522         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9523
9524         * src/table.h: add the LOstream.h header
9525         * src/debug.h: ditto
9526         
9527         * src/LyXAction.h: change the explaination of the ReadOnly
9528         attribute: is indicates that the function _can_ be used.
9529
9530         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9531         mode. 
9532
9533 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9534
9535         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9536         unsigned. 
9537         (descent): ditto
9538         (lbearing): ditto
9539         (rbearing): ditto
9540
9541         * src/paragraph.C (GetWord): assert on pos>=0
9542         (GetChar): ditto
9543         
9544         * src/support/lyxstring.C: condition the use of an invariant on
9545         ENABLE_ASSERTIONS 
9546         * src/support/lyxstring.h: ditto
9547
9548         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9549         Use LAssert.h instead of plain assert().
9550
9551         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9552
9553         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9554         * src/support/filetools.C: ditto
9555
9556         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9557         is not defined. 
9558
9559         * INSTALL: document the new configure flags
9560         
9561         * configure.in: suppress --with-debug; add --enable-assertions
9562
9563         * acinclude.m4: various changes in alignment of help strings.
9564
9565 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9566
9567         * src/kbmap.C: commented out the use of the hash map in kb_map,
9568         beginning of movement to a stl::container. 
9569
9570         * several files: removed code that was not in effect when
9571         MOVE_TEXT was defined.
9572         
9573         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9574         for escaping should not be used. We can discuss if the string
9575         should be enclosed in f.ex. [] instead of "".
9576
9577         * src/trans_mgr.C (insert): use the new returned value from
9578         encodeString to get deadkeys and keymaps done correctly.
9579
9580         * src/chset.C (encodeString): changed to return a pair, to tell
9581         what to use if we know the string.
9582
9583         * src/lyxscreen.h (fillArc): new function.
9584
9585         * src/FontInfo.C (resize): rewritten to use more std::string like
9586         structore, especially string::replace.
9587
9588         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9589         approp. accents.
9590
9591         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9592
9593 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9594
9595         * src/buffer.C (writeFile): change once again the top comment in a
9596         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9597         instead of an hardcoded version number.
9598         (makeDocBookFile): ditto
9599
9600         * src/version.h: add new define LYX_DOCVERSION
9601
9602         * po/de.po: update from Pit Sütterlin
9603         * lib/bind/de_menus.bind: ditto.
9604         
9605         * src/lyxfunc.C (Dispatch): call MenuExport()
9606         * src/buffer.C (Dispatch): ditto
9607
9608         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9609         LyXFunc::Dispatch().
9610         (MenuExport): new function, moved from
9611         LyXFunc::Dispatch().
9612
9613         * src/trans_mgr.C (insert): small cleanup
9614         * src/chset.C (loadFile): ditto
9615
9616         * lib/kbd/iso8859-1.cdef: add missing backslashes
9617
9618 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9619
9620         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9621         help with placing the manually drawn accents better.
9622         (Rbearing): ditto
9623         (Draw): x2 and hg changed to float to minimize rounding errors and
9624         help place the accents better.
9625
9626         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9627         unsigned short to char is just wrong...cast the char to unsigned
9628         char instead so that the two values can compare sanely. This
9629         should also make the display of insetlatexaccents better and
9630         perhaps also some other insets.
9631         (descent): ditto
9632         (lbearing): new function
9633         (rbearing): ditto
9634
9635 1999-12-15  Allan Rae  <rae@lyx.org>
9636
9637         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9638         header that provides a wrapper around the very annoying SGI STL header
9639         of the same name.
9640
9641         * src/support/lyxstring.C, src/LString.h:
9642         removed old SGI-STL-compatability attempts.
9643
9644         * configure.in: Use LYX_STL_STRING_FWD.
9645
9646         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9647         stl_string_fwd.h is around and try to determine it's location.
9648         Major improvement over previous SGI STL 3.2 compatability.
9649         Three small problems remain with this function due to my zero
9650         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9651
9652 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9653
9654         * src/broken_const.h, config/hack-gcc, config/README: removed
9655         
9656         * configure.in: remove --with-gcc-hack option; do not call
9657         LYX_CXX_STL_STACK 
9658
9659         * INSTALL: remove documentation of --with-broken-const and
9660         --with-gcc-hack
9661         
9662         * acconfig.h: remove all trace of BROKEN_CONST define
9663
9664         * src/buffer.C (makeDocBookFile): update version number in output
9665         file. 
9666         (SimpleDocBookOnePar): fix an assert when trying to a character
9667         access beyond string length
9668         [Patch from Jose']
9669
9670 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9671
9672         * po/de.po: fix the Export menu
9673
9674         * lyx.man: update the description of -dbg
9675
9676         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9677         (commandLineHelp): updated
9678         (easyParse): show list of available debug levels if -dbg is passed
9679         without argument.
9680
9681         * src/Makefile.am: add debug.C
9682
9683         * src/debug.h: moved some code to debug.C
9684
9685         * src/debug.C: new file. Contains code to set and show debug
9686         level. 
9687
9688         * src/layout.C: remove 'break' after 'continue' in switch
9689         statements, since these cannot be reached.
9690
9691 1999-12-13  Allan Rae  <rae@lyx.org>
9692
9693         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9694         (in_word_set): hash() -> math_hash()
9695
9696         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9697
9698         * acconfig.h: Added a test for whether we are using exceptions in the
9699         current compilation run. If so USING_EXCEPTIONS is defined.
9700
9701         * config.in: Check for existance of stl_string_fwd.h
9702         * src/LString.h: If compiling --with-included-string and SGI's
9703         STL version 3.2 is present (see above test) we need to block their
9704         forward declaration of string and supply a __get_c_string().
9705         However, it turns out this is only necessary if compiling with
9706         exceptions enabled so I've a bit more to add yet.
9707
9708         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9709         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9710         src/support/LRegex.h, src/undo.h:
9711         Shuffle the order of the included files a little to ensure that
9712         LString.h gets included before anything that includes stl_string_fwd.h
9713
9714         *  src/support/lyxstring.C: We need to #include LString.h instead of
9715         lyxstring.h to get the necessary definition of __get_c_string.
9716         (__get_c_string): New function.  This is defined static just like SGI's
9717         although why they need to do this I'm not sure.  Perhaps it should be
9718         in lstrings.C instead.
9719
9720         * lib/templates/IEEEtran.lyx:  New template file.
9721
9722 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9723         
9724         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9725         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9726
9727         * src/LyXAction.C (init): changed to hold the LFUN data in a
9728         automatic array in stead of in callso to newFunc, this speeds up
9729         compilation a lot. Also all the memory used by the array is
9730         returned when the init is completed.
9731
9732         * a lot of files: compiled with -Wold-style-cast, changed most of
9733         the reported offenders to C++ style casts. Did not change the
9734         offenders in C files. 
9735
9736         * src/trans.h (Match): change argument type to unsigned int.
9737
9738         * src/support/DebugStream.C: fix some types on the streambufs so
9739         that it works on a conforming implementation.
9740
9741 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9742
9743         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9744
9745         * src/support/lyxstring.C: remove the inline added earlier since
9746         they cause a bunch of unsatisfied symbols when linking with dec
9747         cxx. Cxx likes to have the body of inlines at the place where they
9748         are declared.
9749
9750         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9751         accessing negative bounds in array. This fixes the crash when
9752         inserting accented characters.
9753         * src/trans.h (Match): ditto
9754
9755         * src/buffer.C (Dispatch): since this is a void, it should not try
9756         to return anything...
9757
9758 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9759
9760         * src/buffer.h: removed the two friends from Buffer. Some changes
9761         because of this. Buffer::getFileName and Buffer::setFileName
9762         renamed to Buffer::fileName() and Buffer::fileName(...).
9763
9764 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9765
9766         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9767         and Buffer::update(short) to BufferView. This move is currently
9768         controlled by a define MOVE_TEXT, this will be removed when all
9769         shows to be ok. This move paves the way for better separation
9770         between buffer contents and buffer view. One side effect is that
9771         the BufferView needs a rebreak when swiching buffers, if we want
9772         to avoid this we can add a cache that holds pointers to LyXText's
9773         that is not currently in use. 
9774
9775         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9776         André Pönitz. 
9777
9778 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9779
9780         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9781
9782         * lyx_main.C: new command line option -x (or --execute) and
9783           -e (or --export). Now direct conversion from .lyx to .tex
9784           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9785           Unfortunately, X is still needed and the GUI pops up during the
9786           process...
9787
9788 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9789
9790         * src/Spacing.C: add a using directive to bring stream stuff into
9791         normal namespace.
9792         * src/paragraph.C: ditto
9793         * src/buffer.C: ditto
9794
9795         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9796         from Lars' announcement).
9797
9798         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9799         example files from Tino Meinen.
9800         
9801 1999-12-06  Allan Rae  <rae@lyx.org>
9802
9803         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9804
9805 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9806
9807         * src/support/lyxstring.C: added a lot of inline for no good
9808         reason
9809         
9810         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9811         latexWriteEndChanges, they were not used.
9812         
9813         * src/layout.h (operator<<): output operator for PageSides
9814
9815         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9816
9817         * some example files: loaded in LyX 1.0.4 and saved again to update
9818         certain constructs (table format) 
9819
9820         * a lot of files: did the change to use fstream/iostream for all
9821         writing of files. Done with a close look at Andre Poenitz's patch.
9822
9823         * some files: whitespace changes.
9824         
9825 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9826
9827         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9828         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9829         architecture, we provide our own. It is used unconditionnally, but
9830         I do not think this is a performance problem. Thanks to Angus
9831         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9832         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9833         first time).
9834         (GetInset): use my_memcpy.
9835         (Insert): ditto
9836         (Copy): ditto
9837
9838         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9839         it is easier to understand, but it uses less TeX-only constructs now.
9840
9841         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9842         elements contain spaces
9843
9844         * lib/configure: regenerated
9845         
9846         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9847         elements contain spaces; display the list of programs that are
9848         tried.
9849
9850         * autogen.sh: make sure lib/configure is executable
9851
9852         * lib/examples/*: rename the tutorial examples to begin with the
9853         two-letters language code.
9854
9855         * src/lyxfunc.C (getStatus): do not query current font if no
9856         buffer exists.
9857
9858         * src/lyx_cb.C (RunScript): use QuoteName
9859         (MenuRunDvips): ditto
9860         (PrintApplyCB): ditto
9861
9862         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9863         around argument, so that it works well with the current shell.
9864         Does not work properly with OS/2 shells currently.
9865
9866         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9867         * src/LyXSendto.C (SendtoApplyCB): ditto
9868         * src/lyxfunc.C (Dispatch): ditto
9869         * src/buffer.C (runLaTeX): ditto
9870         (runLiterate): ditto
9871         (buildProgram): ditto
9872         (runChktex): ditto
9873         * src/lyx_cb.C (RunScript): ditto
9874         (MenuMakeLaTeX): ditto
9875         
9876         * src/buffer.h (getLatexName): new method 
9877
9878         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9879
9880 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9881
9882         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9883         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9884         (create_math_panel): ditto
9885
9886         * src/lyxfunc.C (getStatus): re-activate the code which gets
9887         current font and cursor; add test for export to html.
9888
9889         * src/lyxrc.C (read): remove unreachable break statements; add a
9890         few "using".
9891
9892         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9893         
9894 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9895
9896         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9897         introduced by faulty regex.
9898         * src/buffer.C: ditto
9899         * src/lastfiles.C: ditto
9900         * src/paragraph.C: ditto
9901         * src/table.C: ditto
9902         * src/vspace.C: ditto
9903         * src/insets/figinset.C: ditto
9904         Note: most of these is absolutely harmless, except the one in
9905         src/mathed formula.C.
9906
9907 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9908
9909         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9910           operation, yielding correct results for the reLyX command.
9911
9912 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9913
9914         * src/support/filetools.C (ExpandPath): removed an over eager
9915         Assert.
9916         (ReplaceEnvironmentPath): ditto
9917
9918         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9919         shows that we are doing something fishy in our code...
9920         (BubblePost): ditto
9921         (ToolbarCB): ditto
9922
9923         * src/lyxrc.C (read): use a double switch trick to get more help
9924         from the compiler. (the same trick is used in layout.C)
9925         (write): new function. opens a ofstream and pass that to output
9926         (output): new function, takes a ostream and writes the lyxrc
9927         elemts to it. uses a dummy switch to make sure no elements are
9928         forgotten. 
9929
9930         * src/lyxlex.h: added a struct pushpophelper for use in functions
9931         with more than one exit point.
9932
9933         * src/lyxlex.[Ch] (GetInteger): made it const
9934         (GetFloat): ditto
9935         (GetBool): ditto
9936
9937         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9938
9939         * src/layout.[hC] : LayoutTags splitted into several enums, new
9940         methods created, better error handling cleaner use of lyxlex. Read
9941         the diff.
9942
9943         * src/bmtable.[Ch]: change some member prototypes because of the
9944         image const changes. 
9945
9946         * commandtags.h, src/LyXAction.C (init): new function:
9947         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9948         This file is not read automatically but you can add \input
9949         preferences to your lyxrc if you want to. We need to discuss how
9950         to handle this. 
9951
9952         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9953         in .aux, also remove .bib and .bst files from dependencies when
9954         running bibtex.
9955
9956         * src/BufferView.C, src/LyXView.C: add const_cast several places
9957         because of changes to images.
9958
9959         * lib/images/*: same change as for images/*
9960         
9961         * lib/lyxrc.example: Default for accept_compound is false not no.
9962
9963         * images/*: changed to be const, however I have som misgivings
9964         about this change so it might be changed back.
9965
9966 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9967
9968         * lib/configure, po/POTFILES.in: regenerated
9969
9970         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9971
9972         * config/lib_configure.m4: removed
9973         
9974         * lib/configure.m4: new file (was config/lib_configure.m4)
9975
9976         * configure.in: do not test for rtti, since we do not use it.
9977         
9978 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9979
9980         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9981         doubling of allocated space scheme. This makes it faster for large
9982         strings end to use less memory for small strings. xtra rememoved. 
9983
9984         * src/insets/figinset.C (waitalarm): commented out.
9985         (GhostscriptMsg): use static_cast
9986         (GhostscriptMsg): use new instead of malloc to allocate memory for
9987         cmap. also delete the memory after use.
9988
9989         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9990
9991         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9992         for changes in bibtex database or style.
9993         (runBibTeX): remove all .bib and .bst files from dep before we
9994         begin. 
9995         (run): use scanAuc in when dep file already exist.
9996
9997         * src/DepTable.C (remove_files_with_extension): new method
9998         (exist): new method
9999
10000         * src/DepTable.[Ch]: made many of the methods const. 
10001
10002 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10003
10004         * src/bufferparams.C: make sure that the default textclass is
10005         "article". It used to be the first one by description order, but
10006         now the first one is "docbook".
10007
10008         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10009         string; call Debug::value.
10010         (easyParse): pass complete argument to setDebuggingLevel().
10011
10012         * src/debug.h (value): fix the code that parses debug levels.
10013
10014         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10015         class.  
10016
10017         * src/LyXAction.C: use Debug::ACTION as debug channel.
10018
10019         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10020
10021         * NEWS: updated for the future 1.1.3 release.
10022
10023         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10024         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10025         it should. This is of course a controversial change (since many
10026         people will find that their lyx workscreen is suddenly full of
10027         red), but done for the sake of correctness.
10028
10029         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10030           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10031
10032         * src/insets/inseterror.h, src/insets/inseturl.h,
10033           src/insets/insetinfo.h, src/insets/figinset.h,
10034           src/mathed/formulamacro.h, src/mathed/math_macro.h
10035           (EditMessage): add a missing const and add _() to make sure that
10036         translation happens
10037
10038         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10039           src/insets/insetbib.C, src/support/filetools.C: add `using'
10040         directives for cxx.  
10041
10042         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10043         doing 'Insert index of last word' at the beginning of a paragraph.
10044
10045 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10046
10047         * several files: white-space changes.
10048
10049         * src/mathed/formula.C: removed IsAlpha and IsDigit
10050
10051         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10052         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10053         file for keys.
10054
10055         * src/insets/figinset.C (GetPSSizes): don't break when
10056         "EndComments" is seen. But break when a boundingbox is read.
10057
10058         * all classes inherited from Inset: return value of Clone
10059         changed back to Inset *.
10060
10061         * all classes inherited form MathInset: return value of Clone
10062         changed back to MathedInset *.
10063         
10064         * src/insets/figinset.C (runqueue): use a ofstream to output the
10065         gs/ps file. Might need some setpresicion or setw. However I can
10066         see no problem with the current code.
10067         (runqueue): use sleep instead of the alarm/signal code. I just
10068         can't see the difference.
10069
10070         * src/paragraph.C (LyXParagraph): reserve space in the new
10071         paragraph and resize the inserted paragraph to just fit.
10072
10073         * src/lyxfunc.h (operator|=): added operator for func_status.
10074
10075         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10076         check for readable file.
10077
10078         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10079         check for readable file.
10080         (MenuMakeLinuxDoc): ditto
10081         (MenuMakeDocBook): ditto
10082         (MenuMakeAscii): ditto
10083         (InsertAsciiFile): split the test for openable and readable
10084
10085         * src/bmtable.C (draw_bitmaptable): use
10086         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10087
10088         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10089         findtexfile from LaTeX to filetools.
10090         
10091         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10092         instead of FilePtr. Needs to be verified by a literate user.
10093
10094 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10095
10096         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10097         (EditMessage): likewise.
10098
10099         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10100         respectively as \textasciitilde and \textasciicircum.
10101
10102 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10103
10104         * src/support/lyxstring.h: made the methods that take iterators
10105         use const_iterator.
10106
10107         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10108         (regexMatch): made is use the real regex class.
10109
10110         * src/support/Makefile.am: changed to use libtool
10111
10112         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10113
10114         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10115         of defines.
10116         (MathIsInset ++): changed several macros to be inline functions
10117         instead. 
10118
10119         * src/mathed/Makefile.am: changed to use libtool
10120
10121         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10122
10123         * src/insets/inset* : Clone changed to const and return type is
10124         the true insettype not just Inset*.
10125         
10126         * src/insets/Makefile.am: changed to use libtool
10127
10128         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10129
10130         * src/undo.[Ch] : added empty() and changed some of the method
10131         names.
10132         
10133         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10134
10135         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10136         setID use block<> for the bullets array, added const several places.
10137
10138         * src/lyxfunc.C (getStatus): new function
10139
10140         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10141         LyXAction, added const to several funtions.
10142
10143         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10144         a std::map, and to store the dir items in a vector.
10145
10146         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10147         as dependencies.
10148
10149         * src/LyXView.[Ch] + other files : changed currentView to view.
10150         
10151         * src/LyXAction.[Ch] : ported from the old devel branch.
10152         
10153         * src/.cvsignore: added .libs and a.out
10154
10155         * configure.in : changes to use libtool. 
10156
10157         * acinclude.m4 : inserted libtool.m4
10158
10159         * .cvsignore: added libtool
10160
10161 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10162
10163         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10164         file name in insets and mathed directories (otherwise the
10165         dependency is not taken in account under cygwin).
10166
10167         * src/text2.C (InsertString[AB]): make sure that we do not try to
10168         read characters past the string length.
10169
10170 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10171
10172         * lib/doc/LaTeXConfig.lyx.in, 
10173           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10174
10175         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10176         file saying who created them and when this heppened; this is
10177         useless and annoys tools like cvs.
10178
10179         * lib/layouts/g-brief-{en,de}.layout,
10180           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10181         from Thomas Hartkens <thomas@hartkens.de>.
10182
10183         * src/{insets,mathed}/Makefile.am: do not declare an empty
10184         LDFLAGS, so that it can be set at configure time (useful on Irix
10185         for -n32 flag).
10186
10187         * lib/reLyX/configure.in: make sure that the prefix is set
10188         correctly in LYX_DIR.
10189
10190 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10191
10192         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10193         be used by 'command-sequence' this allows to bind a key to a
10194         sequence of LyX-commands
10195         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10196
10197         * src/LyXAction.C: add "command-sequence"
10198
10199         * src/LyXFunction.C: handling of "command-sequence"
10200
10201         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10202          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10203
10204         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10205
10206 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10207
10208         * src/buffer.C (writeFile): Do not output a comment giving user
10209         and date at the beginning of a .lyx file. This is useless and
10210         annoys cvs anyway; update version number to 1.1.
10211
10212         * src/Makefile.am (LYX_DIR): add this definition, so that a
10213         default path is hardcoded in LyX.
10214
10215         * configure.in: Use LYX_GNU_GETTEXT.
10216
10217         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10218         AM_GNU_GETTEXT with a bug fixed. 
10219
10220         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10221
10222         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10223
10224         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10225         which is used to point to LyX data is now LYX_DIR_11x.
10226
10227         * lyx.man: convert to a unix text file; small updates.
10228
10229 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10230
10231         * src/support/LSubstring.[Ch]: made the second arg of most of the
10232         constructors be a const reference. 
10233
10234         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10235         me fixed.
10236
10237         * src/support/lyxstring.[Ch] (swap): added missing member function
10238         and specialization of swap(str, str); 
10239
10240         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10241
10242         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10243         trace of the old one.
10244
10245         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10246         put the member definitions in undo.C.
10247
10248         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10249         NEW_TEXT and have now only code that was included when this was
10250         defined. 
10251
10252         * src/intl.C (LCombo): use static_cast
10253         (LCombo2): ditto
10254         (DispatchCallback): ditto
10255
10256         * src/definitions.h: removed whole file
10257         
10258         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10259
10260         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10261         parsing and stores in a std:map. a regex defines the file format.
10262         removed unneeded members.
10263
10264         * src/bufferparams.h: added several enums from definitions.h here.
10265         Removed unsused destructor. Changed some types to use proper enum
10266         types. use block to have the temp_bullets and user_defined_bullets
10267         and to make the whole class assignable.
10268
10269         * src/bufferparams.C (Copy): removed this functions, use a default
10270         assignment instead. 
10271
10272         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10273         isLiterate const.
10274
10275         * src/buffer.C (readLyXformat2): commend out all that have with
10276         oldpapersize to do. also comment out all that hve to do with
10277         insetlatex and insetlatexdel. 
10278         (setOldPaperStuff): commented out
10279
10280         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10281
10282         * src/LyXAction.C: remove use of inset-latex-insert
10283
10284         * src/mathed/math_panel.C (button_cb): use static_cast
10285
10286         * src/insets/Makefile.am (insets_o_SOURCES): removed
10287         insetlatex.[Ch] 
10288
10289         * src/support/lyxstring.C (helper): use the unsigned long
10290         specifier, UL, instead of a static_cast.
10291
10292         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10293
10294         * src/support/block.h: new file. to be used as a c-style array in
10295         classes, so that the class can be assignable.
10296
10297 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10298
10299         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10300         NULL, make sure to return an empty string (it is not possible to
10301         set a string to NULL).
10302
10303 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10304
10305         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10306
10307         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10308
10309         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10310         link line, so that Irix users (for example) can set it explicitely to
10311         "-n32".
10312         
10313         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10314         it can be overidden at make time (static or dynamic link, for
10315         example).
10316         
10317         * src/vc-backend.C, src/LaTeXFeatures.h, 
10318           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10319         statements to bring templates to global namespace.
10320
10321 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10322
10323         * src/support/lyxstring.C (operator[] const): make it standard
10324         conforming. 
10325
10326         * src/minibuffer.C (Init): changed to reflect that more
10327         information is given from the lyxvc and need not be provided here.
10328
10329         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10330         
10331         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10332
10333         * src/LyXView.C (UpdateTimerCB): use static_cast
10334         (KeyPressMask_raw_callback): ditto
10335
10336         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10337         buffer_, a lot of changes because of this. currentBuffer() ->
10338         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10339         also changes to other files because of this.
10340
10341 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10342
10343         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10344         have no support for RCS and partial support for CVS, will be
10345         improved later.
10346         
10347         * src/insets/ several files: changes because of function name
10348         changes in Bufferview and LyXView.
10349         
10350         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10351
10352         * src/support/LSubstring.[Ch]: new files. These implement a
10353         Substring that can be very convenient to use. i.e. is this
10354         possible:
10355         string a = "Mary had a little sheep";
10356         Substring(a, "sheep") = "lamb";
10357         a is now "Mary has a little lamb".
10358
10359         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10360         out patterns and subpatterns of strings. It is used by LSubstring
10361         and also by vc-backend.C
10362         
10363         * src/support/lyxstring.C: went over all the assertions used and
10364         tried to correct the wrong ones and flag which of them is required
10365         by the standard. some bugs found because of this. Also removed a
10366         couple of assertions.
10367
10368         * src/support/Makefile.am (libsupport_a_SOURCES): added
10369         LSubstring.[Ch] and LRegex.[Ch]
10370
10371         * src/support/FileInfo.h: have struct stat buf as an object and
10372         not a pointer to one, some changes because of this.
10373
10374         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10375         information in layout when adding the layouts preamble to the
10376         textclass preamble.
10377
10378         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10379         usage in.
10380
10381         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10382         because of bug in OS/2.
10383
10384 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10385
10386         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10387         \verbatim@font instead of \ttfamily, so that it can be redefined.
10388
10389         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10390           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10391           src/layout.h, src/text2.C: add 'using' directive to bring the
10392         STL templates we need from the std:: namespace to the global one.
10393         Needed by DEC cxx in strict ansi mode.
10394
10395         * src/support/LIstream.h,src/support/LOstream.h,
10396           src/support/lyxstring.h,src/table.h,
10397           src/lyxlookup.h: do not include <config.h> in header
10398         files. This should be done in the .C files only.
10399
10400         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10401         (from Kayvan).
10402         
10403
10404 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10405
10406         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10407         from Kayvan to fix the tth invokation.
10408
10409         * development/lyx.spec.in: updates from Kayvan to reflect the
10410         changes of file names.
10411
10412 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10413
10414         * src/text2.C (InsertStringB): use std::copy
10415         (InsertStringA): use std::copy
10416
10417         * src/bufferlist.C: use a vector to store the buffers in. This is
10418         an internal change and should not affect any other thing.
10419         
10420         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10421         stuff in waitForX.
10422
10423         * src/text.C (Fill): fix potential bug, one off bug.
10424
10425 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10426
10427         * src/Makefile.am (lyx_main.o): add more files it depends on.
10428
10429         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10430
10431         * src/support/lyxstring.C: use size_t for the reference count,
10432         size, reserved memory and xtra.
10433         (internal_compare): new private member function. Now the compare
10434         functions should work for std::strings that have embedded '\0'
10435         characters.
10436         (compare): all compare functions rewritten to use
10437         internal_compare.
10438         
10439 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10440
10441         * src/support/lyxstring.C (compare): pass c_str()
10442         (compare): pass c_str
10443         (compare): pass c_str
10444
10445 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10446
10447         * src/support/DebugStream.C: <config.h> was not included correctly.
10448
10449         * lib/configure: forgot to re-generate it :( I'll make this file
10450         auto generated soon.
10451
10452 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10453
10454         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10455         is used.
10456
10457         * src/support/lyxstring.C: some changes from length() to rep->sz.
10458         avoids a function call.
10459
10460         * src/support/filetools.C (SpaceLess): yet another version of the
10461         algorithm...now per Jean-Marc's suggestions.
10462
10463 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10464
10465         * src/layout.C (less_textclass_desc): functor for use in sorting
10466         of textclasses. 
10467         (LyXTextClass::Read): sort the textclasses after reading.
10468         
10469         * src/support/filetools.C (SpaceLess): new version of the
10470         SpaceLess functions. What problems does this one give? Please
10471         report.
10472
10473         * images/banner_bw.xbm: made the arrays unsigned char *
10474
10475 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10476
10477         * src/support/lyxstring.C (find): remove bogus assertion in the
10478         two versions of find where this has not been done yet.
10479
10480         * src/support/lyxlib.h: add missing int return type to
10481         lyx::chdir(). 
10482
10483         * src/menus.C (ShowFileMenu): disable exporting to html if no
10484         html export command is present.
10485
10486         * config/lib_configure.m4: add a test for an HTML converter. The
10487         programs checked for are, in this order: tth, latex2html and
10488         hevea. 
10489
10490         * lib/configure: generated from config/lib_configure.m4.
10491
10492         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10493         html converter. The parameters are now passed through $$FName and
10494         $$OutName, instead of standard input/output.
10495
10496         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10497
10498         * lib/lyxrc.example: update description of \html_command. 
10499         add "quotes" around \screen_font_xxx font setting examples to help
10500         people who use fonts with spaces in their names.
10501
10502 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10503
10504         * Distribution files: updates for v1.1.2
10505
10506         * src/support/lyxstring.C (find): remove bogus assert and return
10507         npos for the same condition.
10508
10509 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10510
10511         * added patch for OS/2 from SMiyata.
10512
10513 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10514
10515         * src/text2.C (CutSelection): make space_wrapped a bool
10516         (CutSelection): dont declare int i until we have to.
10517         (alphaCounter): return a char const *.
10518
10519 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10520
10521         * src/support/syscall.C (Systemcalls::kill): 
10522           src/support/filetools.C (PutEnv, PutEnvPath): 
10523           src/lyx_cb.C (addNewlineAndDepth): 
10524           src/FontInfo.C (FontInfo::resize): condition some #warning
10525         directives with WITH_WARNINGS.
10526         
10527
10528 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10529
10530         * src/layout.[Ch] + several files: access to class variables
10531         limited and made accessor functions instead a lot of code changed
10532         becuase of this. Also instead of returning pointers often a const
10533         reference is returned instead.
10534         
10535         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10536
10537         * src/Makefile.am (dist-hook): added used to remove the CVS from
10538         cheaders upon creating a dist
10539         (EXTRA_DIST): added cheaders
10540
10541         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10542         a character not as a small integer. 
10543
10544         * src/support/lyxstring.C (find): removed Assert and added i >=
10545         rep->sz to the first if.
10546
10547 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10548
10549         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10550         src/LyXView.C src/buffer.C src/bufferparams.C
10551         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10552         src/text2.C src/insets/insetinclude.C:
10553         lyxlayout renamed to textclasslist.
10554
10555         * src/layout.C: some lyxerr changes.
10556
10557         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10558         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10559         (LyXLayoutList): removed all traces of this class.
10560         (LyXTextClass::Read): rewrote LT_STYLE
10561         (LyXTextClass::hasLayout): new function
10562         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10563         both const and nonconst version.
10564         (LyXTextClass::delete_layout): new function.
10565         (LyXTextClassList::Style): bug fix. do the right thing if layout
10566         is to big.
10567         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10568         (LyXTextClassList::NameOfLayout): ditto 
10569         (LyXTextClassList::Load): ditto
10570
10571         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10572
10573         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10574
10575         * src/LyXAction.C (LookupFunc): added a workaround for sun
10576         compiler, on the other hand...we don't know if the current code
10577         compiles on sun at all...
10578
10579         * src/support/filetools.C (CleanupPath): subst fix
10580
10581         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10582         _really_ weird.
10583
10584         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10585         complained about this one?
10586
10587         * src/insets/insetinclude.C (Latex): subst fix
10588
10589         * src/insets/insetbib.C (getKeys): subst fix
10590
10591         * src/LyXSendto.C (SendtoApplyCB): subst fix
10592
10593         * src/lyx_main.C (init): subst fix
10594
10595         * src/layout.C (Read): subst fix
10596
10597         * src/lyx_sendfax_main.C (button_send): subst fix
10598
10599         * src/buffer.C (RoffAsciiTable): subst fix
10600
10601         * src/lyx_cb.C (MenuFax): subst fix
10602         (PrintApplyCB): subst fix
10603
10604 1999-10-26  Juergen Vigna  <jug@sad.it>
10605
10606         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10607
10608         (Read): Cleaned up this code so now we read only format vestion >= 5
10609
10610 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10611
10612         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10613         come nobody has complained about this one?
10614
10615         * src/insets/insetinclude.C (Latex): subst fix
10616
10617         * src/insets/insetbib.C (getKeys): subst fix
10618
10619         * src/lyx_main.C (init): subst fix
10620
10621         * src/layout.C (Read): subst fix
10622
10623         * src/buffer.C (RoffAsciiTable): subst fix
10624
10625         * src/lyx_cb.C (MenuFax): subst fix.
10626
10627         * src/layout.[hC] + some other files: rewrote to use
10628         std::container to store textclasses and layouts in.
10629         Simplified, removed a lot of code. Make all classes
10630         assignable. Further simplifications and review of type
10631         use still to be one. 
10632
10633         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10634         lastfiles to create the lastfiles partr of the menu.
10635
10636         * src/lastfiles.[Ch]: rewritten to use deque to store the
10637         lastfiles in. Uses fstream for reading and writing. Simplifies
10638         code.
10639
10640         * src/support/syscall.C: remove explicit cast.
10641
10642         * src/BufferView.C (CursorToggleCB): removed code snippets that
10643         were commented out.
10644         use explicat C++ style casts instead of C style casts. also use
10645         u_vdata instea of passing pointers in longs.
10646
10647         * src/PaperLayout.C: removed code snippets that were commented out.
10648
10649         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10650
10651         * src/lyx_main.C: removed code snippets that wer commented out.
10652
10653         * src/paragraph.C: removed code snippets that were commented out.
10654
10655         * src/lyxvc.C (logClose): use static_cast
10656         (logUpdate): ditto
10657         (viewLog): remove explicit cast to void*
10658         (showLog): removed old commented code
10659
10660         * src/menus.C: use static_cast instead of C style casts. use
10661         u_vdata instead of u_ldata. remove explicit cast to (long) for
10662         pointers. Removed old code that was commented out.
10663
10664         * src/insets/inset.C: removed old commented func
10665
10666         * src/insets/insetref.C (InsetRef): removed old code that had been
10667         commented out for a long time.
10668         (Edit): ditto
10669         (escape): removed C style cast
10670
10671         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10672
10673         * src/insets/insetlatex.C (Draw): removed old commented code
10674         (Read): rewritten to use string
10675
10676         * src/insets/insetlabel.C (escape): removed C style cast
10677
10678         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10679
10680         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10681         old commented code.
10682
10683         * src/insets/insetinclude.h: removed a couple of stupid bools
10684
10685         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10686         (Clone): remove C style cast
10687         (getKeys): changed list to lst because of std::list
10688
10689         * src/insets/inseterror.C (Draw): removed som old commented code.
10690
10691         * src/insets/insetcommand.C (Draw): removed some old commented code.
10692
10693         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10694         commented out forever.
10695         (bibitem_cb): use static_cast instead of C style cast
10696         use of vdata changed to u_vdata.
10697
10698         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10699         parameter.
10700         (CloseUrlCB): use static_cast instead of C style cast.
10701         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10702
10703         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10704         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10705         (CloseInfoCB): static_cast from ob->u_vdata instead.
10706         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10707         instead. 
10708
10709         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10710         (C_InsetError_CloseErrorCB): forward the ob parameter
10711         (CloseErrorCB): static_cast from ob->u_vdata instead.
10712
10713         * src/vspace.h: include LString.h since we use string in this class.
10714
10715         * src/vspace.C (lyx_advance): changed name from advance because of
10716         nameclash with stl. And since we cannot use namespaces yet...I
10717         used a lyx_ prefix instead. Expect this to change when we begin
10718         using namespaces.
10719
10720         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10721
10722         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10723         and removed now defunct constructor and deconstructor.
10724
10725         * src/BufferView.h: have backstack as a object not as a pointer.
10726         removed initialization from constructor. added include for BackStack 
10727
10728         * development/lyx.spec.in (%build): add CFLAGS also.
10729
10730         * src/screen.C (drawFrame): removed another warning.
10731
10732 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10733
10734         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10735         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10736         README and ANNOUNCE a bit for the next release. More work is
10737         needed, of course.
10738
10739         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10740         unbreakable if we are in freespacing mode (LyX-Code), but not in
10741         latex mode.
10742
10743 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10744
10745         * src/BackStack.h: fixed initialization order in constructor
10746
10747         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10748
10749         * acinclude.m4 (VERSION): new rules for when a version is
10750         development, added also a variable for prerelease.
10751         (warnings): we set with_warnings=yes for prereleases
10752         (lyx_opt): prereleases compile with same optimization as development 
10753         (CXXFLAGS): only use pedantic if we are a development version 
10754
10755         * src/BufferView.C (restorePosition): don't do anything if the
10756         backstack is empty.
10757
10758         * src/BackStack.h: added member empty, use this to test if there
10759         is anything to pop...
10760
10761 1999-10-25  Juergen Vigna  <jug@sad.it>
10762
10763         * forms/form1.fd +
10764         * forms/layout_forms.fd +
10765         * forms/latexoptions.fd +
10766         * lyx.fd: changed for various form resize issues
10767
10768         * src/mathed/math_panel.C +
10769         * src/insets/inseterror.C +
10770         * src/insets/insetinfo.C +
10771         * src/insets/inseturl.C +
10772         * src/insets/inseturl.h +
10773         * src/LaTeXLog.C +
10774         * src/LyXSendto.C +
10775         * src/PaperLayout.C +
10776         * src/ParagraphExtra.C +
10777         * src/TableLayout.C +
10778         * src/form1.C +
10779         * src/layout_forms.C +
10780         * src/lyx.C +
10781         * src/lyx_cb.C +
10782         * src/lyx_gui.C +
10783         * src/lyxfr0.C +
10784         * src/lyxfunc.C +
10785         * src/lyxvc.C +
10786         * src/menus.C: fixed various resize issues. So now forms can be
10787         resized savely or not be resized at all.
10788         
10789         * forms/form_url.fd +
10790         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10791         to modify IMO.
10792
10793         * src/insets/Makefile.am: added files form_url.[Ch]
10794         
10795 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10796
10797         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10798         (and presumably 6.2).
10799
10800         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10801         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10802         remaining static member callbacks. 
10803
10804         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10805         messages. 
10806
10807         * src/support/lyxstring.h: declare struct Srep as friend of
10808         lyxstring, since DEC cxx complains otherwise.
10809
10810 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10811
10812 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10813
10814         * src/LaTeX.C (run): made run_bibtex also depend on files with
10815         extension ".bst"
10816         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10817         are put into the dependency file.
10818
10819         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10820         the code has shown itself to work
10821         (create_ispell_pipe): removed another warning, added a comment
10822         instead. 
10823
10824         * src/minibuffer.C (ExecutingCB): removed code that has been
10825         commented out a long time
10826
10827         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10828         out code + a warning.
10829
10830         * src/support/lyxstring.h: comment out the three private
10831         operators, when compiling with string ansi conforming compilers
10832         they make problems.
10833
10834         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10835         unsigned char *.
10836         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10837         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10838         XCreateImage
10839
10840         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10841         unsigned char *
10842
10843         * src/mathed/math_panel.C (create_math_panel): remove explicit
10844         casts
10845
10846         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10847         unsigned char *.
10848
10849         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10850         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10851         to XCreatePixmapFromBitmapData
10852         (fl_set_bmtable_data): change the last argument to be unsigned
10853         char *
10854         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10855         and bh to be unsigned int, remove explicit casts in call to
10856         XReadBitmapFileData.
10857
10858         * images/arrows.xbm: made the arrays unsigned char *
10859         * images/varsz.xbm: ditto
10860         * images/misc.xbm: ditto
10861         * images/greek.xbm: ditto
10862         * images/dots.xbm: ditto
10863         * images/brel.xbm: ditto
10864         * images/bop.xbm: ditto
10865
10866         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10867
10868         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10869         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10870         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10871         needed. 
10872         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10873
10874 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10875
10876         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10877
10878         * src/support/lyxstring.C (append): fixed something that must be a
10879         bug, rep->assign was used instead of rep->append.
10880
10881         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10882         and LOstream.h
10883
10884         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10885         lyx insert double chars. Fix spotted by Kayvan.
10886
10887 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10888
10889         * Fixed the tth support. I messed up with the Emacs patch apply feature
10890         and omitted the changes in lyxrc.C.
10891
10892 1999-10-22  Juergen Vigna  <jug@sad.it>
10893
10894         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10895
10896         * src/lyx_cb.C (MenuInsertRef) + 
10897         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10898         the form cannot be resized under it limits (fixes a segfault)
10899         
10900         * src/lyx.C (create_form_form_ref) +
10901         * forms/lyx.fd: Changed Gravity on name input field so that it is
10902         resized correctly.
10903
10904 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10905
10906         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10907         <ostream> and <istream>.
10908         
10909         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10910         whether <fstream> provides the latest standard features, or if we
10911         have an oldstyle library (like in egcs).
10912         (LYX_CXX_STL_STRING): fix the test.
10913
10914         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10915         code on MODERN_STL_STREAM.
10916
10917         * src/support/lyxstring.h: use L{I,O}stream.h.
10918
10919         * src/support/L{I,O}stream.h: new files, designed to setup
10920         correctly streams for our use
10921           - includes the right header depending on STL capabilities
10922           - puts std::ostream and std::endl (for LOStream.h) or
10923           std::istream (LIStream.h) in toplevel namespace.
10924
10925 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10926
10927         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10928         was a bib file that had been changed we ensure that bibtex is run.
10929         (runBibTeX): enhanced to extract the names of the bib files and
10930         getting their absolute path and enter them into the dep file.
10931         (findtexfile): static func that is used to look for tex-files,
10932         checks for absolute patchs and tries also with kpsewhich.
10933         Alternative ways of finding the correct files are wanted. Will
10934         probably be moved.
10935         (do_popen): function that runs a command using popen and returns
10936         the whole output of that command in a string. Should be moved to
10937         somewhere else.
10938
10939         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10940         file with extension ext has changed.
10941
10942         * src/insets/figinset.C: added ifdef guards around the fl_free
10943         code that jug commented out. Now it is commented out when
10944         compiling with XForms == 0.89.
10945
10946         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10947         to lyxstring.C, and only keep a forward declaration in
10948         lyxstring.h. Simplifies the header file a bit and should help a
10949         bit on compile time too. Also changes to Srep will not mandate a
10950         recompile of code just using string.
10951         (~lyxstring): definition moved here since it uses srep.
10952         (size): definition moved here since it uses srep.
10953
10954         * src/support/lyxstring.h: removed a couple of "inline" that should
10955         not be there.
10956
10957 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10958
10959         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10960         the 'ob' argument.
10961
10962 1999-10-21  Juergen Vigna  <jug@sad.it>
10963
10964         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10965         set to left if I just remove the width entry (or it is empty).
10966
10967         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10968         paragraph when having dummy paragraphs.
10969
10970 1999-10-20  Juergen Vigna  <jug@sad.it>
10971
10972         * src/insets/figinset.C: just commented some fl_free_form calls
10973         and added warnings so that this calls should be activated later
10974         again. This avoids for now a segfault, but we have a memory leak!
10975
10976         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10977         'const char * argument' to 'string argument', this should
10978         fix some Asserts() in lyxstring.C.
10979
10980         * src/lyxfunc.h: Removed the function argAsString(const char *)
10981         as it is not used anymore.
10982
10983 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10984
10985         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10986         get instead of >>
10987
10988         * src/Literate.h: some funcs moved from public to private to make
10989         interface clearer. Unneeded args removed.
10990
10991         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10992         instead of lyxlex.
10993         (scanBuildLogFile): ditto
10994
10995         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10996         normal TeX Error. Still room for improvement.
10997
10998         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10999
11000         * src/buffer.C (insertErrors): changes to make the error
11001         desctription show properly.
11002
11003         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11004         could never happen
11005
11006         * src/support/lyxstring.C (helper): changed to use
11007         sizeof(object->rep->ref).
11008         (operator>>): changed to use a pointer instead.
11009
11010         * src/support/lyxstring.h: changed const reference & to value_type
11011         const & lets see if that helps.
11012
11013 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11014
11015         * Makefile.am (rpmdist): fixed to have non static package and
11016         verison.
11017
11018         * src/support/lyxstring.C: removed the compilation guards
11019
11020         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11021         a bit clearer.
11022
11023         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11024         conditional compile of lyxstring.Ch
11025
11026         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11027         stupid check, but it is a lot better than the bastring hack. 
11028         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11029
11030         * several files: changed string::erase into string::clear. Not
11031         really needed.
11032         
11033         * src/chset.C (encodeString): use a char temporary instead
11034
11035         * src/table.C (TexEndOfCell): added tostr around
11036         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11037         (TexEndOfCell): ditto
11038         (TexEndOfCell): ditto
11039         (TexEndOfCell): ditto
11040         (DocBookEndOfCell): ditto
11041         (DocBookEndOfCell): ditto
11042         (DocBookEndOfCell): ditto
11043         (DocBookEndOfCell): ditto
11044
11045         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11046
11047         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11048
11049         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11050         (MenuBuildProg): added tostr around ret
11051         (MenuRunChktex): added tostr around ret
11052         (DocumentApplyCB): added tostr around ret
11053
11054         * src/chset.C (encodeString): added tostr around t->ic
11055
11056         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11057         (makeLaTeXFile): added tostr around tocdepth
11058         (makeLaTeXFile): added tostr around ftcound - 1
11059
11060         * src/insets/insetbib.C (setCounter): added tostr around counter.
11061
11062         * src/support/lyxstring.h: added an operator+=(int) to catch more
11063         mistakes. 
11064
11065         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11066         (lyxstring): We DON'T allow NULL pointers.
11067
11068 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11069
11070         * src/mathed/math_macro.C (MathMacroArgument::Write,
11071         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11072         when writing them out.
11073
11074         * src/LString.C: remove, since it is not used anymore.
11075         
11076         * src/support/lyxstring.C: condition the content to
11077         USE_INCLUDED_STRING macro.
11078
11079         * src/mathed/math_symbols.C, src/support/lstrings.C,
11080         src/support/lyxstring.C: add `using' directive to specify what
11081         we need in <algorithm>. I do not think that we need to
11082         conditionalize this, but any thought is appreciated.
11083
11084         * many files: change all callback functions to "C" linkage
11085         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11086         strict_ansi. Those who were static are now global. 
11087             The case of callbacks which are static class members is
11088         trickier, since we have to make C wrappers around them (see
11089         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11090         did not finish this yet, since it defeats the purpose of
11091         encapsulation, and I am not sure what the best route is.
11092
11093 1999-10-19  Juergen Vigna  <jug@sad.it>
11094
11095         * src/support/lyxstring.C (lyxstring): we permit to have a null
11096         pointer as assignment value and just don't assign it.
11097
11098         * src/vspace.C (nextToken): corrected this function substituting
11099         find_first(_not)_of with find_last_of.
11100
11101         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11102         (TableOptCloseCB) (TableSpeCloseCB):
11103         inserted fl_set_focus call for problem with fl_hide_form() in
11104         xforms-0.89.
11105
11106 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11107
11108         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11109         string. 
11110
11111 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11112
11113         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11114         LyXLex::next() and not eatline() to get its argument.
11115
11116 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11117
11118         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11119         instead, use fstreams for io of the depfile, removed unneeded
11120         functions and variables. 
11121
11122         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11123         vector instead, removed all functions and variables that is not in
11124         use.
11125
11126 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11127
11128         * src/buffer.C (insertErrors): use new interface to TeXError
11129
11130         * Makefile.am (rpmdist): added a rpmdist target
11131
11132         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11133         per Kayvan's instructions.
11134
11135 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11136
11137         * src/Makefile.am: add a definition for localedir, so that locales
11138         are found after installation (Kayvan)
11139
11140 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11141
11142         * development/.cvsignore: new file.
11143
11144 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11145
11146         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11147         C++ compiler provides wrappers for C headers and use our alternate
11148         version otherwise.
11149
11150         * configure.in: use LYX_CXX_CHEADERS.
11151
11152         * src/cheader/: new directory, populated with cname headers from
11153         libstdc++-2.8.1. They are a bit old, but probably good enough for
11154         what we want (support compilers who lack them).
11155         
11156         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11157         from includes. It turns out is was stupid.
11158
11159 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11160
11161         * lib/Makefile.am (install-data-local): forgot a ';'
11162         (install-data-local): forgot a '\'
11163         (libinstalldirs): needed after all. reintroduced.
11164
11165 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11166
11167         * configure.in (AC_OUTPUT): added lyx.spec
11168
11169         * development/lyx.spec: removed file
11170
11171         * development/lyx.spec.in: new file
11172
11173         * po/*.po: merged with lyx.pot becuase of make distcheck
11174         
11175         * lib/Makefile.am (dist-hook): added dist-hook so that
11176         documentation files will be included when doing a make
11177         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11178         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11179         conditional later.
11180         more: tried to make install do the right thing, exclude CVS dirs
11181         etc.
11182
11183         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11184         Path would fit in more nicely.
11185
11186         * all files that used to use pathstack: uses now Path instead.
11187         This change was a lot easier than expected.
11188         
11189         * src/support/path.h: new file
11190
11191         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11192
11193         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11194
11195         * src/support/lyxstring.C (getline): Default arg was given for
11196         para 3. removed.
11197
11198         * Configure.cmd: removed file 
11199
11200 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11201
11202         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11203         streams classes and types, add the proper 'using' statements when
11204         MODERN_STL is defined.
11205         
11206         * src/debug.h: move the << operator definition after the inclusion
11207         of DebugStream.h
11208
11209         * src/support/filetools.C: include "LAssert.h", which is needed
11210         later. 
11211
11212         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11213         to includes. 
11214
11215         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11216         include "debug.h" to define a proper ostream.
11217
11218 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11219
11220         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11221           method to the SystemCall class which can kill a process, but it's
11222           not fully implemented yet.
11223
11224         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11225
11226         * src/support/FileInfo.h: Better documentation  
11227
11228         * src/lyxfunc.C: Added support for buffer-export html
11229         
11230         * src/menus.C: Added Export->As HTML...
11231         
11232         * lib/bind/*.bind: Added short-cut for buffer-export html
11233
11234         * src/lyxrc.*: Added support for new \tth_command
11235         
11236         * lib/lyxrc.example: Added stuff for new \tth_command
11237
11238 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11239
11240         * lib/Makefile.am (IMAGES): removed images/README
11241         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11242         installes in correct place. Check permisions is installed
11243         correctly.
11244
11245         * src/LaTeX.C: some no-op changes moved declaration of some
11246         variables around.
11247
11248         * src/LaTeX.h (LATEX_H): changed include guard name
11249
11250 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11251
11252         * lib/reLyX/Makefile.am: install noweb2lyx.
11253
11254         * lib/Makefile.am: install configure. 
11255
11256         * lib/reLyX/configure.in: declare a config aux dir; set package
11257         name to lyx (not sure what the best solution is); generate noweb2lyx.
11258
11259         * lib/layouts/egs.layout: fix the bibliography layout.
11260
11261 1999-10-08  Jürgen Vigna <jug@sad.it>
11262
11263         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11264         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11265         it returned without continuing to search the path.
11266         
11267 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11268
11269         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11270         also fixes a bug. It is not allowed to do tricks with std::strings
11271         like: string a("hei"); &a[e]; this will not give what you
11272         think... Any reason for the complexity in this func?
11273
11274 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11275
11276         * Updated README and INSTALL a bit, mostly to check that my
11277         CVS rights are correctly set up.
11278
11279 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11280
11281         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11282         does not allow '\0' chars but lyxstring and std::string does.
11283
11284 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11285
11286         * autogen.sh (AUTOCONF): let the autogen script create the
11287         POTFILES.in file too. POTFILES.in should perhaps now not be
11288         included in the cvs module.
11289
11290         * some more files changed to use C++ includes instead of C ones.
11291
11292         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11293         not assigned.
11294         (Reread): added tostr to nlink. buggy output otherwise.
11295         (Reread): added a string() around szMode when assigning to Buffer,
11296         without this I got a log of garbled info strings.
11297
11298         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11299         be needed.
11300
11301         * I have added several ostream & operator<<(ostream &, some_type)
11302         functions. This has been done to avoid casting and warnings when
11303         outputting enums to lyxerr. This as thus eliminated a lot of
11304         explicit casts and has made the code clearer. Among the enums
11305         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11306         mathed enums, some font enum the Debug::type enum. 
11307
11308         * src/support/lyxstring.h (clear): missing method. equivalent of
11309         erase(0, npos).
11310
11311         * all files that contained "stderr": rewrote constructs that used
11312         stderr to use lyxerr instead. (except bmtable)
11313
11314         * src/support/DebugStream.h (level): and the passed t with
11315         Debug::ANY to avoid spurious bits set.
11316
11317         * src/debug.h (Debug::type value): made it accept strings of the
11318         type INFO,INIT,KEY.
11319
11320         * configure.in (Check for programs): Added a check for kpsewhich,
11321         the latex generation will use this later to better the dicovery of
11322         all used files. 
11323
11324         * src/BufferView.C (create_view): we don't need to cast this to
11325         (void*) that is done automatically.
11326         (WorkAreaButtonPress): removed some dead code.
11327
11328 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11329
11330         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11331         is not overwritten when translated (David Sua'rez de Lis).
11332
11333         * lib/CREDITS: Added David Sua'rez de Lis
11334
11335         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11336
11337         * src/bufferparams.C (BufferParams): default input encoding is now
11338         "latin1" 
11339
11340         * acinclude.m4 (cross_compiling): comment out macro
11341         LYX_GXX_STRENGTH_REDUCE. 
11342
11343         * acconfig.h: make sure that const is not defined (to empty) when
11344         we are compiling C++. Remove commented out code using SIZEOF_xx
11345         macros.
11346         
11347         * configure.in : move the test for const and inline as late as
11348         possible so that these C tests do not interefere with C++ ones.
11349         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11350         has not been proven. 
11351
11352 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11353
11354         * src/table.C (getDocBookAlign): remove bad default value for
11355         isColumn parameter.
11356
11357         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11358         shortcut. 
11359         (ShowFileMenu2): ditto.
11360
11361         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11362         of files to ignore.
11363
11364 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11365
11366         * Most files: finished the change from the old error code to use
11367         DebugStream for all lyxerr debugging. Only minor changes remain
11368         (e.g. the setting of debug levels using strings instead of number) 
11369
11370 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11371
11372         * src/layout.C (Add): Changed to use compare_no_case instead of
11373         strcasecmp.
11374
11375         * src/FontInfo.C: changed loop variable type too string::size_type.
11376
11377 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11378
11379         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11380         set ETAGS_ARGS to --c++ 
11381
11382 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11383
11384         * src/table.C (DocBookEndOfCell): commented out two unused variables
11385
11386         * src/paragraph.C: commented out four unused variables. 
11387
11388         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11389         insed a if clause with type string::size_type.
11390
11391         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11392         string::size_type.
11393
11394         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11395
11396         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11397         variable, also changed loop to go from 0 to lenght + 1, instead of
11398         -1 to length. This should be correct.
11399
11400         * src/LaTeX.C (scanError): use string::size_type as loop variable
11401         type.
11402
11403         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11404         (l.896) since y_tmp and row was not used anyway.
11405
11406         * src/insets/insetref.C (escape): use string::size_type as loop
11407         variable type.
11408
11409         * src/insets/insetquotes.C (Width): use string::size_type as loop
11410         variable type.
11411         (Draw): use string::size_type as loop variable type.
11412
11413         * src/insets/insetlatexaccent.C (checkContents): use
11414         string::size_type as loop variable type.
11415
11416         * src/insets/insetlabel.C (escape): use string::size_type as loop
11417         variable type.
11418
11419         * src/insets/insetinfo.C: added an extern for current_view.
11420
11421         * src/insets/insetcommand.C (scanCommand): use string::size_type
11422         as loop variable type.
11423
11424         * most files: removed the RCS tags. With them we had to recompile
11425         a lot of files after a simple cvs commit. Also we have never used
11426         them for anything meaningful. 
11427
11428         * most files: tags-query-replace NULL 0. As adviced several plases
11429         we now use "0" instead of "NULL" in our code. 
11430
11431         * src/support/filetools.C (SpaceLess): use string::size_type as
11432         loop variable type.
11433
11434 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11435
11436         * src/paragraph.C: fixed up some more string stuff.
11437
11438 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11439
11440         * src/support/filetools.h: make modestr a std::string.
11441
11442         * src/filetools.C (GetEnv): made ch really const.
11443
11444         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11445         made code that used these use max/min from <algorithm> instead.
11446
11447         * changed several c library include files to their equivalent c++
11448         library include files. All is not changed yet.
11449
11450         * created a support subdir in src, put lyxstring and lstrings
11451         there + the extra files atexit, fileblock, strerror. Created
11452         Makefile.am. edited configure.in and src/Makefile.am to use this
11453         new subdir. More files moved to support.
11454
11455         * imported som of the functions from repository lyx, filetools
11456         
11457         * ran tags-query-replace on LString -> string, corrected the bogus
11458         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11459         is still some errors in there. This is errors where too much or
11460         too litle get deleted from strings (string::erase, string::substr,
11461         string::replace), there can also be some off by one errors, or
11462         just plain wrong use of functions from lstrings. Viewing of quotes
11463         is wrong. 
11464
11465         * LyX is now running fairly well with string, but there are
11466         certainly some bugs yet (see above) also string is quite different
11467         from LString among others in that it does not allow null pointers
11468         passed in and will abort if it gets any.
11469         
11470         * Added the revtex4 files I forgot when setting up the repository.
11471
11472 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11473
11474         * All over: Tried to clean everything up so that only the files
11475           that we really need are included in the cvs repository.
11476         * Switched to use automake.
11477         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11478         * Install has not been checked.
11479
11480 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11481
11482         * po/pt.po: Three errors:
11483                l.533 and l.538 format specification error
11484                l. 402 duplicate entry, I just deleted it.