]> git.lyx.org Git - features.git/blob - ChangeLog
Faster update for char insert in insettext/tabular, fix from Yves, removed
[features.git] / ChangeLog
1 2000-11-02  Juergen Vigna  <jug@sad.it>
2
3         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
4         on char insertion as it has already be updated by bv->updateInset().
5
6         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
7         if an inset inside was updated.
8
9         * lib/configure.cmd: commented out fax-search code 
10
11 2000-11-01  Yves Bastide  <stid@acm.org>
12
13         * src/tabular.C (OldFormatRead): set tabular language to the
14         document's one.
15
16 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17
18         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
19         class names with non-letter characters (from Yves Bastide).
20
21         * lib/ui/default.ui: change Item to OptItem in import menu.
22         Comment out fax stuff.
23
24         * lib/configure.m4: comment out fax-related stuff.
25
26 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
27
28         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
29         useful xforms helper functions. At present contains only formatted().
30         Input a string and it returns it with line breaks so that in fits
31         inside the label.
32
33         * src/frontends/xforms/Makefile.am: add new files.
34
35         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
36         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
37         punctuation.
38
39         * src/frontends/xforms/FormPreferences.[Ch]:
40         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
41         but lots of little clean ups. Removed enum State. Make use of
42         formatted(). Constify lots of methods. Perhaps best of all: removed
43         requirement for that horrible reinterpret_cast from pointer to long in
44         feedbackPost().
45
46 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
47
48         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
49         conditionalize build on xforms < 0.89
50
51         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
52
53         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
54
55         * src/LyXAction.C (init): comment out fax
56
57         * src/lyxrc.h: comment out the fax enums
58         comment out the fax variables
59
60         * src/commandtags.h: comment out LFUN_FAX
61
62         * src/lyxrc.C: disable fax variables.
63         (read): disable parsing of fax variables
64         (output): disable writing of fax variables
65         (getFeedback): now description for fax variables
66
67         * src/lyxfunc.C: comment out MenuFax
68         (Dispatch): disable LFUN_FAX
69
70         * src/lyx_cb.C (MenuFax): comment out
71
72         * src/WorkArea.C: add <cctype>
73         (work_area_handler): better key handling, should be ok now.
74         for accented chars + etc
75
76         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
77         lyx_sendfax.h and lyx_sendfax_man.C
78
79         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
80         (show): don't call InitLyXLookup when using xforms 0.89
81
82 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
83
84         * src/trans.C (AddDeadkey): better fix, the other one could crash...
85
86         * src/support/filetools.C (GetFileContents): close to dummy change
87
88 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
89
90         * src/trans.C (AddDeadkey): workaround stupid compilers.
91
92 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
93
94         * src/frontends/xforms/FormDocument.C (class_update): fix setting
95         of two-sided document.
96
97 2000-10-31  Juergen Vigna  <jug@sad.it>
98
99         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
100
101         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
102         xposition to the Edit call.
103
104 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
105
106         * src/trans.C (AddDeadkey): cast explicitly to char.
107
108 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
109
110         * src/tabular.C (AsciiBottomHLine): simplify?
111         (AsciiTopHLine): simplify?
112         (print_n_chars): simplify
113         (DocBook): remove most of the << endl; we should flush the stream
114         as seldom as possible.
115         (Latex): ditto
116         (TeXBottomHLine): ditto
117         (TeXTopHLine): ditto
118         (Write): formatting
119         (write_attribute): try a templified version.
120         (set_row_column_number_info): lesson scope of variables
121
122         * src/support/lstrings.h (tostr): new specialization of tostr
123
124         * src/trans.C (AddDeadkey): slightly cleaner fix.
125
126 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
127
128         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
129         '%%' in Toc menu labels.
130         (add_toc2): ditto
131
132         * src/insets/insetlatexaccent.C (draw): Correct rendering when
133         font_norm is iso10646-1.
134
135         * src/font.C (ascent): Fixed for 16bit fonts
136         (descent,lbearing,rbearing): ditto
137
138 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
139
140         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
141         (getFeedback): new static method.
142
143         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
144         Now use combox rather than choice to display languages.
145         Feedback is now output using a new timer callback mechanism, identical
146         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
147
148 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
149
150         * src/minibuffer.C: fix for older compilers
151
152 2000-10-30  Juergen Vigna  <jug@sad.it>
153
154         * src/insets/insettext.C (InsertInset): fixed this as the cursor
155         has to be Left of the inset otherwise LyXText won't find it!
156
157         * src/BufferView2.C (open_new_inset): delete the inset if it can
158         not be inserted.
159
160 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
161
162         * lyx.man: fix typo.
163
164 2000-10-29  Marko Vendelin <markov@ioc.ee>
165         * src/frontends/gnome/FormCitation.C
166         * src/frontends/gnome/FormCitation.h
167         * src/frontends/gnome/FormCopyright.C
168         * src/frontends/gnome/FormCopyright.h
169         * src/frontends/gnome/FormError.C
170         * src/frontends/gnome/FormError.h
171         * src/frontends/gnome/FormIndex.C
172         * src/frontends/gnome/FormIndex.h
173         * src/frontends/gnome/FormPrint.C
174         * src/frontends/gnome/FormPrint.h
175         * src/frontends/gnome/FormRef.C
176         * src/frontends/gnome/FormRef.h
177         * src/frontends/gnome/FormToc.C
178         * src/frontends/gnome/FormToc.h
179         * src/frontends/gnome/FormUrl.C
180         * src/frontends/gnome/FormUrl.h
181         * src/frontends/gnome/Menubar_pimpl.C
182         * src/frontends/gnome/mainapp.C
183         * src/frontends/gnome/mainapp.h
184         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
185         changing update() to updateSlot() where appropriate
186
187 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
188
189         * src/frontends/xforms/FormPreferences.[Ch]:
190         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
191         tab.
192
193 2000-10-28  Juergen Vigna  <jug@sad.it>
194
195         * src/insets/insettabular.C (draw): fixed drawing bug.
196
197         * src/insets/insettext.C (clear): 
198         (Read): 
199         (SetParagraphData): clearing the TEXT buffers when deleting the
200         paragraphs used by it.
201
202         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
203
204         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
205
206 2000-10-27  Juergen Vigna  <jug@sad.it>
207
208         * src/tabular.C (~LyXTabular): removed not needed anymore.
209
210         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
211         (from Andre).
212
213 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
214
215         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
216         longer used.
217
218         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
219         size. 
220
221         * src/frontends/xforms/FormPreferences.[Ch]:
222         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
223         Reorganised as modules based on tabs. Much easier to follow the
224         flow and to add new tabs. Added warning and feedback messages.
225         Added new tabs.
226
227 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
228
229         * src/tabular.h (DocBook): add std:: qualifier.
230
231 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
232
233         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
234         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
235
236         * insettabular.h
237         * insettabular.C (DocBook): uses the tabular methods to export
238         docbook
239
240         * src/insets/insettext.h
241         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
242
243 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
244
245         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
246         and SMInput
247
248         * src/lyxfunc.C (MenuNew): lessen the scope of fname
249         moved misplaced AllowInput two lines up.
250
251         * src/buffer.C (readFile): compare float with float, not with int
252
253 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
254
255         * src/minibuffer.C: add "using SigC::slot" statement.
256
257 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
258
259         * src/frontends/xforms/forms/README: updated section about make.
260
261         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
262         Tidied some forms up, made two of form_tabular's tabs more
263         self-consistent, fixed Jean-Marc's size problem in form_preferences,
264         fixed translation problem with "Column".
265         
266 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
267
268         * src/minibuffer.h: use Timeout instead of the xforms timer
269         object. 
270         (setTimer) rewrite for the Timeout, change to unsigned arg
271         (set): change to unsigned timer arg
272         (TimerCB): remove
273
274         * src/minibuffer.C (TimerCB): removed func 
275         (C_MiniBuffer_TimerCB): removed func 
276         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
277         (peek_event): use a switch statement
278         (add): don't use fl_add_timer.
279         (Set): rewrite to use the Timeout
280         (Init): ditto
281
282         * src/Timeout.[Ch] (setType): return a Timeout &
283         (setTimeout): ditto, change to unsigned arg for timeout
284
285 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
286
287         * src/mathed/formula.C (mathed_string_width): Use string instead
288         of a constant size char array.
289
290 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
291
292         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
293         the two recently added operator<< for SMInput and State.
294
295         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
296         SMI_TOTAL to int.
297         (OkCancelPolicy): ditto
298         (OkCancelReadOnlyPolicy): ditto
299         (NoRepeatedApplyReadOnlyPolicy): ditto
300         (OkApplyCancelReadOnlyPolicy): ditto
301         (OkApplyCancelPolicy): ditto
302         (NoRepeatedApplyPolicy): ditto
303
304 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
305
306         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
307         add the usual std:: qualifiers.
308
309 2000-10-25  Juergen Vigna  <jug@sad.it>
310
311         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
312
313 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
314
315         * src/support/filetools.C (MakeRelPath): change some types to
316         string::size_type 
317
318         * src/frontends/ButtonPolicies.h (operator<<): new operator for
319         ButtonPolicy::SMInput and ButtonPolicy::State.
320
321         * src/FontLoader.C (reset): small cleanup
322         (unload): small cleanup
323
324         * src/FontInfo.C (getFontname): initialize error to 10000.0
325
326 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
327         
328         * src/frontends/xforms/FormPreferences.[Ch]:
329         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
330         TeX encoding and default paper size sections.
331         
332 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
333
334         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
335         implementation 
336
337         * src/frontends/xforms/FormError.C (disconnect): use erase() to
338         make the message_ empty.
339         (FormError): don't initialize message_ in initializer list.
340
341 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
342         
343         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
344         
345 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
346
347         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
348
349 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
350
351         * src/frontends/kde/*data.[Ch]: _("") is not
352         allowed
353
354 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
355
356         * src/buffer.C: removed redundant using directive.
357
358         * src/frontends/DialogBase.h: revert to original definition of
359         update(). 
360         
361         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
362         stuff into two classes, one for each dialog, requires a new
363         element in the dialogs vector, FormTabularCreate.
364
365         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
366         definition.
367
368         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
369         method. Continues Allan's idea, but means that derived classes
370         don't need to worry about "update or hide?".
371
372         * src/frontends/xforms/FormError.C (showInset): add connection
373         again ;-) 
374
375         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
376         one for each dialog. FormTabular now contains main tabular dialog
377         only.
378
379         * src/frontends/xforms/FormTabularCreate.[Ch]:
380         * src/frontends/xforms/forms/form_tabular_create.fd: the create
381         dialog. 
382
383         * src/frontends/xforms/FormGraphics.[Ch]:
384         * src/frontends/xforms/forms/form_graphics.fd
385         * src/frontends/xforms/FormTabular.[Ch]:
386         * src/frontends/xforms/forms/form_tabular.fd: made daughter
387         classes of FormInset.
388
389         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
390         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
391
392         * src/frontends/xforms/Makefile.am:
393         * src/frontends/xforms/forms/makefile: added new files.
394
395         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
396         variable. added Signal0 hide signal, in keeping with other GUI-I
397         insets.
398
399         * src/support/lstrings.h: removed redundant std:: qualifier as
400         it's already declared in Lsstream.h.
401
402 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
403
404         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
405         open a new display.
406         (runqueue): ditto.
407
408 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
409
410         * src/tabular.C (Ascii): minimize scope of cell.
411
412         * src/BufferView2.C (nextWord): return string() instead of 0;
413
414 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
415
416         * src/converter.h: add a std:: qualifier
417
418 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
419
420         * src/importer.[Ch]: New files. Used for importing files into LyX.
421
422         * src/lyxfunc.C (doImport): Use the new Importer class.
423
424         * src/converter.h: Add shortcut member to the Format class.
425         Used for holding the menu shortcut.
426
427         * src/converter.C and other files: Made a distinction between
428         format name and format extension. New formats can be defined using
429         the \format lyxrc tag.
430         Added two new converter flags: latex and disable.
431
432 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
433
434         * src/support/lyxlib.h: unify namespace/struct implementation.
435         Remove extra declarations.
436         
437         * src/support/chdir.C (chdir): remove version taking char const *
438         argument. 
439         * src/support/rename.C: ditto.
440         * src/support/lyxsum.C: ditto.
441
442 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
443
444         * src/frontends/xforms/FormBase.[Ch]:
445         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
446         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
447         work only for the next call to fl_show_form(). The correct place to set
448         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
449         done. FormBase also stores minw_, minh_ itself. All dialogs derived
450         from FormBase have the minimum size set; no more stupid crashes with
451         tabbed folders etc.
452
453 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
454
455         * lib/ui/default.ui: fix shortcut for Insert->Include File.
456
457 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
458
459         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
460
461         * src/support/lyxlib.h: changed second argument of mkdir to
462         unsigned long int (unsigned int would probably have been enough,
463         but...). Removed <sys/types.h> header.
464         * src/support/mkdir.C (mkdir): ditto.
465
466         * NEWS: update.
467
468 2000-10-19  Juergen Vigna  <jug@sad.it>
469
470         * src/lyxfunc.C (MenuNew): small fix (form John)
471
472         * src/screen.C (Update): removed unneeded code.
473
474         * src/tabular.C (Ascii): refixed int != uint bug!
475
476         * src/support/lyxlib.h: added sys/types.h include for now permits
477         compiling, but I don't like this!
478
479 2000-10-18  Juergen Vigna  <jug@sad.it>
480
481         * src/text2.C (ClearSelection): if we clear the selection we need
482         more refresh so set the status apropriately
483
484         * src/insets/insettext.C (draw): hopefully finally fixed draw
485         problems!
486
487 2000-10-12  Juergen Vigna  <jug@sad.it>
488
489         * src/insets/insettext.C (draw): another small fix and make a block
490         so that variables are localized.
491
492 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
493
494         * src/support/lstrings.C (lowercase, uppercase):
495         use explicit casts to remove compiler warnings.
496
497         * src/support/LRegex.C (Impl):
498         * src/support/StrPool.C (add):
499         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
500         (AddPath, MakeDisplayPath):
501         * src/support/lstrings.C (prefixIs, subst):
502         use correct type to remove compiler warnings.
503
504         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
505
506         * src/support/lyxlib.h:
507         * src/support/mkdir.C (mkdir): change parameter to mode_t for
508         portability and to remove compiler warning with DEC cxx.
509
510         * src/support/FileInfo.[Ch] (flagRWX): ditto.
511
512 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
513
514         * src/minibuffer.C (peek_event): retun 1 when there has been a
515         mouseclick in the minibuffer.
516
517         * NEWS: updated.
518
519 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
520
521         * src/frontends/xforms/FormParagraph.C: more space above/below
522         fixes
523
524 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
525
526         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
527         a char only if real_current_font was changed.
528
529 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
530
531         * NEWS: update somewhat for 1.1.6
532
533         * lib/ui/default.ui: clean up.
534
535 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
536
537         * lib/CREDITS: clean up
538
539 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
540
541         * src/combox.[Ch] (select): changed argument back to int
542         * src/combox.C (peek_event): removed num_bytes as it is declared but
543         never referenced.
544
545         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
546         modified calls to Combox::select() to remove warnings about type
547         conversion.
548
549         * src/insets/insetbutton.C (width): explicit cast to remove warning
550         about type conversion.
551
552         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
553         size_t.
554
555         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
556         sel_pos_end, refering to cursor position are changed to
557         LyXParagraph::size_type.
558
559         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
560         consistent with LyXCursor::pos().
561         (inset_pos): changed to LyXParagraph::size_type for same reason.
562
563         * src/insets/insettext.C (resizeLyXText): changed some temporary
564         variables refing to cursor position to LyXParagraph::size_type.
565
566 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
567
568         * src/frontends/kde/<various>: The Great Renaming,
569         add FormParagraph
570
571 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
572
573         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
574
575 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
576
577         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
578         0 when there are no arguments.
579
580 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
581
582         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
583         to segfaults when pressing Ok in InsetBibtex dialog.
584
585 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
586
587         * forms/layout_forms.fd:
588         * src/layout_forms.C (create_form_form_character): small change to use
589         labelframe rather than engraved frame + text
590
591         * src/lyx_gui.C (create_forms): initialise choice_language with some
592         arbitrary value to prevent segfault when dialog is shown.
593
594 2000-10-16  Baruch Even  <baruch.even@writeme.com>
595
596         * src/converter.C (runLaTeX, scanLog): Added a warning when there
597         is no resulting file. This pertains only to LaTeX output.
598
599 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
600
601         * src/text.C (Backspace): Make sure that the row of the cursor is
602         rebreaked.
603
604         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
605         a char.
606
607         * src/lyx_gui.C (init): Prevent a crash when only one font from 
608         menu/popup fonts is not found.
609
610         * lib/lyxrc.example: Add an example for binding a key for language 
611         switching.
612
613 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
614
615         * src/converter.C (GetReachable): Changed the returned type to
616         vector<FormatPair>
617         (IsReachable): New method
618
619         * src/MenuBackend.C (expand): Handle formats that appear more
620         than once
621
622 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
623
624         * src/frontends/support/Makefile.am
625         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
626         not in SOURCES.
627
628         * lib/CREDITS: add Garst Reese.
629
630         * src/support/snprintf.h: add extern "C" {} around the definitions.
631
632         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
633
634 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
635
636         * src/combox.[Ch]:
637         * src/frontends/xforms/FormDocument.C:
638         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
639         compile without "conversion to integral type of smaller size"
640         warnings.
641         
642 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
643
644         * src/text.C (GetColumnNearX): Fixed disabled code.
645
646 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
647
648         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
649         AC_CHECK_FUNCS
650
651         * src/support/snprintf.[ch]: new files
652
653 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
654
655         * src/frontends/kde/formprintdialog.C: add
656         file browser for selecting postscript output
657
658         * src/frontends/kde/formprintdialogdata.C:
659         * src/frontends/kde/formprintdialogdata.h: re-generate
660         correctly
661
662 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
663
664         * src/frontends/gnome/Makefile.am:
665         * src/frontends/kde/Makefile.am:  FormCommand.C
666         disappeared from xforms
667
668         * src/frontends/kde/FormCitation.C:
669         * src/frontends/kde/FormIndex.C: read-only
670         correctness 
671
672 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
673
674         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
675         constructor. 
676
677         * src/bufferlist.C: add using directive.
678
679 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
680
681         * src/support/lyxfunctional.h: version of class_fun for void
682         returns added, const versions of back_inseter_fun and compare_fun
683         added.  
684
685 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
686
687         * src/frontends/xforms/FormInset.C (showInset): fix typo.
688
689 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
690
691         * ChangeLog: cleanup.
692
693         * lib/CREDITS: update to add all the contributors we've forgotten.
694         I have obviously missed some, so tell me whether there were
695         errors.
696
697 2000-10-13  Marko Vendelin <markov@ioc.ee>
698
699         * src/frontends/gnome/FormCitation.C
700         * src/frontends/gnome/FormCitation.h
701         * src/frontends/gnome/FormError.C
702         * src/frontends/gnome/FormIndex.C
703         * src/frontends/gnome/FormRef.C
704         * src/frontends/gnome/FormRef.h
705         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
706
707         * src/frontends/gnome/FormCitation.C
708         * src/frontends/gnome/FormCopyright.C
709         * src/frontends/gnome/FormError.C
710         * src/frontends/gnome/FormIndex.C
711         * src/frontends/gnome/FormRef.C
712         * src/frontends/gnome/FormToc.C
713         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
714         appropriate.
715         
716         * src/frontends/gnome/Menubar_pimpl.C
717         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
718         fill the menus.
719
720 2000-10-11  Baruch Even  <baruch.even@writeme.com>
721
722         * src/minibuffer.h:
723         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
724         to convey its real action. 
725
726         * src/minibuffer.C (peek_event): Added action when mouse clicks to
727         clear the minibuffer and prepare to enter a command.
728
729         * src/mathed/formula.C (LocalDispatch): Changed to conform with
730         the rename from ExecCommand to PrepareForCommand.
731         * src/lyxfunc.C (Dispatch): ditto.
732
733 2000-10-11  Baruch Even  <baruch.even@writeme.com>
734
735         * src/buffer.C (writeFile): Added test for errors on writing, this
736         catches all errors and not only file system full errors as intended.
737
738 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
739
740         * src/lyx_gui.C (create_forms): better fix for crash with
741         translated interface.
742         
743 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
744
745         * src/frontends/kde/Makefile.am:
746         * src/frontends/kde/FormCopyright.C:
747         * src/frontends/kde/formcopyrightdialog.C:
748         * src/frontends/kde/formcopyrightdialog.h:
749         * src/frontends/kde/formcopyrightdialogdata.C:
750         * src/frontends/kde/formcopyrightdialogdata.h:
751         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
752         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
753         copyright to use qtarch
754
755 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
756
757         * src/encoding.C (read): Fixed bug that caused an error message at 
758         the end of the file.
759
760         * po/Makefile.in.in: Fixed rule for ext_l10n.h
761
762         * lib/lyxrc.example: Fixed hebrew example.
763
764 2000-10-13  Allan Rae <rae@lyx.org>
765
766         * src/frontends/xforms/FormPreferences.C (input): reworking the
767         checking 
768         (build, update, apply): New inputs in various tabfolders
769
770         * src/frontends/xforms/FormToc.C: use new button policy.
771         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
772         dialogs that either can't use any existing policy or where it just
773         doesn't care. 
774
775         * src/frontends/xforms/FormTabular.h: removed copyright notice that
776         said it was mine.
777
778         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
779         added a bool parameter which is ignored.
780
781         * src/buffer.C (setReadonly):
782         * src/BufferView_pimpl.C (buffer): 
783         * src/frontends/kde/FormCopyright.h (update): 
784         * src/frontends/kde/FormCitation.[Ch] (update): 
785         * src/frontends/kde/FormIndex.[Ch] (update): 
786         * src/frontends/kde/FormPrint.[Ch] (update): 
787         * src/frontends/kde/FormRef.[Ch] (update): 
788         * src/frontends/kde/FormToc.[Ch] (update): 
789         * src/frontends/kde/FormUrl.[Ch] (update): 
790         * src/frontends/gnome/FormCopyright.h (update): 
791         * src/frontends/gnome/FormCitation.[Ch] (update): 
792         * src/frontends/gnome/FormError.[Ch] (update): 
793         * src/frontends/gnome/FormIndex.[Ch] (update): 
794         * src/frontends/gnome/FormPrint.[Ch] (update): 
795         * src/frontends/gnome/FormRef.h (update): 
796         * src/frontends/gnome/FormToc.[Ch] (update): 
797         * src/frontends/gnome/FormUrl.[Ch] (update): 
798         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
799         to updateBufferDependent and DialogBase
800
801         * src/frontends/xforms/FormCitation.[hC]: 
802         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
803         * src/frontends/xforms/FormError.[Ch]: 
804         * src/frontends/xforms/FormGraphics.[Ch]: 
805         * src/frontends/xforms/FormIndex.[Ch]: 
806         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
807         and fixed readOnly handling.
808         * src/frontends/xforms/FormPrint.[Ch]: 
809         * src/frontends/xforms/FormRef.[Ch]: 
810         * src/frontends/xforms/FormTabular.[Ch]:
811         * src/frontends/xforms/FormToc.[Ch]:
812         * src/frontends/xforms/FormUrl.[Ch]: 
813         * src/frontends/xforms/FormInset.[Ch]:
814         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
815         form of updateBufferDependent.
816
817         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
818         if form()->visible just in case someone does stuff to the form in a
819         derived class.
820
821         * src/frontends/DialogBase.h (enum): removed enum since we can now use
822         the buttoncontroller for everything the enum used to be used for.
823         (update) It would seem we need to force all dialogs to use a bool
824         parameter or have two update functions.  I chose to go with one.
825         I did try removing update() from here and FormBase and defining the
826         appropriate update signatures in FormBaseB[DI] but then ran into the
827         problem of the update() call in FormBase::show().  Whatever I did
828         to get around that would require another function and that just
829         got more confusing.  Hence the decision to make everyone have an
830         update(bool). An alternative might have been to override show() in
831         FormBaseB[DI] and that would allow the different and appropriate
832         update signatures. 
833
834         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
835         true == buffer change occurred.  I decided against using a default
836         template parameter since not all compilers support that at present.
837
838 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
839
840         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
841         army knife" by removing functionality.
842         (clearStore): removed. All such housekeeping on hide()ing the dialog
843         is to be carried out by overloaded disconnect() methods.
844         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
845         superceded by Baruch's neat test (FormGraphics) to update an existing
846         dialog if a new signal is recieved rather than block all new signals
847         until it is closed.
848         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
849         only to Inset dialogs.
850         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
851         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
852
853         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
854
855         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
856         as a base class to all inset dialogs. Used solely to connect/disconnect
857         the Inset::hide signal and to define what action to take on receipt of
858         a UpdateBufferDependent signal.
859         (FormCommand): now derived from FormInset.
860
861         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
862         disconnect().
863
864         * src/frontends/xforms/FormCopyright.[Ch]:
865         * src/frontends/xforms/FormPreferences.[Ch]:
866         now derived from FormBaseBI.
867
868         * src/frontends/xforms/FormDocument.[Ch]:
869         * src/frontends/xforms/FormParagraph.[Ch]:
870         * src/frontends/xforms/FormPrint.[Ch]:
871         now derived from FormBaseBD.
872
873         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
874
875         * src/frontends/xforms/FormCitation.[Ch]:
876         * src/frontends/xforms/FormError.[Ch]:
877         * src/frontends/xforms/FormRef.[Ch]:
878         * src/frontends/xforms/FormToc.[Ch]:
879         (clearStore): reworked as disconnect().
880
881         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
882         FormInset.[Ch].
883
884 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
885
886         * src/converter.C (runLaTeX): constify buffer argument
887         (scanLog): ditto.
888
889         * src/frontends/support/Makefile.am (INCLUDES): fix.
890
891         * src/buffer.h: add std:: qualifier
892         * src/insets/figinset.C (addpidwait): ditto
893         * src/MenuBackend.C: ditto
894         * src/buffer.C: ditto
895         * src/bufferlist.C: ditto
896         * src/layout.C: ditto
897         * src/lyxfunc.C: ditto
898
899 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
900
901         * src/lyxtext.h (bidi_level): change return type to
902         LyXParagraph::size_type. 
903
904         * src/lyxparagraph.h: change size_type to
905         TextContainer::difference_type. This should really be
906         TextContainer::size_type, but we need currently to support signed
907         values. 
908
909 2000-10-11  Marko Vendelin <markov@ioc.ee>
910         * src/frontends/gnome/FormError.h
911         * src/frontends/gnome/FormRef.C
912         * src/frontends/gnome/FormRef.h
913         * src/frontends/gnome/FormError.C
914         * src/frontends/gnome/Makefile.am
915         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
916         to Gnome frontend. Both dialogs use "action" area.
917
918 2000-10-12  Baruch Even  <baruch.even@writeme.com>
919
920         * src/graphics/GraphicsCacheItem_pimpl.C:
921         * src/graphics/Renderer.C:
922         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
923         It now compiles.
924
925 2000-10-12  Juergen Vigna  <jug@sad.it>
926
927         * src/insets/insettext.C (draw): fixed drawing bug (specifically
928         visible when selecting).
929
930         * development/Code_rules/Rules: fixed some typos.
931
932 2000-10-09  Baruch Even  <baruch.even@writeme.com>
933
934         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
935         compiling on egcs 1.1.2 possible.
936         
937         * src/filedlg.C (comp_direntry::operator() ): ditto.
938
939 2000-08-31  Baruch Even  <baruch.even@writeme.com>
940
941         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
942         Buffer parameter.
943
944         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
945         transient it now only gets freed when the object is destructed.
946
947 2000-08-24  Baruch Even  <baruch.even@writeme.com>
948
949         * src/frontends/FormGraphics.h:
950         * src/frontends/FormGraphics.C: Changed to use ButtonController and
951         ButtonPolicies.
952
953 2000-08-20  Baruch Even  <baruch.even@writeme.com>
954
955         * src/insets/insetgraphics.C:
956         (draw): Added messages to the drawn rectangle to report status.
957         (updateInset): Disabled the use of the inline graphics,
958         (draw): ditto.
959
960 2000-08-17  Baruch Even  <baruch.even@writeme.com>
961
962         * src/frontends/support: Directory added for the support of GUII LyX.
963
964         * src/frontends/support/LyXImage.h:     
965         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
966         images.
967
968         * src/frontends/support/LyXImage_X.h:
969         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
970         version of LyXImage, this uses the Xlib Pixmap.
971
972         * src/PainterBase.h:
973         * src/PainterBase.C:
974         * src/Painter.h:
975         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
976         replacement     to Pixmap.
977
978         * src/insets/insetgraphics.h:
979         * src/insets/insetgraphics.C:
980         * src/graphics/GraphicsCacheItem.h:
981         * src/graphics/GraphicsCacheItem.C:
982         * src/graphics/GraphicsCacheItem_pimpl.h:
983         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
984         instead  of Pixmap.
985
986         * src/graphics/GraphicsCacheItem.h:
987         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
988         another copy of the object.
989
990         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
991         of cacheHandle, this fixed a bug that sent LyX crashing.
992
993         * src/graphics/XPM_Renderer.h:
994         * src/graphics/XPM_Renderer.C:
995         * src/graphics/EPS_Renderer.h:
996         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
997
998 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
999
1000         * src/lyxfunc.C (processKeySym): only handle the
1001         lockinginset/inset stuff if we have a buffer and text loaded...
1002
1003         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1004
1005 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1006
1007         * src/support/lyxfunctional.h: add operator= that takes a reference
1008
1009         * src/lyxserver.C (mkfifo): make first arg const
1010
1011         * src/layout.h: renamed name(...) to setName(...) to work around
1012         bugs in egcs.
1013
1014         * src/buffer.C (setFileName): had to change name of function to
1015         work around bugs in egcs. (renamed from fileName) 
1016
1017 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1018
1019         * src/support/translator.h: move helper template classes to
1020         lyxfunctional.h, include "support/lyxfunctional.h"
1021
1022         * src/support/lyxmanip.h: add delaration of fmt
1023
1024         * src/support/lyxfunctional.h: new file
1025         (class_fun_t): new template class
1026         (class_fun): helper template function
1027         (back_insert_fun_iterator): new template class
1028         (back_inserter_fun): helper template function
1029         (compare_memfun_t): new template class
1030         (compare_memfun): helper template function
1031         (equal_1st_in_pair): moved here from translator
1032         (equal_2nd_in_pair): moved here from translator
1033
1034         * src/support/fmt.C: new file
1035         (fmt): new func, can be used for a printf substitute when still
1036         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1037
1038         * src/support/StrPool.C: add some comments
1039
1040         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1041         lyxfunctional.h
1042
1043         * src/insets/figinset.C (addpidwait): use std::copy with
1044         ostream_iterator to fill the pidwaitlist
1045
1046         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1047
1048         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1049         c_str() 
1050
1051         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1052         variables static
1053
1054         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1055
1056         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1057         (class_update): ditto
1058         (BulletPanel): ditto
1059         (CheckChoiceClass): move initialization of tc and tct
1060
1061         * src/tabular.C: remove current_view
1062         (OldFormatRead): similar to right below [istream::ignore]
1063
1064         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1065         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1066         unused [istream::ignore]
1067
1068         * src/lyxfunc.C: include "support/lyxfunctional.h"
1069         (getInsetByCode): use std::find_if and compare_memfun
1070
1071         * src/lyxfont.C (stateText): remove c_str()
1072
1073         * src/lyx_main.C (setDebuggingLevel): make static
1074         (commandLineHelp): make static
1075
1076         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1077         Screen* together with fl_get_display() and fl_screen
1078
1079         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1080         togheter with fl_get_display() and fl_screen
1081         (create_forms): remove c_str()
1082
1083         * src/layout.C: include "support/lyxfunctional.h"
1084         (hasLayout): use std::find_if and compare_memfun
1085         (GetLayout): use std::find_if and comapre_memfun
1086         (delete_layout): use std::remove_if and compare_memfun
1087         (NumberOfClass): use std:.find_if and compare_memfun
1088
1089         * src/gettext.h: change for the new functions
1090
1091         * src/gettext.C: new file, make _(char const * str) and _(string
1092         const & str) real functions.
1093
1094         * src/font.C (width): rewrite slightly to avoid one extra variable
1095
1096         * src/debug.C: initialize Debug::ANY here
1097
1098         * src/commandtags.h: update number comments
1099
1100         * src/combox.h (get): make const func
1101         (empty): make const
1102         (getline): make const
1103
1104         * src/combox.C (input_cb): handle case where fl_get_input can
1105         return NULL
1106
1107         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1108         "support/lyxfunctional.h", remove current_view variable.
1109         (resize): use std::for_each with std::mem_fun
1110         (getFileNames): use std::copy with back_inserter_fun
1111         (getBuffer): change arg type to unsigned int
1112         (emergencyWriteAll): call emergencyWrite with std::for_each and
1113         class_fun.
1114         (emergencyWrite): new method, the for loop in emergencyWriteAll
1115         has been unrolled.
1116         (exists): use std::find_if with compare_memfun
1117         (getBuffer): use std::find_if and compare_memfun
1118
1119         * src/buffer.h: add typedefs for iterator_category, value_type
1120         difference_type, pointer and reference for inset_iterator
1121         add postfix ++ for inset_iterator
1122         make inset_iterator::getPos() const
1123
1124         * src/buffer.C: added support/lyxmanip.h
1125         (readFile): use lyxerr << fmt instead of printf
1126         (makeLaTeXFile): use std::copy to write out encodings
1127
1128         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1129
1130         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1131         free and the char * temp.
1132         (hasMenu): use std::find_if and compare_memfun
1133         (getMenu): ditto
1134
1135         * src/Makefile.am (lyx_SOURCES): added gettext.C
1136
1137         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1138         string::insert small change to avoid temporary
1139
1140         * src/LColor.C (getGUIName): remove c_str()
1141
1142         * several files: change all occurrences of fl_display to
1143         fl_get_display() 
1144
1145         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1146         that -pedantic is not used for gcc 2.97 (cvs gcc)
1147
1148         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1149
1150 2000-10-11  Allan Rae  <rae@lyx.org>
1151
1152         * src/frontends/xforms/FormPreferences.C (input): template path must be
1153         a readable directory.  It doesn't need to be writeable.
1154         (build, delete, update, apply): New inputs in the various tabfolders
1155
1156         * src/frontends/xforms/forms/form_preferences.fd: 
1157         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1158         several new entries to existing folders.  Shuffled some existing stuff
1159         around. 
1160
1161         * src/frontends/xforms/forms/form_print.fd: 
1162         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1163         Should probably rework PrinterParams as well.  Note that the switch to
1164         collated is effectively the same as !unsorted so changing PrinterParams
1165         will require a lot of fiddly changes to reverse the existing logic.
1166
1167         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1168
1169 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1170
1171         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1172
1173 2000-10-10  Allan Rae <rae@lyx.org>
1174
1175         * src/lyxrc.[Ch]:
1176         * src/lyxfunc.C (Dispatch): 
1177         * src/lyx_gui.C: 
1178         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1179         member of LyXRC
1180
1181         * src/lyxrc.C (output): Only write the differences between system lyxrc
1182         and the users settings.
1183
1184         * src/lyx_main.C:
1185         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1186         system_lyxrc. 
1187         I'll rewrite this later, after 1.1.6 probably, to keep a single
1188         LyXRC but two instances of a LyXRCStruct.
1189
1190 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1191
1192         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1193
1194         * src/tabular.h: add a few std:: qualifiers.
1195
1196         * src/encoding.C: add using directive.
1197         * src/language.C: ditto.
1198
1199         * src/insets/insetquotes.C (Validate): use languages->lang()
1200         instead of only language.
1201
1202 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1203
1204         * lib/languages: New file.
1205
1206         * lib/encodings: New file.
1207
1208         * src/language.C (Languages): New class.
1209         (read): New method. Reads the languages from the 'languages' file.
1210
1211         * src/encoding.C (Encodings): New class.
1212         (read): New method. Reads the encodings from the 'encodings' file.
1213
1214         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1215         initialization.
1216
1217         * src/bufferparams.h and a lot of files: Deleted the member language,
1218         and renamed language_info to language
1219
1220         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1221         * src/lyxfont.C (latexWriteStartChanges): ditto.
1222         * src/paragraph.C (validate,TeXOnePar): ditto.
1223         
1224         * src/lyxfont.C (update): Restored deleted code.
1225
1226         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1227
1228 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1229
1230         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1231
1232         * src/insets/figinset.[Ch]:
1233         * src/insets/insetinclude.[Ch]:
1234         * src/insets/insetinclude.[Ch]:
1235         * src/insets/insetparent.[Ch]:
1236         * src/insets/insetref.[Ch]:
1237         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1238
1239         * src/insets/*.[Ch]:
1240         * src/mathed/formula.[Ch]:
1241         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1242
1243         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1244         * src/lyx_cb.C (FigureApplyCB):
1245         * src/lyxfunc.C (getStatus, Dispatch):
1246         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1247         insets.
1248
1249         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1250
1251         * src/converter.[Ch] (Formats::View):
1252         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1253
1254         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1255         *current_view->buffer(). This will change later, but this patch is way
1256         big enough already!
1257
1258 2000-10-09  Juergen Vigna  <jug@sad.it>
1259
1260         * src/text.C (GetRow): small fix.
1261
1262         * src/BufferView_pimpl.C (cursorPrevious): 
1263         (cursorNext): added LyXText parameter to function.
1264
1265         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1266         keypress depending on cursor position.
1267
1268 2000-10-06  Juergen Vigna  <jug@sad.it>
1269
1270         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1271         (copySelection): redone this function and also copy ascii representa-
1272         tion to clipboard.
1273
1274         * src/tabular.C (Ascii): 
1275         (AsciiPrintCell): 
1276         (AsciiBottomHLine): 
1277         (AsciiTopHLine): 
1278         (print_n_chars): new functions to realize the ascii export of tabulars.
1279
1280 2000-10-05  Juergen Vigna  <jug@sad.it>
1281
1282         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1283         if we don't have a buffer.
1284
1285 2000-10-10  Allan Rae  <rae@lyx.org>
1286
1287         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1288         with closing dialog.  It seems that nested tabfolders require hiding
1289         of inner tabfolders before hiding the dialog itself.  Actually all I
1290         did was hide the active outer folder.
1291
1292         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1293         unless there really is a buffer.  hideBufferDependent is called
1294         instead.
1295
1296         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1297         POTFILES.in stays in $(srcdir).
1298
1299 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1300
1301         * lib/lyxrc.example: Few changes.
1302
1303 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1304
1305         * src/BufferView_pimpl.C (buffer): only need one the
1306         updateBufferDependent signal to be emitted once! Moved to the end of
1307         the method to allow bv_->text to be updated first.
1308
1309         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1310         and hSignal_ with Dialogs * and BufferDependency variables.
1311         New Buffer * parent_, initialised when the dialog is launched. Used to
1312         check whether to update() or hide() dialog in the new, private
1313         updateOrHide() method that is connected to the updateBufferDependent
1314         signal. Daughter classes dictate what to do using the
1315         ChangedBufferAction enum, passed to the c-tor.
1316
1317         * src/frontends/xforms/FormCitation.C:
1318         * src/frontends/xforms/FormCommand.C:
1319         * src/frontends/xforms/FormCopyright.C:
1320         * src/frontends/xforms/FormDocument.C:
1321         * src/frontends/xforms/FormError.C:
1322         * src/frontends/xforms/FormIndex.C:
1323         * src/frontends/xforms/FormPreferences.C:
1324         * src/frontends/xforms/FormPrint.C:
1325         * src/frontends/xforms/FormRef.C:
1326         * src/frontends/xforms/FormToc.C:
1327         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1328         c-tor.
1329
1330         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1331         ChangedBufferAction enum.
1332
1333         * src/frontends/xforms/FormParagraph.[Ch]
1334         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1335         FormBase.
1336         
1337 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1338
1339         * lib/bind/cua.bind: fix a bit.
1340         * lib/bind/emacs.bind: ditto.
1341
1342         * lib/bind/menus.bind: remove real menu entries from there.
1343
1344         * src/spellchecker.C: make sure we only include strings.h when
1345         _AIX is defined.        
1346
1347 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1348
1349         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1350         function. It enlarges the maximum number of pup when needed.
1351         (add_toc2): Open a new menu if maximum number of items per menu has 
1352         reached.
1353         
1354 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1355
1356         * src/frontends/kde/FormPrint.C: fix error reporting
1357
1358         * src/frontends/xforms/FormDocument.C: fix compiler
1359         warnings
1360
1361         * lib/.cvsignore: add Literate.nw
1362
1363 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1364
1365         * buffer.C
1366         * bufferview_funcs.[Ch]
1367         * lyxfont.[Ch]
1368         * text.C
1369         * text2.C: Add support for numbers in RTL text.
1370
1371 2000-10-06  Allan Rae  <rae@lyx.org>
1372
1373         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1374         to be gettext.m4 friendly again.  ext_l10n.h is now
1375         generated into $top_srcdir instead of $top_builddir
1376         so that lyx.pot will be built correctly -- without
1377         duplicate parsing of ext_l10n.h.
1378
1379 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1380
1381         * src/frontends/kde/FormCitation.C: make the dialog
1382         behave more sensibly
1383
1384 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1385
1386         * config/kde.m4: fix consecutive ./configure runs,
1387         look for qtarch, fix library order
1388
1389         * src/frontends/kde/Makefile.am: tidy up,
1390         add Print dialog, add .dlg dependencies
1391
1392         * src/frontends/kde/FormPrint.C:
1393         * src/frontends/kde/FormPrint.h:
1394         * src/frontends/kde/formprintdialog.C:
1395         * src/frontends/kde/formprintdialog.h:
1396         * src/frontends/kde/formprintdialogdata.C:
1397         * src/frontends/kde/formprintdialogdata.h:
1398         * src/frontends/kde/dlg/formprintdialog.dlg: add
1399         print dialog
1400
1401         * src/frontends/kde/dlg/README: Added explanatory readme
1402         
1403         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1404         script to double-check qtarch's output
1405
1406         * src/frontends/kde/formindexdialog.C:
1407         * src/frontends/kde/formindexdialogdata.C:
1408         * src/frontends/kde/formindexdialogdata.h:
1409         * src/frontends/kde/dlg/formindexdialog.dlg: update
1410         for qtarch, minor fixes
1411
1412 2000-10-05  Allan Rae  <rae@lyx.org>
1413
1414         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1415         dialogs when switching buffers update them instead.  It's up to each
1416         dialog to decide if it should still be visible or not.
1417         update() should return a bool to control visiblity within show().
1418         Or perhaps better to set a member variable and use that to control
1419         visibility.
1420
1421         * lib/build-listerrors: create an empty "listerrors" file just to stop
1422         make trying to regenerate it all the time if you don't have noweb
1423         installed.
1424
1425         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1426
1427         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1428         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1429         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1430         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1431         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1432
1433         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1434
1435 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1436
1437         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1438         deleting buffer. Closes all buffer-dependent dialogs.
1439
1440         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1441         FL_OBJECT * also.
1442         * src/frontends/xforms/FormCitation.[Ch]:
1443         * src/frontends/xforms/FormPreferences.[Ch]:
1444         * src/frontends/xforms/FormPrint.[Ch]:
1445         * src/frontends/xforms/FormRef.[Ch]:
1446         * src/frontends/xforms/FormUrl.[Ch]: ditto
1447
1448         * src/frontends/xforms/FormDocument.[Ch]:
1449         * src/frontends/xforms/forms/form_document.C.patch:
1450         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1451         pass through a single input() function.
1452
1453 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1454
1455         * lib/build-listerrors: return status as OK
1456
1457 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1458
1459         * lib/lyxrc.example: Updated to new export code
1460
1461 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1462
1463         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1464         LexAlpha. 
1465
1466         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1467         character. 
1468
1469         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1470         LyX-Code is defined.
1471         * lib/layouts/amsbook.layout: ditto.
1472
1473         * boost/Makefile.am: fix typo. 
1474
1475         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1476         Menu::expand. 
1477         (add_lastfiles): removed.
1478         (add_documents): removed.
1479         (add_formats): removed.
1480
1481         * src/frontends/Menubar.C: remove useless "using" directive.
1482
1483         * src/MenuBackend.h: add a new MenuItem constructor.
1484
1485         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1486         xforms frontend.
1487
1488 2000-10-04  Allan Rae  <rae@lyx.org>
1489
1490         * lib/Makefile.am (listerrors):
1491         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1492         I haven't got notangle installed so Kayvan please test. The output
1493         should end up in $builddir.  This also allows people who don't have
1494         noweb installed to complete the make process without error.
1495
1496         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1497         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1498         by JMarc's picky compiler.
1499
1500 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1501
1502
1503         * src/insets/insettabular.C (setPos): change for loop to not use
1504         sequencing operator. Please check this Jürgen.
1505
1506         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1507         instead of 'c'
1508         * src/insets/insetcite.C (getScreenLabel): ditto
1509         * src/support/filetools.C (QuoteName): ditto
1510         (ChangeExtension): ditto
1511
1512         * src/BufferView_pimpl.C (scrollCB): make heigt int
1513
1514         * src/BufferView2.C (insertInset): comment out unused arg
1515
1516         * boost/Makefile.am (EXTRADIST): new variable
1517
1518 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1519
1520         * src/exporter.C (IsExportable): Fixed
1521         
1522         * lib/configure.m4: Small fix
1523
1524 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1525
1526         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1527         * src/insets/insetbib.C (bibitemWidest): ditto.
1528         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1529
1530 2000-10-03  Juergen Vigna  <jug@sad.it>
1531
1532         * src/BufferView2.C (theLockingInset): removed const because of
1533         Agnus's compile problems.
1534
1535         * src/insets/insettext.C (LocalDispatch): set the language of the
1536         surronding paragraph on inserting the first character.
1537
1538         * various files: changed use of BufferView::the_locking_inset.
1539         
1540         * src/BufferView2.C (theLockingInset): 
1541         (theLockingInset): new functions.
1542
1543         * src/BufferView.h: removed the_locking_inset.
1544
1545         * src/lyxtext.h: added the_locking_inset
1546
1547         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1548
1549         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1550
1551 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1552
1553         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1554         * src/mathed/math_cursor.C (IsAlpha): ditto.
1555         * src/mathed/math_inset.C (strnew): ditto.
1556         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1557         (IMetrics): cxp set but never used; removed.
1558         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1559         that the variable in question has been removed also!
1560
1561
1562         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1563         using the Buffer * passed to Latex(), using the BufferView * passed to
1564         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1565
1566         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1567         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1568
1569         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1570         * src/buffer.C (readInset): used new InsetBibtex c-tor
1571         * (getBibkeyList): used new InsetBibtex::getKeys
1572
1573 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1574
1575         * lib/configure.m4
1576         * lib/build-listerrors
1577         * src/converter.C
1578         * src/exporter.C: Add literate programming support to the export code
1579
1580         * src/buffer.C
1581         * src/lyx_cb.C: Remove old literate code.
1582
1583         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1584         variables.
1585
1586         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1587         * src/converter.C (View, Convert): Use QuoteName.
1588
1589         * src/insets/figinset.C (Preview): Use Formats::View.
1590
1591         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1592         
1593 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1594
1595         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1596         the top of the function, because compaq cxx complains that the
1597         "goto exit_with_message" when the function is disabled bypasses
1598         its initialization.
1599         (MenuNew): try a better fix for the generation of new file names.
1600         This time, I used AddName() instead of AddPath(), hoping Juergen
1601         will be happier :)
1602
1603 2000-10-03  Allan Rae  <rae@lyx.org>
1604
1605         * src/frontends/xforms/forms/form_preferences.fd:
1606         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1607         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1608         "Look and Feel"->"General" but will need to be split up further into
1609         general output and general input tabs.  Current plan is for four outer
1610         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1611         stuff; "Inputs" for input and import configuration; "Outputs" for
1612         output and export configuration; and one more whatever is left over
1613         called "General".  The leftovers at present look like being which
1614         viewers to use, spellchecker, language support and might be better
1615         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1616         seems reasonable for now at least.
1617         One problem remains: X error kills LyX when you close Preferences.
1618
1619 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1620
1621         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1622         qualifier from form()
1623         * src/frontends/xforms/FormCitation.[Ch]:
1624         * src/frontends/xforms/FormCopyright.[Ch]:
1625         * src/frontends/xforms/FormDocument.[Ch]:
1626         * src/frontends/xforms/FormError.[Ch]:
1627         * src/frontends/xforms/FormIndex.[Ch]:
1628         * src/frontends/xforms/FormPreferences.[Ch]:
1629         * src/frontends/xforms/FormPrint.[Ch]:
1630         * src/frontends/xforms/FormRef.[Ch]:
1631         * src/frontends/xforms/FormToc.[Ch]:
1632         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1633
1634         * src/frontends/xforms/FormCitation.[Ch]:
1635         * src/frontends/xforms/FormIndex.[Ch]:
1636         * src/frontends/xforms/FormRef.[Ch]:
1637         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1638         with Allan's naming policy
1639         
1640         * src/frontends/xforms/FormCitation.C: some static casts to remove
1641         compiler warnings.
1642
1643 2000-10-02  Juergen Vigna  <jug@sad.it>
1644
1645         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1646         now you can type or do stuff inside the table-cell also when in dummy
1647         position, fixed visible cursor.
1648
1649         * src/insets/insettext.C (Edit): fixing cursor-view position.
1650
1651         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1652         be used for equal functions in lyxfunc and insettext.
1653
1654         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1655
1656 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1657
1658         * src/frontends/gnome/FormCitation.h:
1659         * src/frontends/gnome/FormCopyright.h:
1660         * src/frontends/gnome/FormIndex.h:
1661         * src/frontends/gnome/FormPrint.h:
1662         * src/frontends/gnome/FormToc.h:
1663         * src/frontends/gnome/FormUrl.h:
1664         * src/frontends/kde/FormCitation.h:
1665         * src/frontends/kde/FormCopyright.h:
1666         * src/frontends/kde/FormIndex.h:
1667         * src/frontends/kde/FormRef.h:
1668         * src/frontends/kde/FormToc.h:
1669         * src/frontends/kde/FormUrl.h: fix remaining users of
1670         support/utility.hpp 
1671
1672 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1673
1674         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1675         from depth argument.
1676         (DocBookHandleCaption): ditto.
1677         (DocBookHandleFootnote): ditto.
1678         (SimpleDocBookOnePar): ditto.
1679
1680         * src/frontends/xforms/FormDocument.h (form): remove extra
1681         FormDocument:: qualifier.
1682
1683         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1684         destructor. 
1685         * sigc++/handle.h: ditto.
1686
1687         * src/lyx_gui_misc.C: add "using" directive.
1688
1689         * src/cheaders/cstddef: new file, needed by the boost library (for
1690         compaq cxx).
1691
1692 2000-10-02  Juergen Vigna  <jug@sad.it>
1693
1694         * src/insets/insettext.C (SetFont): better support.
1695
1696         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1697
1698         * src/screen.C (DrawOneRow): some uint refixes!
1699
1700 2000-10-02  Allan Rae  <rae@lyx.org>
1701
1702         * boost/.cvsignore: ignore Makefile as well
1703
1704         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1705         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1706
1707         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1708         Left this one out by accident.
1709
1710         * src/frontends/xforms/FormBase.h (restore): default to calling
1711         update() since that will restore the original/currently-applied values.
1712         Any input() triggered error messages will require the derived classes
1713         to redefine restore().
1714
1715         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1716         avoid a segfault.  combo_doc_class is the main concern.
1717
1718 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1719
1720         * Simplify build-listerrors in view of GUI-less export ability!
1721
1722 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1723
1724         * src/lyx_main.C (easyParse): Disable gui when exporting
1725
1726         * src/insets/figinset.C: 
1727         * src/LaTeX.C
1728         * src/converter.C
1729         * src/lyx_gui_misc.C
1730         * src/tabular.C: Changes to allow no-gui.
1731
1732 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1733
1734         * src/support/utility.hpp: removed file
1735         * src/support/block.h: removed file
1736
1737         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1738         and utility.hpp
1739
1740         * src/mathed/formula.C: add support/lyxlib.h
1741         * src/mathed/formulamacro.C: ditto
1742
1743         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1744         * src/lyxparagraph.h: ditto
1745
1746         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1747         * src/frontends/Makefile.am (INCLUDES): ditto
1748         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1749         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1750         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1751         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1752         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1753         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1754
1755         * src/BufferView.h: use boost/utility.hpp
1756         * src/LColor.h: ditto
1757         * src/LaTeX.h: ditto
1758         * src/LyXAction.h: ditto
1759         * src/LyXView.h: ditto
1760         * src/bufferlist.h: ditto
1761         * src/lastfiles.h: ditto
1762         * src/layout.h: ditto
1763         * src/lyx_gui.h: ditto
1764         * src/lyx_main.h: ditto
1765         * src/lyxlex.h: ditto
1766         * src/lyxrc.h: ditto
1767         * src/frontends/ButtonPolicies.h: ditto
1768         * src/frontends/Dialogs.h: ditto
1769         * src/frontends/xforms/FormBase.h: ditto
1770         * src/frontends/xforms/FormGraphics.h: ditto
1771         * src/frontends/xforms/FormParagraph.h: ditto
1772         * src/frontends/xforms/FormTabular.h: ditto
1773         * src/graphics/GraphicsCache.h: ditto
1774         * src/graphics/Renderer.h: ditto
1775         * src/insets/ExternalTemplate.h: ditto
1776         * src/insets/insetcommand.h: ditto
1777         * src/support/path.h: ditto
1778
1779         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1780         and introduce clause for 2.97.
1781
1782         * boost/libs/README: new file
1783
1784         * boost/boost/utility.hpp: new file
1785
1786         * boost/boost/config.hpp: new file
1787
1788         * boost/boost/array.hpp: new file
1789
1790         * boost/Makefile.am: new file
1791
1792         * boost/.cvsignore: new file
1793
1794         * configure.in (AC_OUTPUT): add boost/Makefile
1795
1796         * Makefile.am (SUBDIRS): add boost
1797
1798 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1799
1800         * src/support/lstrings.C (suffixIs): Fixed.
1801
1802 2000-10-01  Allan Rae  <rae@lyx.org>
1803
1804         * src/PrinterParams.h: moved things around to avoid the "can't
1805         inline call" warning.
1806
1807         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1808         into doc++ documentation.
1809
1810         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1811
1812         * src/frontends/xforms/FormRef.C: make use of button controller
1813         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1814         cleaned up button controller usage.
1815         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1816         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1817         use the button controller
1818
1819         * src/frontends/xforms/forms/*.fd: and associated generated files
1820         updated to reflect changes to FormBase.  Some other FormXxxx files
1821         also got minor updates to reflect changes to FormBase.
1822
1823         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1824         (hide): made virtual.
1825         (input): return a bool. true == valid input
1826         (RestoreCB, restore): new
1827         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1828         Changes to allow derived dialogs to use a ButtonController and
1829         make sense when doing so: OK button calls ok() and so on.
1830
1831         * src/frontends/xforms/ButtonController.h (class ButtonController):
1832         Switch from template implementation to taking Policy parameter.
1833         Allows FormBase to provide a ButtonController for any dialog.
1834
1835         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1836         Probably should rename connect and disconnect.
1837         (apply): use the radio button groups
1838         (form): needed by FormBase
1839         (build): setup the radio button groups
1840
1841 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1842
1843         * several files: type changes to reduce the number of warnings and
1844         to unify type hangling a bit. Still much to do. 
1845
1846 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1847
1848         * lib/images/*: rename a bunch of icons to match Dekel converter
1849         changes. 
1850
1851         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1852         last parameter.
1853
1854         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1855
1856         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1857         virtual destructor
1858         * sigc++/handle.h: ditto for class Handle. 
1859
1860 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1861
1862         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1863
1864 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1865
1866         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1867         removal of the "default" language.
1868
1869         * src/combox.h (getline): Check that sel > 0
1870
1871 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1872
1873         * lib/examples/docbook_example.lyx
1874         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1875
1876         * lib/layouts/docbook-book.layout: new docbook book layout.
1877
1878         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1879         
1880         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1881
1882         * src/insets/figinset.C (DocBook):fixed small typo.
1883
1884         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1885
1886         * src/insets/insetinclude.h: string include_label doesn't need to be
1887         mutable.
1888         
1889 2000-09-29  Allan Rae  <rae@lyx.org>
1890
1891         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1892         Allow derived type to control connection and disconnection from signals
1893         of its choice if desired.
1894
1895 2000-09-28  Juergen Vigna  <jug@sad.it>
1896
1897         * src/insets/insettabular.C (update): fixed cursor setting when
1898         the_locking_inset changed.
1899         (draw): made this a bit cleaner.
1900         (InsetButtonPress): fixed!
1901
1902         * various files: added LyXText Parameter to fitCursor call.
1903         
1904         * src/BufferView.C (fitCursor): added LyXText parameter.
1905
1906         * src/insets/insettabular.C (draw): small draw fix.
1907
1908         * src/tabular.C: right setting of left/right celllines.
1909
1910         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1911         * src/insets/insettabular.C: ditto
1912         * src/frontends/xforms/FormTabular.C: ditto
1913
1914 2000-09-28  Allan Rae  <rae@lyx.org>
1915
1916         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1917         that the #ifdef's had been applied to part of what should have been
1918         a complete condition.  It's possible there are other tests that
1919         were specific to tables that are also wrong now that InsetTabular is
1920         being used. Now we need to fix the output of '\n' after a table in a
1921         float for the same reason as the original condition:
1922         "don't insert this if we would be adding it before or after a table
1923         in a float.  This little trick is needed in order to allow use of
1924         tables in \subfigures or \subtables."
1925         Juergen can you check this?
1926
1927 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1928
1929         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1930         output to the ostream.
1931
1932         * several files: fixed types based on warnings from cxx 
1933
1934 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1935
1936         * src/frontends/kde/Makefile.am: fix rule for
1937         formindexdialogdata_moc.C
1938
1939         * src/.cvsignore: add ext_l10n.h to ignore
1940
1941         * acconfig.h: stop messing with __STRICT_ANSI__ 
1942         * config/gnome.m4: remove option to set -ansi
1943         * config/kde.m4: remove option to set -ansi
1944         * config/lyxinclude.m4: don't set -ansi 
1945
1946 2000-09-27  Juergen Vigna  <jug@sad.it>
1947
1948         * various files: remove "default" language check.
1949         
1950         * src/insets/insetquotes.C: removed use of current_view.
1951
1952         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1953         the one should have red ears by now!
1954
1955         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1956         in more then one paragraph. Fixed cursor-movement/selection.
1957
1958         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1959         paragraphs inside a text inset.
1960
1961         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1962         text-inset if this owner is an inset.
1963
1964 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1965
1966         * src/Bullet.h: changed type of font, character and size to int
1967
1968         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1969
1970         * src/insets/inseturl.[Ch]: 
1971         * src/insets/insetref.[Ch]:
1972         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1973
1974 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1975
1976         * src/buffer.C (readFile): block-if statement rearranged to minimise
1977         bloat. Patch does not reverse Jean-Marc's change ;-)
1978
1979         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1980         Class rewritten to store pointers to hide/update signals directly,
1981         rather than Dialogs *. Also defined an enum to ease use. All xforms
1982         forms can now be derived from this class.
1983
1984         * src/frontends/xforms/FormCommand.[Ch]
1985         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1986
1987         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1988         out of header file.
1989
1990         * src/frontends/xforms/forms/form_citation.fd
1991         * src/frontends/xforms/forms/form_copyright.fd
1992         * src/frontends/xforms/forms/form_error.fd
1993         * src/frontends/xforms/forms/form_index.fd
1994         * src/frontends/xforms/forms/form_ref.fd
1995         * src/frontends/xforms/forms/form_toc.fd
1996         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1997
1998         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1999
2000         * src/insets/insetfoot.C: removed redundent using directive.
2001
2002 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2003
2004         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2005         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2006
2007         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2008         created in the constructors in different groups. Then set() just
2009         have to show the groups as needed. This fixes the redraw problems
2010         (and is how the old menu code worked).
2011
2012         * src/support/lyxlib.h: declare the methods as static when we do
2013         not have namespaces.
2014
2015 2000-09-26  Juergen Vigna  <jug@sad.it>
2016
2017         * src/buffer.C (asciiParagraph): new function.
2018         (writeFileAscii): new function with parameter ostream.
2019         (writeFileAscii): use now asciiParagraph.
2020
2021         * various inset files: added the linelen parameter to the Ascii-func.
2022         
2023         * src/tabular.C (Write): fixed error in writing file introduced by
2024         the last changes from Lars.
2025
2026         * lib/bind/menus.bind: removed not supported functions.
2027
2028         * src/insets/insettext.C (Ascii): implemented this function.
2029
2030         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2031
2032         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2033         (Write): use of the write_attribute functions.
2034
2035         * src/bufferlist.C (close): fixed reasking question!
2036
2037 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2038
2039         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2040         new files use the everwhere possible.
2041         
2042         * several files: 
2043         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2044         src/log_form.C src/lyx.C:
2045         regenerated
2046         
2047         * src/buffer.C (runLaTeX): remove func
2048         
2049         * src/PaperLayout.C: removed file
2050         * src/ParagraphExtra.C: likewise
2051         * src/bullet_forms.C: likewise
2052         * src/bullet_forms.h: likewise
2053         * src/bullet_forms_cb.C: likewise
2054         
2055         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2056         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2057         bullet_forms_cb.C 
2058
2059         * several files: remove all traces of the old fd_form_paragraph,
2060         and functions belonging to that.
2061         
2062         * several files: remove all traces of the old fd_form_document,
2063         and functions belonging to that.
2064         
2065         * several files: constify local variables were possible.
2066         
2067         * several files: remove all code that was dead when NEW_EXPORT was
2068         defined 
2069         
2070         * several files: removed string::c_str in as many places as
2071         possible.
2072         
2073         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2074         (e): be a bit more outspoken when patching
2075         (updatesrc): only move files if changed.
2076
2077         * forms/layout_forms.h.patch: regenerated
2078         
2079         * forms/layout_forms.fd: remove form_document and form_paragraph
2080         and form_quotes and form_paper and form_table_options and
2081         form_paragraph_extra 
2082
2083         * forms/form1.fd: remove form_table
2084
2085         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2086         the fdui->... rewrite. Update some comments to xforms 0.88
2087
2088         * forms/bullet_forms.C.patch: removed file
2089         * forms/bullet_forms.fd: likewise
2090         * forms/bullet_forms.h.patch: likewise
2091         
2092         * development/Code_rules/Rules: added a section on switch
2093         statements. Updated some comment to xforms 0.88.
2094
2095 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2096
2097         * src/buffer.C (readFile): make sure that the whole version number
2098         is read after \lyxformat (even when it contains a comma)
2099
2100         * lib/ui/default.ui: change shortcut of math menu to M-a.
2101
2102 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2103
2104         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2105         double values.
2106
2107         * src/LyXView.C (updateWindowTitle): show the full files name in
2108         window title, limited to 30 characters.
2109
2110         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2111         When a number of characters has been given, we should not assume
2112         that the string is 0-terminated.
2113
2114         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2115         calls (fixes some memory leaks)
2116         
2117         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2118         trans member on exit.
2119
2120 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2121
2122         * src/converter.C (GetReachable): fix typo.
2123
2124         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2125         understand ',' instead of '.'.
2126         (GetInteger): rewrite to use strToInt().
2127
2128 2000-09-26  Juergen Vigna  <jug@sad.it>
2129
2130         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2131         better visibility and error-message on wrong VSpace input.
2132
2133         * src/language.C (initL): added english again.
2134
2135 2000-09-25  Juergen Vigna  <jug@sad.it>
2136
2137         * src/frontends/kde/Dialogs.C (Dialogs): 
2138         * src/frontends/gnome/Dialogs.C (Dialogs): 
2139         * src/frontends/kde/Makefile.am: 
2140         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2141
2142         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2143
2144         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2145
2146         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2147
2148         * src/frontends/xforms/FormParagraph.C: 
2149         * src/frontends/xforms/FormParagraph.h:
2150         * src/frontends/xforms/form_paragraph.C:
2151         * src/frontends/xforms/form_paragraph.h:
2152         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2153         paragraph layout.
2154
2155         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2156
2157         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2158         Paragraph-Data after use.
2159
2160         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2161         non breakable paragraphs.
2162
2163 2000-09-25  Garst R. Reese <reese@isn.net>
2164
2165         * src/language.C (initL): added missing language_country codes.
2166
2167 2000-09-25  Juergen Vigna  <jug@sad.it>
2168
2169         * src/insets/insettext.C (InsetText):
2170         (deleteLyXText): remove the not released LyXText structure!
2171
2172 2000-09-24  Marko Vendelin <markov@ioc.ee>
2173
2174         * src/frontends/gnome/mainapp.C
2175         * src/frontends/gnome/mainapp.h: added support for keyboard 
2176         accelerators
2177
2178         * src/frontends/gnome/FormCitation.C
2179         * src/frontends/gnome/FormCitation.h
2180         * src/frontends/gnome/Makefile.am
2181         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2182         FormCitation to use "action area" in mainapp window
2183
2184         * src/frontends/gnome/Menubar_pimpl.C   
2185         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2186         large TOC.
2187
2188 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2189
2190         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2191         width/descent/ascent values if name is empty.
2192         (mathed_string_height): Use std::max.
2193
2194 2000-09-25  Allan Rae  <rae@lyx.org>
2195
2196         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2197         segfault.  This will be completely redesigned soon.
2198
2199         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2200
2201         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2202
2203 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2204
2205         * several files: removed almost all traces of the old table
2206         (tabular) code.
2207
2208         * src/TableLayout.C: removed file
2209         
2210 2000-09-22  Juergen Vigna  <jug@sad.it>
2211
2212         * src/frontends/kde/Dialogs.C: added credits forms.
2213
2214         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2215
2216         * src/frontends/gnome/Dialogs.C: added some forms.
2217
2218         * src/spellchecker.C (init_spell_checker): set language in pspell code
2219         (RunSpellChecker): some modifications for setting language string.
2220
2221         * src/language.[Ch]: added language_country code.
2222
2223 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2224
2225         * src/frontends/Dialogs.h: added new signal showError.
2226         Rearranged existing signals in some sort of alphabetical order.
2227
2228         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2229         FormError.[Ch], form_error.[Ch]
2230         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2231         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2232
2233         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2234         dialogs. I think that this can be used as the base to all these
2235         dialogs.
2236
2237         * src/frontends/xforms/FormError.[Ch]
2238         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2239         implementation of InsetError dialog.
2240         
2241         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2242
2243         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2244         * src/frontends/kde/Makefile.am: ditto
2245
2246 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2247
2248         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2249         macrobf. This fixes a bug of invisible text.
2250
2251 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2252
2253         * lib/doc/LaTeXConfig.lyx.in: updated.
2254
2255         * src/language.C (initL): remove language "francais" and change a
2256         bit the names of the two other french variations.
2257
2258         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2259         string that may not be 0-terminated.
2260
2261 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2262
2263         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2264
2265 2000-09-20  Marko Vendelin <markov@ioc.ee>
2266
2267         * src/frontends/gnome/FormCitation.C
2268         * src/frontends/gnome/FormIndex.C
2269         * src/frontends/gnome/FormToc.C
2270         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2271         the variable initialization to shut up the warnings
2272
2273 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2274
2275         * src/table.[Ch]: deleted files
2276         
2277         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2278         second arg.
2279
2280 2000-09-18  Juergen Vigna  <jug@sad.it>
2281
2282         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2283         problems with selection. Inserted new LFUN_PASTESELECTION.
2284         (InsetButtonPress): inserted handling of middle mouse-button paste.
2285
2286         * src/spellchecker.C: changed word to word.c_str().
2287
2288 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2289
2290         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2291           included in the ``make dist'' tarball.
2292
2293 2000-09-15  Juergen Vigna  <jug@sad.it>
2294
2295         * src/CutAndPaste.C (cutSelection): small fix return the right
2296         end position after cut inside one paragraph only.
2297
2298         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2299         we are locked as otherwise we don't have a valid cursor position!
2300
2301         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2302
2303 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2304
2305         * src/frontends/kde/FormRef.C: added using directive.
2306         * src/frontends/kde/FormToc.C: ditto
2307
2308         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2309
2310         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2311
2312 2000-09-19  Marko Vendelin <markov@ioc.ee>
2313         
2314         * src/frontends/gnome/Menubar_pimpl.C
2315         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2316         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2317
2318         * src/frontends/gnome/mainapp.C
2319         * src/frontends/gnome/mainapp.h: support for menu update used 
2320         by Toc menu.
2321
2322         * src/frontends/gnome/mainapp.C
2323         * src/frontends/gnome/mainapp.h: support for "action" area in the
2324         main window. This area is used by small simple dialogs, such as
2325         FormUrl.
2326
2327         * src/frontends/gnome/FormIndex.C
2328         * src/frontends/gnome/FormIndex.h
2329         * src/frontends/gnome/FormUrl.C
2330         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2331         area
2332
2333         * src/frontends/gnome/FormCitation.C
2334         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2335         action area. Only "Insert new citation" is implemented.
2336
2337 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2338
2339         * src/buffer.C (Dispatch): fix call to Dispatch
2340         * src/insets/insetref.C (Edit): likewise
2341         * src/insets/insetparent.C (Edit): likewise
2342         * src/insets/insetinclude.C (include_cb): likewise
2343         * src/frontends/xforms/FormUrl.C (apply): likewise
2344         * src/frontends/xforms/FormToc.C (apply): likewise
2345         * src/frontends/xforms/FormRef.C (apply): likewise
2346         * src/frontends/xforms/FormIndex.C (apply): likewise
2347         * src/frontends/xforms/FormCitation.C (apply): likewise
2348         * src/lyxserver.C (callback): likewise
2349         * src/lyxfunc.C (processKeySym): likewise
2350         (Dispatch): likewise
2351         (Dispatch): likewise
2352         * src/lyx_cb.C (LayoutsCB): likewise
2353
2354         * Makefile.am (sourcedoc): small change
2355
2356 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2357
2358         * src/main.C (main): Don't make an empty GUIRunTime object. all
2359         methods are static. constify a bit remove unneded using + headers.
2360
2361         * src/tabular.C: some more const to local vars move some loop vars
2362         
2363         * src/spellchecker.C: added some c_str after some word for pspell
2364
2365         * src/frontends/GUIRunTime.h: add new static method setDefaults
2366         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2367         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2368         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2369
2370         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2371         with strnew in arg, use correct emptystring when calling SetName.
2372
2373         * several files: remove all commented code with relation to
2374         HAVE_SSTREAM beeing false. We now only support stringstream and
2375         not strstream. 
2376
2377 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2378
2379         * src/lyxfunc.C: construct correctly the automatic new file
2380         names. 
2381
2382         * src/text2.C (IsStringInText): change type of variable i to shut
2383         off a warning.
2384
2385         * src/support/sstream.h: do not use namespaces if the compiler
2386         does not support them.
2387
2388 2000-09-15  Marko Vendelin <markov@ioc.ee>
2389         * src/frontends/gnome/FormCitation.C
2390         * src/frontends/gnome/FormCitation.h
2391         * src/frontends/gnome/diainsertcitation_interface.c
2392         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2393         regexp support to FormCitation [Gnome].
2394
2395 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2396
2397         * acconfig.h
2398         * configure.in: remove unused KDE/GTKGUI define
2399
2400         * src/frontends/kde/FormRef.C
2401         * src/frontends/kde/FormRef.h
2402         * src/frontends/kde/formrefdialog.C
2403         * src/frontends/kde/formrefdialog.h: double click will
2404         go to reference, now it is possible to change a cross-ref
2405         after the fact
2406
2407         * src/frontends/kde/FormToc.C
2408         * src/frontends/kde/FormToc.h
2409         * src/frontends/kde/formtocdialog.C
2410         * src/frontends/kde/formtocdialog.h: add a depth
2411         slider
2412
2413         * src/frontends/kde/Makefile.am: add QtLyXView.h
2414         to the sources list
2415
2416 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2417
2418         * src/frontends/kde/FormCitation.h: added some using directives.
2419
2420         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2421
2422         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2423         cerr. 
2424
2425         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2426         than char *.
2427         
2428 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2429
2430         * src/buffer.C (pop_tag): revert for the second time a change by
2431         Lars, who seems to really hate having non-local loop variables :)
2432
2433         * src/Lsstream.h: add "using" statements.
2434
2435         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2436         * src/buffer.C (writeFile): ditto
2437
2438 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2439
2440         * src/buffer.C (writeFile): try to fix the locale modified format
2441         number to always be as we want it.
2442
2443         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2444         in XForms 0.89. C-space is now working again.
2445
2446         * src/Lsstream.h src/support/sstream.h: new files.
2447
2448         * also commented out all cases where strstream were used.
2449         
2450         * src/Bullet.h (c_str): remove method.
2451         
2452         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2453         
2454         * a lot of files: get rid of "char const *" and "char *" is as
2455         many places as possible. We only want to use them in interaction
2456         with system of other libraries, not inside lyx.
2457         
2458         * a lot of files: return const object is not of pod type. This
2459         helps ensure that temporary objects is not modified. And fits well
2460         with "programming by contract".
2461
2462         * configure.in: check for the locale header too 
2463
2464         * Makefile.am (sourcedoc): new tag for generation of doc++
2465         documentation 
2466
2467 2000-09-14  Juergen Vigna  <jug@sad.it>
2468
2469         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2470         callback to check which combo called it and do the right action.
2471
2472         * src/combox.C (combo_cb): added combo * to the callbacks.
2473         (Hide): moved call of callback after Ungrab of the pointer.
2474
2475         * src/intl.h: removed LCombo2 function.
2476
2477         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2478         function as this can now be handled in one function.
2479
2480         * src/combox.h: added Combox * to callback prototype.
2481
2482         * src/frontends/xforms/Toolbar_pimpl.C: 
2483         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2484
2485 2000-09-14  Garst Reese  <reese@isn.net>
2486
2487         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2488         moved usepackage{xxx}'s to beginning of file. Changed left margin
2489         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2490         underlining from title. Thanks to John Culleton for useful suggestions.
2491
2492 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2493
2494         * src/lyxlex_pimpl.C (setFile): change error message to debug
2495         message. 
2496
2497 2000-09-13  Juergen Vigna  <jug@sad.it>
2498
2499         * src/frontends/xforms/FormDocument.C: implemented choice_class
2500         as combox and give callback to combo_language so OK/Apply is activated
2501         on change.
2502
2503         * src/bufferlist.C (newFile): small fix so already named files
2504         (via an open call) are not requested to be named again on the
2505         first save!
2506
2507 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2508
2509         * src/frontends/kde/Makefile.am
2510         * src/frontends/kde/FormRef.C
2511         * src/frontends/kde/FormRef.h
2512         * src/frontends/kde/formrefdialog.C
2513         * src/frontends/kde/formrefdialog.h: implement
2514         cross-ref dialog
2515
2516 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2517
2518         * src/frontends/kde/formtocdialog.C
2519         * src/frontends/kde/formtocdialog.h
2520         * src/frontends/kde/FormToc.C
2521         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2522
2523 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2524
2525         * src/frontends/kde/FormCitation.C: fix thinko
2526         where we didn't always display the reference text
2527         properly
2528
2529         * src/frontends/kde/formurldialog.C
2530         * src/frontends/kde/formurldialog.h
2531         * src/frontends/kde/FormUrl.C
2532         * src/frontends/kde/FormUrl.h: minor cleanups
2533
2534         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2535
2536         * src/frontends/kde/Makefile.am
2537         * src/frontends/kde/FormToc.C
2538         * src/frontends/kde/FormToc.h
2539         * src/frontends/kde/FormCitation.C
2540         * src/frontends/kde/FormCitation.h
2541         * src/frontends/kde/FormIndex.C
2542         * src/frontends/kde/FormIndex.h
2543         * src/frontends/kde/formtocdialog.C
2544         * src/frontends/kde/formtocdialog.h
2545         * src/frontends/kde/formcitationdialog.C
2546         * src/frontends/kde/formcitationdialog.h
2547         * src/frontends/kde/formindexdialog.C
2548         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2549
2550 2000-09-12  Juergen Vigna  <jug@sad.it>
2551
2552         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2553         static strings.
2554
2555 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2556
2557         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2558         not cerr.
2559
2560 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2561
2562         * src/converter.C (Add, Convert): Added support for converter flags:
2563         needaux, resultdir, resultfile.
2564         (Convert): Added new parameter view_file.
2565         (dvips_options): Fixed letter paper option.
2566
2567         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2568         (Export, GetExportableFormats, GetViewableFormats): Added support
2569         for Ascii.
2570
2571         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2572         directory!
2573         (easyParse): Fixed to work with new export code.
2574         
2575         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2576         directories.
2577
2578         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2579
2580         * lib/bind/*.bind: Replaced
2581         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2582         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2583
2584 2000-09-11  Juergen Vigna  <jug@sad.it>
2585
2586         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2587
2588         * src/main.C (main): now GUII defines global guiruntime!
2589
2590         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2591         * src/frontends/kde/GUIRunTime.C (initApplication): 
2592         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2593         * src/frontends/GUIRunTime.h: added new function initApplication.
2594
2595         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2596
2597         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2598
2599 2000-09-08  Juergen Vigna  <jug@sad.it>
2600
2601         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2602         we have already "Reset".
2603
2604         * src/language.C (initL): inserted "default" language and made this
2605         THE default language (and not american!)
2606
2607         * src/paragraph.C: inserted handling of "default" language!
2608
2609         * src/lyxfont.C: ditto
2610
2611         * src/text.C: ditto
2612
2613         * src/paragraph.C: output the \\par only if we have a following
2614         paragraph otherwise it's not needed.
2615
2616 2000-09-05  Juergen Vigna  <jug@sad.it>
2617
2618         * config/pspell.m4: added entry to lyx-flags
2619
2620         * src/spellchecker.C: modified version from Kevin for using pspell
2621
2622 2000-09-01  Marko Vendelin <markov@ioc.ee>
2623         * src/frontends/gnome/Makefile.am
2624         * src/frontends/gnome/FormCitation.C
2625         * src/frontends/gnome/FormCitation.h
2626         * src/frontends/gnome/diainsertcitation_callbacks.c
2627         * src/frontends/gnome/diainsertcitation_callbacks.h
2628         * src/frontends/gnome/diainsertcitation_interface.c
2629         * src/frontends/gnome/diainsertcitation_interface.h
2630         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2631         dialog for Gnome frontend
2632
2633         * src/main.C: Gnome libraries require keeping application name
2634         and its version as strings
2635
2636         * src/frontends/gnome/mainapp.C: Change the name of the main window
2637         from GnomeLyX to PACKAGE
2638
2639 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2640
2641         * src/frontends/Liason.C: add "using: declaration.
2642
2643 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2644
2645         * src/mathed/math_macro.C (Metrics): Set the size of the template
2646
2647         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2648
2649 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2650
2651         * src/converter.C (add_options): New function.
2652         (SetViewer): Change $$FName into '$$FName'.
2653         (View): Add options when running xdvi
2654         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2655         (Convert): The 3rd parameter is now the desired filename. Converts
2656         calls to lyx::rename if necessary.
2657         Add options when running dvips.
2658         (dvi_papersize,dvips_options): New methods.
2659
2660         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2661
2662         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2663         using a call to Converter::dvips_options.
2664         Fixed to work with nex export code.
2665
2666         * src/support/copy.C
2667         * src/support/rename.C: New files
2668
2669         * src/support/syscall.h
2670         * src/support/syscall.C: Added Starttype SystemDontWait.
2671
2672         * lib/ui/default.ui: Changed to work with new export code
2673
2674         * lib/configure.m4: Changed to work with new export code
2675
2676         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2677
2678 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2679
2680         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2681         so that code compiles with DEC cxx.
2682         
2683         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2684         to work correctly! Also now supports the additional elements
2685         neeeded by natbib.
2686         
2687 2000-09-01  Allan Rae  <rae@lyx.org>
2688
2689         * src/frontends/ButtonPolicies.C: renamed all the references to
2690         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2691
2692         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2693         since it's a const not a type.
2694
2695         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2696
2697 2000-08-31  Juergen Vigna  <jug@sad.it>
2698
2699         * src/insets/figinset.C: Various changes to look if the filename has
2700         an extension and if not add it for inline previewing.
2701
2702 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2703
2704         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2705         make buttonStatus and isReadOnly be const methods. (also reflect
2706         this in derived classes.)
2707
2708         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2709         (nextState): change to be static inline, pass the StateMachine as
2710         a const reference
2711         (PreferencesPolicy): remove casts
2712         (OkCancelPolicy): remvoe casts
2713         (OkCancelReadOnlyPolicy): remove casts
2714         (NoRepeatedApplyReadOnlyPolicy): remove casts
2715         (OkApplyCancelReadOnlyPolicy): remove casts
2716         (OkApplyCancelPolicy): remove casts
2717         (NoRepeatedApplyPolicy): remove casts
2718
2719 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2720
2721         * src/converter.C: added some using directives
2722
2723         * src/frontends/ButtonPolicies.C: changes to overcome
2724         "need lvalue" error with DEC c++
2725
2726         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2727         to WMHideCB for DEC c++
2728
2729         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2730
2731         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2732         to BulletBMTableCB for DEC c++
2733
2734 2000-08-31  Allan Rae  <rae@lyx.org>
2735
2736         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2737         character dialog separately from old document dialogs combo_language.
2738         Stops a segfault.
2739
2740 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2741
2742         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2743         Removed LFUN_REF_CREATE.
2744
2745         * src/MenuBackend.C: Added new tags: toc and references
2746
2747         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2748         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2749         parameter.
2750         (add_toc, add_references): New methods.
2751         (create_submenu): Handle correctly the case when there is a
2752         seperator after optional menu items.
2753
2754         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2755         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2756         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2757
2758         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2759
2760 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2761
2762         * src/converter.[Ch]: New file for converting between different
2763         formats.
2764         
2765         * src/export.[Ch]: New file for exporting a LyX file to different
2766         formats.
2767         
2768         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2769         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2770         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2771         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2772         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2773         RunDocBook, MenuExport.
2774         
2775         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2776         Exporter::Preview methods if NEW_EXPORT is defined.     
2777         
2778         * src/buffer.C (Dispatch): Use Exporter::Export.
2779         
2780         * src/lyxrc.C: Added new tags: \converter and \viewer.
2781         
2782         * src/commandtags.h
2783         * src/LyXAction.C: Define new lyx-function: buffer-update.
2784         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2785         when NEW_EXPORT is defined.
2786         
2787         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2788         
2789         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2790         
2791         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2792         "file" menu.
2793         
2794         * src/filetools.C (GetExtension): New function.
2795         
2796         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2797
2798 2000-08-29  Allan Rae  <rae@lyx.org>
2799
2800         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2801
2802         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2803         (EnableDocumentLayout): removed
2804         (DisableDocumentLayout): removed
2805         (build): make use of ButtonController's read-only handling to
2806         de/activate various objects. Replaces both of the above functions.
2807
2808         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2809         (readOnly): was read_only
2810         (refresh): fixed dumb mistakes with read_only_ handling
2811
2812         * src/frontends/xforms/forms/form_document.fd:
2813         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2814         tabbed dialogs so the tabs look more like tabs and so its easier to
2815         work out which is the current tab.
2816
2817         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2818         segfault with form_table
2819
2820         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2821
2822 2000-08-28  Juergen Vigna  <jug@sad.it>
2823
2824         * acconfig.h: added USE_PSPELL.
2825
2826         * src/config.h.in: added USE_PSPELL.
2827
2828         * autogen.sh: added pspell.m4
2829
2830         * config/pspell.m4: new file.
2831
2832         * src/spellchecker.C: implemented support for pspell libary.
2833
2834 2000-08-25  Juergen Vigna  <jug@sad.it>
2835
2836         * src/LyXAction.C (init): renamed LFUN_TABLE to
2837         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2838
2839         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2840
2841         * src/lyxscreen.h: add force_clear variable and fuction to force
2842         a clear area when redrawing in LyXText.
2843
2844         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2845
2846 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2847
2848         * some whitespace and comment changes.
2849         
2850         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2851
2852         * src/buffer.C: up te LYX_FORMAT to 2.17
2853
2854 2000-08-23  Juergen Vigna  <jug@sad.it>
2855
2856         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2857         locking_inset.
2858
2859         * src/insets/insettabular.C (pasteSelection): delete the insets
2860         LyXText as it is not valid anymore.
2861         (copySelection): new function.
2862         (pasteSelection): new function.
2863         (cutSelection): new function.
2864         (LocalDispatch): implemented cut/copy/paste of cell selections.
2865
2866         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2867         don't have a LyXText.
2868
2869         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2870
2871         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2872         NEW_TABULAR define.
2873
2874 2000-08-22  Juergen Vigna  <jug@sad.it>
2875
2876         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2877         ifdef form_table out if NEW_TABULAR.
2878
2879 2000-08-21  Juergen Vigna  <jug@sad.it>
2880
2881         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2882         (draw): fixed draw position so that the cursor is positioned in the
2883         right place.
2884         (InsetMotionNotify): hide/show cursor so the position is updated.
2885         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2886         using cellstart() function where it should be used.
2887
2888         * src/insets/insettext.C (draw): ditto.
2889
2890         * src/tabular.C: fixed initialization of some missing variables and
2891         made BoxType into an enum.
2892
2893 2000-08-22  Marko Vendelin <markov@ioc.ee>
2894         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2895         stock menu item using action numerical value, not its string
2896         representation.
2897
2898
2899 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2900
2901         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2902         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2903
2904         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2905
2906         * src/frontends/xforms/GUIRunTime.C: new file
2907
2908         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2909         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2910
2911         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2912
2913         * src/frontends/kde/GUIRunTime.C: new file
2914
2915         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2916         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2917
2918         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2919
2920         * src/frontends/gnome/GUIRunTime.C: new file
2921
2922         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2923         GUIRunTime.C 
2924
2925         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2926         small change to documetentation.
2927
2928         * src/frontends/GUIRunTime.C: removed file
2929
2930         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2931
2932         * src/lyxparagraph.h: enable NEW_TABULAR as default
2933
2934         * src/lyxfunc.C (processKeySym): remove some commented code
2935
2936         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2937         NEW_TABULAR around the fd_form_table_options.
2938
2939         * src/lyx_gui.C (runTime): call the static member function as
2940         GUIRunTime::runTime().
2941
2942 2000-08-21  Allan Rae  <rae@lyx.org>
2943
2944         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2945         policy here also.
2946
2947 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2948
2949         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2950
2951 2000-08-21  Allan Rae  <rae@lyx.org>
2952
2953         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2954         keep Garst happy ;-)
2955         * src/frontends/xforms/FormPreferences.C (build): use setOK
2956         * src/frontends/xforms/FormDocument.C (build): use setOK
2957         (FormDocument): use the appropriate policy.
2958
2959 2000-08-21  Allan Rae  <rae@lyx.org>
2960
2961         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2962         automatic [de]activation of arbitrary objects when in a read-only state.
2963
2964         * src/frontends/ButtonPolicies.h: More documentation
2965         (isReadOnly): added to support the above.
2966
2967         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2968
2969 2000-08-18  Juergen Vigna  <jug@sad.it>
2970
2971         * src/insets/insettabular.C (getStatus): changed to return func_status.
2972
2973         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2974         display toggle menu entries if they are.
2975
2976         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2977         new document layout now.
2978
2979         * src/lyxfunc.C: ditto
2980
2981         * src/lyx_gui_misc.C: ditto
2982
2983         * src/lyx_gui.C: ditto
2984
2985         * lib/ui/default.ui: removed paper and quotes layout as they are now
2986         all in the document layout tabbed folder.
2987
2988         * src/frontends/xforms/forms/form_document.fd: added Restore
2989         button and callbacks for all inputs for Allan's ButtonPolicy.
2990
2991         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2992         (CheckChoiceClass): added missing params setting on class change.
2993         (UpdateLayoutDocument): added for updating the layout on params.
2994         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2995         (FormDocument): Implemented Allan's ButtonPolicy with the
2996         PreferencesPolicy.
2997
2998 2000-08-17  Allan Rae  <rae@lyx.org>
2999
3000         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3001         so we can at least see the credits again.
3002
3003         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3004         controller calls for the appropriate callbacks.  Note that since Ok
3005         calls apply followed by cancel, and apply isn't a valid input for the
3006         APPLIED state, the bc_ calls have to be made in the static callback not
3007         within each of the real callbacks.
3008
3009         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3010         (setOk): renamed from setOkay()
3011
3012 2000-08-17  Juergen Vigna  <jug@sad.it>
3013
3014         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3015         in the implementation part.
3016         (composeUIInfo): don't show optional menu-items.
3017
3018         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3019
3020         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3021
3022         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3023         text-state when in a text-inset.
3024
3025         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3026
3027 2000-08-17  Marko Vendelin <markov@ioc.ee>
3028         * src/frontends/gnome/FormIndex.C
3029         * src/frontends/gnome/FormIndex.h
3030         * src/frontends/gnome/FormToc.C
3031         * src/frontends/gnome/FormToc.h
3032         * src/frontends/gnome/dialogs
3033         * src/frontends/gnome/diatoc_callbacks.c
3034         * src/frontends/gnome/diatoc_callbacks.h
3035         * src/frontends/gnome/diainsertindex_callbacks.h
3036         * src/frontends/gnome/diainsertindex_callbacks.c
3037         * src/frontends/gnome/diainsertindex_interface.c
3038         * src/frontends/gnome/diainsertindex_interface.h
3039         * src/frontends/gnome/diatoc_interface.h
3040         * src/frontends/gnome/diatoc_interface.c
3041         * src/frontends/gnome/Makefile.am: Table of Contents and 
3042         Insert Index dialogs implementation for Gnome frontend
3043
3044         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3045
3046         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3047
3048         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3049         resizable
3050
3051 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3052
3053         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3054         destructor. Don't definde if you don't need it
3055         (processEvents): made static, non-blocking events processing for
3056         xforms.
3057         (runTime): static method. event loop for xforms
3058         * similar as above for kde and gnome.
3059         
3060         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3061         new Pimpl is correct
3062         (runTime): new method calss the real frontends runtime func.
3063
3064         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3065
3066 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3067
3068         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3069
3070 2000-08-16  Juergen Vigna  <jug@sad.it>
3071
3072         * src/lyx_gui.C (runTime): added GUII RunTime support.
3073
3074         * src/frontends/Makefile.am: 
3075         * src/frontends/GUIRunTime.[Ch]:
3076         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3077         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3078         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3079
3080         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3081
3082         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3083         as this is already set in ${FRONTEND_INCLUDE} if needed.
3084
3085         * configure.in (CPPFLAGS): setting the include dir for the frontend
3086         directory and don't set FRONTEND=xforms for now as this is executed
3087         always.
3088
3089 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3090
3091         * src/frontends/kde/Makefile.am:
3092         * src/frontends/kde/FormUrl.C:
3093         * src/frontends/kde/FormUrl.h:
3094         * src/frontends/kde/formurldialog.h:
3095         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3096
3097 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3098
3099         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3100
3101 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3102
3103         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3104         processKeySym
3105         
3106 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3107
3108         * src/WorkArea.C (work_area_handler): more work to get te
3109         FL_KEYBOARD to work with xforms 0.88 too, please test.
3110
3111         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3112
3113 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3114
3115         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3116         -pedantic
3117
3118 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3119
3120         * src/Timeout.h: remove Qt::emit hack.
3121
3122         * several files: changes to allo doc++ compilation
3123         
3124         * src/lyxfunc.C (processKeySym): new method
3125         (processKeyEvent): comment out if FL_REVISION < 89
3126
3127         * src/WorkArea.C: change some debugging levels.
3128         (WorkArea): set wantkey to FL_KEY_ALL
3129         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3130         clearer code and the use of compose with XForms 0.89. Change to
3131         use signals instead of calling methods in bufferview directly.
3132
3133         * src/Painter.C: change some debugging levels.
3134
3135         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3136         if FL_REVISION < 89
3137
3138         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3139         (workAreaKeyPress): new method
3140
3141 2000-08-14  Juergen Vigna  <jug@sad.it>
3142
3143         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3144
3145         * config/kde.m4: addes some features
3146
3147         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3148         include missing xforms dialogs.
3149
3150         * src/Timeout.h: a hack to be able to compile with qt/kde.
3151
3152         * sigc++/.cvsignore: added acinclude.m4
3153
3154         * lib/.cvsignore: added listerros
3155
3156         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3157         xforms tree as objects are needed for other frontends.
3158
3159         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3160         linking with not yet implemented xforms objects.
3161
3162         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3163
3164 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3165
3166         * src/frontends/xforms/FormGraphics.h:
3167         * src/frontends/xforms/FormGraphics.C:
3168         * src/frontends/xforms/RadioButtonGroup.h:
3169         * src/frontends/xforms/RadioButtonGroup.C:
3170         * src/insets/insetgraphics.h:
3171         * src/insets/insetgraphics.C:
3172         * src/insets/insetgraphicsParams.h:
3173         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3174         instead of spaces, and various other indentation issues to make the
3175         sources more consistent.
3176
3177 2000-08-14  Marko Vendelin <markov@ioc.ee>
3178
3179         * src/frontends/gnome/dialogs/diaprint.glade
3180         * src/frontends/gnome/FormPrint.C
3181         * src/frontends/gnome/FormPrint.h
3182         * src/frontends/gnome/diaprint_callbacks.c
3183         * src/frontends/gnome/diaprint_callbacks.h
3184         * src/frontends/gnome/diaprint_interface.c
3185         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3186         implementation
3187         
3188         * src/frontends/gnome/dialogs/diainserturl.glade
3189         * src/frontends/gnome/FormUrl.C
3190         * src/frontends/gnome/FormUrl.h
3191         * src/frontends/gnome/diainserturl_callbacks.c
3192         * src/frontends/gnome/diainserturl_callbacks.h
3193         * src/frontends/gnome/diainserturl_interface.c
3194         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3195         Gnome implementation
3196
3197         * src/frontends/gnome/Dialogs.C
3198         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3199         all other dialogs. Copy all unimplemented dialogs from Xforms
3200         frontend
3201         
3202         * src/frontends/gnome/support.c
3203         * src/frontends/gnome/support.h: support files generated by Glade
3204
3205         * autogen.sh
3206         * configure.in
3207         * config/gnome.m4: Gnome configuration scripts
3208
3209         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3210         configure --help message
3211
3212         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3213         only if there are no events pendling in Gnome/Gtk. This enhances
3214         the performance of menus.
3215
3216
3217 2000-08-14  Allan Rae  <rae@lyx.org>
3218
3219         * lib/Makefile.am: listerrors cleaning
3220
3221         * lib/listerrors: removed -- generated file
3222         * acinclude.m4: ditto
3223         * sigc++/acinclude.m4: ditto
3224
3225         * src/frontends/xforms/forms/form_citation.fd:
3226         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3227         manageable size.
3228
3229         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3230         `updatesrc` and now we have a `test` target that does what `updatesrc`
3231         used to do. I didn't like having an install target that wasn't related
3232         to the dist.
3233
3234         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3235         on all except FormGraphics.  This may yet happen. Followed by a major
3236         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3237         changes to come when the ButtonController below is introduced.
3238
3239         * src/frontends/xforms/ButtonController.h: New file for managing up to
3240         four buttons on a dialog according to an externally defined policy.
3241         * src/frontends/xforms/Makefile.am: added above
3242
3243         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3244         Apply and Cancel/Close buttons and everything in between and beyond.
3245         * src/frontends/Makefile.am: added above.
3246
3247         * src/frontends/xforms/forms/form_preferences.fd:
3248         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3249         and removed variable 'status' as a result. Fixed the set_minsize thing.
3250         Use the new screen-font-update after checking screen fonts were changed
3251         Added a "Restore" button to restore the original lyxrc values while
3252         editing.  This restores everything not just the last input changed.
3253         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3254
3255         * src/LyXAction.C: screen-font-update added for updating buffers after
3256         screen font settings have been changed.
3257         * src/commandtags.h: ditto
3258         * src/lyxfunc.C: ditto
3259
3260         * forms/lyx.fd: removed screen fonts dialog.
3261         * src/lyx_gui.C: ditto
3262         * src/menus.[Ch]: ditto
3263         * src/lyx.[Ch]: ditto
3264         * src/lyx_cb.C: ditto + code from here moved to make
3265         screen-font-update. And people wonder why progress on GUII is
3266         slow.  Look at how scattered this stuff was!  It takes forever
3267         just find it all. 
3268
3269         * forms/fdfix.sh: Fixup the spacing after commas.
3270         * forms/makefile: Remove date from generated files. Fewer clashes now.
3271         * forms/bullet_forms.C.patch: included someones handwritten changes
3272
3273         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3274         once I've discovered why LyXRC was made noncopyable.
3275         * src/lyx_main.C: ditto
3276
3277 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3278
3279         * src/frontends/xforms/forms/fdfix.sh:
3280         * src/frontends/xforms/forms/fdfixh.sed:
3281         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3282         * src/frontends/xforms/Form*.[hC]:
3283         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3284         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3285         provide a destructor for the struct FD_form_xxxx. Another version of
3286         the set_[max|min]size workaround and a few other cleanups. Actually,
3287         Angus' patch from 20000809.
3288
3289 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3290
3291         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3292         copying.
3293
3294 2000-08-11  Juergen Vigna  <jug@sad.it>
3295
3296         * src/insets/insetgraphics.C (InsetGraphics): changing init
3297         order because of warnings.
3298
3299         * src/frontends/xforms/forms/makefile: adding patching .C with
3300         .C.patch files.
3301
3302         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3303         from .C.patch to .c.patch
3304
3305         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3306         order because of warning.
3307
3308         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3309
3310         * src/frontends/Liason.C (setMinibuffer): new helper function
3311
3312         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3313
3314         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3315
3316         * lib/ui/default.ui: commented out PaperLayout entry
3317
3318         * src/frontends/xforms/form_document.[Ch]: new added files 
3319         
3320         * src/frontends/xforms/FormDocument.[Ch]: ditto
3321
3322         * src/frontends/xforms/forms/form_document.fd: ditto
3323
3324         * src/frontends/xforms/forms/form_document.C.patch: ditto
3325
3326 2000-08-10  Juergen Vigna  <jug@sad.it>
3327
3328         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3329         (InsetGraphics): initialized cacheHandle to 0.
3330         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3331
3332 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3333
3334         * src/graphics/GraphicsCache.h:
3335         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3336         correctly as a cache.
3337
3338         * src/graphics/GraphicsCacheItem.h:
3339         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3340         reference counting.
3341
3342         * src/graphics/GraphicsCacheItem_pimpl.h:
3343         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3344         GraphicsCacheItem.
3345
3346         * src/insets/insetgraphics.h: 
3347         * src/insets/insetgraphics.C: Changed from using a signal notification
3348         to polling when image is not loaded.
3349
3350 2000-08-10  Allan Rae  <rae@lyx.org>
3351
3352         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3353         that there are two functions that have to been taken out of line by
3354         hand and aren't taken care of in the script.  (Just a reminder note)
3355
3356         * sigc++/macros/*.h.m4: Updated as above.
3357
3358 2000-08-09  Juergen Vigna  <jug@sad.it>
3359
3360         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3361
3362         * src/insets/insettabular.C: make drawing of single cell smarter.
3363
3364 2000-08-09  Marko Vendelin <markov@ioc.ee>
3365         * src/frontends/gnome/Menubar_pimpl.C
3366         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3367         implementation: new files
3368         
3369         * src/frontends/gnome/mainapp.C
3370         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3371         implementation)
3372
3373         * src/main.C: create Gnome main window
3374
3375         * src/frontends/xforms/Menubar_pimpl.h
3376         * src/frontends/Menubar.C
3377         * src/frontends/Menubar.h: added method Menubar::update that calls 
3378         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3379
3380         * src/LyXView.C: calls Menubar::update to update the state
3381         of menu items
3382
3383         * src/frontends/gnome/Makefile.am: added new files
3384         
3385         * src/frontends/Makefile.am: added frontend compiler options
3386
3387 2000-08-08  Juergen Vigna  <jug@sad.it>
3388
3389         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3390
3391         * src/bufferlist.C (close): 
3392         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3393         documents if exiting without saving.
3394
3395         * src/buffer.C (save): use removeAutosaveFile()
3396
3397         * src/support/filetools.C (removeAutosaveFile): new function.
3398
3399         * src/lyx_cb.C (MenuWrite): returns a bool now.
3400         (MenuWriteAs): check if file could really be saved and revert to the
3401         old name if not.
3402         (MenuWriteAs): removing old autosavefile if existant.
3403
3404         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3405         before Goto toggle declaration, because of compiler warning.
3406
3407         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3408
3409         * src/lyxfunc.C (MenuNew): small fix.
3410
3411         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3412
3413         * src/bufferlist.C (newFile):
3414         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3415
3416         * src/lyxrc.C: added new_ask_filename tag
3417
3418 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3419
3420         * src/lyx.fd: removed code pertaining to form_ref
3421         * src/lyx.[Ch]: ditto
3422         * src/lyx_cb.C: ditto
3423         * src/lyx_gui.C: ditto
3424         * src/lyx_gui_misc.C: ditto
3425
3426         * src/BufferView_pimpl.C (restorePosition): update buffer only
3427         if file has changed
3428
3429         * src/commandtags.h (LFUN_REFTOGGLE): removed
3430         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3431         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3432         (LFUN_REFBACK): renamed LFUN_REF_BACK
3433
3434         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3435         * src/menus.C: ditto
3436         * src/lyxfunc.C (Dispatch): ditto.
3437         InsertRef dialog is now GUI-independent.
3438
3439         * src/texrow.C: added using std::endl;
3440
3441         * src/insets/insetref.[Ch]: strip out large amounts of code.
3442         The inset is now a container and this functionality is now
3443         managed by a new FormRef dialog
3444         
3445         * src/frontends/Dialogs.h (showRef, createRef): new signals
3446
3447         * src/frontends/xforms/FormIndex.[Ch],
3448         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3449         when setting dialog's min/max size
3450         * src/frontends/xforms/FormIndex.[Ch]: ditto
3451
3452         * src/frontends/xforms/FormRef.[Ch],
3453         src/frontends/xforms/forms/form_ref.fd: new xforms
3454         implementation of an InsetRef dialog
3455
3456         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3457         DEC cxx
3458
3459         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3460         ios::nocreate is not part of the standard. Removed.
3461
3462 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3463
3464         * src/graphics/Renderer.h:
3465         * src/graphics/Renderer.C: Added base class for rendering of different
3466         image formats into Pixmaps.
3467
3468         * src/graphics/XPM_Renderer.h:
3469         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3470         in a different class.
3471
3472         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3473         easily add support for other formats.
3474
3475         * src/insets/figinset.C: plugged a leak of an X resource.
3476
3477 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3478
3479         * src/CutAndPaste.[Ch]: make all metods static. 
3480
3481         * development/Code_rules/Rules: more work, added section on
3482         Exceptions, and a References section.
3483
3484         * a lot of header files: work to make doc++ able to generate the
3485         source documentation, some workarounds of doc++ problems. Doc++ is
3486         now able to generate the documentation.
3487
3488 2000-08-07  Juergen Vigna  <jug@sad.it>
3489
3490         * src/insets/insettabular.C (recomputeTextInsets): removed function
3491
3492         * src/tabular.C (SetWidthOfMulticolCell): 
3493         (SetWidthOfCell): 
3494         (calculate_width_of_column_NMC): fixed return value so that it really
3495         only returns true if the column-width has changed (there where
3496         problems with muliticolumn-cells in this column).
3497
3498 2000-08-04  Juergen Vigna  <jug@sad.it>
3499
3500         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3501         also on the scrollstatus of the inset.
3502         (workAreaMotionNotify): ditto.
3503
3504         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3505
3506 2000-08-01  Juergen Vigna  <jug@sad.it>
3507
3508         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3509
3510         * src/commandtags.h: 
3511         * src/LyXAction.C (init): 
3512         * src/insets/inset.C (LocalDispatch): added support for
3513         LFUN_SCROLL_INSET.
3514
3515         * src/insets/inset.C (scroll): new functions.
3516
3517         * src/insets/insettext.C (removeNewlines): new function.
3518         (SetAutoBreakRows): removes forced newlines in the text of the
3519         paragraph if autoBreakRows is set to false.
3520
3521         * src/tabular.C (Latex): generates a parbox around the cell contents
3522         if needed.
3523
3524         * src/frontends/xforms/FormTabular.C (local_update): removed
3525         the radio_useparbox button.
3526
3527         * src/tabular.C (UseParbox): new function
3528
3529 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3530
3531         * src/graphics/GraphicsCache.h:
3532         * src/graphics/GraphicsCache.C:
3533         * src/graphics/GraphicsCacheItem.h:
3534         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3535         usefull.
3536
3537         * src/insets/insetgraphics.h:
3538         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3539         and the drawing of the inline image.
3540
3541         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3542         loaded into the wrong position.
3543
3544         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3545         launched.
3546
3547 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3548
3549         * src/support/translator.h: move all typedefs to public section
3550
3551         * src/support/filetools.C (MakeLatexName): return string const
3552         (QuoteName): ditto
3553         (TmpFileName): ditto
3554         (FileOpenSearch): ditto
3555         (FileSearch): ditto
3556         (LibFileSearch): ditto
3557         (i18nLibFileSearch): ditto
3558         (GetEnv): ditto
3559         (GetEnvPath): ditto
3560         (CreateTmpDir): ditto
3561         (CreateBufferTmpDir): ditto
3562         (CreateLyXTmpDir): ditto
3563         (GetCWD): ditto
3564         (OnlyPath): ditto
3565         (MakeAbsPath): ditto
3566         (AddName): ditto
3567         (OnlyFilename): ditto
3568         (ExpandPath): ditto
3569         (NormalizePath): ditto
3570         (CleanupPath): ditto
3571         (GetFileContents): ditto
3572         (ReplaceEnvironmentPath): ditto
3573         (MakeRelPath): ditto
3574         (AddPath): ditto
3575         (ChangeExtension): ditto
3576         (MakeDisplayPath): ditto
3577         (do_popen): return cmdret const
3578         (findtexfile): return string const
3579
3580         * src/support/DebugStream.h: add some /// to please doc++
3581
3582         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3583
3584         * src/texrow.C (same_rownumber): functor to use with find_if
3585         (getIdFromRow): rewritten to use find_if and to not update the
3586         positions. return true if row is found
3587         (increasePos): new method, use to update positions
3588
3589         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3590
3591         * src/lyxlex_pimpl.C (verifyTable): new method
3592         (pushTable): use it
3593         (Pimpl): use it
3594         (GetString): return string const
3595         (pushTable): rewrite to use std::stack
3596         (popTable): ditto
3597         (setFile): better check
3598         (setStream): ditto
3599
3600         * src/lyxlex.h: make LyXLex noncopyable
3601
3602         * src/lyxlex.C (text): return char const * const
3603         (GetString): return string const
3604         (getLongString): return string const
3605
3606         * src/lyx_gui_misc.C (askForText): return pair<...> const
3607
3608         * src/lastfiles.[Ch] (operator): return string const
3609
3610         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3611         istringstream not char const *. 
3612         move token.end() out of loop.
3613         (readFile): move initializaton of token
3614
3615         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3616         getIdFromRow is successful.
3617
3618         * lib/bind/emacs.bind: don't include menus bind
3619
3620         * development/Code_rules/Rules: the beginnings of making this
3621         better and covering more of the unwritten rules that we have.
3622
3623         * development/Code_rules/Recommendations: a couple of wording
3624         changes. 
3625
3626 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3627
3628         * src/support/strerror.c: remove C++ comment.
3629
3630 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3631
3632         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3633         LFUN_INDEX_INSERT_LAST
3634
3635         * src/texrow.C (getIdFromRow): changed from const_iterator to
3636         iterator, allowing code to compile with DEC cxx
3637
3638         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3639         stores part of the class, as suggested by Allan. Will allow
3640         multiple LyXViews.
3641         (apply): test to apply uses InsetCommandParams operator!=
3642
3643         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3644         (apply): test to apply uses InsetCommandParams operator!=
3645
3646         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3647         stores part of the class.
3648         (update): removed limits on min/max size.
3649
3650         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3651         (apply): test to apply uses InsetCommandParams operator!=
3652
3653         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3654         (Read, Write, scanCommand, getCommand): moved functionality
3655         into InsetCommandParams.
3656         (Clone): removed
3657         (getScreenLabel): made pure virtual
3658         new InsetCommandParams operators== and !=
3659         
3660         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3661         c-tors based on InsetCommandParams. Removed others.
3662         * src/insets/insetinclude.[Ch]: ditto
3663         * src/insets/insetlabel.[Ch]: ditto
3664         * src/insets/insetparent.[Ch]: ditto
3665         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3666         
3667         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3668         insets derived from InsetCommand created using similar c-tors
3669         based on InsetCommandParams
3670         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3671         * src/menus.C (ShowRefsMenu): ditto
3672         * src/paragraph.C (Clone): ditto
3673         * src/text2.C (SetCounter): ditto
3674         * src/lyxfunc.C (Dispatch) ditto
3675         Also recreated old InsetIndex behaviour exactly. Can now
3676         index-insert at the start of a paragraph and index-insert-last
3677         without launching the pop-up.
3678
3679 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3680
3681         * lib/lyxrc.example: mark te pdf options as non functional.
3682
3683         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3684         (isStrDbl): move tmpstr.end() out of loop.
3685         (strToDbl): move intialization of tmpstr
3686         (lowercase): return string const and move tmp.end() out of loop.
3687         (uppercase): return string const and move tmp.edn() out of loop.
3688         (prefixIs): add assertion
3689         (suffixIs): ditto
3690         (contains): ditto
3691         (contains): ditto
3692         (contains): ditto
3693         (containsOnly): ditto
3694         (containsOnly): ditto
3695         (containsOnly): ditto
3696         (countChar): make last arg char not char const
3697         (token): return string const
3698         (subst): return string const, move tmp.end() out of loop.
3699         (subst): return string const, add assertion
3700         (strip): return string const
3701         (frontStrip): return string const, add assertion
3702         (frontStrip): return string const
3703         (split): ditto
3704         (split): ditto
3705         (rsplit): ditto
3706
3707         * src/support/lstrings.C: add inclde "LAssert.h"
3708         (isStrInt): move tmpstr.end() out of loop.
3709
3710         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3711         toollist.end() out of loop.
3712         (deactivate): move toollist.end() out of loop.
3713         (update): move toollist.end() out of loop.
3714         (updateLayoutList): move tc.end() out of loop.
3715         (add): move toollist.end() out of loop.
3716
3717         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3718         md.end() out of loop.
3719
3720         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3721
3722         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3723         of loop.
3724
3725         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3726         (Erase): move insetlist.end() out of loop.
3727
3728         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3729         ref to const string as first arg. Move initialization of some
3730         variables, whitespace changes.
3731
3732         * src/kbmap.C (defkey): move table.end() out of loop.
3733         (kb_keymap): move table.end() out of loop.
3734         (findbinding): move table.end() out of loop.
3735
3736         * src/MenuBackend.C (hasMenu): move end() out of loop.
3737         (getMenu): move end() out of loop.
3738         (getMenu): move menulist_.end() out of loop.
3739
3740         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3741
3742         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3743         out of loop.
3744
3745         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3746         (getFromLyXName): move infotab.end() out of loop.
3747
3748         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3749         -fvtable-thunks -ffunction-sections -fdata-sections 
3750
3751 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3752
3753         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3754         FORMS_H_LOCATION.
3755
3756 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3757
3758         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3759
3760         * src/frontends/xforms/FormCitation.[Ch],
3761         src/frontends/xforms/FormIndex.[Ch],
3762         src/frontends/xforms/FormToc.[Ch],
3763         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3764
3765 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3766
3767         * src/commandtags.h: renamed, created some flags for citation
3768         and index
3769
3770         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3771
3772         * src/lyxfunc.C (dispatch): use signals to insert index entry
3773         
3774         * src/frontends/Dialogs.h: new signal createIndex
3775
3776         * src/frontends/xforms/FormCommand.[Ch],
3777         src/frontends/xforms/FormCitation.[Ch],
3778         src/frontends/xforms/FormToc.[Ch],
3779         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3780
3781         * src/insets/insetindex.[Ch]: GUI-independent
3782
3783         * src/frontends/xforms/FormIndex.[Ch],
3784         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3785         of the Index dialog
3786         
3787 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3788
3789         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3790         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3791         
3792 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3793
3794         * src/insets/insetref.C (Latex): rewrite so that there is now
3795         question that a initialization is requested.
3796
3797         * src/insets/insetcommand.h: reenable the hide signal
3798
3799 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3800
3801         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3802         fix handling of shortcuts (many bugs :)
3803         (add_lastfiles): ditto.
3804
3805         * lib/ui/default.ui: fix a few shortcuts.
3806
3807 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3808
3809         * Makefile.am: Fix ``rpmdist'' target to return the exit
3810         status of the ``rpm'' command, instead of the last command in
3811         the chain (the ``rm lyx.xpm'' command, which always returns
3812         success).
3813
3814 2000-08-02  Allan Rae  <rae@lyx.org>
3815
3816         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3817         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3818         * src/frontends/xforms/FormToc.C (FormToc): ditto
3819
3820         * src/frontends/xforms/Makefile.am: A few forgotten files
3821
3822         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3823         Signals-not-copyable-problem Lars' started commenting out.
3824
3825         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3826
3827 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3828
3829         * src/insets/insetcommand.h: Signals is not copyable so anoter
3830         scheme for automatic hiding of forms must be used.
3831
3832         * src/frontends/xforms/FormCitation.h: don't inerit from
3833         noncopyable, FormCommand already does that.
3834         * src/frontends/xforms/FormToc.h: ditto
3835         * src/frontends/xforms/FormUrl.h: ditto
3836
3837         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3838
3839 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3840
3841         * src/insets/insetcommand.h (hide): new SigC::Signal0
3842         (d-tor) new virtual destructor emits hide signal
3843
3844         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3845         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3846
3847         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3848         LOF and LOT. Inset is now GUI-independent
3849
3850         * src/insets/insetloa.[Ch]: redundant
3851         * src/insets/insetlof.[Ch]: ditto
3852         * src/insets/insetlot.[Ch]: ditto
3853         
3854         * src/frontends/xforms/forms/form_url.fd: tweaked!
3855         * src/frontends/xforms/forms/form_citation.fd: ditto
3856
3857         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3858         dialogs dealing with InsetCommand insets
3859
3860         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3861         FormCommand base class
3862         * src/frontends/xforms/FormUrl.[Ch]: ditto
3863
3864         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3865         of the TOC dialog
3866         * src/frontends/xforms/FormToc.[Ch]: ditto
3867
3868         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3869         passed a generic InsetCommand pointer
3870         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3871
3872         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3873         and modified InsetTOC class
3874         * src/buffer.C: ditto
3875
3876         * forms/lyx.fd: strip out old FD_form_toc code
3877         * src/lyx_gui_misc.C: ditto
3878         * src/lyx_gui.C: ditto
3879         * src/lyx_cb.C: ditto
3880         * src/lyx.[Ch]: ditto
3881
3882 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3883
3884         * src/support/utility.hpp: tr -d '\r'
3885
3886 2000-08-01  Juergen Vigna  <jug@sad.it>
3887
3888         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3889
3890         * src/commandtags.h: 
3891         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3892         LFUN_TABULAR_FEATURES.
3893
3894         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3895         LFUN_LAYOUT_TABULAR.
3896
3897         * src/insets/insettabular.C (getStatus): implemented helper function.
3898
3899         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3900
3901 2000-07-31  Juergen Vigna  <jug@sad.it>
3902
3903         * src/text.C (draw): fixed screen update problem for text-insets.
3904
3905         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3906         something changed probably this has to be added in various other
3907         functions too.
3908
3909         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3910
3911 2000-07-31  Baruch Even <baruch.even@writeme.com>
3912
3913         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3914         templates to satisfy compaq cxx.
3915
3916
3917 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3918
3919         * src/support/translator.h (equal_1st_in_pair::operator()): take
3920         const ref pair_type as arg. 
3921         (equal_2nd_in_pair::operator()): ditto
3922         (Translator::~Translator): remove empty d-tor.
3923
3924         * src/graphics/GraphicsCache.C: move include config.h to top, also
3925         put initialization of GraphicsCache::singleton here.
3926         (~GraphicsCache): move here
3927         (addFile): take const ref as arg
3928         (removeFile): ditto
3929
3930         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3931
3932         * src/BufferView2.C (insertLyXFile): change te with/without header
3933         check slightly.
3934
3935 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3936
3937         * src/frontends/xforms/FormGraphics.C (apply): add some
3938         static_cast. Not very nice, but required by compaq cxx.
3939
3940         * src/frontends/xforms/RadioButtonGroup.h: include header
3941         <utility> instead of <pair.h>
3942
3943         * src/insets/insetgraphicsParams.C: add using directive. 
3944         (readResize): change return type to void. 
3945         (readOrigin): ditto.
3946
3947         * src/lyxfunc.C (getStatus): add missing break for build-program
3948         function; add test for Literate for export functions.
3949
3950         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3951         entries in Options menu.
3952
3953 2000-07-31  Baruch Even <baruch.even@writeme.com>
3954
3955         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3956         protect against auto-allocation; release icon when needed.
3957
3958 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3959
3960         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3961         on usual typewriter.
3962
3963         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3964         earlier czech.kmap), useful only for programming.
3965
3966 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3967
3968         * src/frontends/xforms/FormCitation.h: fix conditioning around
3969         #pragma. 
3970
3971 2000-07-31  Juergen Vigna  <jug@sad.it>
3972
3973         * src/frontends/xforms/FormTabular.C (local_update): changed
3974         radio_linebreaks to radio_useparbox and added radio_useminipage.
3975
3976         * src/tabular.C: made support for using minipages/parboxes.
3977
3978         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3979
3980         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3981         cursor is visible.
3982         (descent): so the cursor is in the middle.
3983         (width): bit smaller box.
3984
3985         * src/insets/insetgraphics.h: added display() function.
3986
3987 2000-07-31  Baruch Even <baruch.even@writeme.com>
3988
3989         * src/frontends/Dialogs.h: Added showGraphics signals.
3990
3991         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3992         xforms form definition of the graphics dialog.
3993
3994         * src/frontends/xforms/FormGraphics.h: 
3995         * src/frontends/xforms/FormGraphics.C: Added files, the
3996         GUIndependent code of InsetGraphics
3997
3998         * src/insets/insetgraphics.h: 
3999         * src/insets/insetgraphics.C: Major writing to make it work.
4000
4001         * src/insets/insetgraphicsParams.h:     
4002         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4003         struct between InsetGraphics and GUI.
4004
4005         * src/LaTeXFeatures.h:
4006         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4007         support for graphicx package. 
4008
4009         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4010         for the graphics inset.
4011
4012         * src/support/translator.h: Added file, used in
4013         InsetGraphicsParams. this is a template to translate between two
4014         types.
4015
4016         * src/frontends/xforms/RadioButtonGroup.h: 
4017         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4018         way to easily control a radio button group.
4019
4020 2000-07-28  Juergen Vigna  <jug@sad.it>
4021
4022         * src/insets/insettabular.C (LocalDispatch): 
4023         (TabularFeatures): added support for lyx-functions of tabular features.
4024         (cellstart): refixed this function after someone wrongly changed it.
4025
4026         * src/commandtags.h:
4027         * src/LyXAction.C (init): added support for tabular-features
4028
4029 2000-07-28  Allan Rae  <rae@lyx.org>
4030
4031         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4032         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4033         triggers the callback for input checking. As a result we sometimes get
4034         "LyX: This shouldn't happen..." printed to cerr.
4035         (input): Started using status variable since I only free() on 
4036         destruction.  Some input checking for paths and font sizes.
4037
4038         * src/frontends/xforms/FormPreferences.h: Use status to control 
4039         activation of Ok and Apply
4040
4041         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4042         callback.  Also resized to stop segfaults with 0.88.  The problem is
4043         that xforms-0.88 requires the folder to be wide enough to fit all the
4044         tabs.  If it isn't it causes all sorts of problems.
4045
4046         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4047
4048         * src/frontends/xforms/forms/README: Reflect reality.
4049
4050         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4051         * src/frontends/xforms/forms/makefile: ditto.
4052
4053         * src/commandtags.h: Get access to new Preferences dialog
4054         * src/LyXAction.C: ditto
4055         * src/lyxfunc.C: ditto
4056         * lib/ui/default.ui: ditto
4057
4058 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4059
4060         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4061
4062         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4063         few files.
4064
4065         * src/frontends/xforms/form_url.[Ch]: added.
4066
4067 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4068
4069         * src/insets/insetbib.h: fixed bug in previous commit
4070
4071         * src/frontends/xforms/FormUrl.h: ditto
4072
4073         * src/frontends/xforms/FormPrint.h: ditto
4074
4075         * src/frontends/xforms/FormPreferences.h: ditto
4076
4077         * src/frontends/xforms/FormCopyright.h: ditto
4078
4079         * src/frontends/xforms/FormCitation.C: ditto
4080
4081         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4082         private copyconstructor and private default contructor
4083
4084         * src/support/Makefile.am: add utility.hpp
4085
4086         * src/support/utility.hpp: new file from boost
4087
4088         * src/insets/insetbib.h: set owner in clone
4089
4090         * src/frontends/xforms/FormCitation.C: added missing include
4091         algorithm
4092
4093         * src/insets/form_url.[Ch]: removed
4094
4095 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4096
4097         * development/lyx.spec.in
4098         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4099         file/directory re-organization.
4100
4101 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4102
4103         * src/insets/insetcommand.[Ch]: moved the string data and
4104         associated manipulation methods into a new stand-alone class
4105         InsetCommandParams. This class has two additional methods
4106         getAsString() and setFromString() allowing the contents to be
4107         moved around as a single string.
4108         (addContents) method removed.
4109         (setContents) method no longer virtual.
4110
4111         * src/buffer.C (readInset): made use of new InsetCitation,
4112         InsetUrl constructors based on InsetCommandParams.
4113
4114         * src/commandtags.h: add LFUN_INSERT_URL
4115
4116         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4117         independent InsetUrl and use InsetCommandParams to extract
4118         string info and create new Insets.
4119
4120         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4121
4122         * src/frontends/xforms/FormCitation.C (apply): uses 
4123         InsetCommandParams.
4124
4125         * src/frontends/xforms/form_url.C
4126         * src/frontends/xforms/form_url.h
4127         * src/frontends/xforms/FormUrl.h
4128         * src/frontends/xforms/FormUrl.C
4129         * src/frontends/xforms/forms/form_url.fd: new files
4130
4131         * src/insets/insetcite.[Ch]: removed unused constructors.
4132
4133         * src/insets/insetinclude.[Ch]: no longer store filename
4134
4135         * src/insets/inseturl.[Ch]: GUI-independent.
4136
4137 2000-07-26  Juergen Vigna  <jug@sad.it>
4138         * renamed frontend from gtk to gnome as it is that what is realized
4139         and did the necessary changes in the files.
4140         
4141 2000-07-26  Marko Vendelin <markov@ioc.ee>
4142         * autogen.sh
4143         * configure.in: cleaning up gnome configuration scripts
4144
4145 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4146
4147         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4148         shortcuts syndrom by redrawing them explicitely (a better solution
4149         would be appreciated).
4150
4151         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4152
4153         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4154         the button.
4155
4156         * src/lyx_cb.C (MenuExport): change html export to do the right
4157         thing depending of the document type (instead of having
4158         html-linuxdoc and html-docbook).
4159         * src/lyxfunc.C (getStatus): update for html
4160         * lib/ui/default.ui: simplify due to the above change.
4161         * src/menus.C (ShowFileMenu): update too (in case we need it).
4162
4163         * src/MenuBackend.C (read): if a menu is defined twice, add the
4164         new entries to the exiting one.
4165
4166 2000-07-26  Juergen Vigna  <jug@sad.it>
4167
4168         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4169
4170         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4171         and return a bool if it did actual save the file.
4172         (AutoSave): don't autosave a unnamed doc.
4173
4174         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4175         check if this is an UNNAMED new file and react to it.
4176         (newFile): set buffer to unnamed and change to not mark a new
4177         buffer dirty if I didn't do anything with it.
4178
4179         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4180
4181 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4182
4183         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4184         friend as per Angus's patch posted to lyx-devel.
4185
4186         * src/ext_l10n.h: updated
4187
4188         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4189         gettext on the style string right before inserting them into the
4190         combox. 
4191
4192         * autogen.sh: add code to extract style strings form layout files,
4193         not good enough yet. 
4194
4195         * src/frontends/gtk/.cvsignore: add MAKEFILE
4196
4197         * src/MenuBackend.C (read): run the label strings through gettext
4198         before storing them in the containers.
4199
4200         * src/ext_l10n.h: new file 
4201
4202         * autogen.sh : generate the ext_l10n.h file here
4203
4204 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4205
4206         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4207         arguments. 
4208
4209         * lib/ui/default.ui: fix a couple of typos.
4210
4211         * config/gnome/gtk.m4: added (and added to the list of files in 
4212         autogen.sh).
4213
4214         * src/insets/insetinclude.C (unique_id): fix when we are using
4215         lyxstring instead of basic_string<>. 
4216         * src/insets/insettext.C (LocalDispatch): ditto.
4217         * src/support/filetools.C: ditto.
4218
4219         * lib/configure.m4: create the ui/ directory if necessary.
4220
4221         * src/LyXView.[Ch] (updateToolbar): new method.
4222
4223         * src/BufferView_pimpl.C (buffer): update the toolbar when
4224         opening/closing buffer.
4225
4226 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4227
4228         * src/LyXAction.C (getActionName): enhance to return also the name
4229         and options of pseudo-actions.
4230         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4231
4232         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4233         as an example of what is possible). Used in File->Build too (more
4234         useful) and in the import/export menus (to mimick the complicated
4235         handling of linuxdoc and friends). Try to update all the entries.
4236
4237         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4238         optional entries.
4239
4240         * src/MenuBackend.C (read): Parse the new OptItem tag.
4241
4242         * src/MenuBackend.h: Add a new optional_ data member (used if the
4243         entry should be omitted when the lyxfunc is disabled).
4244
4245         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4246         function, used as a shortcut.
4247         (create_submenu): align correctly the shortcuts on the widest
4248         entry.
4249         
4250         * src/MenuBackend.h: MenuItem.label() only returns the label of
4251         the menu without shortcut; new method shortcut().
4252         
4253 2000-07-14  Marko Vendelin <markov@ioc.ee>
4254
4255         * src/frontends/gtk/Dialogs.C:
4256         * src/frontends/gtk/FormCopyright.C:
4257         * src/frontends/gtk/FormCopyright.h:
4258         * src/frontends/gtk/Makefile.am: added these source-files for the
4259         Gtk/Gnome support of the Copyright-Dialog.
4260
4261         * src/main.C: added Gnome::Main initialization if using
4262         Gtk/Gnome frontend-GUI.
4263
4264         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4265         frontend-GUI.
4266         * config/gnome/aclocal-include.m4
4267         * config/gnome/compiler-flags.m4
4268         * config/gnome/curses.m4
4269         * config/gnome/gnome--.m4
4270         * config/gnome/gnome-bonobo-check.m4
4271         * config/gnome/gnome-common.m4
4272         * config/gnome/gnome-fileutils.m4
4273         * config/gnome/gnome-ghttp-check.m4
4274         * config/gnome/gnome-gnorba-check.m4
4275         * config/gnome/gnome-guile-checks.m4
4276         * config/gnome/gnome-libgtop-check.m4
4277         * config/gnome/gnome-objc-checks.m4
4278         * config/gnome/gnome-orbit-check.m4
4279         * config/gnome/gnome-print-check.m4
4280         * config/gnome/gnome-pthread-check.m4
4281         * config/gnome/gnome-support.m4
4282         * config/gnome/gnome-undelfs.m4
4283         * config/gnome/gnome-vfs.m4
4284         * config/gnome/gnome-x-checks.m4
4285         * config/gnome/gnome-xml-check.m4
4286         * config/gnome/gnome.m4
4287         * config/gnome/gperf-check.m4
4288         * config/gnome/gtk--.m4
4289         * config/gnome/linger.m4
4290         * config/gnome/need-declaration.m4: added configuration scripts
4291         for Gtk/Gnome frontend-GUI
4292
4293         * configure.in: added support for the --with-frontend=gtk option
4294
4295         * autogen.sh: added config/gnome/* to list of config-files
4296
4297         * acconfig.h: added define for GTKGUI-support
4298
4299         * config/lyxinclude.m4: added --with-frontend[=value] option value
4300         for Gtk/Gnome frontend-GUI support.
4301
4302 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4303
4304         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4305         can be used.
4306         (suffixIs): ditto
4307
4308         * src/paragraph.C (GetChar): remove non-const version
4309
4310         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4311         (search_kw): use it.
4312
4313         * src/lyx_main.C (init): if "preferences" exist, read that instead
4314         of "lyxrc".
4315         (ReadRcFile): return bool if the file could be read ok.
4316         (ReadUIFile): add a check to see if lex file is set ok.
4317
4318         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4319         bastring can be used instead of lyxstring (still uses the old code
4320         if std::string is good enough or if lyxstring is used.)
4321
4322         * src/encoding.C: make the arrays static, move ininle functions
4323         here
4324         * src/encoding.h: from here.
4325
4326         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4327         (parseSingleLyXformat2Token): move inset parsing to separate method
4328         (readInset): new private method
4329
4330         * src/Variables.h: remove virtual from get().
4331
4332         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4333         access to NEW_INSETS and NEW_TABULAR
4334
4335         * src/MenuBackend.h: remove superfluous forward declaration of
4336         MenuItem. Add documentations tags "///", remove empty MenuItem
4337         destructor, remove private default contructor.
4338
4339         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4340         (add): return *this
4341         (read): more string mlabel and mname to where they are used
4342         (read): remove unused variables mlabel and mname
4343         (defaults): unconditional clear, make menusetup take advantage of
4344         add returning Menu &.
4345
4346         * src/LyXView.h: define NEW_MENUBAR as default
4347
4348         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4349         to NEW_INSETS and NEW_TABULAR.
4350         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4351         defined. Change some of the "xxxx-inset-insert" functions names to
4352         "xxxx-insert".
4353
4354         * several files: more enahncements to NEW_INSETS and the resulting
4355         LyXParagraph code.
4356         
4357         * lib/lyxrc.example (\date_insert_format): move to misc section 
4358
4359         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4360         bastring and use AC_CACHE_CHECK. 
4361         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4362         the system have the newest methods. uses AC_CACHE_CHECK 
4363         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4364         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4365         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4366
4367         * configure.in: add LYX_CXX_GOOD_STD_STRING
4368
4369         * acinclude.m4: recreated
4370
4371 2000-07-24  Amir Karger <karger@lyx.org>
4372
4373         * README: add Hebrew, Arabic kmaps
4374         * ANNOUNCE: typo
4375
4376 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4377
4378         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4379         of int*.
4380
4381 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4382
4383         * Lot of files: add pragma interface/implementation.
4384         
4385         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4386
4387         * lib/ui/default.ui: new file (ans new directory). Contains the
4388         default menu and toolbar.
4389
4390         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4391         global space. Toolbars are now read (as menus) in ui files. 
4392
4393         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4394
4395         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4396         is disabled because the document is read-only. We want to have the
4397         toggle state of the function anyway.
4398         (getStatus): add code for LFUN_VC* functions (mimicking what is
4399         done in old-style menus)
4400         
4401         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4402         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4403
4404         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4405         * src/BufferView_pimpl.C: ditto. 
4406         * src/lyxfunc.C: ditto.         
4407
4408         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4409         default). This replaces old-style menus by new ones.
4410         
4411         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4412         MenuItem. Contain the data structure of a menu.
4413
4414         * src/insets/insettext.C: use LyXView::setLayout instead of
4415         accessing directly the toolbar combox.
4416         * src/lyxfunc.C (Dispatch): ditto.
4417
4418         * src/LyXView.C (setLayout): new method, which just calls
4419         Toolbar::setLayout(). 
4420         (updateLayoutChoice): move part of this method in Toolbar.
4421
4422         * src/toolbar.[Ch]: removed.
4423         
4424         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4425         implementation the toolbar. 
4426
4427         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4428         the toolbar. It might make sense to merge it with ToolbarDefaults
4429         later. 
4430         (setLayout): new function. 
4431         (updateLayoutList): ditto.
4432         (openLayoutList): ditto.
4433         
4434         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4435         xforms implementation of the toolbar.
4436         (get_toolbar_func): comment out, since I do not
4437         know what it is good for. 
4438         
4439         * src/ToolbarDefaults.h: Add the ItemType enum.
4440
4441         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4442         for a list of allocated C strings. Used in Menubar xforms
4443         implementation to avoid memory leaks.
4444
4445         * src/support/lstrings.[Ch] (uppercase): new version taking and
4446         returning a char.
4447         (lowercase): ditto.
4448
4449         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4450         * lib/bind/emacs.bind: ditto.
4451
4452 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4453
4454         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4455         forward decl of LyXView.
4456
4457         * src/toolbar.C (toolbarItem): moved from toolbar.h
4458         (toolbarItem::clean): ditto
4459         (toolbarItem::~toolbarItem): ditto
4460         (toolbarItem::operator): ditto
4461
4462         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4463
4464         * src/paragraph.h: control the NEW_TABULAR define from here
4465
4466         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4467         USE_TABULAR_INSETS to NEW_TABULAR
4468
4469         * src/ToolbarDefaults.C: add include "lyxlex.h"
4470
4471         * files using the old table/tabular: use NEW_TABULAR to control
4472         compilation of old tabular stuff. 
4473
4474         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4475         to correct place.
4476
4477         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4478         planemet in reading of old style floats, fix the \end_deeper
4479         problem when reading old style floats. 
4480
4481 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4482
4483         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4484
4485 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4486
4487         * lib/bind/sciword.bind: updated.
4488
4489 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4490
4491         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4492         layout write problem
4493
4494 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4495
4496         * src/Makefile.am (INCLUDES): remove image directory from include
4497         path. 
4498
4499         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4500         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4501
4502         * src/LyXView.C (create_form_form_main): read the application icon
4503         from the disk.
4504
4505         * lib/images/*.xpm: change the icons to use transparent color for
4506         background. 
4507
4508         * src/toolbar.C (update): change the color of the button when it
4509         is toggled on.
4510
4511 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4512
4513         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4514         setting explicitely the minibuffer.
4515         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4516
4517         * src/LyXView.C (showState): new function. Shows font information
4518         in minibuffer and update toolbar state.
4519         (LyXView): call Toolbar::update after creating the
4520         view. 
4521
4522         * src/toolbar.C: change toollist to be a vector instead of a
4523         linked list.
4524         (BubbleTimerCB): get help string directly from the callback
4525         argument of the corresponding icon (which is the action) 
4526         (set): remove unnecessary ugliness.
4527         (update): new function. update the icons (depressed, disabled)
4528         depending of the status of the corresponding action.
4529         
4530         * src/toolbar.h: remove help in toolbarItem
4531
4532 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4533
4534         * src/Painter.C (text): Added code for using symbol glyphs from
4535         iso10646 fonts. Currently diabled.
4536
4537         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4538         symbol_encoding.
4539
4540         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4541         magyar,turkish and usorbian.
4542
4543         * src/paragraph.C (isMultiLingual): Made more efficient.
4544
4545         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4546         keyboard.
4547
4548         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4549         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4550         Also changed the prototype to "bool math_insert_greek(char)".
4551
4552 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4553
4554         * lots of files: apply the NEW_INSETS on all code that will not be
4555         needed when we move to use the new insets. Enable the define in
4556         lyxparagrah.h to try it.
4557         
4558         * src/insets/insettabular.C (cellstart): change to be a static
4559         inline function
4560         (InsetTabular): initialize buffer in the initializer list.
4561
4562 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4563
4564         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4565         form_print.h out of the header file. Replaced with forward
4566         declarations of the relevant struct.
4567
4568         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4569         form_preferences.h.
4570
4571         * src/commandtags.h: do not include "debug.h" which does not
4572         belong there. #include it in some other places because of this
4573         change. 
4574
4575 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4576
4577         * src/insets/insetcaption.C: add a couple "using" directives.
4578
4579         * src/toolbar.C (add): get the help text directly from lyxaction.
4580         (getPixmap): nuked.
4581         (setPixmap): new function. Loads from disk and sets a pixmap on a
4582         botton; the name of the pixmap file is derived from the command
4583         name. 
4584
4585         * src/toolbar.h: remove members isBitmap and pixmap from
4586         toobarItem struct. 
4587
4588         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4589         * lib/images/: move many files from images/banner.xpm.
4590
4591         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4592
4593         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4594         * src/toolbar.C: ditto.
4595         * configure.in: ditto.
4596         * INSTALL: document. 
4597
4598         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4599         the spellchecker popup is closed from the WM.
4600
4601 2000-07-19  Juergen Vigna  <jug@sad.it>
4602
4603         * src/insets/insetfloat.C (Write): small fix because we use the
4604         insetname for the type now!
4605
4606 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4607
4608         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4609         now set here
4610
4611         * src/frontends/Dialogs.h: removed hideCitation signal
4612
4613         * src/insets/insetcite.h: added hide signal
4614
4615         * src/insets/insetcite.C (~InsetCitation): emits new signal
4616         (getScreenLabel): "intelligent" label should now fit on the screen!
4617
4618         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4619
4620         * src/frontends/xforms/FormCitation.C (showInset): connects
4621         hide() to the inset's hide signal
4622         (show): modified to use fl_set_object_position rather than
4623         fl_set_object_geometry wherever possible
4624         
4625 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4626
4627         * src/insets/lyxinset.h: add caption code
4628
4629         * src/insets/insetfloat.C (type): new method
4630
4631         * src/insets/insetcaption.C (Write): new method
4632         (Read): new method
4633         (LyxCode): new method
4634
4635         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4636         to get it right together with using the FloatList.
4637
4638         * src/commandtags.h: add LFUN_INSET_CAPTION
4639         * src/lyxfunc.C (Dispatch): handle it
4640
4641         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4642         caption inset.
4643
4644         * src/Variables.[Ch]: make expand take a const reference, remove
4645         the destructor, some whitespace changes.
4646
4647         * src/LyXAction.C (init): add caption-inset-insert
4648
4649         * src/FloatList.C (FloatList): update the default floats a bit.
4650
4651 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4652
4653         * src/Variables.[Ch]: new files. Intended to be used for language
4654         specific strings (like \chaptername) and filename substitution in
4655         commands. 
4656
4657         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4658         kmap files.
4659         * lib/kbd/american.kmap: update
4660
4661         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4662
4663         * src/bufferparams.[Ch]: remove member allowAccents.
4664
4665         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4666
4667         * src/LaTeXLog.C: use the log_form.h header.
4668         * src/lyx_gui.C: ditto.
4669         * src/lyx_gui_misc.C: ditto.
4670         * src/lyxvc.h: ditto.
4671
4672         * forms/log_form.fd: new file, created from latexoptions.fd. I
4673         kept the log popup and nuked the options form.
4674
4675         * src/{la,}texoptions.[Ch]: removed.
4676         * src/lyx_cb.C (LaTeXOptions): ditto
4677
4678         * src/lyx_gui.C (create_forms): do not handle the
4679         fd_latex_options form. 
4680
4681 2000-07-18  Juergen Vigna  <jug@sad.it>
4682
4683         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4684         name of the inset so that it can be requested outside (text2.C).
4685
4686         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4687         labels.
4688
4689 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4690
4691         * src/mathed/formula.h (ConvertFont): constify
4692
4693         * src/mathed/formula.C (Read): add warning if \end_inset is not
4694         found on expected place.
4695
4696         * src/insets/lyxinset.h (ConvertFont): consify
4697
4698         * src/insets/insetquotes.C (ConvertFont): constify
4699         * src/insets/insetquotes.h: ditto
4700
4701         * src/insets/insetinfo.h: add labelfont
4702
4703         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4704         (ascent): use labelfont
4705         (descent): likewise
4706         (width): likewise
4707         (draw): likewise
4708         (Write): make .lyx file a bit nicer
4709
4710         * src/insets/insetfloat.C (Write): simplify somewhat...
4711         (Read): add warning if arg is not found
4712
4713         * src/insets/insetcollapsable.C: add using std::max
4714         (Read): move string token and add warning in arg is not found
4715         (draw): use std::max to get the right ty
4716         (getMaxWidth): simplify by using std::max
4717
4718         * src/insets/insetsection.h: new file
4719         * src/insets/insetsection.C: new file
4720         * src/insets/insetcaption.h: new file
4721         * src/insets/insetcaption.C: new file
4722
4723         * src/insets/inset.C (ConvertFont): constify signature
4724
4725         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4726         insetcaption.[Ch] and insetsection.[Ch]
4727
4728         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4729         uses to use LABEL_COUNTER_CHAPTER instead.
4730         * src/text2.C (SetCounter): here
4731
4732         * src/counters.h: new file
4733         * src/counters.C: new file
4734         * src/Sectioning.h: new file
4735         * src/Sectioning.C: new file
4736
4737         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4738
4739 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4740
4741         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4742         not always in "."!
4743
4744         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4745         the last argument.
4746
4747 2000-07-17  Juergen Vigna  <jug@sad.it>
4748
4749         * src/tabular.C (Validate): check if array-package is needed.
4750         (SetVAlignment): added support for vertical alignment.
4751         (SetLTFoot): better support for longtable header/footers
4752         (Latex): modified to support added features.
4753
4754         * src/LaTeXFeatures.[Ch]: added array-package.
4755
4756 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4757
4758         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4759         enough. 
4760
4761 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4762
4763         * configure.in: do not forget to put a space after -isystem.
4764
4765 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4766
4767         * lib/kbd/arabic.kmap: a few fixes.
4768
4769 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4770
4771         * some whitespace chagnes to a number of files.
4772         
4773         * src/support/DebugStream.h: change to make it easier for
4774         doc++ to parse correctly.
4775         * src/support/lyxstring.h: ditto
4776
4777         * src/mathed/math_utils.C (compara): change to have only one
4778         operator()
4779         (MathedLookupBOP): change because of the above.
4780
4781         * src/mathed/math_delim.C (math_deco_compare): change to have only
4782         one operator()
4783         (search_deco): change becasue of the above.
4784
4785         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4786         instead of manually coded one.
4787
4788         * src/insets/insetquotes.C (Read): read the \end_inset too
4789
4790         * src/insets/insetlatex.h: remove file
4791         * src/insets/insetlatex.C: remove file
4792         
4793         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4794         constructor 
4795         (InsetPrintIndex): remove destructor
4796
4797         * src/insets/insetinclude.h: remove default constructor
4798
4799         * src/insets/insetfloat.C: work to make it work better
4800
4801         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4802
4803         * src/insets/insetcite.h (InsetCitation): remove default constructor
4804
4805         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4806
4807         * src/text.C (GetColumnNearX): comment out some currently unused code.
4808
4809         * src/paragraph.C (writeFile): move some initializations closer to
4810         first use.
4811         (CutIntoMinibuffer): small change to use new matchIT operator
4812         (Erase): ditto
4813         (Erase): ditto
4814         (InsertChar): ditto
4815         (InsertInset): ditto
4816         (GetInset): ditto
4817         (GetInset): ditto
4818         (InsetIterator): ditto
4819         (Erase): small change to use new matchFT operator
4820         (InsertChar): ditto
4821         (GetFontSettings): ditto
4822         (HighestFontInRange): ditto
4823         (SetFont): ditto
4824
4825         * src/lyxparagraph.h: some chars changed to value_type
4826         (matchIT): because of some stronger checking (perhaps too strong)
4827         in SGI STL, the two operator() unified to one.
4828         (matchFT): ditto
4829
4830         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4831
4832         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4833         the last inset read added
4834         (parseSingleLyXformat2Token): some more (future) compability code added
4835         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4836         (parseSingleLyXformat2Token): set last_inset_read
4837         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4838         (parseSingleLyXformat2Token): don't double intializw string next_token
4839
4840         * src/TextCache.C (text_fits::operator()): add const's to the signature
4841         (has_buffer::operator()): ditto
4842
4843         * src/Floating.h: add some comments on the class
4844
4845         * src/FloatList.[Ch] (typeExist): new method
4846         (getType): ditto
4847
4848         * src/BackStack.h: added default constructor, wanted by Gcc.
4849
4850 2000-07-14  Juergen Vigna  <jug@sad.it>
4851
4852         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4853
4854         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4855
4856         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4857         do a redraw when the window is resized!
4858         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4859
4860         * src/insets/insettext.C (resizeLyXText): added function to correctly
4861         being able to resize the LyXWindow.
4862
4863         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4864
4865 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4866
4867         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4868         crashes when closing dialog to a deleted inset.
4869
4870         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4871         method! Now similar to other insets.
4872
4873 2000-07-13  Juergen Vigna  <jug@sad.it>
4874
4875         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4876
4877         * lib/examples/Literate.lyx: small patch!
4878
4879         * src/insets/insetbib.C (Read): added this function because of wrong
4880         Write (without [begin|end]_inset).
4881
4882 2000-07-11  Juergen Vigna  <jug@sad.it>
4883
4884         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4885         as the insertInset could not be good!
4886
4887         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4888         the bool param should not be last.
4889
4890 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4891
4892         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4893         did submit that to Karl).
4894
4895         * configure.in: use -isystem instead of -I for X headers. This
4896         fixes a problem on solaris with a recent gcc; 
4897         put the front-end code after the X detection code;
4898         configure in sigc++ before lib/
4899
4900         * src/lyx_main.C (commandLineHelp): remove -display from command
4901         line help.
4902
4903 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4904
4905         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4906         Also put in Makefile rules for building the ``listerrors''
4907         program for parsing errors from literate programs written in LyX.
4908
4909         * lib/build-listerrors: Added small shell script as part of compile
4910         process. This builds a working ``listerrors'' binary if noweb is
4911         installed and either 1) the VNC X server is installed on the machine,
4912         or 2) the user is compiling from within a GUI. The existence of a GUI
4913         is necessary to use the ``lyx --export'' feature for now. This
4914         hack can be removed once ``lyx --export'' no longer requires a GUI to
4915         function.
4916
4917 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4918
4919         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4920         now passed back correctly from gcc and placed "under" error
4921         buttons in a Literate LyX source.
4922
4923 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4924
4925         * src/text.C (GetColumnNearX): Better behavior when a RTL
4926         paragraph is ended by LTR text.
4927
4928         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4929         Ditto
4930
4931 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4932
4933         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4934         true when clipboard is empty.
4935
4936 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4937
4938         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4939         row of the paragraph.
4940         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4941         to prevent calculation of bidi tables
4942
4943 2000-07-07  Juergen Vigna  <jug@sad.it>
4944
4945         * src/screen.C (ToggleSelection): added y_offset and x_offset
4946         parameters.
4947
4948         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4949         mouse.
4950
4951         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4952
4953         * src/insets/insettext.C: fixed Layout-Display!
4954
4955 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4956
4957         * configure.in: add check for strings.h header.
4958
4959         * src/spellchecker.C: include <strings.h> in order to have a
4960         definition for bzero().
4961
4962 2000-07-07  Juergen Vigna  <jug@sad.it>
4963
4964         * src/insets/insettext.C (draw): set the status of the bv->text to
4965         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4966
4967         * src/screen.C (DrawOneRow): 
4968         (DrawFromTo): redraw the actual row if something has changed in it
4969         while drawing.
4970
4971         * src/text.C (draw): call an update of the toplevel-inset if something
4972         has changed inside while drawing.
4973
4974         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4975
4976 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4977
4978         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4979         processing inside class.
4980
4981         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4982         processing inside class.
4983
4984         * src/insets/insetindex.h new struct Holder, consistent with other
4985         insets.
4986
4987         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4988         citation dialog from main code and placed it in src/frontends/xforms.
4989         Dialog launched through signals instead of callbacks
4990         
4991 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4992
4993         * lyx.man: update the options description.
4994
4995 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4996
4997         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4998         handle neg values, set min width to 590, add doc about -display  
4999
5000 2000-07-05  Juergen Vigna  <jug@sad.it>
5001
5002         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5003         calls to BufferView *.
5004
5005         * src/insets/insettext.C (checkAndActivateInset): small fix non
5006         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5007
5008         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5009         their \end_inset token!
5010
5011 2000-07-04  edscott  <edscott@imp.mx>
5012
5013         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5014         lib/lyxrc.example: added option \wheel_jump
5015
5016 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5017
5018         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5019         remove support for -width,-height,-xpos and -ypos.
5020
5021 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5022
5023         * src/encoding.[Ch]: New files.
5024
5025         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5026         (text): Call to the underline() method only when needed.
5027
5028         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5029
5030         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5031           encoding(s) for the document.
5032
5033         * src/bufferparams.C (BufferParams): Changed default value of
5034         inputenc to "auto".
5035
5036         * src/language.C (newLang): Removed.
5037         (items[]): Added encoding information for all defined languages.
5038
5039         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5040         encoding choice button.
5041
5042         * src/lyxrc.h (font_norm_type): New member variable.
5043         (set_font_norm_type): New method.
5044
5045         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5046         paragraphs with different encodings.  
5047
5048         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5049         (TransformChar): Changed to work correctly with Arabic points.
5050         (draw): Added support for drawing Arabic points.
5051         (draw): Removed code for drawing underbars (this is done by
5052         the Painter!)
5053
5054         * src/support/textutils.h (IsPrintableNonspace): New function.
5055
5056         * src/BufferView_pimpl.h: Added "using SigC::Object".
5057         * src/LyXView.h: ditto.
5058
5059         * src/insets/insetinclude.h (include_label): Changed to mutable.
5060
5061 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5062
5063         * src/mathed/math_iter.h: remove empty destructor
5064
5065         * src/mathed/math_cursor.h: remove empty destructor
5066
5067         * src/insets/lyxinset.h: add THEOREM_CODE
5068
5069         * src/insets/insettheorem.[Ch]: new files 
5070
5071         * src/insets/insetminipage.C: (InsertInset): remove
5072
5073         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5074         of InsetCollapsable
5075         (InsertInset): remove
5076
5077         * src/insets/insetlist.C: (InsertList): remove
5078
5079         * src/insets/insetfootlike.[Ch]: new files 
5080
5081         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5082         InsetCollapsable.
5083         (Write): remove
5084         (InsertInset): ditto
5085
5086         * src/insets/insetert.C: remove include Painter.h, reindent
5087         (InsertInset): move to header
5088
5089         * src/insets/insetcollapsable.h: remove explicit from default
5090         contructor, remove empty destructor, add InsertInset
5091
5092         * src/insets/insetcollapsable.C (InsertInset): new func
5093
5094         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5095
5096         * src/vspace.h: add explicit to constructor
5097
5098         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5099         \textcompwordmark, please test this.
5100
5101         * src/lyxrc.C: set ascii_linelen to 65 by default
5102
5103         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5104
5105         * src/commandtags.h: add LFUN_INSET_THEOREM
5106
5107         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5108         (makeLinuxDocFile): remove _some_ of the nice logic
5109         (makeDocBookFile): ditto
5110
5111         * src/Painter.[Ch]: (~Painter): removed
5112
5113         * src/LyXAction.C (init): entry for insettheorem added
5114
5115         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5116         enum
5117         (deplog): code to detect files generated by LaTeX, needs testing
5118         (deptex): removed
5119
5120 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5121
5122         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5123
5124 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5125
5126         * src/LaTeX.C (deplog): Add a check for files that are going to be
5127         created by the first latex run, part of the project to remove the
5128         all_files array.
5129
5130         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5131         contents to the extension list.
5132
5133 2000-07-04  Juergen Vigna  <jug@sad.it>
5134
5135         * src/text.C (NextBreakPoint): added support for needFullRow()
5136
5137         * src/insets/lyxinset.h: added needFullRow()
5138
5139         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5140         and isn't one.
5141
5142         * src/insets/insettext.C: lots of changes for update!
5143
5144 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5145
5146         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5147
5148 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5149
5150         *  src/insets/insetinclude.C (InsetInclude): fixed
5151         initialization of include_label.
5152         (unique_id): now returns a string.
5153
5154 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5155
5156         * src/LaTeXFeatures.h: new member IncludedFiles, for
5157         a map of key, included file name.
5158
5159         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5160         with the included files for inclusion in SGML preamble,
5161         i. e., linuxdoc and docbook.
5162
5163         * src/buffer.h:
5164         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5165         nice (is the generated linuxdoc code to be exported?), that
5166         allows to remove column, and only_body that will be true for
5167         slave documents. Insets are allowed inside SGML font type.
5168         New handling of the SGML preamble for included files.
5169         (makeDocBookFile): the same for docbook.
5170
5171         * src/insets/insetinclude.h:
5172         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5173         (Linuxdoc): 
5174         (DocBook): new export methods.
5175
5176         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5177         and makeDocBookFile.
5178
5179         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5180         formats to export with command line argument -x.
5181
5182 2000-06-29  Juergen Vigna  <jug@sad.it>
5183
5184         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5185         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5186
5187         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5188         region could already been cleared by an inset!
5189
5190 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5191
5192         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5193         work_area_focus
5194
5195         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5196         and lyx_focus
5197         (cursorToggle): remove special handling of lyx focus.
5198
5199 2000-06-28  Juergen Vigna  <jug@sad.it>
5200
5201         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5202         insetHeight.
5203
5204 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5205
5206         * src/insets/insetindex.C (Edit): add a callback when popup is
5207         closed by the WM.
5208
5209         * src/insets/insettext.C (LocalDispatch): 
5210         * src/insets/insetmarginal.h: 
5211         * src/insets/insetlist.h: 
5212         * src/insets/insetfoot.h: 
5213         * src/insets/insetfloat.h: 
5214         * src/insets/insetert.h: add a missing std:: qualifier.
5215
5216 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5217
5218         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5219         strstream. 
5220
5221         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5222
5223         * src/insets/insettext.C (Read): remove tmptok unused variable
5224         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5225         (InsertInset): change for new InsetInset code
5226
5227         * src/insets/insettext.h: add TEXT inline method
5228
5229         * src/insets/insettext.C: remove TEXT macro
5230
5231         * src/insets/insetmarginal.C (Write): new method
5232         (Latex): change output slightly
5233
5234         * src/insets/insetfoot.C (Write): new method
5235         (Latex): change output slightly (don't use endl when no need)
5236
5237         * src/insets/insetert.C (Write): new method
5238
5239         * src/insets/insetcollapsable.h: make button_length, button_top_y
5240         and button_bottm_y protected.
5241
5242         * src/insets/insetcollapsable.C (Write): simplify code by using
5243         tostr. Also do not output the float name, the children class
5244         should to that to get control over own arguments
5245
5246         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5247         src/insets/insetminipage.[Ch]:
5248         new files
5249
5250         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5251         
5252         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5253
5254         * src/Makefile.am (lyx_SOURCES): add the new files
5255
5256         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5257         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5258         * src/commandtags.h: ditto
5259         
5260         * src/LaTeXFeatures.h: add a std::set of used floattypes
5261
5262         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5263
5264         * src/FloatList.[Ch] src/Floating.h: new files
5265
5266         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5267         InsertInset. 
5268         * src/lyx_cb.C (TableApplyCB): ditto
5269         * src/text.C: ditto
5270         * src/text2.C: ditto
5271         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5272         (parseSingleLyXformat2Token): ditto + add code for
5273         backwards compability for old float styles + add code for new insets
5274         
5275         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5276         method
5277         (InsertInset(size_type, Inset *, LyXFont)): new method
5278         (InsetChar(size_type, char)): changed to use the other InsetChar
5279         with a LyXFont(ALL_INHERIT).
5280         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5281         insert the META_INSET.
5282         
5283         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5284         out of line. 
5285         * sigc++/thread.h (Threads): from here
5286
5287         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5288         definition out of line
5289         * sigc++/scope.h: from here
5290
5291 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5292
5293         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5294         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5295
5296         * Makefile.am (bindist): new target.
5297
5298         * INSTALL: add instructions for doing a binary distribution.
5299
5300         * development/tools/README.bin.example: update a bit. 
5301
5302 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5303
5304         * src/lyxrc.C: 
5305         * lib/lyxrc.example: new lyxrc tag \set_color.
5306
5307         * src/lyxfunc.C (Dispatch): 
5308         * src/commandtags.h: 
5309         * src/LyXAction.C: new lyxfunc "set-color".
5310
5311         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5312         and an x11name given as strings.
5313
5314         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5315         cache when a color is changed.
5316
5317 2000-06-26  Juergen Vigna  <jug@sad.it>
5318
5319         * src/lyxrow.C (width): added this functions and variable.
5320
5321         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5322         changes.
5323
5324         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5325
5326 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5327
5328         * images/undo_bw.xpm: new icon.
5329         * images/redo_bw.xpm: ditto.
5330
5331         * configure.in (INSTALL_SCRIPT): change value to
5332         ${INSTALL} to avoid failures of install-script target.
5333         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5334
5335         * src/BufferView.h: add a magic "friend" declaration to please
5336         compaq cxx.
5337
5338 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5339
5340         * forms/cite.fd: modified to allow resizing without messing
5341         up the dialog.
5342
5343         * src/insetcite.C: Uses code from cite.fd almost without
5344         tweaking. ;-)
5345         User can now resize dialog in the x-direction.
5346         Resizing the dialog in the y-direction is prevented, as the
5347         code does this intelligently already.
5348
5349 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5350
5351         * INSTALL: remove obsolete entry in "problems" section.
5352
5353         * lib/examples/sl_*.lyx: update of the slovenian examples.
5354
5355         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5356
5357 2000-06-23  Juergen Vigna  <jug@sad.it>
5358
5359         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5360
5361         * src/buffer.C (resize): delete the LyXText of textinsets.
5362
5363         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5364
5365         * src/insets/lyxinset.h: added another parameter 'cleared' to
5366         the draw() function.
5367
5368         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5369         unlocking inset in inset.
5370
5371 2000-06-22  Juergen Vigna  <jug@sad.it>
5372
5373         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5374         of insets and moved first to LyXText.
5375
5376         * src/mathed/formulamacro.[Ch]:
5377         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5378
5379 2000-06-21  Juergen Vigna  <jug@sad.it>
5380
5381         * src/text.C (GetVisibleRow): look if I should clear the area or not
5382         using Inset::doClearArea() function.
5383
5384         * src/insets/lyxinset.h: added doClearArea() function and
5385         modified draw(Painter &, ...) to draw(BufferView *, ...)
5386
5387         * src/text2.C (UpdateInset): return bool insted of int
5388
5389 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5390
5391         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5392         combox in the character popup
5393
5394         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5395         BufferParams const & params
5396
5397 2000-06-20  Juergen Vigna  <jug@sad.it>
5398
5399         * src/insets/insettext.C (SetParagraphData): set insetowner on
5400         2- paragraphs.
5401
5402 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5403
5404         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5405         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5406         from SigC::Object
5407         (form_main_): remove
5408         
5409         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5410         (create_form_form_main): remove FD_form_main stuff, connect to
5411         autosave_timeout signal
5412
5413         * src/LyXView.[Ch] (getMainForm): remove 
5414         (UpdateTimerCB): remove
5415         * src/BufferView_pimpl.h: inherit from SigC::Object
5416
5417         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5418         signal instead of callback
5419
5420         * src/BufferView.[Ch] (cursorToggleCB): remove 
5421
5422 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5423
5424         * src/BufferView_pimpl.C: changes because of the one below
5425
5426         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5427         instead of storing a pointer to a LyXText. 
5428
5429         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5430
5431 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5432
5433         * src/lyxparagraph.h
5434
5435         * src/paragraph.C: Changed fontlist to a sorted vector.
5436
5437 2000-06-19  Juergen Vigna  <jug@sad.it>
5438
5439         * src/BufferView.h: added screen() function.
5440
5441         * src/insets/insettext.C (LocalDispatch): some selection code
5442         fixed.
5443
5444         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5445
5446         * src/insets/insettext.C (SetParagraphData):
5447         (Read): 
5448         (InsetText):  fixes for multiple paragraphs.
5449
5450 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5451
5452         * development/lyx.spec.in: Call configure with ``--without-warnings''
5453         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5454         This should be fine, however, since we generally don't want to be
5455         verbose when making an RPM.
5456         
5457 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5458
5459         * lib/scripts/fig2pstex.py: New file
5460
5461 2000-06-16  Juergen Vigna  <jug@sad.it>
5462
5463         * src/insets/insettabular.C (UpdateLocal): 
5464         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5465         (LocalDispatch): Changed all functions to use LyXText.
5466
5467 2000-06-15  Juergen Vigna  <jug@sad.it>
5468
5469         * src/text.C (SetHeightOfRow): call inset::update before requesting
5470         any width/height.
5471
5472         * src/insets/insettext.C (update): 
5473         * src/insets/insettabular.C (update): added implementation
5474
5475         * src/insets/lyxinset.h: added update function
5476
5477 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5478
5479         * src/text.C (SelectNextWord): protect against null pointers with
5480         old-style string streams. (fix from Paul Theo Gonciari
5481         <gptheo@yahoo.com>) 
5482
5483         * src/cite.[Ch]: remove erroneous files.
5484
5485         * lib/configure.m4: update the list of created directories.
5486
5487         * src/lyxrow.C: include <config.h>
5488         * src/lyxcursor.C: ditto.
5489
5490 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5491
5492         * lib/examples/decimal.lyx: new example file from Mike.
5493
5494         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5495         to find template definitions (from Dekel)
5496
5497         * src/frontends/.cvsignore: add a few things.
5498
5499         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5500
5501         * src/Timeout.C (TimeOut): remove default argument.
5502
5503         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5504         "C" linkage.
5505
5506         * src/insets/ExternalTemplate.C: add a "using" directive.
5507
5508         * src/lyx_main.h: remove the act_ struct, which seems unused
5509         anyway. 
5510
5511 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5512
5513         * LyX Developers Meeting: All files changed, due to random C++ (by
5514         coincidence) code generator script.
5515
5516         - external inset (cool!)
5517         - initial online editing of preferences
5518         - insettabular breaks insettext(s contents)
5519         - cleanup
5520         - some DocBook fixes
5521         - example files update
5522         - other cool stuff, create a diff and look for yourself.
5523
5524 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5525
5526         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5527         -1 this is a non-line-breaking textinset.
5528
5529         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5530         if there is no width set.
5531
5532 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5533
5534         * Lots of files: Merged the dialogbase branch.
5535
5536 2000-06-09  Allan Rae  <rae@lyx.org>
5537
5538         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5539         and the Dispatch methods that used it.
5540
5541         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5542         access to functions formerly kept in Dispatch.
5543
5544 2000-05-19  Allan Rae  <rae@lyx.org>
5545
5546         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5547         made to_page and count_copies integers again.  from_page remains a
5548         string however because I want to allow entry of a print range like
5549         "1,4,22-25" using this field.
5550
5551         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5552         and printer-params-get.  These aren't useful from the minibuffer but
5553         could be used by a script/LyXServer app provided it passes a suitable
5554         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5555         works and make it support xtl buffers.
5556
5557         * sigc++/: updated to libsigc++-1.0.1
5558
5559         * src/xtl/: updated to xtl-1.3.pl.11
5560
5561         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5562         those changes done to the files in src/ are actually recreated when
5563         they  get regenerated. Please don't ever accept a patch that changes a
5564         dialog unless that patch includes the changes to the corresponding *.fd
5565         file.
5566
5567         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5568         stringOnlyContains, renamed it and generalised it.
5569
5570         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5571         branch.  Removed the remaining old form_print code.
5572
5573 2000-04-26  Allan Rae  <rae@lyx.org>
5574
5575         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5576         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5577
5578 2000-04-25  Allan Rae  <rae@lyx.org>
5579
5580         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5581         against a base of xtl-1.3.pl.4
5582
5583         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5584         filter the Id: entries so they still show the xtl version number
5585         they are based on.
5586
5587         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5588         into the src/xtl code.  Patch still pending with José (XTL)
5589
5590 2000-04-24  Allan Rae  <rae@lyx.org>
5591
5592         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5593         both more generic and much safer. Use the new template functions.
5594         * src/buffer.[Ch] (Dispatch): ditto.
5595
5596         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5597         and mem buffer more intelligently. Also a little general cleanup.
5598         (apply): ditto.
5599
5600         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5601         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5602         * src/xtl/Makefile.am: ditto.
5603         * src/xtl/.cvsignore: ditto.
5604         * src/Makefile.am: ditto.
5605
5606         * src/PrinterParams.h: Removed the macros member functions. Added a
5607         testInvariant member function.  A bit of tidying up and commenting.
5608         Included Angus's idea for fixing operation with egcs-1.1.2.
5609
5610         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5611         cool expansion of XTL's mem_buffer to support automatic memory
5612         management within the buffer itself.  Removed the various macros and
5613         replaced them with template functions that use either auto_mem_buffer
5614         or mem_buffer depending on a #define.  The mem_buffer support will
5615         disappear as soon as the auto_mem_buffer is confirmed to be good on
5616         other platforms/compilers.  That is, it's there so you've got something
5617         to compare against.
5618
5619         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5620         effectively forked XTL.  However I expect José will include my code
5621         into the next major release.  Also fixed a memory leak.
5622         * src/xtl/text.h: ditto.
5623         * src/xtl/xdr.h: ditto.
5624         * src/xtl/giop.h: ditto.
5625
5626 2000-04-16  Allan Rae  <rae@lyx.org>
5627
5628         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5629         by autogen.sh and removed by maintainer-clean anyway.
5630         * .cvsignore, sigc++/.cvsignore:  Support the above.
5631
5632         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5633
5634         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5635
5636         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5637         macros, renamed static callback-target member functions to suit new
5638         scheme and made them public.
5639         * src/frontends/xforms/forms/form_print.fd: ditto.
5640         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5641
5642         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5643         for gui_format.
5644
5645         * src/xtl/: New directory containing a minimal distribution of XTL.
5646         This is XTL-1.3.pl.4.
5647
5648         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5649
5650 2000-04-15  Allan Rae  <rae@lyx.org>
5651
5652         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5653
5654         * sigc++/:  Updated to libsigc++-1.0.0
5655
5656 2000-04-14  Allan Rae  <rae@lyx.org>
5657
5658         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5659         use the generic ones in future.  I'll modify my conversion script.
5660
5661         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5662
5663         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5664         (CloseAllBufferRelatedDialogs): Renamed.
5665         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5666
5667         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5668         of the generic ones.  These are the same ones my conversion script
5669         generates.
5670
5671         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5672         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5673         * src/buffer.C (Dispatch): ditto
5674
5675         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5676         functions for updating and hiding buffer dependent dialogs.
5677         * src/BufferView.C (buffer): ditto
5678         * src/buffer.C (setReadonly): ditto
5679         * src/lyxfunc.C (CloseBuffer): ditto
5680
5681         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5682         Dialogs.h, and hence all the SigC stuff, into every file that includes
5683         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5684
5685         * src/BufferView2.C: reduce the number of headers included by buffer.h
5686
5687 2000-04-11  Allan Rae  <rae@lyx.org>
5688
5689         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5690         for building C callbacks.
5691
5692         * src/frontends/xforms/Makefile.am: Added above file.
5693
5694         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5695         scheme again.  This time it should work for JMarc.  If this is
5696         successful I'll revise my conversion script to automate some of this.
5697         The static member functions in the class also have to be public for
5698         this scheme will work.  If the scheme works (it's almost identical to
5699         the way BufferView::cursorToggleCB is handled so it should work) then
5700         FormCopyright and FormPrint will be ready for inclusion into the main
5701         trunk immediately after 1.1.5 is released -- provided we're prepared
5702         for complaints about lame compilers not handling XTL.
5703
5704         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5705
5706 2000-04-07  Allan Rae  <rae@lyx.org>
5707
5708         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5709
5710         * src/LString.h: JMarc's <string> header fix
5711
5712         * src/PrinterParams.h: Used string for most data to remove some
5713         ugly code in the Print dialog and avoid even uglier code when 
5714         appending the ints to a string for output.
5715
5716         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5717         and moved "default:" back to the end of switch statement.  Cleaned
5718         up the printing so it uses the right function calls and so the
5719         "print to file" option actually puts the file in the right directory.
5720
5721         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5722
5723         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5724         and Ok+Apply button control into a separate method: input (Angus).
5725         (input) Cleaned it up and improved it to be very thorough now.
5726         (All CB) static_cast used instead of C style cast (Angus).  This will
5727         probably change again once we've worked out how to keep gcc-2.8.1 happy
5728         with real C callbacks.
5729         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5730         ignore some of the bool settings and has random numbers instead. Needs
5731         some more investigation.  Added other input length checks and checking
5732         of file and printer names.
5733
5734         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5735         would link (Angus).  Seems the old code doesn't compile with the pragma
5736         statement either.  Separated callback entries from internal methods.
5737
5738         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5739
5740 2000-03-17  Allan Rae  <rae@lyx.org>
5741
5742         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5743         need it?  Maybe it could go in Dialogs instead?  I could make it a
5744         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5745         values to get the bool return value.
5746         (Dispatch): New overloaded method for xtl support.
5747
5748         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5749         extern "C" callback instead of static member functions.  Hopefully,
5750         JMarc will be able to compile this.  I haven't changed 
5751         forms/form_copyright.fd yet. Breaking one of my own rules already.
5752
5753         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5754         because they aren't useful from the minibuffer.  Maybe a LyXServer
5755         might want a help message though?
5756
5757         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5758
5759         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5760         xtl which needs both rtti and exceptions.
5761
5762         * src/support/Makefile.am:
5763         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5764
5765         * src/frontends/xforms/input_validators.[ch]: input filters and
5766         validators.  These conrol what keys are valid in input boxes.
5767         Use them and write some more.  Much better idea than waiting till
5768         after the user has pressed Ok to say that the input fields don't make
5769         sense.
5770
5771         * src/frontends/xforms/Makefile.am:
5772         * src/frontends/xforms/forms/form_print.fd:
5773         * src/frontends/xforms/forms/makefile:
5774         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5775         new scheme.  Still have to make sure I haven't missed anything from
5776         the current implementation.
5777
5778         * src/Makefile.am, src/PrinterParams.h: New data store.
5779
5780         * other files: Added a couple of copyright notices.
5781
5782 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5783
5784         * src/insets/insetbib.h: move Holder struct in public space.
5785
5786         * src/frontends/include/DialogBase.h: use SigC:: only when
5787         SIGC_CXX_NAMESPACES is defined.
5788         * src/frontends/include/Dialogs.h: ditto.
5789
5790         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5791
5792         * src/frontends/xforms/FormCopyright.[Ch]: do not
5793         mention SigC:: explicitely.
5794
5795 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5796
5797         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5798         deals with testing KDE in main configure.in
5799         * configure.in: ditto.
5800
5801 2000-02-22  Allan Rae  <rae@lyx.org>
5802
5803         * Lots of files: Merged from HEAD
5804
5805         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5806         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5807
5808         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5809
5810         * sigc++/: new minidist.
5811
5812 2000-02-14  Allan Rae  <rae@lyx.org>
5813
5814         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5815
5816 2000-02-08  Juergen Vigna  <jug@sad.it>
5817
5818         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5819         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5820
5821         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5822         for this port and so it is much easier for other people to port
5823         dialogs in a common development environment.
5824
5825         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5826         the QT/KDE implementation.
5827
5828         * src/frontends/kde/Dialogs.C:
5829         * src/frontends/kde/FormCopyright.C:
5830         * src/frontends/kde/FormCopyright.h:
5831         * src/frontends/kde/Makefile.am:
5832         * src/frontends/kde/formcopyrightdialog.C:
5833         * src/frontends/kde/formcopyrightdialog.h:
5834         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5835         for the kde support of the Copyright-Dialog.
5836
5837         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5838         subdir-substitution instead of hardcoded 'xforms' as we now have also
5839         the kde subdir.
5840
5841         * src/frontends/include/DialogBase.h (Object): just commented the
5842         label after #endif (nasty warning and I don't like warnings ;)
5843
5844         * src/main.C (main): added KApplication initialization if using
5845         KDE frontend-GUI.
5846
5847         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5848         For now only the KDE event-loop is added if frontend==kde.
5849
5850         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5851
5852         * configure.in: added support for the --with-frontend[=value] option
5853
5854         * autogen.sh: added kde.m4 file to list of config-files
5855
5856         * acconfig.h: added define for KDEGUI-support
5857
5858         * config/kde.m4: added configuration functions for KDE-port
5859
5860         * config/lyxinclude.m4: added --with-frontend[=value] option with
5861         support for xforms and KDE.
5862
5863 2000-02-08  Allan Rae <rae@lyx.org>
5864
5865         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5866         install and uninstall all work even if builddir != srcdir.  Still
5867         have a new sigc++ minidist update to come.
5868
5869         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5870
5871 2000-02-01  Allan Rae <rae@lyx.org>
5872
5873         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5874         Many mods to get builddir != srcdir working.
5875         
5876         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5877         for building on NT and so we can do the builddir != srcdir stuff.
5878
5879 2000-01-30  Allan Rae <rae@lyx.org>
5880
5881         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5882         This will stay in "rae" branch.  We probably don't really need it in
5883         the main trunk as anyone who wants to help programming it should get
5884         a full library installed also.  So they can check both included and
5885         system supplied library compilation.
5886
5887         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5888         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5889         change something in these directories - Resist it.  If you can't 
5890         resist the urge then you should modify the following script and rebuild
5891         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5892         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5893         I'm quite happy with the results.  I'm not sure the extra work to turn
5894         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5895         worth the trouble and would probably lead to extra maintenance 
5896         headaches.
5897         I haven't tested the following important make targets: install, dist.
5898         Not ready for prime time but very close.  Maybe 1.1.5.
5899
5900         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5901         generate our mini-dist of libsigc++.  It can only be used with a CVS
5902         checkout of libsigc++ not a tarball distribution.  It's well commented.
5903         This will end up as part of the libsigc++ distribution so other apps
5904         can easily have an included mini-dist.  If someone makes mods to the
5905         sigc++ subpackage without modifying this script to generate those
5906         changes I'll be very upset!
5907
5908         * src/frontends/:  Started the gui/system indep structure.
5909
5910         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5911         to access the gui-indep dialogs are in this class.  Much improved
5912         design compared to previous revision.  Lars,  please refrain from
5913         moving this header into src/ like you did with Popups.h last time.
5914
5915         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5916
5917         * src/frontends/xforms/:  Started the gui-indep system with a single
5918         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5919         successful.
5920
5921         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5922         Here you'll find a very useful makefile and automated fdfix.sh that
5923         makes updating dailogs a no-brainer -- provided you follow the rules
5924         set out in the README.  I'm thinking about adding another script to
5925         automatically generate skeleton code for a new dialog given just the
5926         name of the dialog.
5927
5928         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5929         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5930         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5931
5932 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5933
5934         * src/support/LSubstring.C (operator): simplify
5935
5936         * src/lyxtext.h: removed bparams, use buffer_->params instead
5937         
5938         * src/lyxrow.h: make Row a real class, move all variables to
5939         private and use accessors.
5940
5941         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5942         arguament.
5943         (isRightToLeftPar): ditto
5944         (ChangeLanguage): ditto
5945         (isMultiLingual): ditto
5946         (String): ditto
5947         (TeXOnePar): ditto
5948         (SimpleTeXOnePar): ditto
5949         (TeXEnvironment): ditto
5950         (GetEndLabel): ditto
5951         (SetLayout): ditto
5952         (SetOnlyLayout): ditto
5953         (BreakParagraph): ditto
5954         (BreakParagraphConservative): ditto
5955         (GetFontSettings): ditto
5956         (getFont): ditto
5957         (CopyIntoMinibuffer): ditto
5958         (CutIntoMinibuffer): ditto
5959         (PasteParagraph): ditto
5960         (SetPExtraType): ditto
5961         (UnsetPExtraType): ditto
5962         (DocBookContTableRows): ditto
5963         (SimpleDocBookOneTablePar): ditto
5964         (TeXDeeper): ditto
5965         (TeXFootnote): ditto
5966         (SimpleTeXOneTablePar): ditto
5967         (TeXContTableRows): ditto
5968         (SimpleTeXSpecialChars): ditto
5969         
5970
5971         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5972         to private and use accessors.
5973
5974         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5975         this, we did not use it anymore and has not been for ages. Just a
5976         waste of cpu cycles.
5977
5978         * src/language.h: make Language a real class, move all variables
5979         to private and use accessors.
5980
5981         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5982         (create_view): remove
5983         (update): some changes for new timer
5984         (cursorToggle): use new timer
5985         (beforeChange): change for new timer
5986
5987         * src/BufferView.h (cursorToggleCB): removed last paramter because
5988         of new timer code. 
5989
5990         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5991         (cursorToggleCB): change because of new timer code
5992
5993         * lib/CREDITS: updated own mailaddress
5994
5995 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5996
5997         * src/support/filetools.C (PutEnv): fix the code in case neither
5998         putenv() nor setenv() have been found.
5999
6000         * INSTALL: mention the install-strip Makefile target.
6001
6002         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6003         read-only documents.
6004
6005 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6006
6007         * lib/reLyX/configure.in (VERSION): avoid using a previously
6008         generated reLyX wrapper to find out $prefix.
6009
6010         * lib/examples/eu_adibide_lyx-atua.lyx: 
6011         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6012         translation of the Tutorial (Dooteo)
6013
6014 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6015
6016         * forms/cite.fd: new citation dialog
6017
6018         * src/insetcite.[Ch]: the new citation dialog is moved into
6019         its own files.
6020
6021         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6022         (Dekel).
6023
6024         * src/insets/insetcommand.h: data members made private. 
6025
6026 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6027
6028         * LyX 1.1.5 released
6029
6030 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6031
6032         * src/version.h (LYX_RELEASE): to 1.1.5
6033
6034         * src/spellchecker.C (RunSpellChecker): return false if the
6035         spellchecker dies upon creation.
6036
6037 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6038
6039         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6040         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6041         
6042         * NEWS: update.
6043
6044         * lib/CREDITS: update entry for Martin Vermeer.
6045
6046 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6047
6048         * src/text.C (draw): Draw foreign language bars at the bottom of
6049         the row instead of at the baseline.
6050
6051         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6052
6053 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6054
6055         * lib/bind/de_menus.bind: updated
6056
6057 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6058
6059         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6060
6061 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6062
6063         * src/menus.C (Limit_string_length): New function
6064         (ShowTocMenu): Limit the number of items/length of items in the
6065         LOT/LOF/LOA menus.
6066
6067         * src/paragraph.C (String): Correct result for a paragraph inside
6068         a footnote.
6069
6070 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6071
6072         * src/bufferlist.C (close): test of buf->getuser() == NULL
6073
6074 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6075
6076         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6077         Do not call to SetCursor when the paragraph is a closed footnote!
6078
6079 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6080
6081         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6082         label is changed.
6083
6084         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6085
6086 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6087
6088         * forms/lyx.fd
6089         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6090         reference popup, that activates the reference-back action
6091
6092         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6093
6094         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6095         the menus. Also fixed a bug.
6096
6097         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6098         the math panels when switching buffers (unless new buffer is readonly).
6099
6100         * src/BufferView.C (NoSavedPositions)
6101         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6102
6103 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6104
6105         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6106         less of dvi dirty or not.
6107
6108         * src/trans_mgr.[Ch] (insert): change first parameter to string
6109         const &.  
6110
6111         * src/chset.[Ch] (encodeString): add const to first parameter
6112
6113 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6114
6115         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6116         rep->get_own_copy()
6117         (end): ditto
6118
6119         * src/LaTeX.C (deplog): better searching for dependency files in
6120         the latex log. Uses now regexps.
6121
6122         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6123         instead of the box hack or \hfill. 
6124
6125 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6126
6127         * src/lyxfunc.C (doImportHelper): do not create the file before
6128         doing the actual import. 
6129         (doImportASCIIasLines): create a new file before doing the insert.
6130         (doImportASCIIasParagraphs): ditto.
6131
6132         * lib/lyxrc.example: remove mention of non-existing commands
6133
6134         * lyx.man: remove mention of color-related switches.
6135
6136         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6137
6138         * src/lyx_gui.C: remove all the color-related ressources, which
6139         are not used anymore.
6140
6141         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6142         name. 
6143
6144 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6145
6146         * src/lyxrc.C (read): Add a missing break in the switch
6147
6148 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6149
6150         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6151         
6152         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6153         text is Hebrew.
6154
6155 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6156
6157         * src/text.C (draw): draw bars under foreign language words.
6158         
6159         * src/LColor.[Ch]: add LColor::language
6160
6161 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6162
6163         * src/lyxcursor.h (boundary): New member variable
6164
6165         * src/text.C (IsBoundary): New methods
6166
6167         * src/text.C: Use the above for currect cursor movement when there
6168         is both RTL & LTR text.
6169         
6170         * src/text2.C: ditto
6171         
6172         * src/bufferview_funcs.C (ToggleAndShow): ditto
6173
6174 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6175
6176         * src/text.C (DeleteLineForward): set selection to true to avoid
6177         that DeleteEmptyParagraphMechanism does some magic. This is how it
6178         is done in all other functions, and seems reasonable.
6179         (DeleteWordForward): do not jump over non-word stuff, since
6180         CursorRightOneWord() already does it.
6181         
6182         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6183         DeleteWordBackward, since they seem safe to me (since selection is
6184         set to "true") DeleteEmptyParagraphMechanism does nothing.
6185
6186 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6187
6188         * src/lyx_main.C (easyParse): simplify the code by factoring the
6189         part that removes parameters from the command line.
6190         (LyX): check wether wrong command line options have been given.
6191
6192 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6193
6194         * src/lyx_main.C : add support for specifying user LyX
6195         directory via command line option -userdir.
6196
6197 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6198
6199         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6200         the number of items per popup.
6201         (Add_to_refs_menu): Ditto.
6202         
6203 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6204
6205         * src/lyxparagraph.h: renamed ClearParagraph() to
6206         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6207         textclass as parameter, and do nothing if free_spacing is
6208         true. This fixes part of the line-delete-forward problems.
6209
6210         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6211         (pasteSelection): ditto.
6212         (SwitchLayoutsBetweenClasses): more translatable strings.
6213
6214         * src/text2.C (CutSelection): use StripLeadingSpaces.
6215         (PasteSelection): ditto.
6216         (DeleteEmptyParagraphMechanism): ditto.
6217
6218 2000-05-26  Juergen Vigna  <jug@sad.it>
6219
6220         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6221         is not needed in tabular insets.
6222
6223         * src/insets/insettabular.C (TabularFeatures): added missing features.
6224
6225         * src/tabular.C (DeleteColumn):
6226         (AppendColumn): 
6227         (AppendRow): implemented this functions
6228         (cellsturct::operator=): clone the inset too; 
6229
6230 2000-05-23  Juergen Vigna  <jug@sad.it>
6231
6232         * src/insets/insettabular.C (LocalDispatch): better selection support
6233         when having multicolumn-cells.
6234
6235 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6236
6237         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6238
6239 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6240
6241         * src/ColorHandler.C (getGCForeground): put more test into _()
6242
6243         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6244         Dooteo. 
6245
6246         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6247         get the version.
6248
6249 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6250
6251         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6252         there are no labels, or when buffer is readonly.
6253
6254         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6255         there are no labels, buffer is SGML, or when buffer is readonly.
6256
6257 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6258
6259         * src/LColor.C (LColor): change a couple of grey40 to grey60
6260         (LColor): rewore initalization to make compiles go some magnitude
6261         faster.
6262         (getGUIName): don't use gettext until we need the string.
6263
6264 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6265
6266         * src/Bullet.[Ch]: Fixed a small bug.
6267
6268 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6269
6270         * src/paragraph.C (String): Several fixes/improvements
6271
6272         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6273
6274 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6275
6276         * src/paragraph.C (String): give more correct output.
6277
6278 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6279
6280         * src/lyxfont.C (stateText) Do not output the language if it is
6281         eqaul to the language of the document.
6282
6283         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6284         between two paragraphs with the same language.
6285
6286         * src/paragraph.C (getParLanguage) Return a correct answer for an
6287         empty dummy paragraph.
6288
6289         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6290         menus.
6291
6292         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6293         layout menu.
6294
6295         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6296         the menus/popup, if requested fonts are unavailable.
6297
6298 2000-05-22  Juergen Vigna  <jug@sad.it>
6299
6300         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6301         movement support (Up/Down/Tab/Shift-Tab).
6302         (LocalDispatch): added also preliminari cursor-selection.
6303
6304         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6305
6306         * src/paragraph.C (PasteParagraph): Hopefully now right!
6307
6308 2000-05-22  Garst R. Reese  <reese@isn.net>
6309
6310         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6311          of list, change all references to Environment to Command
6312         * tex/hollywood.cls : rewrite environments as commands, add 
6313         \uppercase to interiorshot and exteriorshot to force uppecase.
6314         * tex/broadway.cls : rewrite environments as commands. Tweak
6315         whitespace.
6316
6317 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6318
6319         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6320         size of items: use a constant intead of the hardcoded 40, and more
6321         importantly do not remove the %m and %x tags added at the end.
6322         (Add_to_refs_menu): use vector::size_type instead of
6323         unsigned int as basic types for the variables. _Please_ do not
6324         assume that size_t is equal to unsigned int. On an alpha, this is
6325         unsigned long, which is _not_ the same.
6326
6327         * src/language.C (initL): remove language "hungarian", since it
6328         seems that "magyar" is better.
6329
6330 2000-05-22  Juergen Vigna  <jug@sad.it>
6331
6332         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6333
6334         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6335         end markers!
6336
6337         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6338         next was deleted but not set to 0.
6339
6340 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6341
6342         * src/language.C (initL): change the initialization of languages
6343         so that compiles goes _fast_.
6344
6345         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6346         40 chars.
6347
6348         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6349
6350 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6351
6352         * release 1.1.5pre3
6353
6354 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6355
6356         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6357
6358 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6359
6360         * src/commandtags.h
6361         * src/LyXAction.C
6362         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6363         and LFUN_LOAVIEW
6364         
6365         * src/insets/insetlo*.[Ch]: Made editable
6366
6367 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6368
6369         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6370         the current selection.
6371
6372         * src/BufferView_pimpl.C (stuffClipboard): new method
6373
6374         * src/BufferView.C (stuffClipboard): new method
6375
6376         * src/paragraph.C (String): new method
6377
6378         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6379         LColor::ignore when lyxname is not found.
6380
6381         * src/BufferView.C (pasteSelection): new method
6382
6383         * src/BufferView_pimpl.C (pasteSelection): new method
6384
6385         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6386
6387         * src/WorkArea.C (request_clipboard_cb): new static function
6388         (getClipboard): new method
6389         (putClipboard): new method
6390
6391 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6392
6393         * LyX 1.1.5pre2 released
6394
6395 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6396
6397         * src/vspace.C (operator=): removed
6398         (operator=): removed
6399
6400         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6401
6402         * src/layout.C (NumberOfClass): manually set the type in make_pair
6403         (NumberOfLayout): ditto
6404
6405         * src/language.C: use the Language constructor for ignore_lang
6406
6407         * src/language.h: add constructors to struct Language
6408
6409         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6410
6411         * src/text2.C (SetCursorIntern): comment out #warning
6412
6413         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6414
6415         * src/mathed/math_iter.h: initialize sx and sw to 0
6416
6417 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6418
6419         * forms/lyx.fd: Redesign of form_ref
6420
6421         * src/LaTeXFeatures.[Ch]
6422         * src/buffer.C
6423         * src/lyx_cb.C
6424         * src/menus.C   
6425         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6426
6427         * src/buffer.h
6428         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6429         and Buffer::inset_iterator.
6430
6431         * src/menus.C: Added new menus: TOC and Refs.
6432
6433         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6434
6435         * src/buffer.C (getTocList): New method.
6436
6437         * src/BufferView2.C (ChangeRefs): New method.
6438
6439         * src/buffer.C (getLabelList): New method. It replaces the old
6440         getReferenceList. The return type is vector<string> instead of 
6441         string.
6442
6443         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6444         the old getLabel() and GetNumberOfLabels() methods.
6445         * src/insets/insetlabel.C (getLabelList): ditto
6446         * src/mathed/formula.C (getLabelList): ditto
6447         
6448         * src/paragraph.C (String): New method.
6449
6450         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6451         Uses the new getTocList() method. 
6452         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6453         which automatically updates the contents of the browser.
6454         (RefUpdateCB): Use the new getLabelList method.
6455
6456         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6457         
6458         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6459
6460         * src/spellchecker.C: Added using std::reverse;
6461
6462 2000-05-19  Juergen Vigna  <jug@sad.it>
6463
6464         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6465
6466         * src/insets/insettext.C (computeTextRows): small fix for display of
6467         1 character after a newline.
6468
6469         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6470         to cont-rows!
6471
6472 2000-05-18  Juergen Vigna  <jug@sad.it>
6473
6474         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6475         when changing width of column.
6476
6477         * src/tabular.C (set_row_column_number_info): setting of
6478         autobreak rows if necessary.
6479
6480 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6481
6482         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6483
6484         * src/vc-backend.*: renamed stat() to status() and vcstat to
6485         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6486         compilation broke. The new name seems more relevant, anyway.
6487
6488 2000-05-17  Juergen Vigna  <jug@sad.it>
6489
6490         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6491         which was wrong if the removing caused removing of rows!
6492
6493         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6494         (pushToken): new function.
6495
6496         * src/text2.C (CutSelection): fix problem discovered with purify
6497
6498 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6499
6500         * src/debug.C (showTags): enlarge the first column, now that we
6501         have 6-digits debug codes.
6502
6503         * lib/layouts/hollywood.layout:
6504         * lib/tex/hollywood.cls:        
6505         * lib/tex/brodway.cls: 
6506         * lib/layouts/brodway.layout: more commands and fewer
6507         environments. Preambles moved in the .cls files. Broadway now has 
6508         more options on scene numbering and less whitespace (from Garst)
6509
6510         * src/insets/insetbib.C (getKeys): make sure that we are in the
6511         document directory, in case the bib file is there.
6512
6513         * src/insets/insetbib.C (Latex): revert bogus change.
6514
6515 2000-05-16  Juergen Vigna  <jug@sad.it>
6516
6517         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6518         the TabularLayout on cursor move.
6519
6520         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6521
6522         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6523         undo-handling.
6524         (getCellXPos): 
6525         (draw): fixed cursor position and drawing so that the cursor is
6526         visible when before the tabular-inset.
6527
6528         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6529         when creating from old insettext.
6530
6531         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6532
6533 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6534
6535         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6536         * lib/tex/brodway.cls: ditto 
6537
6538         * lib/layouts/brodway.layout: change alignment of parenthical
6539         layout (Garst)
6540         
6541 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6542
6543         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6544         versions 0.88 and 0.89 are supported.
6545
6546 2000-05-15  Juergen Vigna  <jug@sad.it>
6547
6548         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6549         width calculating.
6550
6551         * src/insets/insettext.C (computeTextRows): redone completely this
6552         function in a much cleaner way, because of problems when having a
6553         fixed maxWidth.
6554         (draw): added a frame border when the inset is locked.
6555         (SetDrawLockedFrame): this sets if we draw the border or not.
6556         (SetFrameColor): this sets the frame color (default=insetframe).
6557
6558         * src/insets/lyxinset.h: added x() and y() functions which return
6559         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6560         function which is needed to see if we have a locking inset of some
6561         type in this inset (needed for now in insettabular).
6562
6563         * src/vspace.C (inPixels): the same function also without a BufferView
6564         parameter as so it is easier to use it in some ocasions.
6565
6566         * src/lyxfunc.C: changed all places where insertInset was used so
6567         that now if it couldn't be inserted it is deleted!
6568
6569         * src/TabularLayout.C: 
6570         * src/TableLayout.C: added support for new tabular-inset!
6571
6572         * src/BufferView2.C (insertInset): this now returns a bool if the
6573         inset was really inserted!!!
6574
6575         * src/tabular.C (GetLastCellInRow): 
6576         (GetFirstCellInRow): new helper functions.
6577         (Latex): implemented for new tabular class.
6578         (TeXCellPostamble): 
6579         (TeXCellPreamble): 
6580         (TeXBottomHLine): 
6581         (TeXTopHLine): new Latex() helper functions.
6582
6583 2000-05-12  Juergen Vigna  <jug@sad.it>
6584
6585         * src/mathed/formulamacro.C (Read): 
6586         * src/mathed/formula.C (Read): read also the \end_inset here!
6587
6588 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6589
6590         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6591         crush when saving formulae with unbalanced parenthesis.
6592
6593 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6594
6595         * src/layout.C: Add new keyword "endlabelstring" to layout file
6596
6597         * src/text.C (GetVisibleRow): Draw endlabel string.
6598
6599         * lib/layouts/broadway.layout
6600         * lib/layouts/hollywood.layout: Added endlabel for the
6601         Parenthetical layout.
6602
6603         * lib/layouts/heb-article.layout: Do not use slanted font shape
6604         for Theorem like environments.
6605
6606         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6607         the UsedLanguages list if document language is RTL. 
6608
6609 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6610
6611         * add addendum to README.OS2 and small patch (from SMiyata)
6612
6613 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6614
6615         * many files: correct the calls to ChangeExtension().
6616
6617         * src/support/filetools.C (ChangeExtension): remove the no_path
6618         argument, which does not belong there. Use OnlyFileName() instead.
6619
6620         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6621         files when LaTeXing a non-nice latex file.
6622
6623         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6624         a chain of "if". Return false when deadkeys are not handled.
6625         
6626         * src/lyx_main.C (LyX): adapted the code for default bindings.
6627
6628         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6629         bindings for basic functionality (except deadkeys).
6630         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6631
6632         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6633         several methods: handle override_x_deadkeys.
6634
6635         * src/lyxrc.h: remove the "bindings" map, which did not make much
6636         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6637         
6638 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6639
6640         * src/lyxfont.C (stateText): use a saner method to determine
6641         whether the font is "default". Seems to fix the crash with DEC
6642         cxx. 
6643
6644         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6645
6646 2000-05-08  Juergen Vigna  <jug@sad.it>
6647
6648         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6649         TabularLayoutMenu with mouse-button-3
6650         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6651
6652         * src/TabularLayout.C: added this file for having a Layout for
6653         tabular-insets.
6654
6655 2000-05-05  Juergen Vigna  <jug@sad.it>
6656
6657         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6658         recalculating inset-widths.
6659         (TabularFeatures): activated this function so that I can change
6660         tabular-features via menu.
6661
6662         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6663         that I can test some functions with the Table menu.
6664
6665 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6666
6667         * src/lyxfont.C (stateText): guard against stupid c++libs.
6668
6669         * src/tabular.C: add using std::vector
6670         some whitespace changes, + removed som autogenerated code.
6671
6672         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6673
6674 2000-05-05  Juergen Vigna  <jug@sad.it>
6675
6676         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6677         row, columns and cellstructures.
6678
6679 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6680
6681         * lib/lyxrc.example: remove obsolete entries.
6682
6683         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6684         reading of protected_separator for free_spacing.
6685
6686 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6687
6688         * src/text.C (draw): do not display an exclamation mark in the
6689         margin for margin notes. This is confusing, ugly and
6690         uninformative. 
6691
6692         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6693         AMS math' is checked.
6694
6695         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6696         name to see whether including the amsmath package is needed.
6697
6698 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6699
6700         * src/paragraph.C (validate): Compute UsedLanguages correctly
6701         (don't insert the american language if it doesn't appear in the
6702         document)
6703
6704         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6705         The argument of \thanks{} command is considered moving argument
6706
6707         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6708         moving argument.
6709
6710 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6711
6712         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6713         for appendix/minipage/depth. The lines can be now both in the footnote 
6714         frame, and outside the frame.
6715
6716         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6717         points ("nikud")
6718
6719 2000-05-05  Juergen Vigna  <jug@sad.it>
6720
6721         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6722         neede only in tabular.[Ch].
6723
6724 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6725
6726         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6727         PROTECTED_SEPARATOR 
6728         (Write): write '~' for PROTECTED_SEPARATOR
6729
6730 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6731
6732         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6733         InsetTable.
6734
6735         * src/mathed/formula.C (drawStr): rename size to siz.
6736
6737         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6738         possibly fix a bug by not changing the pflags = flags to piflags =
6739         flags.
6740
6741 2000-05-05  Juergen Vigna  <jug@sad.it>
6742
6743         * src/insets/insetbib.C: moved using directive
6744
6745         * src/ImportNoweb.C: small fix for being able to compile (missing
6746         include cstdlib)
6747
6748 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6749
6750         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6751         to use clear, since we don't depend on this in the code. Add test
6752         for string::compare
6753
6754 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6755
6756         * (various *.C files): add using std::foo directives to please dec
6757         cxx.
6758
6759         * replace calls to string::clear() to string::erase() (Angus)
6760
6761         * src/cheaders/cmath: modified to provide std::abs.
6762
6763 2000-05-04  Juergen Vigna  <jug@sad.it>
6764
6765         * src/insets/insettext.C: Prepared all for inserting of multiple
6766         paragraphs. Still display stuff to do (alignment and other things),
6767         but I would like to use LyXText to do this when we cleaned out the
6768         table-support stuff.
6769
6770         * src/insets/insettabular.C: Changed lot of stuff and added lots
6771         of functionality still a lot to do.
6772
6773         * src/tabular.C: Various functions changed name and moved to be
6774         const functions. Added new Read and Write functions and changed
6775         lots of things so it works good with tabular-insets (also removed
6776         some stuff which is not needed anymore * hacks *).
6777
6778         * src/lyxcursor.h: added operators == and != which just look if
6779         par and pos are (not) equal.
6780
6781         * src/buffer.C (latexParagraphs): inserted this function to latex
6782         all paragraphs form par to endpar as then I can use this too for
6783         text-insets.
6784
6785         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6786         so that I can call this to from text insets with their own cursor.
6787
6788         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6789         output off all paragraphs (because of the fix below)!
6790
6791         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6792         the very last paragraph (this could be also the last paragraph of an
6793         inset!)
6794
6795         * src/texrow.h: added rows() call which returns the count-variable.
6796
6797 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6798
6799         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6800
6801         * lib/configure.m4: better autodetection of DocBook tools.
6802
6803 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6804
6805         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6806
6807         * src/lyx_cb.C: add using std::reverse;
6808
6809         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6810         returning.
6811
6812         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6813         selected files. Should fix repeated errors from generated files.
6814
6815 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6816
6817         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6818
6819         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6820         the spellchecker popup. 
6821
6822         * lib/lyxrc.example:  Removed the \number_inset section
6823
6824 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6825
6826         * src/insets/figinset.C (various): Use IsFileReadable() to make
6827         sure that the file actually exist. Relying on ghostscripts errors
6828         is a bad idea since they can lead to X server crashes.  
6829
6830 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6831
6832         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6833         open under CYGWIN 
6834
6835         * lib/lyxrc.example: smallish typo in description of
6836         \view_dvi_paper_option 
6837
6838 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6839
6840         * src/lyxfunc.h:
6841         * src/lyxfunc.C: doImportHelper to factor out common code of the
6842         various import methods. New functions doImportASCIIasLines,
6843         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6844         doImportLinuxDoc  for the  format specific parts.
6845
6846         * buffer.h:
6847         * buffer.C: Dispatch  returns now a bool to indicate success
6848
6849         * lyx_gui.h:
6850         * lyx_gui.C: Add getLyXView() for member access
6851
6852         * lyx_main.C: Change logic for batch commands: First try
6853         Buffer::Dispatch (possibly without GUI), if that fails, use
6854         LyXFunc::Dispatch
6855
6856         * lyx_main.C: Add support for --import command line switch.
6857         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6858         Available Formats: Everything  accepted by 'buffer-import <format>'
6859
6860 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6861
6862         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6863         unnumbered parts.
6864
6865         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6866         documents will be reformatted upon reentry.
6867
6868 2000-04-27  Juergen Vigna  <jug@sad.it>
6869
6870         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6871         correctly only last pos this was a bug.
6872
6873 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6874
6875         * release of lyx-1.1.5pre1
6876
6877 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6878
6879         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6880
6881         * src/menus.C: revert the change of naming (Figure->Graphic...)
6882         from 2000-04-11. It was incomplete and bad.
6883         
6884         * src/LColor.[Ch]: add LColor::depthbar.
6885         * src/text.C (GetVisibleRow): use it.
6886
6887         * README: update the languages list.
6888
6889 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6890
6891         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6892         vertical bars.
6893
6894 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6895
6896         * README: remove sections that were just wrong.
6897
6898         * src/text2.C (GetRowNearY): remove currentrow code
6899
6900         * src/text.C (GetRow): remove currentrow code
6901
6902         * src/screen.C (Update): rewritten a bit.
6903         (SmallUpdate): removed func
6904
6905         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6906         used.
6907         (FullRebreak): return bool
6908         (currentrow): remove var
6909         (currentrow_y): ditto
6910
6911         * src/lyxscreen.h (Draw): change arg to unsigned long
6912         (FitCursor): return bool
6913         (FitManualCursor): ditto
6914         (Smallpdate): remove func
6915         (first): change to unsigned long
6916         (DrawOneRow): change second arg to long (from long &)
6917         (screen_refresh_y): remove var
6918         (scree_refresh_row): ditto
6919         
6920         * src/lyxrow.h: change baseline to usigned int from unsigned
6921         short, this brings some implicit/unsigned issues out in the open.
6922
6923         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6924         accordingly.
6925         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6926         instead of smallUpdate.
6927
6928         * src/lyxcursor.h: change y to unsigned long
6929
6930         * src/buffer.h: don't call updateScrollbar after fitcursor
6931
6932         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6933         where they are used. Removed "\\direction", this was not present
6934         in 1.1.4 and is already obsolete. Commented out some code that I
6935         believe to never be called.
6936         (runLiterate): don't call updateScrollbar after fitCursor
6937         (runLaTeX): ditto
6938         (buildProgram): ditto
6939         (runChktex): ditto
6940
6941         * src/WorkArea.h (workWidth): change return val to unsigned
6942         (width): ditto
6943         (height): ditto
6944         (redraw): remove the button redraws
6945         (setScrollbarValue): change for scrollbar
6946         (getScrollbarValue): change for scrollbar
6947         (getScrollbarBounds): change for scrollbar
6948
6949         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6950         (C_WorkArea_down_cb): removed func
6951         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6952         (resize): change for scrollbar
6953         (setScrollbar): ditto
6954         (setScrollbarBounds): ditto
6955         (setScrollbarIncrements): ditto
6956         (up_cb): removed func
6957         (down_cb): removed func
6958         (scroll_cb): change for scrollbar
6959         (work_area_handler): ditto
6960
6961         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6962         when FitCursor did something.
6963         (updateScrollbar): some unsigned changes
6964         (downCB): removed func
6965         (scrollUpOnePage): removed func
6966         (scrollDownOnePage): remvoed func
6967         (workAreaMotionNotify): don't call screen->FitCursor but use
6968         fitCursor instead. and bool return val
6969         (workAreaButtonPress): ditto
6970         (workAreaButtonRelease): some unsigned changes
6971         (checkInsetHit): ditto
6972         (workAreaExpose): ditto
6973         (update): parts rewritten, comments about the signed char arg added
6974         (smallUpdate): removed func
6975         (cursorPrevious): call needed updateScrollbar
6976         (cursorNext): ditto
6977
6978         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6979         fitCursor.
6980
6981         * src/BufferView.[Ch] (upCB): removed func
6982         (downCB): removed func
6983         (smallUpdate): removed func
6984
6985 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6986
6987         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6988         currentrow, currentrow_y optimization. This did not help a lot and
6989         if we want to do this kind of optimization we should rather use
6990         cursor.row instead of the currentrow. 
6991
6992         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6993         buffer spacing and klyx spacing support.
6994
6995 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6996
6997         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6998         a factor of 50!
6999
7000 2000-04-26  Juergen Vigna  <jug@sad.it>
7001
7002         * src/insets/figinset.C: fixes to Lars sstream changes!
7003
7004 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7005
7006         * A lot of files: Added Ascii(ostream &) methods to all inset
7007         classes. Used when exporting to ASCII.
7008         
7009         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7010         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7011         instead of Latex()
7012
7013         * src/text2.C (ToggleFree): Disabled implicit word selection when
7014         there is a change in the language
7015         
7016         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7017         no output was generated for end-of-sentence inset.
7018         
7019         * src/insets/lyxinset.h
7020         * src/buffer.C
7021         * src/lyxfunc.C
7022         * src/paragraph.C: Removed the insetnumber code
7023
7024         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7025
7026 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7027
7028         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7029         no_babel and no_epsfig completely from the file.
7030         (parseSingleLyXformat2Token): add handling for per-paragraph
7031         spacing as written by klyx.
7032
7033         * src/insets/figinset.C: applied patch by Andre. Made it work with
7034         ostringstream too.
7035
7036 2000-04-20  Juergen Vigna  <jug@sad.it>
7037
7038         * src/insets/insettext.C (cutSelection): 
7039         (copySelection): Fixed with selection from right to left.
7040         (draw): now the rows are not recalculated at every draw.
7041         (computeTextRows): for now reset the inset-owner here (this is
7042         important for an undo or copy where the inset-owner is not set
7043         automatically!)
7044
7045         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7046         motion to the_locking_inset screen->first was forgotten, this was
7047         not important till we got multiline insets.
7048
7049 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7050
7051         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7052         code seems to be alright (it is code changed by Dekel, and the
7053         intent is indeed that all macros should be defined \protect'ed)
7054
7055         * NEWS: a bit of reorganisation of the new user-visible features.
7056
7057 2000-04-19  Juergen Vigna  <jug@sad.it>
7058
7059         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7060         position. Set the inset_owner of the used paragraph so that it knows
7061         that it is inside an inset. Fixed cursor handling with mouse and
7062         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7063         and cleanups to make TextInsets work better.
7064
7065         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7066         Changed parameters of various functions and added LockInsetInInset().
7067
7068         * src/insets/insettext.C: 
7069
7070         * src/insets/insetcollapsable.h: 
7071         * src/insets/insetcollapsable.C: 
7072         * src/insets/insetfoot.h: 
7073         * src/insets/insetfoot.C: 
7074         * src/insets/insetert.h: 
7075         * src/insets/insetert.C: cleaned up the code so that it works now
7076         correctly with insettext.
7077
7078         * src/insets/inset.C: 
7079         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7080         that insets in insets are supported right.
7081
7082         * src/table.h: 
7083         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7084
7085         * src/paragraph.C: some small fixes
7086
7087         * src/debug.h: inserted INSETS debug info
7088
7089         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7090         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7091
7092         * src/commandtags.h: 
7093         * src/LyXAction.C: insert code for InsetTabular.
7094
7095         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7096         not Button1MotionMask.
7097         (workAreaButtonRelease): send always a InsetButtonRelease event to
7098         the_locking_inset.
7099         (checkInsetHit): some setCursor fixes (always with insets).
7100
7101         * src/BufferView2.C (lockInset): returns a bool now and extended for
7102         locking insets inside insets.
7103         (showLockedInsetCursor): it is important to have the cursor always
7104         before the locked inset.
7105         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7106
7107         * src/BufferView.h: made lockInset return a bool.
7108
7109         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7110
7111         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7112         that is used also internally but can be called as public to have back
7113         a cursor pos which is not set internally.
7114         (SetCursorIntern): Changed to use above function.
7115
7116         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7117
7118 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7119
7120         * ANNOUNCE: 
7121         * INSTALL: 
7122         * UPGRADING: 
7123         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7124         patches for things that should be in or should be changed.
7125
7126         * src/* [insetfiles]: change "usigned char fragile" to bool
7127         fragile. There was only one point that could that be questioned
7128         and that is commented in formulamacro.C. Grep for "CHECK".
7129         
7130         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7131         (DeleteBuffer): take it out of CutAndPaste and make it static.
7132
7133 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7134
7135         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7136         output the spacing envir commands. Also the new commands used in
7137         the LaTeX output makes the result better.
7138
7139         * src/Spacing.C (writeEnvirBegin): new method
7140         (writeEnvirEnd): new method
7141
7142 2000-04-18  Juergen Vigna  <jug@sad.it>
7143
7144         * src/CutAndPaste.C: made textclass a static member of the class
7145         as otherwise it is not accesed right!!!
7146
7147 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7148
7149         * forms/layout_forms.fd
7150         * src/layout_forms.h
7151         * src/layout_forms.C (create_form_form_character)
7152         * src/lyx_cb.C (UserFreeFont)
7153         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7154         documents (in the layout->character popup).
7155
7156 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7157
7158         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7159         \spell_command was in fact not honored (from Kevin Atkinson).
7160
7161         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7162         quitting (Angus)
7163
7164         * src/lyx_gui.h: make lyxViews private (Angus)
7165
7166 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7167
7168         * src/mathed/math_write.C
7169         (MathMatrixInset::Write) Put \protect before \begin{array} and
7170         \end{array} if fragile
7171         (MathParInset::Write): Put \protect before \\ if fragile
7172
7173 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7174
7175         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7176         initialization if the LyXColorHandler must be done after the
7177         connections to the XServer has been established.
7178
7179         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7180         get the background pixel from the lyxColorhandler so that the
7181         figures are rendered with the correct background color.
7182         (NextToken): removed functions.
7183         (GetPSSizes): use ifs >> string instead of NextToken.
7184
7185         * src/Painter.[Ch]: the color cache moved out of this file. 
7186
7187         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7188         and lines.  
7189
7190 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7191
7192         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7193         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7194
7195         * src/BufferView.C (enterView): new func
7196         (leaveView): new func
7197
7198         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7199         when approp.
7200         (leaveView): new func, undefines xterm cursor when approp.
7201
7202         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7203         (AllowInput): delete the Workarea cursor handling from this func.
7204
7205         * src/Painter.C (underline): draw a slimer underline in most cases.
7206
7207         * src/lyx_main.C (error_handler): use extern "C"
7208
7209 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7210
7211         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7212         sent directly to me.
7213
7214         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7215         to the list by Dekel.
7216
7217         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7218         strstream too.
7219
7220         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7221         methods from lyx_cb.here.
7222
7223         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7224         it was not used.
7225
7226 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7227
7228         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7229         instead of using current_view directly. 
7230
7231         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7232
7233         * src/LyXAction.C (init): add the paragraph-spacing command.
7234
7235         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7236
7237         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7238
7239         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7240         different from the documents.
7241
7242         * src/text.C (SetHeightOfRow): take paragraph spacing into
7243         account, paragraph spacing takes precedence over buffer spacing
7244         (GetVisibleRow): ditto
7245
7246         * src/paragraph.C (writeFile): output the spacing parameter too.
7247         (validate): set the correct features if spacing is used in the
7248         paragraph. 
7249         (Clear): set spacing to default
7250         (MakeSameLayout): spacing too
7251         (HasSameLayout): spacing too
7252         (SetLayout): spacing too
7253         (TeXOnePar): output the spacing commands
7254
7255         * src/lyxparagraph.h: added a spacing variable for use with
7256         per-paragraph spacing.
7257
7258         * src/Spacing.h: add a Default spacing and a method to check if
7259         the current spacing is default. also added an operator==
7260
7261         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7262         RedoParagraphs.
7263
7264 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7265
7266         * src/lyxserver.C (callback): fix dispatch of functions
7267
7268         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7269         printf() into lyxerr call. 
7270
7271         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7272         fonts. 
7273
7274         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7275         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7276         the "Float" from each of the subitems.
7277         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7278
7279         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7280         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7281         documented the change so that the workaround can be nuked later.
7282
7283         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7284         LyX::init().
7285         
7286         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7287         of arguments.
7288         * src/buffer.C (getLatexName): ditto
7289         (setReadonly): ditto
7290
7291 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7292
7293         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7294         avoid some uses of current_view. Added also a bufferParams()
7295         method to get at this.
7296
7297         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7298
7299 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7300
7301         * src/lyxparagraph.[Ch]: removed
7302         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7303         with operators used by lower_bound and
7304         upper_bound in InsetTable's
7305         Make struct InsetTable private again. Used matchpos.
7306
7307 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7308         
7309         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7310         document, the language of existing text is changed (unless the
7311         document is multi-lingual)
7312
7313         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7314
7315         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7316
7317         * A lot of files: A rewrite of the Right-to-Left support.
7318   
7319 2000-04-10  Juergen Vigna  <jug@sad.it>
7320
7321         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7322         misplaced cursor when inset in inset is locked.
7323
7324         * src/insets/insettext.C (LocalDispatch): small fix so that a
7325         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7326
7327         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7328         footnote font should be decreased in size twice when displaying.
7329
7330         * src/insets/insettext.C (GetDrawFont): inserted this function as
7331         the drawing-font may differ from the real paragraph font.
7332
7333         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7334         insets (inset in inset!).
7335
7336         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7337         function here because we don't want footnotes inside footnotes.
7338
7339         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7340         Cloned insets.
7341         (init): now set the inset_owner in paragraph.C
7342         (LocalDispatch): added some resetPos() in the right position
7343         (cutSelection): 
7344         (copySelection): 
7345         (pasteSelection): changed to use the new CutAndPaste-Class.
7346
7347         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7348         which tells if it is allowed to insert another inset inside this one.
7349
7350         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7351         SwitchLayoutsBetweenClasses.
7352
7353         * src/text2.C (InsertInset): checking of the new paragraph-function
7354         InsertInsetAllowed.
7355         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7356         is not needed anymore here!
7357         (CutSelection): 
7358         (CopySelection): 
7359         (PasteSelection): redone (also with #ifdef) so that now this uses
7360         the CutAndPaste-Class.
7361         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7362         CutAndPaste-Class.
7363         
7364         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7365         from/to text/insets.
7366
7367         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7368         so that the paragraph knows if it is inside an (text)-inset.
7369         (InsertFromMinibuffer): changed return-value to bool as now it
7370         may happen that an inset is not inserted in the paragraph.
7371         (InsertInsetAllowed): this checks if it is allowed to insert an
7372         inset in this paragraph.
7373         (PasteParagraph): 
7374         (BreakParagraphConservative): 
7375         (BreakParagraph) : small change for the above change of the return
7376         value of InsertFromMinibuffer.
7377
7378         * src/lyxparagraph.h: added inset_owner and the functions to handle
7379         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7380
7381 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7382
7383         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7384         functions from BufferView to BufferView::Pimpl to ease maintence.
7385         
7386         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7387         correctly. Also use SetCursorIntern instead of SetCursor.
7388
7389         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7390         correct color.
7391
7392 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7393
7394         * src/WorkArea.C (belowMouse): manually implement below mouse.
7395
7396         * src/*: Add "explicit" on several constructors, I added probably
7397         some unneeded ones. A couple of changes to code because of this.
7398
7399         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7400         implementation and private parts from the users of BufferView. Not
7401         quite finished.
7402
7403         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7404         implementation and private parts from the users of LyXLex. Not
7405         quite finished.
7406
7407         * src/BufferView_pimpl.[Ch]: new files
7408
7409         * src/lyxlex_pimpl.[Ch]: new files
7410
7411         * src/LyXView.[Ch]: some inline functions move out-of-line
7412
7413 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7414
7415         * src/lyxparagraph.h: make struct InsetTable public.
7416
7417         * src/support/lyxstring.h: change lyxstring::difference_type to be
7418         ptrdiff_t. Add std:: modifiers to streams.
7419
7420         * src/font.C: include the <cctype> header, for islower() and
7421         isupper(). 
7422
7423 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7424
7425         * src/font.[Ch]: new files. Contains the metric functions for
7426         fonts, takes a LyXFont as parameter. Better separation of concepts.
7427         
7428         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7429         changes because of this.
7430
7431         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7432
7433         * src/*: compile with -Winline and move functions that don't
7434         inline out of line.
7435         
7436         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7437         instead of strspn.
7438
7439 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7440
7441         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7442         (various files changed because of this)
7443
7444         * src/Painter.C (text): fixed the drawing of smallcaps.
7445
7446         * src/lyxfont.[Ch] (drawText): removed unused member func.
7447         (drawString): ditto
7448
7449         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7450
7451 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7452
7453         * src/*.h: removed all use of "using" from header files use
7454         qualifier std:: instead. 
7455
7456 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7457
7458         * src/text.C (Backspace): some additional cleanups (we already
7459         know whether cursor.pos is 0 or not).
7460
7461         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7462         automake does not provide one).
7463
7464         * src/bmtable.h: replace C++ comments with C comments.
7465
7466 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7467
7468         * src/screen.C (ShowCursor): Change the shape of the cursor if
7469         the current language is not equal to the language of the document.
7470         (If the cursor change its shape unexpectedly, then you've found a bug)
7471
7472         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7473         bugs [I hope...]
7474
7475         * src/insets/insetnumber.[Ch]: New files.
7476
7477         * src/LyXAction.C (init)
7478         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7479
7480         * lyxrc.example
7481         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7482
7483         * src/lyxparagraph.h
7484         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7485         (the vector is kept sorted).
7486
7487         * src/text.C (GetVisibleRow): Draw selection correctly when there
7488         is both LTR and RTL text.
7489
7490         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7491         which is much faster.
7492
7493         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7494         in a row if the direction of the last letter is not equal to the
7495         direction of the paragraph.
7496
7497         * src/lyxfont.C (latexWriteStartChanges):
7498         Check that font language is not equal to basefont language.
7499         (latexWriteEndChanges): ditto
7500
7501         * src/lyx_cb.C (StyleReset): Don't change the language while using
7502         the font-default command.
7503
7504         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7505         empty paragraph before a footnote.
7506
7507         * src/insets/insetcommand.C (draw): Increase x correctly.
7508
7509         * src/screen.C (ShowCursor): Change cursor shape if
7510         current language != document language.
7511
7512         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7513
7514 2000-03-31  Juergen Vigna  <jug@sad.it>
7515
7516         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7517         (Clone): changed mode how the paragraph-data is copied to the
7518         new clone-paragraph.
7519
7520         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7521         GetInset(pos) with no inset anymore there (in inset UNDO)
7522
7523         * src/insets/insetcommand.C (draw): small fix as here x is
7524         incremented not as much as width() returns (2 before, 2 behind = 4)
7525
7526 2000-03-30  Juergen Vigna  <jug@sad.it>
7527
7528         * src/insets/insettext.C (InsetText): small fix in initialize
7529         widthOffset (should not be done in the init() function)
7530
7531 2000-03-29  Amir Karger <karger@lyx.org>
7532
7533         * lib/examples/it_ItemizeBullets.lyx: translation by 
7534         Stefano Mastella
7535
7536         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7537
7538 2000-03-29  Juergen Vigna  <jug@sad.it>
7539
7540         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7541
7542         * src/insets/insetfoot.C (Clone): small change as for the below
7543         new init function in the text-inset
7544
7545         * src/insets/insettext.C (init): new function as I've seen that
7546         clone did not copy the Paragraph-Data!
7547         (LocalDispatch): Added code so that now we have some sort of Undo
7548         functionality (well actually we HAVE Undo ;)
7549
7550         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7551
7552 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7553         
7554         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7555         were erased)
7556
7557 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7558
7559         * src/main.C: added a runtime check that verifies that the xforms
7560         header used when building LyX and the library used when running
7561         LyX match. Exit with a message if they don't match. This is a
7562         version number check only.
7563
7564         * src/buffer.C (save): Don't allocate memory on the heap for
7565         struct utimbuf times.
7566
7567         * *: some using changes, use iosfwd instead of the real headers.
7568
7569         * src/lyxfont.C use char const * instead of string for the static
7570         strings. Rewrite some functions to use sstream.
7571
7572 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7573
7574         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7575         bug. 
7576
7577 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7578
7579         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7580         of Geodesy (from Martin Vermeer)
7581
7582         * lib/layouts/svjour.inc: include file for the Springer svjour
7583         class. It can be used to support journals other than JoG.
7584
7585         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7586         Miskiewicz <misiek@pld.org.pl>)
7587         * lib/reLyX/Makefile.am: ditto.
7588
7589 2000-03-27  Juergen Vigna  <jug@sad.it>
7590
7591         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7592         also some modifications with operations on selected text.
7593
7594         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7595         problems with clicking on insets (last famous words ;)
7596
7597         * src/insets/insetcommand.C (draw): 
7598         (width): Changed to have a bit of space before and after the inset so
7599         that the blinking cursor can be seen (otherwise it was hidden)
7600
7601 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7602
7603         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7604         would not be added to the link list when an installed gettext (not
7605         part of libc) is found.
7606
7607 2000-03-24  Juergen Vigna  <jug@sad.it>
7608
7609         * src/insets/insetcollapsable.C (Edit): 
7610         * src/mathed/formula.C (InsetButtonRelease): 
7611         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7612         handling.
7613
7614         * src/BufferView.C (workAreaButtonPress): 
7615         (workAreaButtonRelease): 
7616         (checkInsetHit): Finally fixed the clicking on insets be handled
7617         correctly!
7618
7619         * src/insets/insetert.C (Edit): inserted this call so that ERT
7620         insets work always with LaTeX-font
7621
7622 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7623
7624         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7625         caused lyx to startup with no GUI in place, causing in a crash
7626         upon startup when called with arguments.
7627
7628 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7629
7630         * src/FontLoader.C: better initialization of dummyXFontStruct.
7631
7632 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7633
7634         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7635         for linuxdoc and docbook import and export format options.
7636
7637         * lib/lyxrc.example Example of default values for the previous flags.
7638
7639         * src/lyx_cb.C Use those flags instead of the hardwired values for
7640         linuxdoc and docbook export.
7641
7642         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7643         linuxdoc import.
7644
7645         * src/menus.C Added menus entries for the new import/exports formats.
7646         
7647 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7648
7649         * src/lyxrc.*: Added support for running without Gui 
7650         (\use_gui false)
7651           
7652         * src/FontLoader.C: sensible defaults if no fonts are needed
7653
7654         * src/lyx_cb.C: New function ShowMessage (writes either to the
7655         minibuffer or cout in case of no gui
7656         New function AskOverwrite for common stuff
7657         Consequently various changes to call these functions
7658
7659         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7660         wild guess at sensible screen resolution when having no gui
7661
7662         * src/lyxfont.C: no gui, no fonts... set some defaults
7663
7664 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7665
7666         * src/LColor.C: made the command inset background a bit lighter.
7667
7668 2000-03-20  Hartmut Goebel <goebel@noris.net>
7669
7670         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7671         stdstruct.inc. Koma-Script added some title elements which
7672         otherwise have been listed below "bibliography". This split allows
7673         adding title elements to where they belong.
7674
7675         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7676         define the additional title elements and then include
7677         stdstruct.inc. 
7678
7679         * many other layout files: changed to include stdtitle.inc just
7680         before stdstruct.inc.
7681
7682 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7683
7684         * src/buffer.C: (save) Added the option to store all backup files
7685         in a single directory
7686
7687         * src/lyxrc.[Ch]: Added variable \backupdir_path
7688
7689         * lib/lyxrc.example: Added descriptions of recently added variables
7690
7691         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7692         bibtex inset, not closing the bibtex popup when deleting the inset)
7693
7694 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7695
7696         * src/lyx_cb.C: add a couple using directives.
7697
7698 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7699         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7700         import based on the filename.
7701         
7702         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7703         file would be imported at start, if the filename where of a sgml file.
7704
7705         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7706         
7707         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7708         
7709 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7710         * src/lyxfont.h Replaced the member variable bits.direction by the
7711         member variable lang. Made many changes in other files.
7712         This allows having a multi-lingual document
7713
7714         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7715         that change the current language to <l>.
7716         Removed the command "font-rtl"
7717
7718         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7719         format for Hebrew documents)
7720
7721         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7722         When auto_mathmode is "true", pressing a digit key in normal mode 
7723         will cause entering into mathmode.
7724         If auto_mathmode is "rtl" then this behavior will be active only
7725         when writing right-to-left text.
7726
7727         * src/text2.C (InsertStringA) The string is inserted using the
7728         current font.
7729
7730         * src/paragraph.C (GetEndLabel) Gives a correct result for
7731         footnote paragraphs.
7732
7733         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7734
7735 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7736
7737         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7738         front of PasteParagraph. Never insert a ' '. This should at least
7739         fix some cause for the segfaults that we have been experiencing,
7740         it also fixes backspace behaviour slightly. (Phu!)
7741
7742         * src/support/lstrings.C (compare_no_case): some change to make it
7743         compile with gcc 2.95.2 and stdlibc++-v3
7744
7745         * src/text2.C (MeltFootnoteEnvironment): change type o
7746         first_footnote_par_is_not_empty to bool.
7747
7748         * src/lyxparagraph.h: make text private. Changes in other files
7749         because of this.
7750         (fitToSize): new function
7751         (setContentsFromPar): new function
7752         (clearContents): new function
7753         (SetChar): new function
7754
7755         * src/paragraph.C (readSimpleWholeFile): deleted.
7756
7757         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7758         the file, just use a simple string instead. Also read the file in
7759         a more maintainable manner.
7760
7761         * src/text2.C (InsertStringA): deleted.
7762         (InsertStringB): deleted.
7763
7764 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7765
7766         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7767         RedoParagraphs from the doublespace handling part, just set status
7768         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7769         done, but perhaps not like this.)
7770
7771 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7772
7773         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7774         character when inserting an inset.
7775
7776 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7777
7778         * src/bufferparams.C (readLanguage): now takes "default" into
7779         consideration.
7780
7781         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7782         also initialize the toplevel_keymap with the default bindings from
7783         lyxrc. 
7784         
7785         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7786
7787         * all files using lyxrc: have lyxrc as a real variable and not a
7788         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7789         done in lyxrc.h.
7790         
7791         * src/lyxrc.C: remove double call to defaultKeyBindings
7792
7793         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7794         toolbar defauls using lyxlex. Remove enums, structs, functions
7795         related to this. 
7796
7797         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7798         toolbar defaults. Also store default keybindings in a map.
7799
7800         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7801         storing the toolbar defaults without any xforms dependencies. 
7802
7803         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7804         applied. Changed to use iterators.
7805
7806 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7807
7808         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7809         systems that don't have LINGUAS set to begin with.
7810
7811 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7812
7813         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7814         the list by Dekel Tsur.
7815
7816 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7817
7818         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7819         * src/insets/form_graphics.C: ditto.
7820
7821         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7822
7823 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7824
7825         * src/bufferparams.C (readLanguage): use the new language map
7826
7827         * src/intl.C (InitKeyMapper): use the new language map
7828
7829         * src/lyx_gui.C (create_forms): use the new language map
7830
7831         * src/language.[Ch]: New files. Used for holding the information
7832         about each language. Now! Use this new language map enhance it and
7833         make it really usable for our needs. 
7834
7835 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7836         
7837         * screen.C (ShowCursor): Removed duplicate code.
7838         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7839         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7840         
7841         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7842
7843         * src/lyxtext.h
7844         * src/text.C  Added TransformChar method. Used for rendering Arabic
7845         text correctly (change the glyphs of the letter according to the
7846         position in the word)
7847
7848         * src/buffer.C
7849         * src/paragraph.C
7850         * src/lyxrc.h
7851         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7852         language_command_end,language_command_ltr,language_command_rtl,
7853         language_package} which allows the use of either arabtex or Omega
7854         for Arabic
7855
7856         * src/lyx_gui.C (init)
7857         * src/lyxrc.h
7858         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7859         to use encoding for menu fonts which is different than the encoding
7860         for screen fonts
7861
7862         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7863         do not load the babel package.
7864         To write an English document with Hebrew/Arabic, change the document
7865         language to "english".
7866
7867         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7868         (alphaCounter): changed to return char
7869         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7870
7871         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7872
7873         * src/layout.h
7874         * src/layout.C  Added layout command endlabeltype
7875
7876         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7877
7878         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7879
7880 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7881
7882         * src/mathed/math_delim.C (search_deco): return a
7883         math_deco_struct* instead of index.
7884
7885 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7886
7887         * All files with a USE_OSTREAM_ONLY within: removed all code that
7888         was unused when USE_OSTREAM_ONLY is defined.
7889         
7890         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7891         of any less. Removed header and using.
7892
7893         * src/text.C (GetVisibleRow): draw the string "Page Break
7894         (top/bottom)" on screen when drawing a pagebreak line.
7895
7896 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7897
7898         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7899
7900         * src/mathed/math_macro.C (draw): do some cast magic.
7901         (Metrics): ditto.
7902
7903         * src/mathed/math_defs.h: change byte* argument to byte const*.
7904
7905         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7906
7907         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7908         know it is right to return InsetFoot* too, but cxx does not like
7909         it...). 
7910
7911         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7912
7913         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7914
7915         * src/mathed/math_delim.C: change == to proper assignment.
7916
7917 2000-03-09  Juergen Vigna  <jug@sad.it>
7918
7919         * src/insets/insettext.C (setPos): fixed various cursor positioning
7920         problems (via mouse and cursor-keys)
7921         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7922         inset (still a small display problem but it works ;)
7923
7924         * src/insets/insetcollapsable.C (draw): added button_top_y and
7925         button_bottom_y to have correct values for clicking on the inset.
7926
7927         * src/support/lyxalgo.h: commented out 'using std::less'
7928
7929 2000-03-08  Juergen Vigna  <jug@sad.it>
7930
7931         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7932         Button-Release event closes as it is alos the Release-Event
7933         which opens it.
7934
7935         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7936
7937 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7938
7939         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7940         can add multiple spaces in Scrap (literate programming) styles...
7941         which, by the way, is how I got hooked on LyX to begin with.
7942
7943         * src/mathed/formula.C (Write): Added dummy variable to an
7944         inset::Latex() call.
7945         (Latex): Add free_spacing boolean to inset::Latex()
7946
7947         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7948         
7949         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7950         virtual function to include the free_spacing boolean from
7951         the containing paragraph's style.
7952
7953         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7954         Added free_spacing boolean arg to match inset.h
7955         
7956         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7957         Added free_spacing boolean arg to match inset.h
7958         
7959         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7960         Added free_spacing boolean and made sure that if in a free_spacing
7961         paragraph, that we output normal space if there is a protected space.
7962         
7963         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7964         Added free_spacing boolean arg to match inset.h
7965         
7966         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7967         Added free_spacing boolean arg to match inset.h
7968         
7969         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7970         Added free_spacing boolean arg to match inset.h
7971         
7972         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7973         Added free_spacing boolean arg to match inset.h
7974         
7975         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7976         Added free_spacing boolean arg to match inset.h
7977         
7978         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7979         free_spacing boolean arg to match inset.h 
7980         
7981         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7982         Added free_spacing boolean arg to match inset.h
7983         
7984         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7985         Added free_spacing boolean arg to match inset.h
7986         
7987         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7988         Added free_spacing boolean arg to match inset.h
7989         
7990         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7991         Added free_spacing boolean arg to match inset.h
7992         
7993         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7994         Added free_spacing boolean arg to match inset.h
7995         
7996         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7997         free_spacing boolean arg to match inset.h
7998         
7999         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8000         free_spacing boolean arg to match inset.h
8001         
8002         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8003         ignore free_spacing paragraphs. The user's spaces are left
8004         alone. 
8005         
8006         * src/text.C (InsertChar): Fixed the free_spacing layout
8007         attribute behavior. Now, if free_spacing is set, you can
8008         add multiple spaces in a paragraph with impunity (and they
8009         get output verbatim).
8010         (SelectSelectedWord): Added dummy argument to inset::Latex()
8011         call.
8012         
8013         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8014         calls.
8015         
8016         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8017         paragraph layouts now only input a simple space instead.
8018         Special character insets don't make any sense in free-spacing
8019         paragraphs.
8020         
8021         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8022         hard-spaces in the *input* file to simple spaces if the layout
8023         is free-spacing. This converts old files which had to have
8024         hard-spaces in free-spacing layouts where a simple space was
8025         preferrable.
8026         (writeFileAscii): Added free_spacing check to pass to the newly
8027         reworked inset::Latex(...) methods. The inset::Latex() code
8028         ensures that hard-spaces in free-spacing paragraphs get output
8029         as spaces (rather than "~").
8030         
8031 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8032         
8033         * src/mathed/math_delim.C (draw): draw the empty placeholder
8034         delims with a onoffdash line.
8035         (struct math_deco_compare): struct that holds the "functors" used
8036         for the sort and the binary search in math_deco_table.
8037         (class init_deco_table): class used for initial sort of the
8038         math_deco_table. 
8039         (search_deco): use lower_bound to do a binary search in the
8040         math_deco_table.
8041
8042 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8043
8044         * src/lyxrc.C: a small secret thingie...
8045
8046         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8047         and to not flush the stream as often as it used to.
8048
8049         * src/support/lyxalgo.h: new file 
8050         (sorted): template function used for checking if a sequence is
8051         sorted or not. Two versions with and without user supplied
8052         compare. Uses same compare as std::sort.
8053
8054         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8055         it and give warning on lyxerr.
8056         (pushTable): ditto
8057         (struct compare_tags): struct with function operators used for
8058         checking if sorted, sorting and lower_bound.
8059         (search_kw): use lower_bound instead of manually implemented
8060         binary search.
8061
8062 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8063
8064         * src/insets/insetcollapsable.h: fix Clone() declaration.
8065         * src/insets/insetfoot.h: ditto.
8066
8067         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8068
8069 2000-03-08  Juergen Vigna  <jug@sad.it>
8070
8071         * src/insets/lyxinset.h: added owner call which tells us if
8072         this inset is inside another inset. Changed also the return-type
8073         of Editable to an enum so it tells clearer what the return-value is.
8074
8075         * src/insets/insettext.C (computeTextRows): fixed computing of
8076         textinsets which split automatically on more rows.
8077
8078         * src/insets/insetert.[Ch]: changed this to be of BaseType
8079         InsetCollapsable.
8080
8081         * src/insets/insetfoot.[Ch]: added footnote inset
8082
8083         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8084         collapsable insets (like footnote, ert, ...)
8085
8086 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8087
8088         * src/lyxdraw.h: remvoe file
8089
8090         * src/lyxdraw.C: remove file
8091
8092         * src/insets/insettext.C: added <algorithm>.
8093
8094 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8095
8096         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8097         (matrix_cb): case MM_OK use string stream
8098
8099         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8100         stream.
8101
8102         * src/mathed/math_macro.C (draw): use string stream
8103         (Metrics): use string stream
8104
8105         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8106         directly to the ostream.
8107
8108         * src/vspace.C (asString): use string stream.
8109         (asString): use string stream
8110         (asLatexString): use string stream
8111
8112         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8113         setting Spacing::Other.
8114
8115         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8116         sprintf when creating the stretch vale.
8117
8118         * src/text2.C (alphaCounter): changed to return a string and to
8119         not use a static variable internally. Also fixed a one-off bug.
8120         (SetCounter): changed the drawing of the labels to use string
8121         streams instead of sprintf.
8122
8123         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8124         manipulator to use a scheme that does not require library support.
8125         This is also the way it is done in the new GNU libstdc++. Should
8126         work with DEC cxx now. 
8127
8128 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8129
8130         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8131         end. This fixes a bug. 
8132
8133         * src/mathed (all files concerned with file writing): apply the
8134         USE_OSTREAM_ONLY changes to mathed too.
8135         
8136         * src/support/DebugStream.h: make the constructor explicit.
8137
8138         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8139         count and ostream squashed.
8140
8141 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8142
8143         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8144
8145         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8146         ostringstream uses STL strings, and we might not.
8147
8148         * src/insets/insetspecialchar.C: add using directive.
8149         * src/insets/insettext.C: ditto.
8150
8151 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8152
8153         * lib/layouts/seminar.layout: feeble attempt at a layout for
8154         seminar.cls, far from completet and could really use some looking
8155         at from people used to write layout files.
8156
8157         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8158         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8159         a lot nicer and works nicely with ostreams.
8160
8161         * src/mathed/formula.C (draw): a slightly different solution that
8162         the one posted to the list, but I think this one works too. (font
8163         size wrong in headers.)
8164
8165         * src/insets/insettext.C (computeTextRows): some fiddling on
8166         Jürgens turf, added some comments that he should read.
8167
8168         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8169         used and it gave compiler warnings.
8170         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8171         writing of lyxrc.
8172
8173         * src/lyx_gui.C (create_forms): do the right thing when
8174         show_banner is true/false.
8175
8176         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8177         show_banner is false.
8178
8179         * most file writing files: Now use iostreams to do almost all of
8180         the writing. Also instead of passing string &, we now use
8181         stringstreams. mathed output is still not adapted to iostreams.
8182         This change can be turned off by commenting out all the occurences
8183         of the "#define USE_OSTREAM_ONLY 1" lines.
8184         
8185         * src/WorkArea.C (createPixmap): don't output debug messages.
8186         (WorkArea): don't output debug messages.
8187
8188         * lib/lyxrc.example: added a comment about the new variable
8189         \show_banner 
8190
8191         * development/Code_rules/Rules: Added some more commente about how
8192         to build class interfaces and on how better encapsulation can be
8193         achieved. 
8194
8195 2000-03-03  Juergen Vigna  <jug@sad.it>
8196
8197         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8198         automatically with the width of the LyX-Window
8199
8200         * src/insets/insettext.C (computeTextRows): fixed update bug in
8201         displaying text-insets (scrollvalues where not initialized!)
8202
8203 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8204
8205         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8206         id in the check of the result from lower_bound is not enough since
8207         lower_bound can return last too, and then res->id will not be a
8208         valid construct.
8209
8210         *  all insets and some code that use them: I have conditionalized
8211         removed the Latex(string & out, ...) this means that only the
8212         Latex(ostream &, ...) will be used. This is a work in progress to
8213         move towards using streams for all output of files. 
8214
8215         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8216         c to 0.
8217
8218 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8219
8220         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8221         routine (this fixes bug where greek letters were surrounded by too
8222         much white space).
8223
8224         * src/support/filetools.C (findtexfile): change a bit the search
8225         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8226         no longer passed to kpsewhich, we may have to change that later.
8227
8228         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8229         warning options to avoid problems with X header files (from Angus
8230         Leeming).
8231         * acinclude.m4: regenerated.
8232
8233 2000-03-02  Juergen Vigna  <jug@sad.it>
8234
8235         * src/insets/insettext.C (WriteParagraphData): Using the
8236         par->writeFile() function for writing paragraph-data.
8237         (Read): Using buffer->parseSingleLyXformat2Token()-function
8238         for parsing paragraph data!
8239
8240         * src/buffer.C (readLyXformat2): removed all parse data and using
8241         the new parseSingleLyXformat2Token()-function.
8242         (parseSingleLyXformat2Token): added this function to parse (read)
8243         lyx-file-format (this is called also from text-insets now!)
8244
8245 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8246
8247         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8248         and temp.
8249
8250         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8251         directly instead of going through a func. One very bad thing: a
8252         static LyXFindReplace, but I don't know where to place it. 
8253
8254         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8255         string instead of char[]. Also changed to static.
8256         (GetSelectionOrWordAtCursor): changed to static inline
8257         (SetSelectionOverLenChars): ditto.
8258
8259         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8260         current_view and global variables. both classes has changed names
8261         and LyXFindReplace is not inherited from SearchForm.
8262         
8263         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8264         fl_form_search form.
8265
8266         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8267
8268 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8269
8270         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8271         bound (from Kayvan).
8272
8273         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8274
8275         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8276
8277 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8278
8279         * some things that I should comment but the local pub says head to
8280         swirly... 
8281         
8282         * comment out all code that belongs to the Roff code for Ascii
8283         export of tables. (this is unused)
8284         
8285         * src/LyXView.C: use correct type for global variable
8286         current_layout. (LyXTextClass::size_type)
8287
8288         * some code to get the new insetgraphics closer to working I'd be
8289         grateful for any help.
8290         
8291         * src/BufferView2.C (insertInset): use the return type of
8292         NumberOfLayout properly. (also changes in other files)
8293
8294         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8295         this as a test. I want to know what breaks because of this.
8296
8297         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8298
8299 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8300
8301         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8302         to use a \makebox in the label, this allows proper justification
8303         with out using protected spaces or multiple hfills. Now it is
8304         "label" for left justified, "\hfill label\hfill" for center, and
8305         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8306         should be changed accordingly. 
8307
8308 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8309
8310         * src/lyxtext.h: change SetLayout() to take a
8311         LyXTextClass::size_type instead of a char (when there is more than
8312         127 layouts in a class); also change type of copylayouttype.
8313         * src/text2.C (SetLayout): ditto.
8314         * src/LyXView.C (updateLayoutChoice): ditto.
8315
8316         * src/LaTeX.C (scanLogFile): errors where the line number was not
8317         given just after the '!'-line were ignored (from Dekel Tsur).
8318
8319         * lib/lyxrc.example: fix description of \date_insert_format
8320
8321         * lib/layouts/llncs.layout: new layout, contributed by Martin
8322         Vermeer. 
8323
8324 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8325
8326         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8327         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8328         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8329         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8330         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8331         paragraph.C, text.C, text2.C)
8332
8333 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8334
8335         * src/insets/insettext.C (LocalDispatch): remove extra break
8336         statement. 
8337
8338         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8339         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8340
8341         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8342         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8343
8344         * src/insets/insetbib.h: move InsetBibkey::Holder and
8345         InsetCitation::Holder in public space.
8346
8347 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8348
8349         * src/insets/insettext.h: small change to get the new files from
8350         Juergen to compile (use "string", not "class string").
8351
8352         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8353         const & as parameter to LocalDispatch, use LyXFont const & as
8354         paramter to some other func. This also had impacto on lyxinsets.h
8355         and the two mathed insets.
8356
8357 2000-02-24  Juergen Vigna  <jug@sad.it>
8358
8359         * src/buffer.C:
8360         * src/commandtags.h: 
8361         * src/LyXAction.C:
8362         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8363
8364         * src/BufferView.h
8365         * src/BufferView.C
8366         * src/BufferView2.C: added/updated code for various inset-functions
8367
8368         * src/insets/insetert.[Ch]: added implementation of InsetERT
8369
8370         * src/insets/insettext.[Ch]: added implementation of InsetText
8371
8372         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8373         (draw): added preliminary code for inset scrolling not finshed yet
8374
8375         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8376         as it is in lyxfunc.C now
8377
8378         * src/insets/lyxinset.h: Added functions for text-insets
8379
8380 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8381
8382         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8383         BufferView and reimplement the list as a queue put inside its own
8384         class.
8385
8386         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8387
8388         * several files: use the new interface to the "updateinsetlist"
8389         
8390         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8391         on doubleclick.
8392         (work_area_handler): call BufferView::trippleClick on trippleclick.
8393
8394         * src/BufferView.C (doubleClick): new function, selects word on
8395         doubleclick. 
8396         (trippleClick): new function, selects line on trippleclick.
8397
8398 2000-02-22  Allan Rae  <rae@lyx.org>
8399
8400         * lib/bind/xemacs.bind: buffer-previous not supported
8401
8402 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8403
8404         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8405         as const.
8406
8407 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8408
8409         * src/bufferlist.C: get rid of current_view from this file
8410
8411         * src/spellchecker.C: get rid of current_view from this file
8412
8413         * src/vspace.C: get rid of current_view from this file
8414         (inPixels): added BufferView parameter for this func
8415         (asLatexCommand): added a BufferParams for this func
8416
8417         * src/text.C src/text2.C: get rid of current_view from these
8418         files.
8419         
8420         * src/lyxfont.C (getFontDirection): move this function here from
8421         text.C
8422         
8423         * src/bufferparams.C (getDocumentDirection): move this function
8424         here from text.C
8425
8426         * src/paragraph.C (getParDirection): move this function here from
8427         text.C 
8428         (getLetterDirection): ditto
8429         
8430 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8431
8432         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8433         resize due to wrong pixmap beeing used. Also took the opurtunity
8434         to make the LyXScreen stateless on regard to WorkArea and some
8435         general cleanup in the same files.
8436         
8437 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8438
8439         * src/Makefile.am: add missing direction.h
8440
8441         * src/PainterBase.h: made the width functions const.
8442         
8443         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8444         missing ones.
8445         
8446         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8447
8448         * src/insets/insetlatexaccent.C (draw): make the accents draw
8449         better, at present this will only work well with iso8859-1.
8450         
8451         * several files: remove the old drawing code, now we use the new
8452         painter only.
8453
8454         * several files: remove support for mono_video, reverse_video and
8455         fast selection.
8456
8457 2000-02-17  Juergen Vigna  <jug@sad.it>
8458
8459         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8460         int ** as we have to return the pointer, otherwise we have only
8461         NULL pointers in the returning function.
8462
8463 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8464
8465         * src/LaTeX.C (operator()): quote file name when running latex.
8466
8467 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8468
8469         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8470         (bubble tip), this removes our special handling of this.
8471
8472         * Remove all code that is unused now that we have the new
8473         workarea. (Code that are not active when NEW_WA is defined.)
8474
8475         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8476         
8477 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8478
8479         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8480         nonexisting layout; correctly redirect obsoleted layouts.
8481
8482         * lib/lyxrc.example: document \view_dvi_paper_option
8483
8484         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8485         variable. 
8486
8487         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8488         (PreviewDVI): handle the view_dvi_paper_option variable.
8489         [Both from Roland Krause]
8490
8491 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8492
8493         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8494         char const *, int, LyXFont)
8495         (text(int, int, string, LyXFont)): ditto 
8496
8497         * src/text.C (InsertCharInTable): attempt to fix the double-space
8498         feature in tables too.
8499         (BackspaceInTable): ditto.
8500         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8501
8502 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8503
8504         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8505
8506         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8507         newly found text in textcache to this.
8508         (buffer): set the owner of the text put into the textcache to 0
8509
8510         * src/insets/figinset.C (draw): fixed the drawing of figures with
8511         the new Painter.
8512
8513         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8514         drawing of mathframe, hfills, protected space, table lines. I have
8515         now no outstanding drawing problems with the new Painter code. 
8516
8517 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8518
8519         * src/PainterBase.C (ellipse, circle): do not specify the default
8520         arguments. 
8521
8522         * src/LColor.h: add using directive.
8523
8524         * src/Painter.[Ch]: change return type of methods from Painter& to
8525         PainterBase&. Add a using directive.
8526
8527         * src/WorkArea.C: wrap xforms callbacks in C functions
8528         C_WorkArea_xxx. 
8529
8530         * lib/layouts/foils.layout: font fix and simplifications from Carl
8531         Ollivier-Gooch.
8532
8533 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8534
8535         * a lot of files: The Painter, LColor and WorkArea from the old
8536         devel branch has been ported to lyx-devel. Some new files and a
8537         lot of #ifdeffed code. The new workarea is enabled by default, but
8538         if you want to test the new Painter and LColor you have to compile
8539         with USE_PAINTER defined (do this in config.h f.ex.) There are
8540         still some rought edges, and I'd like some help to clear those
8541         out. It looks stable (loads and displays the Userguide very well).
8542         
8543
8544 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8545
8546         * src/buffer.C (pop_tag): revert to the previous implementation
8547         (use a global variable for both loops).
8548
8549         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8550
8551         * src/lyxrc.C (LyXRC): change slightly default date format.
8552
8553         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8554         there is an English text with a footnote that starts with a Hebrew
8555         paragraph, or vice versa.
8556         (TeXFootnote): ditto.
8557
8558         * src/text.C (LeftMargin): allow for negative values for
8559         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8560         this out.
8561
8562         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8563         for input encoding (cyrillic)
8564
8565 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8566
8567         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8568         Tsur). 
8569
8570         * src/toolbar.C (set): ditto
8571         * src/insets/insetbib.C (create_form_citation_form): ditto
8572
8573         * lib/CREDITS: added Dekel Tsur.
8574
8575         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8576         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8577         hebrew supports files from Dekel Tsur.
8578         
8579         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8580         <tzafrir@technion.ac.il> 
8581
8582         * src/lyxrc.C: put \date_insert_format at the right place.
8583
8584         * src/buffer.C (makeLaTeXFile): fix the handling of
8585         BufferParams::sides when writing out latex files.
8586
8587         * src/BufferView2.C: add a "using" directive.
8588
8589         * src/support/lyxsum.C (sum): when we use lyxstring,
8590         ostringstream::str needs an additional .c_str().
8591
8592 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8593
8594         * src/support/filetools.C (ChangeExtension): patch from Etienne
8595         applied.
8596
8597         * src/TextCache.C (show): remove const_cast and make second
8598         parameter non-const LyXText *.
8599
8600         * src/TextCache.h: use non const LyXText in show.
8601
8602         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8603         with hebrew.
8604
8605 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8606
8607         * src/support/lyxsum.C: rework to be more flexible.
8608         
8609         * several places: don't check if a pointer is 0 if you are going
8610         to delete it.
8611
8612         * src/text.C: remove some dead code.
8613
8614         * src/insets/figinset.C: remove some dead code
8615         
8616         * src/buffer.C: move the BufferView funcs to BufferView2.C
8617         remove all support for insetlatexdel
8618         remove support for oldpapersize stuff
8619         made some member funcs const
8620
8621         * src/kbmap.C: use a std::list to store the bindings in.
8622         
8623         * src/BufferView2.C: new file
8624
8625         * src/kbsequence.[Ch]: new files
8626         
8627         * src/LyXAction.C + others: remove all trace of buffer-previous
8628         
8629         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8630         only have one copy in the binary of this table.
8631         
8632         * hebrew patch: moved some functions from LyXText to more
8633         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8634         
8635         * several files: remove support for XForms older than 0.88
8636         whitespace changes.
8637         remove some #if 0 #endif code
8638         
8639         * src/TextCache.[Ch]: new file. Holds the textcache.
8640
8641         * src/BufferView.C: changes to use the new TextCache interface.
8642         (waitForX): remove the now unused code.
8643         
8644         * src/BackStack.h: remove some commented code
8645
8646         * lib/bind/emacs.bind: remove binding for buffer-previous
8647
8648 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8649
8650         * applied the hebrew patch.
8651
8652         * src/lyxrow.h: make sure that all Row variables are initialized.
8653
8654         * src/text2.C (TextHandleUndo): comment out a delete, this might
8655         introduce a memory leak, but should also help us to not try to
8656         read freed memory. We need to look at this one.
8657
8658         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8659         (LyXParagraph): initalize footnotekind.
8660
8661         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8662         forgot this when applying the patch. Please heed the warnings.
8663
8664         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8665         (aka. reformat problem)
8666
8667         * src/bufferlist.C (exists): made const, and use const_iterator
8668         (isLoaded): new func.
8669         (release): use std::find to find the correct buffer.
8670
8671         * src/bufferlist.h: made getState a const func.
8672         made empty a const func.
8673         made exists a const func.
8674         new func: isLoaded
8675
8676 2000-02-01  Juergen Vigna  <jug@sad.it>
8677
8678         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8679
8680         * po/it.po: updated a bit the italian po file and also changed the
8681         'file nuovo' for newfile to 'filenuovo' without a space, this did
8682         annoy me a lot :)
8683         
8684         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8685         for the new insert_date command.
8686
8687         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8688         from jdblair, to insert a date into the current text conforming to
8689         a strftime format (for now only considering the locale-set and not
8690         the document-language).
8691
8692 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8693
8694         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8695         Bounds Read error seen by purify. The problem was that islower is
8696         a macros which takes an unsigned char and uses it as an index for
8697         in array of characters properties (and is thus subject to the
8698         above error).
8699         (drawText): ditto.
8700
8701         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8702         correctly the paper sides radio buttons.
8703         (UpdateDocumentButtons): ditto.
8704
8705 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8706
8707         * src/kbmap.C (getsym + others): change to return unsigned int,
8708         returning a long can give problems on 64 bit systems. (I assume
8709         that int is 32bit on 64bit systems)
8710
8711 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8712
8713         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8714         LyXLookupString to be zero-terminated. Really fixes problems seen
8715         by purify, I think.
8716
8717 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8718
8719         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8720         write a (char*)0 to the lyxerr stream.
8721
8722         * src/lastfiles.C: move algorithm before the using statemets.
8723
8724 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8725
8726         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8727         complains otherwise).
8728         * src/table.C: ditto
8729
8730         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8731         directory. 
8732
8733         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8734         that I removed earlier... It is really needed.
8735
8736         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8737
8738 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8739
8740         * INSTALL: update xforms home page URL.
8741
8742         * lib/configure.m4: fix a bug with unreadable layout files.
8743
8744         * src/table.C (calculate_width_of_column): add "using std::max"
8745         directive. 
8746
8747 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8748
8749         * several files: marked several lines with "DEL LINE", this is
8750         lines that can be deleted without changing anything.
8751         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8752                                    checks this anyway */
8753                 delete <ptr>
8754
8755         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8756
8757         * src/DepTable.C (update): add a "+" at the end when the checksum
8758         is different. (debugging string only)
8759
8760         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8761         the next inset to not be displayed. This should also fix the list
8762         of labels in the "Insert Crossreference" dialog.
8763
8764 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8765
8766         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8767         when regex was not found.
8768
8769         * src/support/lstrings.C (lowercase): use handcoded transform always.
8770         (uppercase): ditto
8771
8772         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8773         old_cursor.par->prev could be 0.
8774
8775         * several files: changed post inc/dec to pre inc/dec
8776         
8777         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8778         write the lastfiles to file.
8779
8780         * src/BufferView.C (buffer): only show TextCache info when debugging
8781         (buffer): ditto
8782         (resizeCurrentBuffer): ditto
8783         (workAreaExpose): ditto
8784
8785         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8786
8787         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8788
8789         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8790         a bit better by removing the special case for \i and \j.
8791
8792 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8793
8794         * src/lyx_main.C (easyParse): remove test for bad comand line
8795         options, since this broke all xforms-related parsing.
8796
8797         * src/kbmap.C (getsym): set return type to unsigned long, as
8798         declared in header. On an alpha, long is _not_ the same as int.
8799
8800         * src/support/LOstream.h: add a "using std::flush;"
8801
8802         * src/insets/figinset.C: ditto.
8803
8804 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8805
8806         * src/bufferlist.C (write): use blinding fast file copy instead of
8807         "a char at a time", now we are doing it the C++ way.
8808
8809         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8810         std::list<int> instead.
8811         (addpidwait): reflect move to std::list<int>
8812         (sigchldchecker): ditto
8813
8814         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8815         version also. 
8816
8817         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8818         that obviously was wrong...
8819
8820         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8821         c, this avoids warnings with purify and islower.
8822
8823         * src/insets/figinset.C: rename struct queue to struct
8824         queue_element and rewrite to use a std::queue. gsqueue is now a
8825         std::queue<queue_element>
8826         (runqueue): reflect move to std::queue
8827         (addwait): ditto
8828
8829         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8830         we would get "1" "0" instead of "true" "false. Also make the tostr
8831         functions inline.
8832
8833 2000-01-21  Juergen Vigna  <jug@sad.it>
8834
8835         * src/buffer.C (writeFileAscii): Disabled code for special groff
8836         handling of tabulars till I fix this in table.C
8837
8838 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8839
8840         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8841         unsigned long int.
8842         * src/support/lyxlib.h: ditto.
8843
8844 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8845
8846         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8847         and 'j' look better. This might fix the "macron" bug that has been
8848         observed.
8849
8850         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8851         functions as one template function. Delete the old versions.
8852
8853         * src/support/lyxsum.C: move using std::ifstream inside
8854         MODERN_STL_STREAMS
8855
8856         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8857         and putenv.C
8858
8859         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8860
8861         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8862
8863         * src/insets/figinset.C (InitFigures): use new instead of malloc
8864         to allocate memory for figures and bitmaps.
8865         (DoneFigures): use delete[] instead of free to deallocate memory
8866         for figures and bitmaps.
8867         (runqueue): use new to allocate 
8868         (getfigdata): use new/delete[] instead of malloc/free
8869         (RegisterFigure): ditto
8870
8871         * some files: moved some declarations closer to first use, small
8872         whitespace changes use preincrement instead of postincrement where
8873         it does not make a difference.
8874         
8875         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8876         step on the way to use stl::containers for key maps. 
8877
8878         * src/bufferlist.h: add a typedef for const_iterator and const
8879         versions of begin and end.
8880
8881         * src/bufferlist.[Ch]: change name of member variable _state to
8882         state_. (avoid reserved names)
8883         (makePup): removed
8884         (getFileNames): returns the filenames of the buffers in a vector.
8885
8886         * configure.in (ALL_LINGUAS): added ro
8887
8888         * src/support/putenv.C: new file
8889
8890         * src/support/mkdir.C: new file
8891
8892 2000-01-20  Allan Rae <rae@lyx.org>
8893
8894         * lib/layouts/IEEEtran.layout: Added several theorem environments
8895
8896         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8897         couple of minor additions.
8898
8899         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8900         (except for those in footnotes of course)
8901
8902 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8903
8904         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8905
8906         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8907         std::sort and std::lower_bound instead of qsort and handwritten
8908         binarysearch.
8909         (struct compara): struct that holds the functors used by std::sort
8910         and std::lower_bound in MathedLookupBOP.
8911
8912 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8913
8914         * src/support/LAssert.h: do not do partial specialization. We do
8915         not really need it.
8916
8917         * src/support/lyxlib.h: note that lyx::getUserName() and
8918         lyx::date() are not in use right now. Should these be suppressed?
8919
8920         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8921         (makeLinuxDocFile): do not put date and user name in linuxdoc
8922         headers. 
8923
8924         * src/support/lyxlib.h (kill): change first argument to long int,
8925         since that's what solaris uses.
8926
8927         * src/support/kill.C (kill): fix declaration to match prototype.
8928
8929         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8930         actually check whether namespaces are supported. This is not what
8931         it used to do.
8932
8933         * src/support/lyxsum.C: add a using directive.
8934
8935 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8936
8937         * src/support/kill.C: if we have namespace support we don't have
8938         to include lyxlib.h.
8939
8940         * src/support/lyxlib.h: use namespace lyx if supported.
8941
8942 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8943
8944         * src/support/date.C: new file
8945
8946         * src/support/chdir.C: new file
8947
8948         * src/support/getUserName.C: new file
8949
8950         * src/support/getcwd.C: new file
8951
8952         * src/support/abort.C: new file
8953
8954         * src/support/kill.C: new file
8955
8956         * src/support/lyxlib.h: moved all the functions in this file
8957         insede struct lyx. Added also kill and abort to this struct. This
8958         is a way to avoid the "kill is not defined in <csignal>", we make
8959         C++ wrappers for functions that are not ANSI C or ANSI C++.
8960
8961         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8962         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8963         lyx it has been renamed to sum.
8964
8965 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8966
8967         * src/text.C: add using directives for std::min and std::max.
8968
8969 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8970
8971         * src/texrow.C (getIdFromRow): actually return something useful in
8972         id and pos. Hopefully fixes the bug with positionning of errorbox
8973         insets. 
8974
8975         * src/lyx_main.C (easyParse): output an error and exit if an
8976         incorrect command line option has been given.
8977
8978         * src/spellchecker.C (ispell_check_word): document a memory leak.
8979
8980         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8981         where a "struct utimbuf" is allocated with "new" and deleted with
8982         "delete[]". 
8983
8984 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8985
8986         * src/text2.C (CutSelection): don't delete double spaces.
8987         (PasteSelection): ditto
8988         (CopySelection): ditto
8989         
8990         * src/text.C (Backspace): don't delete double spaces.
8991
8992         * src/lyxlex.C (next): fix a bug that were only present with
8993         conformant std::istream::get to read comment lines, use
8994         std::istream::getline instead. This seems to fix the problem.
8995
8996 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8997
8998         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8999         allowed to insert space before space" editing problem. Please read
9000         commends at the beginning of the function. Comments about usage
9001         are very welcome.
9002
9003         * src/text.C (InsertChar): fix for the "not allowed to insert
9004         space before space" editing problem.
9005
9006         * src/text2.C (DeleteEmptyParagraphMechanism): when
9007         IsEmptyTableRow can only return false this last "else if" will
9008         always be a no-op. Commented out.
9009
9010         * src/text.C (RedoParagraph): As far as I can understand tmp
9011         cursor is not really needed.
9012
9013         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9014         present it could only return false anyway. 
9015         (several functions): Did something not so smart...added a const
9016         specifier on a lot of methods.
9017         
9018         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9019         and add a tmp->text.resize. The LyXParagraph constructor does the
9020         resize for us.
9021         (BreakParagraphConservative): ditto
9022
9023         * src/support/path.h (Path): add a define so that the wrong usage
9024         "Path("/tmp") will be flagged as a compilation error:
9025         "`unnamed_Path' undeclared (first use this function)"
9026
9027 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9028
9029         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9030         which was bogus for several reasons.
9031
9032         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9033         .aux files. 
9034         (runBibTeX): ditto.
9035
9036         * autogen.sh: do not use "type -path" (what's that anyway?).
9037
9038         * src/support/filetools.C (findtexfile): remove extraneous space
9039         which caused a kpsewhich warning (at least with kpathsea version
9040         3.0). 
9041
9042 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9043
9044         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9045
9046         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9047
9048         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9049
9050 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9051
9052         * src/paragraph.C (BreakParagraph): do not reserve space on text
9053         if we don't need to (otherwise, if pos_end < pos, we end up
9054         reserving huge amounts of memory due to bad unsigned karma).
9055         (BreakParagraphConservative): ditto, although I have not seen
9056         evidence the bug can happen here.
9057
9058         * src/lyxparagraph.h: add a using std::list.
9059
9060 2000-01-11  Juergen Vigna  <jug@sad.it>
9061
9062         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9063         could not be found.
9064
9065 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9066
9067         * src/vc-backend.C (doVCCommand): change to be static and take one
9068         more parameter: the path to chdir too be fore executing the command.
9069         (retrive): new function equiv to "co -r"
9070
9071         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9072         file_not_found_hook is true.
9073
9074         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9075
9076         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9077         if a file is readwrite,readonly...anything else.
9078
9079 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9080
9081         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9082         (CreatePostscript): name change from MenuRunDVIPS (or something)
9083         (PreviewPostscript): name change from MenuPreviewPS
9084         (PreviewDVI): name change from MenuPreviewDVI
9085
9086         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9087         \view_pdf_command., \pdf_to_ps_command
9088
9089         * lib/configure.m4: added search for PDF viewer, and search for
9090         PDF to PS converter. 
9091         (lyxrc.defaults output): add \pdflatex_command,
9092         \view_pdf_command and \pdf_to_ps_command.
9093
9094         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9095
9096         * src/bufferlist.C (write): we don't use blocksize for anything so
9097         I removed it.
9098
9099 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9100
9101         * src/support/block.h: disable operator T* (), since it causes
9102         problems with both compilers I tried. See comments in the file.
9103
9104         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9105         --with-lyxname. 
9106
9107         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9108         variable LYX_DIR_10x to LYX_DIR_11x.
9109
9110         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9111
9112         * INSTALL: document --with-lyxname.
9113         * NEWS: ditto.
9114
9115         * configure.in: new configure flag --with-lyxname which allows to
9116         choose the name under which lyx is installed. Default is "lyx", of
9117         course. It used to be possible to do this with --program-suffix,
9118         but the later has in fact a different meaning for autoconf.
9119
9120         * src/support/lstrings.h (lstrchr): reformat a bit.
9121
9122         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9123         * src/mathed/math_defs.h: ditto.
9124
9125 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9126
9127         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9128         true, decides if we create a backup file or not when saving. New
9129         tag and variable \pdf_mode, defaults to false. New tag and
9130         variable \pdflatex_command, defaults to pdflatex. New tag and
9131         variable \view_pdf_command, defaults to xpdf. New tag and variable
9132         \pdf_to_ps_command, defaults to pdf2ps.
9133
9134 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9135
9136         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9137         does not have a BufferView.
9138         (unlockInset): ditto + don't access the_locking_inset if the
9139         buffer does not have a BufferView.
9140
9141         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9142         certain circumstances so that we don't continue a keyboard
9143         operation long after the key was released. Try f.ex. to load a
9144         large document, press PageDown for some seconds and then release
9145         it. Before this change the document would contine to scroll for
9146         some time, with this change it stops imidiatly.
9147
9148         * src/support/block.h: don't allocate more space than needed. As
9149         long as we don't try to write to the arr[x] in a array_type arr[x]
9150         it is perfectly ok. (if you write to it you might segfault).
9151         added operator value_type*() so that is possible to pass the array
9152         to functions expecting a C-pointer.
9153
9154         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9155         cvs.
9156
9157         * intl/*: updated to gettext 0.10.35, tried to add our own
9158         required modifications. Please verify.
9159
9160         * po/*: updated to gettext 0.10.35, tried to add our own required
9161         modifications. Please verify.
9162         
9163         * src/support/lstrings.C (tostr): go at fixing the problem with
9164         cxx and stringstream. When stringstream is used return
9165         oss.str().c_str() so that problems with lyxstring and basic_string
9166         are avoided. Note that the best solution would be for cxx to use
9167         basic_string all the way, but it is not conformant yet. (it seems)
9168
9169         * src/lyx_cb.C + other files: moved several global functions to
9170         class BufferView, some have been moved to BufferView.[Ch] others
9171         are still located in lyx_cb.C. Code changes because of this. (part
9172         of "get rid of current_view project".)
9173
9174         * src/buffer.C + other files: moved several Buffer functions to
9175         class BufferView, the functions are still present in buffer.C.
9176         Code changes because of this.
9177
9178         * config/lcmessage.m4: updated to most recent. used when creating
9179         acinclude.m4.
9180
9181         * config/progtest.m4: updated to most recent. used when creating
9182         acinclude.m4.
9183         
9184         * config/gettext.m4: updated to most recent. applied patch for
9185         tmplinguas.
9186
9187         * config/gettext.m4.patch: new file that shows what changes we
9188         have done to the local copy of gettext.m4.
9189
9190         * config/libtool.m4: new file, used in creation of acinclude.m4
9191
9192         * config/lyxinclude.m4: new file, this is the lyx created m4
9193         macros, used in making acinclude.m4.
9194         
9195         * autogen.sh: GNU m4 discovered as a separate task not as part of
9196         the lib/configure creation. 
9197         Generate acinlucde from files in config. Actually cat
9198         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9199         easier to upgrade .m4 files that really are external.
9200
9201         * src/Spacing.h: moved using std::istringstream to right after
9202         <sstream>. This should fix the problem seen with some compilers.
9203
9204 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9205
9206         * src/lyx_cb.C: began some work to remove the dependency a lot of
9207         functions have on BufferView::text, even if not really needed.
9208         (GetCurrentTextClass): removed this func, it only hid the
9209         current_view. 
9210
9211         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9212         forgot this in last commit.
9213
9214         * src/Bullet.C (bulletEntry): use static char const *[] for the
9215         tables, becuase of this the return arg had to change to string.
9216         (bulletSize): ditto
9217         (~Bullet): removed unneeded destructor
9218
9219         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9220         (insetSleep): moved from Buffer
9221         (insetWakeup): moved from Buffer
9222         (insetUnlock): moved from Buffer
9223
9224         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9225         from Buffer to BufferView.
9226         
9227         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9228
9229         * config/ltmain.sh: updated to version 1.3.4 of libtool
9230
9231         * config/ltconfig: updated to version 1.3.4 of libtool
9232
9233 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9234
9235
9236         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9237         Did I get that right?
9238
9239         * src/lyxlex.h: add a "using" directive or two.
9240         * src/Spacing.h: ditto.
9241         * src/insets/figinset.C: ditto.
9242         * src/support/filetools.C: ditto.
9243         * src/support/lstrings.C: ditto.
9244         * src/BufferView.C: ditto.
9245         * src/bufferlist.C: ditto.
9246         * src/lyx_cb.C: ditto.
9247         * src/lyxlex.C: ditto.
9248
9249         * NEWS: add some changes for 1.1.4.
9250         
9251 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9252
9253         * src/BufferView.C: first go at a TextCache to speed up switching
9254         between documents.
9255
9256 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9257
9258         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9259         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9260         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9261         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9262         Meinen.
9263         
9264         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9265         members of the struct are correctly initialized to 0 (detected by
9266         purify) 
9267         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9268         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9269
9270         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9271         pidwait, since it was allocated with "new". This was potentially
9272         very bad. Thanks to Michael Schmitt for running purify for us.
9273
9274
9275 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9276
9277         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9278
9279         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9280
9281 1999-12-30  Allan Rae  <rae@lyx.org>
9282
9283         * lib/templates/IEEEtran.lyx: minor change
9284
9285         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9286         src/mathed/formula.C (LocalDispatch): askForText changes
9287
9288         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9289         know when a user has cancelled input. Fixes annoying problems with
9290         inserting labels and version control.
9291
9292 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9293
9294         * src/support/lstrings.C (tostr): rewritten to use strstream and
9295         stringstream
9296
9297 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9298
9299         * src/support/filetools.C (IsFileWriteable): use fstream to check
9300         (IsDirWriteable): use fileinfo to check
9301
9302         * src/support/filetools.h (FilePtr): whole class deleted
9303
9304         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9305
9306         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9307
9308         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9309
9310         * src/bufferlist.C (write): use ifstream and ofstream instead of
9311         FILE*
9312
9313         * src/Spacing.h: use istrstream instead of sscanf
9314
9315         * src/mathed/math_defs.h: change first arg to istream from FILE*
9316
9317         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9318
9319         * src/mathed/math_parser.C: have yyis to be an istream 
9320         (LexGetArg): use istream (yyis)
9321         (yylex): ditto
9322         (mathed_parse): ditto
9323         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9324
9325         * src/mathed/formula.C (Read): rewritten to use istream
9326
9327         * src/mathed/formulamacro.C (Read): rewritten to use istream
9328
9329         * src/lyxlex.h (~LyXLex): deleted desturctor 
9330         (getStream): new function, returns an istream
9331         (getFile): deleted funtion
9332         (IsOK): return is.good();
9333
9334         * src/lyxlex.C (LyXLex): delete file and owns_file
9335         (setFile): open an filebuf and assign that to a istream instead of
9336         using FILE*
9337         (setStream): new function, takes an istream as arg. 
9338         (setFile): deleted function
9339         (EatLine): rewritten us use istream instead of FILE*
9340         (next): ditto
9341         (nextToken): ditto
9342
9343         * src/table.C (LyXTable): use istream instead of FILE*
9344         (Read): rewritten to take an istream instead of FILE*
9345
9346 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9347
9348         * src/buffer.C (Dispatch): remove an extraneous break statement.
9349
9350         * src/support/filetools.C (QuoteName): change to do simple
9351         'quoting'. More work is necessary. Also changed to do nothing
9352         under emx (needs fix too).
9353         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9354
9355         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9356         config.h.in to the AC_DEFINE_UNQUOTED() call.
9357         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9358         needs char * as argument (because Solaris 7 declares it like
9359         that). 
9360
9361         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9362         remove definition of BZERO.
9363
9364 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9365
9366         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9367         defined, "lyxregex.h" if not.
9368
9369         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9370         pkglib_ to noinst_
9371         (REGEX): new variable that is set to regex.c lyxregex.h when
9372         AM_CONDITIONAL USE_REGEX is set.
9373         (libsupport_la_SOURCES): add $(REGEX)
9374
9375         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9376         pkglib_ to noinst_
9377
9378         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9379         pkglib_ to noinst_
9380
9381         * configure.in: add call to LYX_REGEX 
9382
9383         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9384         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9385
9386 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9387
9388         * lib/bind/fi_menus.bind: new file, from
9389         pauli.virtanen@saunalahti.fi. 
9390
9391         * src/buffer.C (getBibkeyList): pass the parameter delim to
9392         InsetInclude::getKeys and InsetBibtex::getKeys.
9393
9394         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9395         is passed to Buffer::getBibkeyList
9396         
9397         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9398         instead of the hardcoded comma.
9399
9400         * src/insets/insetbib.C (getKeys): make sure that there are not
9401         leading blanks in bibtex keys. Normal latex does not care, but
9402         harvard.sty seems to dislike blanks at the beginning of citation
9403         keys. In particular, the retturn value of the function is
9404
9405         * INSTALL: make it clear that libstdc++ is needed and that gcc
9406         2.7.x probably does not work.
9407
9408         * src/support/filetools.C (findtexfile): make debug message go to
9409         the LATEX channel
9410         * src/insets/insetbib.C (getKeys): ditto
9411
9412         * src/debug.C (showTags): make sure that the output is correctly
9413         aligned. 
9414
9415         * configure.in: add a comment for TWO_COLOR_ICON define.
9416
9417         * acconfig.h: remove all the entries that already defined in
9418         configure.in or acinclude.m4.
9419
9420         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9421         to avoid user name, date and copyright.
9422
9423 1999-12-21  Juergen Vigna  <jug@sad.it>
9424
9425         * src/table.C (Read): Now read bogus row format informations
9426                 if the format is < 5 so that afterwards the table can
9427                 be read by lyx but without any format-info. Fixed the
9428                 crash we experienced when not doing this.
9429
9430 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9431
9432         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9433         (RedoDrawingOfParagraph): ditto
9434         (RedoParagraphs): ditto
9435         (RemoveTableRow): ditto
9436
9437         * src/text.C (Fill): rename arg paperwidth -> paper_width
9438
9439         * src/buffer.C (insertLyXFile): rename var filename -> fname
9440         (writeFile): rename arg filename -> fname
9441         (writeFileAscii): ditto
9442         (makeLaTeXFile): ditto
9443         (makeLinuxDocFile): ditto
9444         (makeDocBookFile): ditto
9445
9446         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9447         (runBibTeX): ditto
9448
9449         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9450
9451         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9452         defined.
9453
9454         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9455         compiled by a C compiler not C++. 
9456
9457         * src/layout.h (LyXTextClass): added typedef for const_iterator
9458         (LyXTextClassList): added typedef for const_iterator + member
9459         functions begin and end.
9460
9461         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9462         iterators to fill the choice_class.
9463         (updateLayoutChoice): rewritten to use iterators to fill the
9464         layoutlist in the toolbar.
9465
9466         * src/BufferView.h (BufferView::work_area_width): removed unused
9467         variable. 
9468
9469         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9470
9471         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9472         (sgmlCloseTag): ditto
9473
9474         * src/support/lstrings.h: return type of countChar changed to
9475         unsigned char.
9476
9477         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9478         what version of this func to use. Also made to return unsigned int.
9479
9480         * configure.in: call LYX_STD_COUNT 
9481
9482         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9483         conforming std::count. 
9484
9485 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9486
9487         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9488         and a subscript would give bad display (patch from Dekel Tsur
9489         <dekel@math.tau.ac.il>). 
9490
9491         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9492
9493         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9494         please sun CC.
9495
9496         * src/chset.h: add a few 'using' directives
9497
9498         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9499         triggered when no buffer is active
9500
9501         * src/layout.C: removed `break' after `return' in switch(), since
9502         it is unreachable.
9503
9504         * src/lyx_main.C (init): make sure LyX can be ran in place even
9505         when libtool has done its magic with shared libraries. Fix the
9506         test for the case when the system directory has not been found.
9507
9508         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9509         name for the latex file.
9510         (MenuMakeHTML): ditto
9511
9512         * src/buffer.h: add an optional boolean argument, which is passed
9513         to ChangeExtension.
9514
9515 1999-12-20  Allan Rae  <rae@lyx.org>
9516
9517         * lib/templates/IEEEtran.lyx: small correction and update.
9518
9519         * configure.in: Attempted to use LYX_PATH_HEADER
9520
9521         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9522
9523         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9524         input from JMarc.  Now use preprocessor to find the header.
9525         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9526         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9527         LYX_STL_STRING_FWD.  See comments in file.      
9528
9529 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9530
9531         * The global MiniBuffer * minibuffer variable is dead.
9532         
9533         * The global FD_form_main * fd_form_main variable is dead.
9534
9535 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9536
9537         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9538
9539         * src/table.h: add the LOstream.h header
9540         * src/debug.h: ditto
9541         
9542         * src/LyXAction.h: change the explaination of the ReadOnly
9543         attribute: is indicates that the function _can_ be used.
9544
9545         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9546         mode. 
9547
9548 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9549
9550         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9551         unsigned. 
9552         (descent): ditto
9553         (lbearing): ditto
9554         (rbearing): ditto
9555
9556         * src/paragraph.C (GetWord): assert on pos>=0
9557         (GetChar): ditto
9558         
9559         * src/support/lyxstring.C: condition the use of an invariant on
9560         ENABLE_ASSERTIONS 
9561         * src/support/lyxstring.h: ditto
9562
9563         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9564         Use LAssert.h instead of plain assert().
9565
9566         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9567
9568         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9569         * src/support/filetools.C: ditto
9570
9571         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9572         is not defined. 
9573
9574         * INSTALL: document the new configure flags
9575         
9576         * configure.in: suppress --with-debug; add --enable-assertions
9577
9578         * acinclude.m4: various changes in alignment of help strings.
9579
9580 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9581
9582         * src/kbmap.C: commented out the use of the hash map in kb_map,
9583         beginning of movement to a stl::container. 
9584
9585         * several files: removed code that was not in effect when
9586         MOVE_TEXT was defined.
9587         
9588         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9589         for escaping should not be used. We can discuss if the string
9590         should be enclosed in f.ex. [] instead of "".
9591
9592         * src/trans_mgr.C (insert): use the new returned value from
9593         encodeString to get deadkeys and keymaps done correctly.
9594
9595         * src/chset.C (encodeString): changed to return a pair, to tell
9596         what to use if we know the string.
9597
9598         * src/lyxscreen.h (fillArc): new function.
9599
9600         * src/FontInfo.C (resize): rewritten to use more std::string like
9601         structore, especially string::replace.
9602
9603         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9604         approp. accents.
9605
9606         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9607
9608 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9609
9610         * src/buffer.C (writeFile): change once again the top comment in a
9611         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9612         instead of an hardcoded version number.
9613         (makeDocBookFile): ditto
9614
9615         * src/version.h: add new define LYX_DOCVERSION
9616
9617         * po/de.po: update from Pit Sütterlin
9618         * lib/bind/de_menus.bind: ditto.
9619         
9620         * src/lyxfunc.C (Dispatch): call MenuExport()
9621         * src/buffer.C (Dispatch): ditto
9622
9623         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9624         LyXFunc::Dispatch().
9625         (MenuExport): new function, moved from
9626         LyXFunc::Dispatch().
9627
9628         * src/trans_mgr.C (insert): small cleanup
9629         * src/chset.C (loadFile): ditto
9630
9631         * lib/kbd/iso8859-1.cdef: add missing backslashes
9632
9633 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9634
9635         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9636         help with placing the manually drawn accents better.
9637         (Rbearing): ditto
9638         (Draw): x2 and hg changed to float to minimize rounding errors and
9639         help place the accents better.
9640
9641         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9642         unsigned short to char is just wrong...cast the char to unsigned
9643         char instead so that the two values can compare sanely. This
9644         should also make the display of insetlatexaccents better and
9645         perhaps also some other insets.
9646         (descent): ditto
9647         (lbearing): new function
9648         (rbearing): ditto
9649
9650 1999-12-15  Allan Rae  <rae@lyx.org>
9651
9652         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9653         header that provides a wrapper around the very annoying SGI STL header
9654         of the same name.
9655
9656         * src/support/lyxstring.C, src/LString.h:
9657         removed old SGI-STL-compatability attempts.
9658
9659         * configure.in: Use LYX_STL_STRING_FWD.
9660
9661         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9662         stl_string_fwd.h is around and try to determine it's location.
9663         Major improvement over previous SGI STL 3.2 compatability.
9664         Three small problems remain with this function due to my zero
9665         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9666
9667 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9668
9669         * src/broken_const.h, config/hack-gcc, config/README: removed
9670         
9671         * configure.in: remove --with-gcc-hack option; do not call
9672         LYX_CXX_STL_STACK 
9673
9674         * INSTALL: remove documentation of --with-broken-const and
9675         --with-gcc-hack
9676         
9677         * acconfig.h: remove all trace of BROKEN_CONST define
9678
9679         * src/buffer.C (makeDocBookFile): update version number in output
9680         file. 
9681         (SimpleDocBookOnePar): fix an assert when trying to a character
9682         access beyond string length
9683         [Patch from Jose']
9684
9685 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9686
9687         * po/de.po: fix the Export menu
9688
9689         * lyx.man: update the description of -dbg
9690
9691         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9692         (commandLineHelp): updated
9693         (easyParse): show list of available debug levels if -dbg is passed
9694         without argument.
9695
9696         * src/Makefile.am: add debug.C
9697
9698         * src/debug.h: moved some code to debug.C
9699
9700         * src/debug.C: new file. Contains code to set and show debug
9701         level. 
9702
9703         * src/layout.C: remove 'break' after 'continue' in switch
9704         statements, since these cannot be reached.
9705
9706 1999-12-13  Allan Rae  <rae@lyx.org>
9707
9708         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9709         (in_word_set): hash() -> math_hash()
9710
9711         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9712
9713         * acconfig.h: Added a test for whether we are using exceptions in the
9714         current compilation run. If so USING_EXCEPTIONS is defined.
9715
9716         * config.in: Check for existance of stl_string_fwd.h
9717         * src/LString.h: If compiling --with-included-string and SGI's
9718         STL version 3.2 is present (see above test) we need to block their
9719         forward declaration of string and supply a __get_c_string().
9720         However, it turns out this is only necessary if compiling with
9721         exceptions enabled so I've a bit more to add yet.
9722
9723         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9724         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9725         src/support/LRegex.h, src/undo.h:
9726         Shuffle the order of the included files a little to ensure that
9727         LString.h gets included before anything that includes stl_string_fwd.h
9728
9729         *  src/support/lyxstring.C: We need to #include LString.h instead of
9730         lyxstring.h to get the necessary definition of __get_c_string.
9731         (__get_c_string): New function.  This is defined static just like SGI's
9732         although why they need to do this I'm not sure.  Perhaps it should be
9733         in lstrings.C instead.
9734
9735         * lib/templates/IEEEtran.lyx:  New template file.
9736
9737 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9738         
9739         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9740         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9741
9742         * src/LyXAction.C (init): changed to hold the LFUN data in a
9743         automatic array in stead of in callso to newFunc, this speeds up
9744         compilation a lot. Also all the memory used by the array is
9745         returned when the init is completed.
9746
9747         * a lot of files: compiled with -Wold-style-cast, changed most of
9748         the reported offenders to C++ style casts. Did not change the
9749         offenders in C files. 
9750
9751         * src/trans.h (Match): change argument type to unsigned int.
9752
9753         * src/support/DebugStream.C: fix some types on the streambufs so
9754         that it works on a conforming implementation.
9755
9756 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9757
9758         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9759
9760         * src/support/lyxstring.C: remove the inline added earlier since
9761         they cause a bunch of unsatisfied symbols when linking with dec
9762         cxx. Cxx likes to have the body of inlines at the place where they
9763         are declared.
9764
9765         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9766         accessing negative bounds in array. This fixes the crash when
9767         inserting accented characters.
9768         * src/trans.h (Match): ditto
9769
9770         * src/buffer.C (Dispatch): since this is a void, it should not try
9771         to return anything...
9772
9773 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9774
9775         * src/buffer.h: removed the two friends from Buffer. Some changes
9776         because of this. Buffer::getFileName and Buffer::setFileName
9777         renamed to Buffer::fileName() and Buffer::fileName(...).
9778
9779 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9780
9781         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9782         and Buffer::update(short) to BufferView. This move is currently
9783         controlled by a define MOVE_TEXT, this will be removed when all
9784         shows to be ok. This move paves the way for better separation
9785         between buffer contents and buffer view. One side effect is that
9786         the BufferView needs a rebreak when swiching buffers, if we want
9787         to avoid this we can add a cache that holds pointers to LyXText's
9788         that is not currently in use. 
9789
9790         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9791         André Pönitz. 
9792
9793 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9794
9795         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9796
9797         * lyx_main.C: new command line option -x (or --execute) and
9798           -e (or --export). Now direct conversion from .lyx to .tex
9799           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9800           Unfortunately, X is still needed and the GUI pops up during the
9801           process...
9802
9803 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9804
9805         * src/Spacing.C: add a using directive to bring stream stuff into
9806         normal namespace.
9807         * src/paragraph.C: ditto
9808         * src/buffer.C: ditto
9809
9810         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9811         from Lars' announcement).
9812
9813         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9814         example files from Tino Meinen.
9815         
9816 1999-12-06  Allan Rae  <rae@lyx.org>
9817
9818         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9819
9820 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9821
9822         * src/support/lyxstring.C: added a lot of inline for no good
9823         reason
9824         
9825         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9826         latexWriteEndChanges, they were not used.
9827         
9828         * src/layout.h (operator<<): output operator for PageSides
9829
9830         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9831
9832         * some example files: loaded in LyX 1.0.4 and saved again to update
9833         certain constructs (table format) 
9834
9835         * a lot of files: did the change to use fstream/iostream for all
9836         writing of files. Done with a close look at Andre Poenitz's patch.
9837
9838         * some files: whitespace changes.
9839         
9840 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9841
9842         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9843         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9844         architecture, we provide our own. It is used unconditionnally, but
9845         I do not think this is a performance problem. Thanks to Angus
9846         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9847         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9848         first time).
9849         (GetInset): use my_memcpy.
9850         (Insert): ditto
9851         (Copy): ditto
9852
9853         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9854         it is easier to understand, but it uses less TeX-only constructs now.
9855
9856         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9857         elements contain spaces
9858
9859         * lib/configure: regenerated
9860         
9861         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9862         elements contain spaces; display the list of programs that are
9863         tried.
9864
9865         * autogen.sh: make sure lib/configure is executable
9866
9867         * lib/examples/*: rename the tutorial examples to begin with the
9868         two-letters language code.
9869
9870         * src/lyxfunc.C (getStatus): do not query current font if no
9871         buffer exists.
9872
9873         * src/lyx_cb.C (RunScript): use QuoteName
9874         (MenuRunDvips): ditto
9875         (PrintApplyCB): ditto
9876
9877         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9878         around argument, so that it works well with the current shell.
9879         Does not work properly with OS/2 shells currently.
9880
9881         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9882         * src/LyXSendto.C (SendtoApplyCB): ditto
9883         * src/lyxfunc.C (Dispatch): ditto
9884         * src/buffer.C (runLaTeX): ditto
9885         (runLiterate): ditto
9886         (buildProgram): ditto
9887         (runChktex): ditto
9888         * src/lyx_cb.C (RunScript): ditto
9889         (MenuMakeLaTeX): ditto
9890         
9891         * src/buffer.h (getLatexName): new method 
9892
9893         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9894
9895 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9896
9897         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9898         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9899         (create_math_panel): ditto
9900
9901         * src/lyxfunc.C (getStatus): re-activate the code which gets
9902         current font and cursor; add test for export to html.
9903
9904         * src/lyxrc.C (read): remove unreachable break statements; add a
9905         few "using".
9906
9907         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9908         
9909 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9910
9911         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9912         introduced by faulty regex.
9913         * src/buffer.C: ditto
9914         * src/lastfiles.C: ditto
9915         * src/paragraph.C: ditto
9916         * src/table.C: ditto
9917         * src/vspace.C: ditto
9918         * src/insets/figinset.C: ditto
9919         Note: most of these is absolutely harmless, except the one in
9920         src/mathed formula.C.
9921
9922 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9923
9924         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9925           operation, yielding correct results for the reLyX command.
9926
9927 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9928
9929         * src/support/filetools.C (ExpandPath): removed an over eager
9930         Assert.
9931         (ReplaceEnvironmentPath): ditto
9932
9933         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9934         shows that we are doing something fishy in our code...
9935         (BubblePost): ditto
9936         (ToolbarCB): ditto
9937
9938         * src/lyxrc.C (read): use a double switch trick to get more help
9939         from the compiler. (the same trick is used in layout.C)
9940         (write): new function. opens a ofstream and pass that to output
9941         (output): new function, takes a ostream and writes the lyxrc
9942         elemts to it. uses a dummy switch to make sure no elements are
9943         forgotten. 
9944
9945         * src/lyxlex.h: added a struct pushpophelper for use in functions
9946         with more than one exit point.
9947
9948         * src/lyxlex.[Ch] (GetInteger): made it const
9949         (GetFloat): ditto
9950         (GetBool): ditto
9951
9952         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9953
9954         * src/layout.[hC] : LayoutTags splitted into several enums, new
9955         methods created, better error handling cleaner use of lyxlex. Read
9956         the diff.
9957
9958         * src/bmtable.[Ch]: change some member prototypes because of the
9959         image const changes. 
9960
9961         * commandtags.h, src/LyXAction.C (init): new function:
9962         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9963         This file is not read automatically but you can add \input
9964         preferences to your lyxrc if you want to. We need to discuss how
9965         to handle this. 
9966
9967         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9968         in .aux, also remove .bib and .bst files from dependencies when
9969         running bibtex.
9970
9971         * src/BufferView.C, src/LyXView.C: add const_cast several places
9972         because of changes to images.
9973
9974         * lib/images/*: same change as for images/*
9975         
9976         * lib/lyxrc.example: Default for accept_compound is false not no.
9977
9978         * images/*: changed to be const, however I have som misgivings
9979         about this change so it might be changed back.
9980
9981 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9982
9983         * lib/configure, po/POTFILES.in: regenerated
9984
9985         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9986
9987         * config/lib_configure.m4: removed
9988         
9989         * lib/configure.m4: new file (was config/lib_configure.m4)
9990
9991         * configure.in: do not test for rtti, since we do not use it.
9992         
9993 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9994
9995         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9996         doubling of allocated space scheme. This makes it faster for large
9997         strings end to use less memory for small strings. xtra rememoved. 
9998
9999         * src/insets/figinset.C (waitalarm): commented out.
10000         (GhostscriptMsg): use static_cast
10001         (GhostscriptMsg): use new instead of malloc to allocate memory for
10002         cmap. also delete the memory after use.
10003
10004         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10005
10006         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10007         for changes in bibtex database or style.
10008         (runBibTeX): remove all .bib and .bst files from dep before we
10009         begin. 
10010         (run): use scanAuc in when dep file already exist.
10011
10012         * src/DepTable.C (remove_files_with_extension): new method
10013         (exist): new method
10014
10015         * src/DepTable.[Ch]: made many of the methods const. 
10016
10017 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10018
10019         * src/bufferparams.C: make sure that the default textclass is
10020         "article". It used to be the first one by description order, but
10021         now the first one is "docbook".
10022
10023         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10024         string; call Debug::value.
10025         (easyParse): pass complete argument to setDebuggingLevel().
10026
10027         * src/debug.h (value): fix the code that parses debug levels.
10028
10029         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10030         class.  
10031
10032         * src/LyXAction.C: use Debug::ACTION as debug channel.
10033
10034         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10035
10036         * NEWS: updated for the future 1.1.3 release.
10037
10038         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10039         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10040         it should. This is of course a controversial change (since many
10041         people will find that their lyx workscreen is suddenly full of
10042         red), but done for the sake of correctness.
10043
10044         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10045           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10046
10047         * src/insets/inseterror.h, src/insets/inseturl.h,
10048           src/insets/insetinfo.h, src/insets/figinset.h,
10049           src/mathed/formulamacro.h, src/mathed/math_macro.h
10050           (EditMessage): add a missing const and add _() to make sure that
10051         translation happens
10052
10053         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10054           src/insets/insetbib.C, src/support/filetools.C: add `using'
10055         directives for cxx.  
10056
10057         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10058         doing 'Insert index of last word' at the beginning of a paragraph.
10059
10060 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10061
10062         * several files: white-space changes.
10063
10064         * src/mathed/formula.C: removed IsAlpha and IsDigit
10065
10066         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10067         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10068         file for keys.
10069
10070         * src/insets/figinset.C (GetPSSizes): don't break when
10071         "EndComments" is seen. But break when a boundingbox is read.
10072
10073         * all classes inherited from Inset: return value of Clone
10074         changed back to Inset *.
10075
10076         * all classes inherited form MathInset: return value of Clone
10077         changed back to MathedInset *.
10078         
10079         * src/insets/figinset.C (runqueue): use a ofstream to output the
10080         gs/ps file. Might need some setpresicion or setw. However I can
10081         see no problem with the current code.
10082         (runqueue): use sleep instead of the alarm/signal code. I just
10083         can't see the difference.
10084
10085         * src/paragraph.C (LyXParagraph): reserve space in the new
10086         paragraph and resize the inserted paragraph to just fit.
10087
10088         * src/lyxfunc.h (operator|=): added operator for func_status.
10089
10090         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10091         check for readable file.
10092
10093         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10094         check for readable file.
10095         (MenuMakeLinuxDoc): ditto
10096         (MenuMakeDocBook): ditto
10097         (MenuMakeAscii): ditto
10098         (InsertAsciiFile): split the test for openable and readable
10099
10100         * src/bmtable.C (draw_bitmaptable): use
10101         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10102
10103         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10104         findtexfile from LaTeX to filetools.
10105         
10106         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10107         instead of FilePtr. Needs to be verified by a literate user.
10108
10109 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10110
10111         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10112         (EditMessage): likewise.
10113
10114         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10115         respectively as \textasciitilde and \textasciicircum.
10116
10117 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10118
10119         * src/support/lyxstring.h: made the methods that take iterators
10120         use const_iterator.
10121
10122         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10123         (regexMatch): made is use the real regex class.
10124
10125         * src/support/Makefile.am: changed to use libtool
10126
10127         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10128
10129         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10130         of defines.
10131         (MathIsInset ++): changed several macros to be inline functions
10132         instead. 
10133
10134         * src/mathed/Makefile.am: changed to use libtool
10135
10136         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10137
10138         * src/insets/inset* : Clone changed to const and return type is
10139         the true insettype not just Inset*.
10140         
10141         * src/insets/Makefile.am: changed to use libtool
10142
10143         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10144
10145         * src/undo.[Ch] : added empty() and changed some of the method
10146         names.
10147         
10148         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10149
10150         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10151         setID use block<> for the bullets array, added const several places.
10152
10153         * src/lyxfunc.C (getStatus): new function
10154
10155         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10156         LyXAction, added const to several funtions.
10157
10158         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10159         a std::map, and to store the dir items in a vector.
10160
10161         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10162         as dependencies.
10163
10164         * src/LyXView.[Ch] + other files : changed currentView to view.
10165         
10166         * src/LyXAction.[Ch] : ported from the old devel branch.
10167         
10168         * src/.cvsignore: added .libs and a.out
10169
10170         * configure.in : changes to use libtool. 
10171
10172         * acinclude.m4 : inserted libtool.m4
10173
10174         * .cvsignore: added libtool
10175
10176 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10177
10178         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10179         file name in insets and mathed directories (otherwise the
10180         dependency is not taken in account under cygwin).
10181
10182         * src/text2.C (InsertString[AB]): make sure that we do not try to
10183         read characters past the string length.
10184
10185 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10186
10187         * lib/doc/LaTeXConfig.lyx.in, 
10188           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10189
10190         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10191         file saying who created them and when this heppened; this is
10192         useless and annoys tools like cvs.
10193
10194         * lib/layouts/g-brief-{en,de}.layout,
10195           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10196         from Thomas Hartkens <thomas@hartkens.de>.
10197
10198         * src/{insets,mathed}/Makefile.am: do not declare an empty
10199         LDFLAGS, so that it can be set at configure time (useful on Irix
10200         for -n32 flag).
10201
10202         * lib/reLyX/configure.in: make sure that the prefix is set
10203         correctly in LYX_DIR.
10204
10205 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10206
10207         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10208         be used by 'command-sequence' this allows to bind a key to a
10209         sequence of LyX-commands
10210         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10211
10212         * src/LyXAction.C: add "command-sequence"
10213
10214         * src/LyXFunction.C: handling of "command-sequence"
10215
10216         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10217          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10218
10219         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10220
10221 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10222
10223         * src/buffer.C (writeFile): Do not output a comment giving user
10224         and date at the beginning of a .lyx file. This is useless and
10225         annoys cvs anyway; update version number to 1.1.
10226
10227         * src/Makefile.am (LYX_DIR): add this definition, so that a
10228         default path is hardcoded in LyX.
10229
10230         * configure.in: Use LYX_GNU_GETTEXT.
10231
10232         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10233         AM_GNU_GETTEXT with a bug fixed. 
10234
10235         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10236
10237         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10238
10239         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10240         which is used to point to LyX data is now LYX_DIR_11x.
10241
10242         * lyx.man: convert to a unix text file; small updates.
10243
10244 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10245
10246         * src/support/LSubstring.[Ch]: made the second arg of most of the
10247         constructors be a const reference. 
10248
10249         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10250         me fixed.
10251
10252         * src/support/lyxstring.[Ch] (swap): added missing member function
10253         and specialization of swap(str, str); 
10254
10255         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10256
10257         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10258         trace of the old one.
10259
10260         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10261         put the member definitions in undo.C.
10262
10263         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10264         NEW_TEXT and have now only code that was included when this was
10265         defined. 
10266
10267         * src/intl.C (LCombo): use static_cast
10268         (LCombo2): ditto
10269         (DispatchCallback): ditto
10270
10271         * src/definitions.h: removed whole file
10272         
10273         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10274
10275         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10276         parsing and stores in a std:map. a regex defines the file format.
10277         removed unneeded members.
10278
10279         * src/bufferparams.h: added several enums from definitions.h here.
10280         Removed unsused destructor. Changed some types to use proper enum
10281         types. use block to have the temp_bullets and user_defined_bullets
10282         and to make the whole class assignable.
10283
10284         * src/bufferparams.C (Copy): removed this functions, use a default
10285         assignment instead. 
10286
10287         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10288         isLiterate const.
10289
10290         * src/buffer.C (readLyXformat2): commend out all that have with
10291         oldpapersize to do. also comment out all that hve to do with
10292         insetlatex and insetlatexdel. 
10293         (setOldPaperStuff): commented out
10294
10295         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10296
10297         * src/LyXAction.C: remove use of inset-latex-insert
10298
10299         * src/mathed/math_panel.C (button_cb): use static_cast
10300
10301         * src/insets/Makefile.am (insets_o_SOURCES): removed
10302         insetlatex.[Ch] 
10303
10304         * src/support/lyxstring.C (helper): use the unsigned long
10305         specifier, UL, instead of a static_cast.
10306
10307         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10308
10309         * src/support/block.h: new file. to be used as a c-style array in
10310         classes, so that the class can be assignable.
10311
10312 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10313
10314         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10315         NULL, make sure to return an empty string (it is not possible to
10316         set a string to NULL).
10317
10318 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10319
10320         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10321
10322         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10323
10324         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10325         link line, so that Irix users (for example) can set it explicitely to
10326         "-n32".
10327         
10328         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10329         it can be overidden at make time (static or dynamic link, for
10330         example).
10331         
10332         * src/vc-backend.C, src/LaTeXFeatures.h, 
10333           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10334         statements to bring templates to global namespace.
10335
10336 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10337
10338         * src/support/lyxstring.C (operator[] const): make it standard
10339         conforming. 
10340
10341         * src/minibuffer.C (Init): changed to reflect that more
10342         information is given from the lyxvc and need not be provided here.
10343
10344         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10345         
10346         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10347
10348         * src/LyXView.C (UpdateTimerCB): use static_cast
10349         (KeyPressMask_raw_callback): ditto
10350
10351         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10352         buffer_, a lot of changes because of this. currentBuffer() ->
10353         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10354         also changes to other files because of this.
10355
10356 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10357
10358         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10359         have no support for RCS and partial support for CVS, will be
10360         improved later.
10361         
10362         * src/insets/ several files: changes because of function name
10363         changes in Bufferview and LyXView.
10364         
10365         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10366
10367         * src/support/LSubstring.[Ch]: new files. These implement a
10368         Substring that can be very convenient to use. i.e. is this
10369         possible:
10370         string a = "Mary had a little sheep";
10371         Substring(a, "sheep") = "lamb";
10372         a is now "Mary has a little lamb".
10373
10374         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10375         out patterns and subpatterns of strings. It is used by LSubstring
10376         and also by vc-backend.C
10377         
10378         * src/support/lyxstring.C: went over all the assertions used and
10379         tried to correct the wrong ones and flag which of them is required
10380         by the standard. some bugs found because of this. Also removed a
10381         couple of assertions.
10382
10383         * src/support/Makefile.am (libsupport_a_SOURCES): added
10384         LSubstring.[Ch] and LRegex.[Ch]
10385
10386         * src/support/FileInfo.h: have struct stat buf as an object and
10387         not a pointer to one, some changes because of this.
10388
10389         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10390         information in layout when adding the layouts preamble to the
10391         textclass preamble.
10392
10393         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10394         usage in.
10395
10396         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10397         because of bug in OS/2.
10398
10399 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10400
10401         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10402         \verbatim@font instead of \ttfamily, so that it can be redefined.
10403
10404         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10405           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10406           src/layout.h, src/text2.C: add 'using' directive to bring the
10407         STL templates we need from the std:: namespace to the global one.
10408         Needed by DEC cxx in strict ansi mode.
10409
10410         * src/support/LIstream.h,src/support/LOstream.h,
10411           src/support/lyxstring.h,src/table.h,
10412           src/lyxlookup.h: do not include <config.h> in header
10413         files. This should be done in the .C files only.
10414
10415         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10416         (from Kayvan).
10417         
10418
10419 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10420
10421         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10422         from Kayvan to fix the tth invokation.
10423
10424         * development/lyx.spec.in: updates from Kayvan to reflect the
10425         changes of file names.
10426
10427 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10428
10429         * src/text2.C (InsertStringB): use std::copy
10430         (InsertStringA): use std::copy
10431
10432         * src/bufferlist.C: use a vector to store the buffers in. This is
10433         an internal change and should not affect any other thing.
10434         
10435         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10436         stuff in waitForX.
10437
10438         * src/text.C (Fill): fix potential bug, one off bug.
10439
10440 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10441
10442         * src/Makefile.am (lyx_main.o): add more files it depends on.
10443
10444         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10445
10446         * src/support/lyxstring.C: use size_t for the reference count,
10447         size, reserved memory and xtra.
10448         (internal_compare): new private member function. Now the compare
10449         functions should work for std::strings that have embedded '\0'
10450         characters.
10451         (compare): all compare functions rewritten to use
10452         internal_compare.
10453         
10454 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10455
10456         * src/support/lyxstring.C (compare): pass c_str()
10457         (compare): pass c_str
10458         (compare): pass c_str
10459
10460 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10461
10462         * src/support/DebugStream.C: <config.h> was not included correctly.
10463
10464         * lib/configure: forgot to re-generate it :( I'll make this file
10465         auto generated soon.
10466
10467 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10468
10469         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10470         is used.
10471
10472         * src/support/lyxstring.C: some changes from length() to rep->sz.
10473         avoids a function call.
10474
10475         * src/support/filetools.C (SpaceLess): yet another version of the
10476         algorithm...now per Jean-Marc's suggestions.
10477
10478 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10479
10480         * src/layout.C (less_textclass_desc): functor for use in sorting
10481         of textclasses. 
10482         (LyXTextClass::Read): sort the textclasses after reading.
10483         
10484         * src/support/filetools.C (SpaceLess): new version of the
10485         SpaceLess functions. What problems does this one give? Please
10486         report.
10487
10488         * images/banner_bw.xbm: made the arrays unsigned char *
10489
10490 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10491
10492         * src/support/lyxstring.C (find): remove bogus assertion in the
10493         two versions of find where this has not been done yet.
10494
10495         * src/support/lyxlib.h: add missing int return type to
10496         lyx::chdir(). 
10497
10498         * src/menus.C (ShowFileMenu): disable exporting to html if no
10499         html export command is present.
10500
10501         * config/lib_configure.m4: add a test for an HTML converter. The
10502         programs checked for are, in this order: tth, latex2html and
10503         hevea. 
10504
10505         * lib/configure: generated from config/lib_configure.m4.
10506
10507         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10508         html converter. The parameters are now passed through $$FName and
10509         $$OutName, instead of standard input/output.
10510
10511         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10512
10513         * lib/lyxrc.example: update description of \html_command. 
10514         add "quotes" around \screen_font_xxx font setting examples to help
10515         people who use fonts with spaces in their names.
10516
10517 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10518
10519         * Distribution files: updates for v1.1.2
10520
10521         * src/support/lyxstring.C (find): remove bogus assert and return
10522         npos for the same condition.
10523
10524 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10525
10526         * added patch for OS/2 from SMiyata.
10527
10528 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10529
10530         * src/text2.C (CutSelection): make space_wrapped a bool
10531         (CutSelection): dont declare int i until we have to.
10532         (alphaCounter): return a char const *.
10533
10534 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10535
10536         * src/support/syscall.C (Systemcalls::kill): 
10537           src/support/filetools.C (PutEnv, PutEnvPath): 
10538           src/lyx_cb.C (addNewlineAndDepth): 
10539           src/FontInfo.C (FontInfo::resize): condition some #warning
10540         directives with WITH_WARNINGS.
10541         
10542
10543 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10544
10545         * src/layout.[Ch] + several files: access to class variables
10546         limited and made accessor functions instead a lot of code changed
10547         becuase of this. Also instead of returning pointers often a const
10548         reference is returned instead.
10549         
10550         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10551
10552         * src/Makefile.am (dist-hook): added used to remove the CVS from
10553         cheaders upon creating a dist
10554         (EXTRA_DIST): added cheaders
10555
10556         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10557         a character not as a small integer. 
10558
10559         * src/support/lyxstring.C (find): removed Assert and added i >=
10560         rep->sz to the first if.
10561
10562 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10563
10564         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10565         src/LyXView.C src/buffer.C src/bufferparams.C
10566         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10567         src/text2.C src/insets/insetinclude.C:
10568         lyxlayout renamed to textclasslist.
10569
10570         * src/layout.C: some lyxerr changes.
10571
10572         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10573         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10574         (LyXLayoutList): removed all traces of this class.
10575         (LyXTextClass::Read): rewrote LT_STYLE
10576         (LyXTextClass::hasLayout): new function
10577         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10578         both const and nonconst version.
10579         (LyXTextClass::delete_layout): new function.
10580         (LyXTextClassList::Style): bug fix. do the right thing if layout
10581         is to big.
10582         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10583         (LyXTextClassList::NameOfLayout): ditto 
10584         (LyXTextClassList::Load): ditto
10585
10586         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10587
10588         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10589
10590         * src/LyXAction.C (LookupFunc): added a workaround for sun
10591         compiler, on the other hand...we don't know if the current code
10592         compiles on sun at all...
10593
10594         * src/support/filetools.C (CleanupPath): subst fix
10595
10596         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10597         _really_ weird.
10598
10599         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10600         complained about this one?
10601
10602         * src/insets/insetinclude.C (Latex): subst fix
10603
10604         * src/insets/insetbib.C (getKeys): subst fix
10605
10606         * src/LyXSendto.C (SendtoApplyCB): subst fix
10607
10608         * src/lyx_main.C (init): subst fix
10609
10610         * src/layout.C (Read): subst fix
10611
10612         * src/lyx_sendfax_main.C (button_send): subst fix
10613
10614         * src/buffer.C (RoffAsciiTable): subst fix
10615
10616         * src/lyx_cb.C (MenuFax): subst fix
10617         (PrintApplyCB): subst fix
10618
10619 1999-10-26  Juergen Vigna  <jug@sad.it>
10620
10621         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10622
10623         (Read): Cleaned up this code so now we read only format vestion >= 5
10624
10625 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10626
10627         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10628         come nobody has complained about this one?
10629
10630         * src/insets/insetinclude.C (Latex): subst fix
10631
10632         * src/insets/insetbib.C (getKeys): subst fix
10633
10634         * src/lyx_main.C (init): subst fix
10635
10636         * src/layout.C (Read): subst fix
10637
10638         * src/buffer.C (RoffAsciiTable): subst fix
10639
10640         * src/lyx_cb.C (MenuFax): subst fix.
10641
10642         * src/layout.[hC] + some other files: rewrote to use
10643         std::container to store textclasses and layouts in.
10644         Simplified, removed a lot of code. Make all classes
10645         assignable. Further simplifications and review of type
10646         use still to be one. 
10647
10648         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10649         lastfiles to create the lastfiles partr of the menu.
10650
10651         * src/lastfiles.[Ch]: rewritten to use deque to store the
10652         lastfiles in. Uses fstream for reading and writing. Simplifies
10653         code.
10654
10655         * src/support/syscall.C: remove explicit cast.
10656
10657         * src/BufferView.C (CursorToggleCB): removed code snippets that
10658         were commented out.
10659         use explicat C++ style casts instead of C style casts. also use
10660         u_vdata instea of passing pointers in longs.
10661
10662         * src/PaperLayout.C: removed code snippets that were commented out.
10663
10664         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10665
10666         * src/lyx_main.C: removed code snippets that wer commented out.
10667
10668         * src/paragraph.C: removed code snippets that were commented out.
10669
10670         * src/lyxvc.C (logClose): use static_cast
10671         (logUpdate): ditto
10672         (viewLog): remove explicit cast to void*
10673         (showLog): removed old commented code
10674
10675         * src/menus.C: use static_cast instead of C style casts. use
10676         u_vdata instead of u_ldata. remove explicit cast to (long) for
10677         pointers. Removed old code that was commented out.
10678
10679         * src/insets/inset.C: removed old commented func
10680
10681         * src/insets/insetref.C (InsetRef): removed old code that had been
10682         commented out for a long time.
10683         (Edit): ditto
10684         (escape): removed C style cast
10685
10686         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10687
10688         * src/insets/insetlatex.C (Draw): removed old commented code
10689         (Read): rewritten to use string
10690
10691         * src/insets/insetlabel.C (escape): removed C style cast
10692
10693         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10694
10695         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10696         old commented code.
10697
10698         * src/insets/insetinclude.h: removed a couple of stupid bools
10699
10700         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10701         (Clone): remove C style cast
10702         (getKeys): changed list to lst because of std::list
10703
10704         * src/insets/inseterror.C (Draw): removed som old commented code.
10705
10706         * src/insets/insetcommand.C (Draw): removed some old commented code.
10707
10708         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10709         commented out forever.
10710         (bibitem_cb): use static_cast instead of C style cast
10711         use of vdata changed to u_vdata.
10712
10713         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10714         parameter.
10715         (CloseUrlCB): use static_cast instead of C style cast.
10716         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10717
10718         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10719         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10720         (CloseInfoCB): static_cast from ob->u_vdata instead.
10721         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10722         instead. 
10723
10724         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10725         (C_InsetError_CloseErrorCB): forward the ob parameter
10726         (CloseErrorCB): static_cast from ob->u_vdata instead.
10727
10728         * src/vspace.h: include LString.h since we use string in this class.
10729
10730         * src/vspace.C (lyx_advance): changed name from advance because of
10731         nameclash with stl. And since we cannot use namespaces yet...I
10732         used a lyx_ prefix instead. Expect this to change when we begin
10733         using namespaces.
10734
10735         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10736
10737         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10738         and removed now defunct constructor and deconstructor.
10739
10740         * src/BufferView.h: have backstack as a object not as a pointer.
10741         removed initialization from constructor. added include for BackStack 
10742
10743         * development/lyx.spec.in (%build): add CFLAGS also.
10744
10745         * src/screen.C (drawFrame): removed another warning.
10746
10747 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10748
10749         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10750         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10751         README and ANNOUNCE a bit for the next release. More work is
10752         needed, of course.
10753
10754         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10755         unbreakable if we are in freespacing mode (LyX-Code), but not in
10756         latex mode.
10757
10758 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10759
10760         * src/BackStack.h: fixed initialization order in constructor
10761
10762         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10763
10764         * acinclude.m4 (VERSION): new rules for when a version is
10765         development, added also a variable for prerelease.
10766         (warnings): we set with_warnings=yes for prereleases
10767         (lyx_opt): prereleases compile with same optimization as development 
10768         (CXXFLAGS): only use pedantic if we are a development version 
10769
10770         * src/BufferView.C (restorePosition): don't do anything if the
10771         backstack is empty.
10772
10773         * src/BackStack.h: added member empty, use this to test if there
10774         is anything to pop...
10775
10776 1999-10-25  Juergen Vigna  <jug@sad.it>
10777
10778         * forms/form1.fd +
10779         * forms/layout_forms.fd +
10780         * forms/latexoptions.fd +
10781         * lyx.fd: changed for various form resize issues
10782
10783         * src/mathed/math_panel.C +
10784         * src/insets/inseterror.C +
10785         * src/insets/insetinfo.C +
10786         * src/insets/inseturl.C +
10787         * src/insets/inseturl.h +
10788         * src/LaTeXLog.C +
10789         * src/LyXSendto.C +
10790         * src/PaperLayout.C +
10791         * src/ParagraphExtra.C +
10792         * src/TableLayout.C +
10793         * src/form1.C +
10794         * src/layout_forms.C +
10795         * src/lyx.C +
10796         * src/lyx_cb.C +
10797         * src/lyx_gui.C +
10798         * src/lyxfr0.C +
10799         * src/lyxfunc.C +
10800         * src/lyxvc.C +
10801         * src/menus.C: fixed various resize issues. So now forms can be
10802         resized savely or not be resized at all.
10803         
10804         * forms/form_url.fd +
10805         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10806         to modify IMO.
10807
10808         * src/insets/Makefile.am: added files form_url.[Ch]
10809         
10810 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10811
10812         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10813         (and presumably 6.2).
10814
10815         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10816         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10817         remaining static member callbacks. 
10818
10819         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10820         messages. 
10821
10822         * src/support/lyxstring.h: declare struct Srep as friend of
10823         lyxstring, since DEC cxx complains otherwise.
10824
10825 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10826
10827 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10828
10829         * src/LaTeX.C (run): made run_bibtex also depend on files with
10830         extension ".bst"
10831         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10832         are put into the dependency file.
10833
10834         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10835         the code has shown itself to work
10836         (create_ispell_pipe): removed another warning, added a comment
10837         instead. 
10838
10839         * src/minibuffer.C (ExecutingCB): removed code that has been
10840         commented out a long time
10841
10842         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10843         out code + a warning.
10844
10845         * src/support/lyxstring.h: comment out the three private
10846         operators, when compiling with string ansi conforming compilers
10847         they make problems.
10848
10849         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10850         unsigned char *.
10851         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10852         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10853         XCreateImage
10854
10855         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10856         unsigned char *
10857
10858         * src/mathed/math_panel.C (create_math_panel): remove explicit
10859         casts
10860
10861         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10862         unsigned char *.
10863
10864         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10865         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10866         to XCreatePixmapFromBitmapData
10867         (fl_set_bmtable_data): change the last argument to be unsigned
10868         char *
10869         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10870         and bh to be unsigned int, remove explicit casts in call to
10871         XReadBitmapFileData.
10872
10873         * images/arrows.xbm: made the arrays unsigned char *
10874         * images/varsz.xbm: ditto
10875         * images/misc.xbm: ditto
10876         * images/greek.xbm: ditto
10877         * images/dots.xbm: ditto
10878         * images/brel.xbm: ditto
10879         * images/bop.xbm: ditto
10880
10881         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10882
10883         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10884         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10885         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10886         needed. 
10887         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10888
10889 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10890
10891         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10892
10893         * src/support/lyxstring.C (append): fixed something that must be a
10894         bug, rep->assign was used instead of rep->append.
10895
10896         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10897         and LOstream.h
10898
10899         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10900         lyx insert double chars. Fix spotted by Kayvan.
10901
10902 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10903
10904         * Fixed the tth support. I messed up with the Emacs patch apply feature
10905         and omitted the changes in lyxrc.C.
10906
10907 1999-10-22  Juergen Vigna  <jug@sad.it>
10908
10909         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10910
10911         * src/lyx_cb.C (MenuInsertRef) + 
10912         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10913         the form cannot be resized under it limits (fixes a segfault)
10914         
10915         * src/lyx.C (create_form_form_ref) +
10916         * forms/lyx.fd: Changed Gravity on name input field so that it is
10917         resized correctly.
10918
10919 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10920
10921         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10922         <ostream> and <istream>.
10923         
10924         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10925         whether <fstream> provides the latest standard features, or if we
10926         have an oldstyle library (like in egcs).
10927         (LYX_CXX_STL_STRING): fix the test.
10928
10929         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10930         code on MODERN_STL_STREAM.
10931
10932         * src/support/lyxstring.h: use L{I,O}stream.h.
10933
10934         * src/support/L{I,O}stream.h: new files, designed to setup
10935         correctly streams for our use
10936           - includes the right header depending on STL capabilities
10937           - puts std::ostream and std::endl (for LOStream.h) or
10938           std::istream (LIStream.h) in toplevel namespace.
10939
10940 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10941
10942         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10943         was a bib file that had been changed we ensure that bibtex is run.
10944         (runBibTeX): enhanced to extract the names of the bib files and
10945         getting their absolute path and enter them into the dep file.
10946         (findtexfile): static func that is used to look for tex-files,
10947         checks for absolute patchs and tries also with kpsewhich.
10948         Alternative ways of finding the correct files are wanted. Will
10949         probably be moved.
10950         (do_popen): function that runs a command using popen and returns
10951         the whole output of that command in a string. Should be moved to
10952         somewhere else.
10953
10954         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10955         file with extension ext has changed.
10956
10957         * src/insets/figinset.C: added ifdef guards around the fl_free
10958         code that jug commented out. Now it is commented out when
10959         compiling with XForms == 0.89.
10960
10961         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10962         to lyxstring.C, and only keep a forward declaration in
10963         lyxstring.h. Simplifies the header file a bit and should help a
10964         bit on compile time too. Also changes to Srep will not mandate a
10965         recompile of code just using string.
10966         (~lyxstring): definition moved here since it uses srep.
10967         (size): definition moved here since it uses srep.
10968
10969         * src/support/lyxstring.h: removed a couple of "inline" that should
10970         not be there.
10971
10972 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10973
10974         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10975         the 'ob' argument.
10976
10977 1999-10-21  Juergen Vigna  <jug@sad.it>
10978
10979         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10980         set to left if I just remove the width entry (or it is empty).
10981
10982         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10983         paragraph when having dummy paragraphs.
10984
10985 1999-10-20  Juergen Vigna  <jug@sad.it>
10986
10987         * src/insets/figinset.C: just commented some fl_free_form calls
10988         and added warnings so that this calls should be activated later
10989         again. This avoids for now a segfault, but we have a memory leak!
10990
10991         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10992         'const char * argument' to 'string argument', this should
10993         fix some Asserts() in lyxstring.C.
10994
10995         * src/lyxfunc.h: Removed the function argAsString(const char *)
10996         as it is not used anymore.
10997
10998 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10999
11000         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11001         get instead of >>
11002
11003         * src/Literate.h: some funcs moved from public to private to make
11004         interface clearer. Unneeded args removed.
11005
11006         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11007         instead of lyxlex.
11008         (scanBuildLogFile): ditto
11009
11010         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11011         normal TeX Error. Still room for improvement.
11012
11013         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11014
11015         * src/buffer.C (insertErrors): changes to make the error
11016         desctription show properly.
11017
11018         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11019         could never happen
11020
11021         * src/support/lyxstring.C (helper): changed to use
11022         sizeof(object->rep->ref).
11023         (operator>>): changed to use a pointer instead.
11024
11025         * src/support/lyxstring.h: changed const reference & to value_type
11026         const & lets see if that helps.
11027
11028 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11029
11030         * Makefile.am (rpmdist): fixed to have non static package and
11031         verison.
11032
11033         * src/support/lyxstring.C: removed the compilation guards
11034
11035         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11036         a bit clearer.
11037
11038         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11039         conditional compile of lyxstring.Ch
11040
11041         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11042         stupid check, but it is a lot better than the bastring hack. 
11043         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11044
11045         * several files: changed string::erase into string::clear. Not
11046         really needed.
11047         
11048         * src/chset.C (encodeString): use a char temporary instead
11049
11050         * src/table.C (TexEndOfCell): added tostr around
11051         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11052         (TexEndOfCell): ditto
11053         (TexEndOfCell): ditto
11054         (TexEndOfCell): ditto
11055         (DocBookEndOfCell): ditto
11056         (DocBookEndOfCell): ditto
11057         (DocBookEndOfCell): ditto
11058         (DocBookEndOfCell): ditto
11059
11060         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11061
11062         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11063
11064         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11065         (MenuBuildProg): added tostr around ret
11066         (MenuRunChktex): added tostr around ret
11067         (DocumentApplyCB): added tostr around ret
11068
11069         * src/chset.C (encodeString): added tostr around t->ic
11070
11071         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11072         (makeLaTeXFile): added tostr around tocdepth
11073         (makeLaTeXFile): added tostr around ftcound - 1
11074
11075         * src/insets/insetbib.C (setCounter): added tostr around counter.
11076
11077         * src/support/lyxstring.h: added an operator+=(int) to catch more
11078         mistakes. 
11079
11080         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11081         (lyxstring): We DON'T allow NULL pointers.
11082
11083 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11084
11085         * src/mathed/math_macro.C (MathMacroArgument::Write,
11086         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11087         when writing them out.
11088
11089         * src/LString.C: remove, since it is not used anymore.
11090         
11091         * src/support/lyxstring.C: condition the content to
11092         USE_INCLUDED_STRING macro.
11093
11094         * src/mathed/math_symbols.C, src/support/lstrings.C,
11095         src/support/lyxstring.C: add `using' directive to specify what
11096         we need in <algorithm>. I do not think that we need to
11097         conditionalize this, but any thought is appreciated.
11098
11099         * many files: change all callback functions to "C" linkage
11100         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11101         strict_ansi. Those who were static are now global. 
11102             The case of callbacks which are static class members is
11103         trickier, since we have to make C wrappers around them (see
11104         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11105         did not finish this yet, since it defeats the purpose of
11106         encapsulation, and I am not sure what the best route is.
11107
11108 1999-10-19  Juergen Vigna  <jug@sad.it>
11109
11110         * src/support/lyxstring.C (lyxstring): we permit to have a null
11111         pointer as assignment value and just don't assign it.
11112
11113         * src/vspace.C (nextToken): corrected this function substituting
11114         find_first(_not)_of with find_last_of.
11115
11116         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11117         (TableOptCloseCB) (TableSpeCloseCB):
11118         inserted fl_set_focus call for problem with fl_hide_form() in
11119         xforms-0.89.
11120
11121 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11122
11123         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11124         string. 
11125
11126 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11127
11128         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11129         LyXLex::next() and not eatline() to get its argument.
11130
11131 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11132
11133         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11134         instead, use fstreams for io of the depfile, removed unneeded
11135         functions and variables. 
11136
11137         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11138         vector instead, removed all functions and variables that is not in
11139         use.
11140
11141 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11142
11143         * src/buffer.C (insertErrors): use new interface to TeXError
11144
11145         * Makefile.am (rpmdist): added a rpmdist target
11146
11147         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11148         per Kayvan's instructions.
11149
11150 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11151
11152         * src/Makefile.am: add a definition for localedir, so that locales
11153         are found after installation (Kayvan)
11154
11155 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11156
11157         * development/.cvsignore: new file.
11158
11159 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11160
11161         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11162         C++ compiler provides wrappers for C headers and use our alternate
11163         version otherwise.
11164
11165         * configure.in: use LYX_CXX_CHEADERS.
11166
11167         * src/cheader/: new directory, populated with cname headers from
11168         libstdc++-2.8.1. They are a bit old, but probably good enough for
11169         what we want (support compilers who lack them).
11170         
11171         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11172         from includes. It turns out is was stupid.
11173
11174 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11175
11176         * lib/Makefile.am (install-data-local): forgot a ';'
11177         (install-data-local): forgot a '\'
11178         (libinstalldirs): needed after all. reintroduced.
11179
11180 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11181
11182         * configure.in (AC_OUTPUT): added lyx.spec
11183
11184         * development/lyx.spec: removed file
11185
11186         * development/lyx.spec.in: new file
11187
11188         * po/*.po: merged with lyx.pot becuase of make distcheck
11189         
11190         * lib/Makefile.am (dist-hook): added dist-hook so that
11191         documentation files will be included when doing a make
11192         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11193         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11194         conditional later.
11195         more: tried to make install do the right thing, exclude CVS dirs
11196         etc.
11197
11198         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11199         Path would fit in more nicely.
11200
11201         * all files that used to use pathstack: uses now Path instead.
11202         This change was a lot easier than expected.
11203         
11204         * src/support/path.h: new file
11205
11206         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11207
11208         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11209
11210         * src/support/lyxstring.C (getline): Default arg was given for
11211         para 3. removed.
11212
11213         * Configure.cmd: removed file 
11214
11215 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11216
11217         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11218         streams classes and types, add the proper 'using' statements when
11219         MODERN_STL is defined.
11220         
11221         * src/debug.h: move the << operator definition after the inclusion
11222         of DebugStream.h
11223
11224         * src/support/filetools.C: include "LAssert.h", which is needed
11225         later. 
11226
11227         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11228         to includes. 
11229
11230         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11231         include "debug.h" to define a proper ostream.
11232
11233 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11234
11235         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11236           method to the SystemCall class which can kill a process, but it's
11237           not fully implemented yet.
11238
11239         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11240
11241         * src/support/FileInfo.h: Better documentation  
11242
11243         * src/lyxfunc.C: Added support for buffer-export html
11244         
11245         * src/menus.C: Added Export->As HTML...
11246         
11247         * lib/bind/*.bind: Added short-cut for buffer-export html
11248
11249         * src/lyxrc.*: Added support for new \tth_command
11250         
11251         * lib/lyxrc.example: Added stuff for new \tth_command
11252
11253 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11254
11255         * lib/Makefile.am (IMAGES): removed images/README
11256         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11257         installes in correct place. Check permisions is installed
11258         correctly.
11259
11260         * src/LaTeX.C: some no-op changes moved declaration of some
11261         variables around.
11262
11263         * src/LaTeX.h (LATEX_H): changed include guard name
11264
11265 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11266
11267         * lib/reLyX/Makefile.am: install noweb2lyx.
11268
11269         * lib/Makefile.am: install configure. 
11270
11271         * lib/reLyX/configure.in: declare a config aux dir; set package
11272         name to lyx (not sure what the best solution is); generate noweb2lyx.
11273
11274         * lib/layouts/egs.layout: fix the bibliography layout.
11275
11276 1999-10-08  Jürgen Vigna <jug@sad.it>
11277
11278         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11279         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11280         it returned without continuing to search the path.
11281         
11282 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11283
11284         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11285         also fixes a bug. It is not allowed to do tricks with std::strings
11286         like: string a("hei"); &a[e]; this will not give what you
11287         think... Any reason for the complexity in this func?
11288
11289 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11290
11291         * Updated README and INSTALL a bit, mostly to check that my
11292         CVS rights are correctly set up.
11293
11294 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11295
11296         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11297         does not allow '\0' chars but lyxstring and std::string does.
11298
11299 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11300
11301         * autogen.sh (AUTOCONF): let the autogen script create the
11302         POTFILES.in file too. POTFILES.in should perhaps now not be
11303         included in the cvs module.
11304
11305         * some more files changed to use C++ includes instead of C ones.
11306
11307         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11308         not assigned.
11309         (Reread): added tostr to nlink. buggy output otherwise.
11310         (Reread): added a string() around szMode when assigning to Buffer,
11311         without this I got a log of garbled info strings.
11312
11313         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11314         be needed.
11315
11316         * I have added several ostream & operator<<(ostream &, some_type)
11317         functions. This has been done to avoid casting and warnings when
11318         outputting enums to lyxerr. This as thus eliminated a lot of
11319         explicit casts and has made the code clearer. Among the enums
11320         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11321         mathed enums, some font enum the Debug::type enum. 
11322
11323         * src/support/lyxstring.h (clear): missing method. equivalent of
11324         erase(0, npos).
11325
11326         * all files that contained "stderr": rewrote constructs that used
11327         stderr to use lyxerr instead. (except bmtable)
11328
11329         * src/support/DebugStream.h (level): and the passed t with
11330         Debug::ANY to avoid spurious bits set.
11331
11332         * src/debug.h (Debug::type value): made it accept strings of the
11333         type INFO,INIT,KEY.
11334
11335         * configure.in (Check for programs): Added a check for kpsewhich,
11336         the latex generation will use this later to better the dicovery of
11337         all used files. 
11338
11339         * src/BufferView.C (create_view): we don't need to cast this to
11340         (void*) that is done automatically.
11341         (WorkAreaButtonPress): removed some dead code.
11342
11343 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11344
11345         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11346         is not overwritten when translated (David Sua'rez de Lis).
11347
11348         * lib/CREDITS: Added David Sua'rez de Lis
11349
11350         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11351
11352         * src/bufferparams.C (BufferParams): default input encoding is now
11353         "latin1" 
11354
11355         * acinclude.m4 (cross_compiling): comment out macro
11356         LYX_GXX_STRENGTH_REDUCE. 
11357
11358         * acconfig.h: make sure that const is not defined (to empty) when
11359         we are compiling C++. Remove commented out code using SIZEOF_xx
11360         macros.
11361         
11362         * configure.in : move the test for const and inline as late as
11363         possible so that these C tests do not interefere with C++ ones.
11364         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11365         has not been proven. 
11366
11367 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11368
11369         * src/table.C (getDocBookAlign): remove bad default value for
11370         isColumn parameter.
11371
11372         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11373         shortcut. 
11374         (ShowFileMenu2): ditto.
11375
11376         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11377         of files to ignore.
11378
11379 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11380
11381         * Most files: finished the change from the old error code to use
11382         DebugStream for all lyxerr debugging. Only minor changes remain
11383         (e.g. the setting of debug levels using strings instead of number) 
11384
11385 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11386
11387         * src/layout.C (Add): Changed to use compare_no_case instead of
11388         strcasecmp.
11389
11390         * src/FontInfo.C: changed loop variable type too string::size_type.
11391
11392 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11393
11394         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11395         set ETAGS_ARGS to --c++ 
11396
11397 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11398
11399         * src/table.C (DocBookEndOfCell): commented out two unused variables
11400
11401         * src/paragraph.C: commented out four unused variables. 
11402
11403         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11404         insed a if clause with type string::size_type.
11405
11406         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11407         string::size_type.
11408
11409         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11410
11411         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11412         variable, also changed loop to go from 0 to lenght + 1, instead of
11413         -1 to length. This should be correct.
11414
11415         * src/LaTeX.C (scanError): use string::size_type as loop variable
11416         type.
11417
11418         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11419         (l.896) since y_tmp and row was not used anyway.
11420
11421         * src/insets/insetref.C (escape): use string::size_type as loop
11422         variable type.
11423
11424         * src/insets/insetquotes.C (Width): use string::size_type as loop
11425         variable type.
11426         (Draw): use string::size_type as loop variable type.
11427
11428         * src/insets/insetlatexaccent.C (checkContents): use
11429         string::size_type as loop variable type.
11430
11431         * src/insets/insetlabel.C (escape): use string::size_type as loop
11432         variable type.
11433
11434         * src/insets/insetinfo.C: added an extern for current_view.
11435
11436         * src/insets/insetcommand.C (scanCommand): use string::size_type
11437         as loop variable type.
11438
11439         * most files: removed the RCS tags. With them we had to recompile
11440         a lot of files after a simple cvs commit. Also we have never used
11441         them for anything meaningful. 
11442
11443         * most files: tags-query-replace NULL 0. As adviced several plases
11444         we now use "0" instead of "NULL" in our code. 
11445
11446         * src/support/filetools.C (SpaceLess): use string::size_type as
11447         loop variable type.
11448
11449 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11450
11451         * src/paragraph.C: fixed up some more string stuff.
11452
11453 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11454
11455         * src/support/filetools.h: make modestr a std::string.
11456
11457         * src/filetools.C (GetEnv): made ch really const.
11458
11459         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11460         made code that used these use max/min from <algorithm> instead.
11461
11462         * changed several c library include files to their equivalent c++
11463         library include files. All is not changed yet.
11464
11465         * created a support subdir in src, put lyxstring and lstrings
11466         there + the extra files atexit, fileblock, strerror. Created
11467         Makefile.am. edited configure.in and src/Makefile.am to use this
11468         new subdir. More files moved to support.
11469
11470         * imported som of the functions from repository lyx, filetools
11471         
11472         * ran tags-query-replace on LString -> string, corrected the bogus
11473         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11474         is still some errors in there. This is errors where too much or
11475         too litle get deleted from strings (string::erase, string::substr,
11476         string::replace), there can also be some off by one errors, or
11477         just plain wrong use of functions from lstrings. Viewing of quotes
11478         is wrong. 
11479
11480         * LyX is now running fairly well with string, but there are
11481         certainly some bugs yet (see above) also string is quite different
11482         from LString among others in that it does not allow null pointers
11483         passed in and will abort if it gets any.
11484         
11485         * Added the revtex4 files I forgot when setting up the repository.
11486
11487 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11488
11489         * All over: Tried to clean everything up so that only the files
11490           that we really need are included in the cvs repository.
11491         * Switched to use automake.
11492         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11493         * Install has not been checked.
11494
11495 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11496
11497         * po/pt.po: Three errors:
11498                l.533 and l.538 format specification error
11499                l. 402 duplicate entry, I just deleted it.