]> git.lyx.org Git - features.git/blob - ChangeLog
67d0ede67461c80fc991975be9346e9c2b2b5d92
[features.git] / ChangeLog
1 2000-11-03  Juergen Vigna  <jug@sad.it>
2
3         * src/insets/insettabular.h: added fixed number to update codes so
4         that update is only in one direction.
5
6         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
7         it matters.
8
9         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
10         before call to edit because of redraw.
11
12         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
13
14 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15
16         * lib/ui/default.ui: Populate "edit_float" menu
17
18         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
19
20         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
21         "floats-operate". The name is ugly (and the func also), but this
22         is just a band-aid until we switch to new insets.
23
24 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
25
26         * lib/ui/default.ui: update again the menu layout (fix some
27         shortcuts). 
28
29 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
30
31         * src/MenuBackend.h (fulllabel): new method.
32
33         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
34         the menu shortcuts of a menu are unique and whether they
35         correspond to a letter of the label.
36         (expand): call checkShortcuts when debugging.
37
38 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
39
40         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
41
42 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
43
44         * lib/examples/*.lyx : '\language default' => '\language english'
45         
46         * lib/examples/it_splash.lyx : except where it should be italian
47
48         * lib/templates/*.lyx : the same
49
50         * doc/*.lyx* : the same
51
52 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
53
54         * lib/bind/menus.bind: remove the Layout menu entries, which I
55         somehow forgot earlier.
56
57 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
58
59         * lib/ui/old-default.ui: keep the old one here for reference (to
60         be deleted later).
61
62         * lib/ui/default.ui: update the menu layout
63
64 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
65
66         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
67         Can now Apply to different insets without closing the dialog.
68
69         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
70         Can't actually DO anything with them yet, but I'd like a little
71         feedback.
72
73         * src/frontends/xforms/input_validators.[ch]
74         (fl_lowercase_filter): new. 
75
76 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
77
78         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
79         of MATH_CODE. This fixes a bug with math-macros in RTL text.
80
81         * src/text.C (PrepareToPrint): Show math-macros block aligned.
82
83 2000-11-02  Juergen Vigna  <jug@sad.it>
84
85         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
86         on char insertion as it has already be updated by bv->updateInset().
87
88         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
89         if an inset inside was updated.
90
91         * lib/configure.cmd: commented out fax-search code 
92
93 2000-11-01  Yves Bastide  <stid@acm.org>
94
95         * src/tabular.C (OldFormatRead): set tabular language to the
96         document's one.
97
98 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
99
100         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
101         class names with non-letter characters (from Yves Bastide).
102
103         * lib/ui/default.ui: change Item to OptItem in import menu.
104         Comment out fax stuff.
105
106         * lib/configure.m4: comment out fax-related stuff.
107
108 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
109
110         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
111         useful xforms helper functions. At present contains only formatted().
112         Input a string and it returns it with line breaks so that in fits
113         inside the label.
114
115         * src/frontends/xforms/Makefile.am: add new files.
116
117         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
118         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
119         punctuation.
120
121         * src/frontends/xforms/FormPreferences.[Ch]:
122         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
123         but lots of little clean ups. Removed enum State. Make use of
124         formatted(). Constify lots of methods. Perhaps best of all: removed
125         requirement for that horrible reinterpret_cast from pointer to long in
126         feedbackPost().
127
128 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
129
130         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
131         conditionalize build on xforms < 0.89
132
133         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
134
135         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
136
137         * src/LyXAction.C (init): comment out fax
138
139         * src/lyxrc.h: comment out the fax enums
140         comment out the fax variables
141
142         * src/commandtags.h: comment out LFUN_FAX
143
144         * src/lyxrc.C: disable fax variables.
145         (read): disable parsing of fax variables
146         (output): disable writing of fax variables
147         (getFeedback): now description for fax variables
148
149         * src/lyxfunc.C: comment out MenuFax
150         (Dispatch): disable LFUN_FAX
151
152         * src/lyx_cb.C (MenuFax): comment out
153
154         * src/WorkArea.C: add <cctype>
155         (work_area_handler): better key handling, should be ok now.
156         for accented chars + etc
157
158         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
159         lyx_sendfax.h and lyx_sendfax_man.C
160
161         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
162         (show): don't call InitLyXLookup when using xforms 0.89
163
164 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
165
166         * src/trans.C (AddDeadkey): better fix, the other one could crash...
167
168         * src/support/filetools.C (GetFileContents): close to dummy change
169
170 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
171
172         * src/trans.C (AddDeadkey): workaround stupid compilers.
173
174 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
175
176         * src/frontends/xforms/FormDocument.C (class_update): fix setting
177         of two-sided document.
178
179 2000-10-31  Juergen Vigna  <jug@sad.it>
180
181         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
182
183         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
184         xposition to the Edit call.
185
186 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
187
188         * src/trans.C (AddDeadkey): cast explicitly to char.
189
190 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
191
192         * src/tabular.C (AsciiBottomHLine): simplify?
193         (AsciiTopHLine): simplify?
194         (print_n_chars): simplify
195         (DocBook): remove most of the << endl; we should flush the stream
196         as seldom as possible.
197         (Latex): ditto
198         (TeXBottomHLine): ditto
199         (TeXTopHLine): ditto
200         (Write): formatting
201         (write_attribute): try a templified version.
202         (set_row_column_number_info): lesson scope of variables
203
204         * src/support/lstrings.h (tostr): new specialization of tostr
205
206         * src/trans.C (AddDeadkey): slightly cleaner fix.
207
208 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
209
210         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
211         '%%' in Toc menu labels.
212         (add_toc2): ditto
213
214         * src/insets/insetlatexaccent.C (draw): Correct rendering when
215         font_norm is iso10646-1.
216
217         * src/font.C (ascent): Fixed for 16bit fonts
218         (descent,lbearing,rbearing): ditto
219
220 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
221
222         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
223         (getFeedback): new static method.
224
225         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
226         Now use combox rather than choice to display languages.
227         Feedback is now output using a new timer callback mechanism, identical
228         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
229
230 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
231
232         * src/minibuffer.C: fix for older compilers
233
234 2000-10-30  Juergen Vigna  <jug@sad.it>
235
236         * src/insets/insettext.C (InsertInset): fixed this as the cursor
237         has to be Left of the inset otherwise LyXText won't find it!
238
239         * src/BufferView2.C (open_new_inset): delete the inset if it can
240         not be inserted.
241
242 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
243
244         * lyx.man: fix typo.
245
246 2000-10-29  Marko Vendelin <markov@ioc.ee>
247         * src/frontends/gnome/FormCitation.C
248         * src/frontends/gnome/FormCitation.h
249         * src/frontends/gnome/FormCopyright.C
250         * src/frontends/gnome/FormCopyright.h
251         * src/frontends/gnome/FormError.C
252         * src/frontends/gnome/FormError.h
253         * src/frontends/gnome/FormIndex.C
254         * src/frontends/gnome/FormIndex.h
255         * src/frontends/gnome/FormPrint.C
256         * src/frontends/gnome/FormPrint.h
257         * src/frontends/gnome/FormRef.C
258         * src/frontends/gnome/FormRef.h
259         * src/frontends/gnome/FormToc.C
260         * src/frontends/gnome/FormToc.h
261         * src/frontends/gnome/FormUrl.C
262         * src/frontends/gnome/FormUrl.h
263         * src/frontends/gnome/Menubar_pimpl.C
264         * src/frontends/gnome/mainapp.C
265         * src/frontends/gnome/mainapp.h
266         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
267         changing update() to updateSlot() where appropriate
268
269 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
270
271         * src/frontends/xforms/FormPreferences.[Ch]:
272         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
273         tab.
274
275 2000-10-28  Juergen Vigna  <jug@sad.it>
276
277         * src/insets/insettabular.C (draw): fixed drawing bug.
278
279         * src/insets/insettext.C (clear): 
280         (Read): 
281         (SetParagraphData): clearing the TEXT buffers when deleting the
282         paragraphs used by it.
283
284         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
285
286         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
287
288 2000-10-27  Juergen Vigna  <jug@sad.it>
289
290         * src/tabular.C (~LyXTabular): removed not needed anymore.
291
292         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
293         (from Andre).
294
295 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
296
297         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
298         longer used.
299
300         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
301         size. 
302
303         * src/frontends/xforms/FormPreferences.[Ch]:
304         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
305         Reorganised as modules based on tabs. Much easier to follow the
306         flow and to add new tabs. Added warning and feedback messages.
307         Added new tabs.
308
309 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
310
311         * src/tabular.h (DocBook): add std:: qualifier.
312
313 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
314
315         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
316         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
317
318         * insettabular.h
319         * insettabular.C (DocBook): uses the tabular methods to export
320         docbook
321
322         * src/insets/insettext.h
323         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
324
325 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
326
327         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
328         and SMInput
329
330         * src/lyxfunc.C (MenuNew): lessen the scope of fname
331         moved misplaced AllowInput two lines up.
332
333         * src/buffer.C (readFile): compare float with float, not with int
334
335 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
336
337         * src/minibuffer.C: add "using SigC::slot" statement.
338
339 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
340
341         * src/frontends/xforms/forms/README: updated section about make.
342
343         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
344         Tidied some forms up, made two of form_tabular's tabs more
345         self-consistent, fixed Jean-Marc's size problem in form_preferences,
346         fixed translation problem with "Column".
347         
348 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
349
350         * src/minibuffer.h: use Timeout instead of the xforms timer
351         object. 
352         (setTimer) rewrite for the Timeout, change to unsigned arg
353         (set): change to unsigned timer arg
354         (TimerCB): remove
355
356         * src/minibuffer.C (TimerCB): removed func 
357         (C_MiniBuffer_TimerCB): removed func 
358         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
359         (peek_event): use a switch statement
360         (add): don't use fl_add_timer.
361         (Set): rewrite to use the Timeout
362         (Init): ditto
363
364         * src/Timeout.[Ch] (setType): return a Timeout &
365         (setTimeout): ditto, change to unsigned arg for timeout
366
367 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
368
369         * src/mathed/formula.C (mathed_string_width): Use string instead
370         of a constant size char array.
371
372 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
373
374         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
375         the two recently added operator<< for SMInput and State.
376
377         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
378         SMI_TOTAL to int.
379         (OkCancelPolicy): ditto
380         (OkCancelReadOnlyPolicy): ditto
381         (NoRepeatedApplyReadOnlyPolicy): ditto
382         (OkApplyCancelReadOnlyPolicy): ditto
383         (OkApplyCancelPolicy): ditto
384         (NoRepeatedApplyPolicy): ditto
385
386 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
387
388         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
389         add the usual std:: qualifiers.
390
391 2000-10-25  Juergen Vigna  <jug@sad.it>
392
393         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
394
395 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
396
397         * src/support/filetools.C (MakeRelPath): change some types to
398         string::size_type 
399
400         * src/frontends/ButtonPolicies.h (operator<<): new operator for
401         ButtonPolicy::SMInput and ButtonPolicy::State.
402
403         * src/FontLoader.C (reset): small cleanup
404         (unload): small cleanup
405
406         * src/FontInfo.C (getFontname): initialize error to 10000.0
407
408 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
409         
410         * src/frontends/xforms/FormPreferences.[Ch]:
411         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
412         TeX encoding and default paper size sections.
413         
414 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
415
416         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
417         implementation 
418
419         * src/frontends/xforms/FormError.C (disconnect): use erase() to
420         make the message_ empty.
421         (FormError): don't initialize message_ in initializer list.
422
423 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
424         
425         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
426         
427 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
428
429         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
430
431 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
432
433         * src/frontends/kde/*data.[Ch]: _("") is not
434         allowed
435
436 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
437
438         * src/buffer.C: removed redundant using directive.
439
440         * src/frontends/DialogBase.h: revert to original definition of
441         update(). 
442         
443         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
444         stuff into two classes, one for each dialog, requires a new
445         element in the dialogs vector, FormTabularCreate.
446
447         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
448         definition.
449
450         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
451         method. Continues Allan's idea, but means that derived classes
452         don't need to worry about "update or hide?".
453
454         * src/frontends/xforms/FormError.C (showInset): add connection
455         again ;-) 
456
457         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
458         one for each dialog. FormTabular now contains main tabular dialog
459         only.
460
461         * src/frontends/xforms/FormTabularCreate.[Ch]:
462         * src/frontends/xforms/forms/form_tabular_create.fd: the create
463         dialog. 
464
465         * src/frontends/xforms/FormGraphics.[Ch]:
466         * src/frontends/xforms/forms/form_graphics.fd
467         * src/frontends/xforms/FormTabular.[Ch]:
468         * src/frontends/xforms/forms/form_tabular.fd: made daughter
469         classes of FormInset.
470
471         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
472         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
473
474         * src/frontends/xforms/Makefile.am:
475         * src/frontends/xforms/forms/makefile: added new files.
476
477         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
478         variable. added Signal0 hide signal, in keeping with other GUI-I
479         insets.
480
481         * src/support/lstrings.h: removed redundant std:: qualifier as
482         it's already declared in Lsstream.h.
483
484 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
485
486         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
487         open a new display.
488         (runqueue): ditto.
489
490 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
491
492         * src/tabular.C (Ascii): minimize scope of cell.
493
494         * src/BufferView2.C (nextWord): return string() instead of 0;
495
496 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
497
498         * src/converter.h: add a std:: qualifier
499
500 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
501
502         * src/importer.[Ch]: New files. Used for importing files into LyX.
503
504         * src/lyxfunc.C (doImport): Use the new Importer class.
505
506         * src/converter.h: Add shortcut member to the Format class.
507         Used for holding the menu shortcut.
508
509         * src/converter.C and other files: Made a distinction between
510         format name and format extension. New formats can be defined using
511         the \format lyxrc tag.
512         Added two new converter flags: latex and disable.
513
514 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
515
516         * src/support/lyxlib.h: unify namespace/struct implementation.
517         Remove extra declarations.
518         
519         * src/support/chdir.C (chdir): remove version taking char const *
520         argument. 
521         * src/support/rename.C: ditto.
522         * src/support/lyxsum.C: ditto.
523
524 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
525
526         * src/frontends/xforms/FormBase.[Ch]:
527         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
528         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
529         work only for the next call to fl_show_form(). The correct place to set
530         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
531         done. FormBase also stores minw_, minh_ itself. All dialogs derived
532         from FormBase have the minimum size set; no more stupid crashes with
533         tabbed folders etc.
534
535 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
536
537         * lib/ui/default.ui: fix shortcut for Insert->Include File.
538
539 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
540
541         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
542
543         * src/support/lyxlib.h: changed second argument of mkdir to
544         unsigned long int (unsigned int would probably have been enough,
545         but...). Removed <sys/types.h> header.
546         * src/support/mkdir.C (mkdir): ditto.
547
548         * NEWS: update.
549
550 2000-10-19  Juergen Vigna  <jug@sad.it>
551
552         * src/lyxfunc.C (MenuNew): small fix (form John)
553
554         * src/screen.C (Update): removed unneeded code.
555
556         * src/tabular.C (Ascii): refixed int != uint bug!
557
558         * src/support/lyxlib.h: added sys/types.h include for now permits
559         compiling, but I don't like this!
560
561 2000-10-18  Juergen Vigna  <jug@sad.it>
562
563         * src/text2.C (ClearSelection): if we clear the selection we need
564         more refresh so set the status apropriately
565
566         * src/insets/insettext.C (draw): hopefully finally fixed draw
567         problems!
568
569 2000-10-12  Juergen Vigna  <jug@sad.it>
570
571         * src/insets/insettext.C (draw): another small fix and make a block
572         so that variables are localized.
573
574 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
575
576         * src/support/lstrings.C (lowercase, uppercase):
577         use explicit casts to remove compiler warnings.
578
579         * src/support/LRegex.C (Impl):
580         * src/support/StrPool.C (add):
581         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
582         (AddPath, MakeDisplayPath):
583         * src/support/lstrings.C (prefixIs, subst):
584         use correct type to remove compiler warnings.
585
586         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
587
588         * src/support/lyxlib.h:
589         * src/support/mkdir.C (mkdir): change parameter to mode_t for
590         portability and to remove compiler warning with DEC cxx.
591
592         * src/support/FileInfo.[Ch] (flagRWX): ditto.
593
594 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
595
596         * src/minibuffer.C (peek_event): retun 1 when there has been a
597         mouseclick in the minibuffer.
598
599         * NEWS: updated.
600
601 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
602
603         * src/frontends/xforms/FormParagraph.C: more space above/below
604         fixes
605
606 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
607
608         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
609         a char only if real_current_font was changed.
610
611 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
612
613         * NEWS: update somewhat for 1.1.6
614
615         * lib/ui/default.ui: clean up.
616
617 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
618
619         * lib/CREDITS: clean up
620
621 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
622
623         * src/combox.[Ch] (select): changed argument back to int
624         * src/combox.C (peek_event): removed num_bytes as it is declared but
625         never referenced.
626
627         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
628         modified calls to Combox::select() to remove warnings about type
629         conversion.
630
631         * src/insets/insetbutton.C (width): explicit cast to remove warning
632         about type conversion.
633
634         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
635         size_t.
636
637         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
638         sel_pos_end, refering to cursor position are changed to
639         LyXParagraph::size_type.
640
641         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
642         consistent with LyXCursor::pos().
643         (inset_pos): changed to LyXParagraph::size_type for same reason.
644
645         * src/insets/insettext.C (resizeLyXText): changed some temporary
646         variables refing to cursor position to LyXParagraph::size_type.
647
648 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
649
650         * src/frontends/kde/<various>: The Great Renaming,
651         add FormParagraph
652
653 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
654
655         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
656
657 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
658
659         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
660         0 when there are no arguments.
661
662 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
663
664         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
665         to segfaults when pressing Ok in InsetBibtex dialog.
666
667 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
668
669         * forms/layout_forms.fd:
670         * src/layout_forms.C (create_form_form_character): small change to use
671         labelframe rather than engraved frame + text
672
673         * src/lyx_gui.C (create_forms): initialise choice_language with some
674         arbitrary value to prevent segfault when dialog is shown.
675
676 2000-10-16  Baruch Even  <baruch.even@writeme.com>
677
678         * src/converter.C (runLaTeX, scanLog): Added a warning when there
679         is no resulting file. This pertains only to LaTeX output.
680
681 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
682
683         * src/text.C (Backspace): Make sure that the row of the cursor is
684         rebreaked.
685
686         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
687         a char.
688
689         * src/lyx_gui.C (init): Prevent a crash when only one font from 
690         menu/popup fonts is not found.
691
692         * lib/lyxrc.example: Add an example for binding a key for language 
693         switching.
694
695 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
696
697         * src/converter.C (GetReachable): Changed the returned type to
698         vector<FormatPair>
699         (IsReachable): New method
700
701         * src/MenuBackend.C (expand): Handle formats that appear more
702         than once
703
704 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
705
706         * src/frontends/support/Makefile.am
707         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
708         not in SOURCES.
709
710         * lib/CREDITS: add Garst Reese.
711
712         * src/support/snprintf.h: add extern "C" {} around the definitions.
713
714         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
715
716 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
717
718         * src/combox.[Ch]:
719         * src/frontends/xforms/FormDocument.C:
720         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
721         compile without "conversion to integral type of smaller size"
722         warnings.
723         
724 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
725
726         * src/text.C (GetColumnNearX): Fixed disabled code.
727
728 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
729
730         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
731         AC_CHECK_FUNCS
732
733         * src/support/snprintf.[ch]: new files
734
735 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
736
737         * src/frontends/kde/formprintdialog.C: add
738         file browser for selecting postscript output
739
740         * src/frontends/kde/formprintdialogdata.C:
741         * src/frontends/kde/formprintdialogdata.h: re-generate
742         correctly
743
744 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
745
746         * src/frontends/gnome/Makefile.am:
747         * src/frontends/kde/Makefile.am:  FormCommand.C
748         disappeared from xforms
749
750         * src/frontends/kde/FormCitation.C:
751         * src/frontends/kde/FormIndex.C: read-only
752         correctness 
753
754 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
755
756         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
757         constructor. 
758
759         * src/bufferlist.C: add using directive.
760
761 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
762
763         * src/support/lyxfunctional.h: version of class_fun for void
764         returns added, const versions of back_inseter_fun and compare_fun
765         added.  
766
767 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
768
769         * src/frontends/xforms/FormInset.C (showInset): fix typo.
770
771 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
772
773         * ChangeLog: cleanup.
774
775         * lib/CREDITS: update to add all the contributors we've forgotten.
776         I have obviously missed some, so tell me whether there were
777         errors.
778
779 2000-10-13  Marko Vendelin <markov@ioc.ee>
780
781         * src/frontends/gnome/FormCitation.C
782         * src/frontends/gnome/FormCitation.h
783         * src/frontends/gnome/FormError.C
784         * src/frontends/gnome/FormIndex.C
785         * src/frontends/gnome/FormRef.C
786         * src/frontends/gnome/FormRef.h
787         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
788
789         * src/frontends/gnome/FormCitation.C
790         * src/frontends/gnome/FormCopyright.C
791         * src/frontends/gnome/FormError.C
792         * src/frontends/gnome/FormIndex.C
793         * src/frontends/gnome/FormRef.C
794         * src/frontends/gnome/FormToc.C
795         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
796         appropriate.
797         
798         * src/frontends/gnome/Menubar_pimpl.C
799         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
800         fill the menus.
801
802 2000-10-11  Baruch Even  <baruch.even@writeme.com>
803
804         * src/minibuffer.h:
805         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
806         to convey its real action. 
807
808         * src/minibuffer.C (peek_event): Added action when mouse clicks to
809         clear the minibuffer and prepare to enter a command.
810
811         * src/mathed/formula.C (LocalDispatch): Changed to conform with
812         the rename from ExecCommand to PrepareForCommand.
813         * src/lyxfunc.C (Dispatch): ditto.
814
815 2000-10-11  Baruch Even  <baruch.even@writeme.com>
816
817         * src/buffer.C (writeFile): Added test for errors on writing, this
818         catches all errors and not only file system full errors as intended.
819
820 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
821
822         * src/lyx_gui.C (create_forms): better fix for crash with
823         translated interface.
824         
825 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
826
827         * src/frontends/kde/Makefile.am:
828         * src/frontends/kde/FormCopyright.C:
829         * src/frontends/kde/formcopyrightdialog.C:
830         * src/frontends/kde/formcopyrightdialog.h:
831         * src/frontends/kde/formcopyrightdialogdata.C:
832         * src/frontends/kde/formcopyrightdialogdata.h:
833         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
834         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
835         copyright to use qtarch
836
837 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
838
839         * src/encoding.C (read): Fixed bug that caused an error message at 
840         the end of the file.
841
842         * po/Makefile.in.in: Fixed rule for ext_l10n.h
843
844         * lib/lyxrc.example: Fixed hebrew example.
845
846 2000-10-13  Allan Rae <rae@lyx.org>
847
848         * src/frontends/xforms/FormPreferences.C (input): reworking the
849         checking 
850         (build, update, apply): New inputs in various tabfolders
851
852         * src/frontends/xforms/FormToc.C: use new button policy.
853         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
854         dialogs that either can't use any existing policy or where it just
855         doesn't care. 
856
857         * src/frontends/xforms/FormTabular.h: removed copyright notice that
858         said it was mine.
859
860         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
861         added a bool parameter which is ignored.
862
863         * src/buffer.C (setReadonly):
864         * src/BufferView_pimpl.C (buffer): 
865         * src/frontends/kde/FormCopyright.h (update): 
866         * src/frontends/kde/FormCitation.[Ch] (update): 
867         * src/frontends/kde/FormIndex.[Ch] (update): 
868         * src/frontends/kde/FormPrint.[Ch] (update): 
869         * src/frontends/kde/FormRef.[Ch] (update): 
870         * src/frontends/kde/FormToc.[Ch] (update): 
871         * src/frontends/kde/FormUrl.[Ch] (update): 
872         * src/frontends/gnome/FormCopyright.h (update): 
873         * src/frontends/gnome/FormCitation.[Ch] (update): 
874         * src/frontends/gnome/FormError.[Ch] (update): 
875         * src/frontends/gnome/FormIndex.[Ch] (update): 
876         * src/frontends/gnome/FormPrint.[Ch] (update): 
877         * src/frontends/gnome/FormRef.h (update): 
878         * src/frontends/gnome/FormToc.[Ch] (update): 
879         * src/frontends/gnome/FormUrl.[Ch] (update): 
880         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
881         to updateBufferDependent and DialogBase
882
883         * src/frontends/xforms/FormCitation.[hC]: 
884         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
885         * src/frontends/xforms/FormError.[Ch]: 
886         * src/frontends/xforms/FormGraphics.[Ch]: 
887         * src/frontends/xforms/FormIndex.[Ch]: 
888         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
889         and fixed readOnly handling.
890         * src/frontends/xforms/FormPrint.[Ch]: 
891         * src/frontends/xforms/FormRef.[Ch]: 
892         * src/frontends/xforms/FormTabular.[Ch]:
893         * src/frontends/xforms/FormToc.[Ch]:
894         * src/frontends/xforms/FormUrl.[Ch]: 
895         * src/frontends/xforms/FormInset.[Ch]:
896         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
897         form of updateBufferDependent.
898
899         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
900         if form()->visible just in case someone does stuff to the form in a
901         derived class.
902
903         * src/frontends/DialogBase.h (enum): removed enum since we can now use
904         the buttoncontroller for everything the enum used to be used for.
905         (update) It would seem we need to force all dialogs to use a bool
906         parameter or have two update functions.  I chose to go with one.
907         I did try removing update() from here and FormBase and defining the
908         appropriate update signatures in FormBaseB[DI] but then ran into the
909         problem of the update() call in FormBase::show().  Whatever I did
910         to get around that would require another function and that just
911         got more confusing.  Hence the decision to make everyone have an
912         update(bool). An alternative might have been to override show() in
913         FormBaseB[DI] and that would allow the different and appropriate
914         update signatures. 
915
916         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
917         true == buffer change occurred.  I decided against using a default
918         template parameter since not all compilers support that at present.
919
920 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
921
922         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
923         army knife" by removing functionality.
924         (clearStore): removed. All such housekeeping on hide()ing the dialog
925         is to be carried out by overloaded disconnect() methods.
926         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
927         superceded by Baruch's neat test (FormGraphics) to update an existing
928         dialog if a new signal is recieved rather than block all new signals
929         until it is closed.
930         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
931         only to Inset dialogs.
932         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
933         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
934
935         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
936
937         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
938         as a base class to all inset dialogs. Used solely to connect/disconnect
939         the Inset::hide signal and to define what action to take on receipt of
940         a UpdateBufferDependent signal.
941         (FormCommand): now derived from FormInset.
942
943         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
944         disconnect().
945
946         * src/frontends/xforms/FormCopyright.[Ch]:
947         * src/frontends/xforms/FormPreferences.[Ch]:
948         now derived from FormBaseBI.
949
950         * src/frontends/xforms/FormDocument.[Ch]:
951         * src/frontends/xforms/FormParagraph.[Ch]:
952         * src/frontends/xforms/FormPrint.[Ch]:
953         now derived from FormBaseBD.
954
955         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
956
957         * src/frontends/xforms/FormCitation.[Ch]:
958         * src/frontends/xforms/FormError.[Ch]:
959         * src/frontends/xforms/FormRef.[Ch]:
960         * src/frontends/xforms/FormToc.[Ch]:
961         (clearStore): reworked as disconnect().
962
963         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
964         FormInset.[Ch].
965
966 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
967
968         * src/converter.C (runLaTeX): constify buffer argument
969         (scanLog): ditto.
970
971         * src/frontends/support/Makefile.am (INCLUDES): fix.
972
973         * src/buffer.h: add std:: qualifier
974         * src/insets/figinset.C (addpidwait): ditto
975         * src/MenuBackend.C: ditto
976         * src/buffer.C: ditto
977         * src/bufferlist.C: ditto
978         * src/layout.C: ditto
979         * src/lyxfunc.C: ditto
980
981 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
982
983         * src/lyxtext.h (bidi_level): change return type to
984         LyXParagraph::size_type. 
985
986         * src/lyxparagraph.h: change size_type to
987         TextContainer::difference_type. This should really be
988         TextContainer::size_type, but we need currently to support signed
989         values. 
990
991 2000-10-11  Marko Vendelin <markov@ioc.ee>
992         * src/frontends/gnome/FormError.h
993         * src/frontends/gnome/FormRef.C
994         * src/frontends/gnome/FormRef.h
995         * src/frontends/gnome/FormError.C
996         * src/frontends/gnome/Makefile.am
997         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
998         to Gnome frontend. Both dialogs use "action" area.
999
1000 2000-10-12  Baruch Even  <baruch.even@writeme.com>
1001
1002         * src/graphics/GraphicsCacheItem_pimpl.C:
1003         * src/graphics/Renderer.C:
1004         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
1005         It now compiles.
1006
1007 2000-10-12  Juergen Vigna  <jug@sad.it>
1008
1009         * src/insets/insettext.C (draw): fixed drawing bug (specifically
1010         visible when selecting).
1011
1012         * development/Code_rules/Rules: fixed some typos.
1013
1014 2000-10-09  Baruch Even  <baruch.even@writeme.com>
1015
1016         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
1017         compiling on egcs 1.1.2 possible.
1018         
1019         * src/filedlg.C (comp_direntry::operator() ): ditto.
1020
1021 2000-08-31  Baruch Even  <baruch.even@writeme.com>
1022
1023         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
1024         Buffer parameter.
1025
1026         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
1027         transient it now only gets freed when the object is destructed.
1028
1029 2000-08-24  Baruch Even  <baruch.even@writeme.com>
1030
1031         * src/frontends/FormGraphics.h:
1032         * src/frontends/FormGraphics.C: Changed to use ButtonController and
1033         ButtonPolicies.
1034
1035 2000-08-20  Baruch Even  <baruch.even@writeme.com>
1036
1037         * src/insets/insetgraphics.C:
1038         (draw): Added messages to the drawn rectangle to report status.
1039         (updateInset): Disabled the use of the inline graphics,
1040         (draw): ditto.
1041
1042 2000-08-17  Baruch Even  <baruch.even@writeme.com>
1043
1044         * src/frontends/support: Directory added for the support of GUII LyX.
1045
1046         * src/frontends/support/LyXImage.h:     
1047         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
1048         images.
1049
1050         * src/frontends/support/LyXImage_X.h:
1051         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
1052         version of LyXImage, this uses the Xlib Pixmap.
1053
1054         * src/PainterBase.h:
1055         * src/PainterBase.C:
1056         * src/Painter.h:
1057         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
1058         replacement     to Pixmap.
1059
1060         * src/insets/insetgraphics.h:
1061         * src/insets/insetgraphics.C:
1062         * src/graphics/GraphicsCacheItem.h:
1063         * src/graphics/GraphicsCacheItem.C:
1064         * src/graphics/GraphicsCacheItem_pimpl.h:
1065         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
1066         instead  of Pixmap.
1067
1068         * src/graphics/GraphicsCacheItem.h:
1069         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
1070         another copy of the object.
1071
1072         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
1073         of cacheHandle, this fixed a bug that sent LyX crashing.
1074
1075         * src/graphics/XPM_Renderer.h:
1076         * src/graphics/XPM_Renderer.C:
1077         * src/graphics/EPS_Renderer.h:
1078         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
1079
1080 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1081
1082         * src/lyxfunc.C (processKeySym): only handle the
1083         lockinginset/inset stuff if we have a buffer and text loaded...
1084
1085         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1086
1087 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1088
1089         * src/support/lyxfunctional.h: add operator= that takes a reference
1090
1091         * src/lyxserver.C (mkfifo): make first arg const
1092
1093         * src/layout.h: renamed name(...) to setName(...) to work around
1094         bugs in egcs.
1095
1096         * src/buffer.C (setFileName): had to change name of function to
1097         work around bugs in egcs. (renamed from fileName) 
1098
1099 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1100
1101         * src/support/translator.h: move helper template classes to
1102         lyxfunctional.h, include "support/lyxfunctional.h"
1103
1104         * src/support/lyxmanip.h: add delaration of fmt
1105
1106         * src/support/lyxfunctional.h: new file
1107         (class_fun_t): new template class
1108         (class_fun): helper template function
1109         (back_insert_fun_iterator): new template class
1110         (back_inserter_fun): helper template function
1111         (compare_memfun_t): new template class
1112         (compare_memfun): helper template function
1113         (equal_1st_in_pair): moved here from translator
1114         (equal_2nd_in_pair): moved here from translator
1115
1116         * src/support/fmt.C: new file
1117         (fmt): new func, can be used for a printf substitute when still
1118         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1119
1120         * src/support/StrPool.C: add some comments
1121
1122         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1123         lyxfunctional.h
1124
1125         * src/insets/figinset.C (addpidwait): use std::copy with
1126         ostream_iterator to fill the pidwaitlist
1127
1128         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1129
1130         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1131         c_str() 
1132
1133         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1134         variables static
1135
1136         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1137
1138         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1139         (class_update): ditto
1140         (BulletPanel): ditto
1141         (CheckChoiceClass): move initialization of tc and tct
1142
1143         * src/tabular.C: remove current_view
1144         (OldFormatRead): similar to right below [istream::ignore]
1145
1146         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1147         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1148         unused [istream::ignore]
1149
1150         * src/lyxfunc.C: include "support/lyxfunctional.h"
1151         (getInsetByCode): use std::find_if and compare_memfun
1152
1153         * src/lyxfont.C (stateText): remove c_str()
1154
1155         * src/lyx_main.C (setDebuggingLevel): make static
1156         (commandLineHelp): make static
1157
1158         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1159         Screen* together with fl_get_display() and fl_screen
1160
1161         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1162         togheter with fl_get_display() and fl_screen
1163         (create_forms): remove c_str()
1164
1165         * src/layout.C: include "support/lyxfunctional.h"
1166         (hasLayout): use std::find_if and compare_memfun
1167         (GetLayout): use std::find_if and comapre_memfun
1168         (delete_layout): use std::remove_if and compare_memfun
1169         (NumberOfClass): use std:.find_if and compare_memfun
1170
1171         * src/gettext.h: change for the new functions
1172
1173         * src/gettext.C: new file, make _(char const * str) and _(string
1174         const & str) real functions.
1175
1176         * src/font.C (width): rewrite slightly to avoid one extra variable
1177
1178         * src/debug.C: initialize Debug::ANY here
1179
1180         * src/commandtags.h: update number comments
1181
1182         * src/combox.h (get): make const func
1183         (empty): make const
1184         (getline): make const
1185
1186         * src/combox.C (input_cb): handle case where fl_get_input can
1187         return NULL
1188
1189         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1190         "support/lyxfunctional.h", remove current_view variable.
1191         (resize): use std::for_each with std::mem_fun
1192         (getFileNames): use std::copy with back_inserter_fun
1193         (getBuffer): change arg type to unsigned int
1194         (emergencyWriteAll): call emergencyWrite with std::for_each and
1195         class_fun.
1196         (emergencyWrite): new method, the for loop in emergencyWriteAll
1197         has been unrolled.
1198         (exists): use std::find_if with compare_memfun
1199         (getBuffer): use std::find_if and compare_memfun
1200
1201         * src/buffer.h: add typedefs for iterator_category, value_type
1202         difference_type, pointer and reference for inset_iterator
1203         add postfix ++ for inset_iterator
1204         make inset_iterator::getPos() const
1205
1206         * src/buffer.C: added support/lyxmanip.h
1207         (readFile): use lyxerr << fmt instead of printf
1208         (makeLaTeXFile): use std::copy to write out encodings
1209
1210         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1211
1212         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1213         free and the char * temp.
1214         (hasMenu): use std::find_if and compare_memfun
1215         (getMenu): ditto
1216
1217         * src/Makefile.am (lyx_SOURCES): added gettext.C
1218
1219         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1220         string::insert small change to avoid temporary
1221
1222         * src/LColor.C (getGUIName): remove c_str()
1223
1224         * several files: change all occurrences of fl_display to
1225         fl_get_display() 
1226
1227         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1228         that -pedantic is not used for gcc 2.97 (cvs gcc)
1229
1230         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1231
1232 2000-10-11  Allan Rae  <rae@lyx.org>
1233
1234         * src/frontends/xforms/FormPreferences.C (input): template path must be
1235         a readable directory.  It doesn't need to be writeable.
1236         (build, delete, update, apply): New inputs in the various tabfolders
1237
1238         * src/frontends/xforms/forms/form_preferences.fd: 
1239         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1240         several new entries to existing folders.  Shuffled some existing stuff
1241         around. 
1242
1243         * src/frontends/xforms/forms/form_print.fd: 
1244         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1245         Should probably rework PrinterParams as well.  Note that the switch to
1246         collated is effectively the same as !unsorted so changing PrinterParams
1247         will require a lot of fiddly changes to reverse the existing logic.
1248
1249         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1250
1251 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1252
1253         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1254
1255 2000-10-10  Allan Rae <rae@lyx.org>
1256
1257         * src/lyxrc.[Ch]:
1258         * src/lyxfunc.C (Dispatch): 
1259         * src/lyx_gui.C: 
1260         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1261         member of LyXRC
1262
1263         * src/lyxrc.C (output): Only write the differences between system lyxrc
1264         and the users settings.
1265
1266         * src/lyx_main.C:
1267         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1268         system_lyxrc. 
1269         I'll rewrite this later, after 1.1.6 probably, to keep a single
1270         LyXRC but two instances of a LyXRCStruct.
1271
1272 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1273
1274         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1275
1276         * src/tabular.h: add a few std:: qualifiers.
1277
1278         * src/encoding.C: add using directive.
1279         * src/language.C: ditto.
1280
1281         * src/insets/insetquotes.C (Validate): use languages->lang()
1282         instead of only language.
1283
1284 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1285
1286         * lib/languages: New file.
1287
1288         * lib/encodings: New file.
1289
1290         * src/language.C (Languages): New class.
1291         (read): New method. Reads the languages from the 'languages' file.
1292
1293         * src/encoding.C (Encodings): New class.
1294         (read): New method. Reads the encodings from the 'encodings' file.
1295
1296         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1297         initialization.
1298
1299         * src/bufferparams.h and a lot of files: Deleted the member language,
1300         and renamed language_info to language
1301
1302         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1303         * src/lyxfont.C (latexWriteStartChanges): ditto.
1304         * src/paragraph.C (validate,TeXOnePar): ditto.
1305         
1306         * src/lyxfont.C (update): Restored deleted code.
1307
1308         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1309
1310 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1311
1312         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1313
1314         * src/insets/figinset.[Ch]:
1315         * src/insets/insetinclude.[Ch]:
1316         * src/insets/insetinclude.[Ch]:
1317         * src/insets/insetparent.[Ch]:
1318         * src/insets/insetref.[Ch]:
1319         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1320
1321         * src/insets/*.[Ch]:
1322         * src/mathed/formula.[Ch]:
1323         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1324
1325         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1326         * src/lyx_cb.C (FigureApplyCB):
1327         * src/lyxfunc.C (getStatus, Dispatch):
1328         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1329         insets.
1330
1331         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1332
1333         * src/converter.[Ch] (Formats::View):
1334         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1335
1336         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1337         *current_view->buffer(). This will change later, but this patch is way
1338         big enough already!
1339
1340 2000-10-09  Juergen Vigna  <jug@sad.it>
1341
1342         * src/text.C (GetRow): small fix.
1343
1344         * src/BufferView_pimpl.C (cursorPrevious): 
1345         (cursorNext): added LyXText parameter to function.
1346
1347         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1348         keypress depending on cursor position.
1349
1350 2000-10-06  Juergen Vigna  <jug@sad.it>
1351
1352         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1353         (copySelection): redone this function and also copy ascii representa-
1354         tion to clipboard.
1355
1356         * src/tabular.C (Ascii): 
1357         (AsciiPrintCell): 
1358         (AsciiBottomHLine): 
1359         (AsciiTopHLine): 
1360         (print_n_chars): new functions to realize the ascii export of tabulars.
1361
1362 2000-10-05  Juergen Vigna  <jug@sad.it>
1363
1364         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1365         if we don't have a buffer.
1366
1367 2000-10-10  Allan Rae  <rae@lyx.org>
1368
1369         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1370         with closing dialog.  It seems that nested tabfolders require hiding
1371         of inner tabfolders before hiding the dialog itself.  Actually all I
1372         did was hide the active outer folder.
1373
1374         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1375         unless there really is a buffer.  hideBufferDependent is called
1376         instead.
1377
1378         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1379         POTFILES.in stays in $(srcdir).
1380
1381 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1382
1383         * lib/lyxrc.example: Few changes.
1384
1385 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1386
1387         * src/BufferView_pimpl.C (buffer): only need one the
1388         updateBufferDependent signal to be emitted once! Moved to the end of
1389         the method to allow bv_->text to be updated first.
1390
1391         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1392         and hSignal_ with Dialogs * and BufferDependency variables.
1393         New Buffer * parent_, initialised when the dialog is launched. Used to
1394         check whether to update() or hide() dialog in the new, private
1395         updateOrHide() method that is connected to the updateBufferDependent
1396         signal. Daughter classes dictate what to do using the
1397         ChangedBufferAction enum, passed to the c-tor.
1398
1399         * src/frontends/xforms/FormCitation.C:
1400         * src/frontends/xforms/FormCommand.C:
1401         * src/frontends/xforms/FormCopyright.C:
1402         * src/frontends/xforms/FormDocument.C:
1403         * src/frontends/xforms/FormError.C:
1404         * src/frontends/xforms/FormIndex.C:
1405         * src/frontends/xforms/FormPreferences.C:
1406         * src/frontends/xforms/FormPrint.C:
1407         * src/frontends/xforms/FormRef.C:
1408         * src/frontends/xforms/FormToc.C:
1409         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1410         c-tor.
1411
1412         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1413         ChangedBufferAction enum.
1414
1415         * src/frontends/xforms/FormParagraph.[Ch]
1416         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1417         FormBase.
1418         
1419 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1420
1421         * lib/bind/cua.bind: fix a bit.
1422         * lib/bind/emacs.bind: ditto.
1423
1424         * lib/bind/menus.bind: remove real menu entries from there.
1425
1426         * src/spellchecker.C: make sure we only include strings.h when
1427         _AIX is defined.        
1428
1429 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1430
1431         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1432         function. It enlarges the maximum number of pup when needed.
1433         (add_toc2): Open a new menu if maximum number of items per menu has 
1434         reached.
1435         
1436 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1437
1438         * src/frontends/kde/FormPrint.C: fix error reporting
1439
1440         * src/frontends/xforms/FormDocument.C: fix compiler
1441         warnings
1442
1443         * lib/.cvsignore: add Literate.nw
1444
1445 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1446
1447         * buffer.C
1448         * bufferview_funcs.[Ch]
1449         * lyxfont.[Ch]
1450         * text.C
1451         * text2.C: Add support for numbers in RTL text.
1452
1453 2000-10-06  Allan Rae  <rae@lyx.org>
1454
1455         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1456         to be gettext.m4 friendly again.  ext_l10n.h is now
1457         generated into $top_srcdir instead of $top_builddir
1458         so that lyx.pot will be built correctly -- without
1459         duplicate parsing of ext_l10n.h.
1460
1461 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1462
1463         * src/frontends/kde/FormCitation.C: make the dialog
1464         behave more sensibly
1465
1466 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1467
1468         * config/kde.m4: fix consecutive ./configure runs,
1469         look for qtarch, fix library order
1470
1471         * src/frontends/kde/Makefile.am: tidy up,
1472         add Print dialog, add .dlg dependencies
1473
1474         * src/frontends/kde/FormPrint.C:
1475         * src/frontends/kde/FormPrint.h:
1476         * src/frontends/kde/formprintdialog.C:
1477         * src/frontends/kde/formprintdialog.h:
1478         * src/frontends/kde/formprintdialogdata.C:
1479         * src/frontends/kde/formprintdialogdata.h:
1480         * src/frontends/kde/dlg/formprintdialog.dlg: add
1481         print dialog
1482
1483         * src/frontends/kde/dlg/README: Added explanatory readme
1484         
1485         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1486         script to double-check qtarch's output
1487
1488         * src/frontends/kde/formindexdialog.C:
1489         * src/frontends/kde/formindexdialogdata.C:
1490         * src/frontends/kde/formindexdialogdata.h:
1491         * src/frontends/kde/dlg/formindexdialog.dlg: update
1492         for qtarch, minor fixes
1493
1494 2000-10-05  Allan Rae  <rae@lyx.org>
1495
1496         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1497         dialogs when switching buffers update them instead.  It's up to each
1498         dialog to decide if it should still be visible or not.
1499         update() should return a bool to control visiblity within show().
1500         Or perhaps better to set a member variable and use that to control
1501         visibility.
1502
1503         * lib/build-listerrors: create an empty "listerrors" file just to stop
1504         make trying to regenerate it all the time if you don't have noweb
1505         installed.
1506
1507         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1508
1509         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1510         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1511         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1512         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1513         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1514
1515         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1516
1517 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1518
1519         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1520         deleting buffer. Closes all buffer-dependent dialogs.
1521
1522         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1523         FL_OBJECT * also.
1524         * src/frontends/xforms/FormCitation.[Ch]:
1525         * src/frontends/xforms/FormPreferences.[Ch]:
1526         * src/frontends/xforms/FormPrint.[Ch]:
1527         * src/frontends/xforms/FormRef.[Ch]:
1528         * src/frontends/xforms/FormUrl.[Ch]: ditto
1529
1530         * src/frontends/xforms/FormDocument.[Ch]:
1531         * src/frontends/xforms/forms/form_document.C.patch:
1532         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1533         pass through a single input() function.
1534
1535 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1536
1537         * lib/build-listerrors: return status as OK
1538
1539 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1540
1541         * lib/lyxrc.example: Updated to new export code
1542
1543 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1544
1545         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1546         LexAlpha. 
1547
1548         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1549         character. 
1550
1551         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1552         LyX-Code is defined.
1553         * lib/layouts/amsbook.layout: ditto.
1554
1555         * boost/Makefile.am: fix typo. 
1556
1557         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1558         Menu::expand. 
1559         (add_lastfiles): removed.
1560         (add_documents): removed.
1561         (add_formats): removed.
1562
1563         * src/frontends/Menubar.C: remove useless "using" directive.
1564
1565         * src/MenuBackend.h: add a new MenuItem constructor.
1566
1567         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1568         xforms frontend.
1569
1570 2000-10-04  Allan Rae  <rae@lyx.org>
1571
1572         * lib/Makefile.am (listerrors):
1573         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1574         I haven't got notangle installed so Kayvan please test. The output
1575         should end up in $builddir.  This also allows people who don't have
1576         noweb installed to complete the make process without error.
1577
1578         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1579         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1580         by JMarc's picky compiler.
1581
1582 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1583
1584
1585         * src/insets/insettabular.C (setPos): change for loop to not use
1586         sequencing operator. Please check this Jürgen.
1587
1588         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1589         instead of 'c'
1590         * src/insets/insetcite.C (getScreenLabel): ditto
1591         * src/support/filetools.C (QuoteName): ditto
1592         (ChangeExtension): ditto
1593
1594         * src/BufferView_pimpl.C (scrollCB): make heigt int
1595
1596         * src/BufferView2.C (insertInset): comment out unused arg
1597
1598         * boost/Makefile.am (EXTRADIST): new variable
1599
1600 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1601
1602         * src/exporter.C (IsExportable): Fixed
1603         
1604         * lib/configure.m4: Small fix
1605
1606 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1607
1608         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1609         * src/insets/insetbib.C (bibitemWidest): ditto.
1610         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1611
1612 2000-10-03  Juergen Vigna  <jug@sad.it>
1613
1614         * src/BufferView2.C (theLockingInset): removed const because of
1615         Agnus's compile problems.
1616
1617         * src/insets/insettext.C (LocalDispatch): set the language of the
1618         surronding paragraph on inserting the first character.
1619
1620         * various files: changed use of BufferView::the_locking_inset.
1621         
1622         * src/BufferView2.C (theLockingInset): 
1623         (theLockingInset): new functions.
1624
1625         * src/BufferView.h: removed the_locking_inset.
1626
1627         * src/lyxtext.h: added the_locking_inset
1628
1629         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1630
1631         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1632
1633 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1634
1635         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1636         * src/mathed/math_cursor.C (IsAlpha): ditto.
1637         * src/mathed/math_inset.C (strnew): ditto.
1638         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1639         (IMetrics): cxp set but never used; removed.
1640         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1641         that the variable in question has been removed also!
1642
1643
1644         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1645         using the Buffer * passed to Latex(), using the BufferView * passed to
1646         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1647
1648         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1649         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1650
1651         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1652         * src/buffer.C (readInset): used new InsetBibtex c-tor
1653         * (getBibkeyList): used new InsetBibtex::getKeys
1654
1655 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1656
1657         * lib/configure.m4
1658         * lib/build-listerrors
1659         * src/converter.C
1660         * src/exporter.C: Add literate programming support to the export code
1661
1662         * src/buffer.C
1663         * src/lyx_cb.C: Remove old literate code.
1664
1665         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1666         variables.
1667
1668         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1669         * src/converter.C (View, Convert): Use QuoteName.
1670
1671         * src/insets/figinset.C (Preview): Use Formats::View.
1672
1673         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1674         
1675 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1676
1677         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1678         the top of the function, because compaq cxx complains that the
1679         "goto exit_with_message" when the function is disabled bypasses
1680         its initialization.
1681         (MenuNew): try a better fix for the generation of new file names.
1682         This time, I used AddName() instead of AddPath(), hoping Juergen
1683         will be happier :)
1684
1685 2000-10-03  Allan Rae  <rae@lyx.org>
1686
1687         * src/frontends/xforms/forms/form_preferences.fd:
1688         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1689         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1690         "Look and Feel"->"General" but will need to be split up further into
1691         general output and general input tabs.  Current plan is for four outer
1692         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1693         stuff; "Inputs" for input and import configuration; "Outputs" for
1694         output and export configuration; and one more whatever is left over
1695         called "General".  The leftovers at present look like being which
1696         viewers to use, spellchecker, language support and might be better
1697         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1698         seems reasonable for now at least.
1699         One problem remains: X error kills LyX when you close Preferences.
1700
1701 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1702
1703         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1704         qualifier from form()
1705         * src/frontends/xforms/FormCitation.[Ch]:
1706         * src/frontends/xforms/FormCopyright.[Ch]:
1707         * src/frontends/xforms/FormDocument.[Ch]:
1708         * src/frontends/xforms/FormError.[Ch]:
1709         * src/frontends/xforms/FormIndex.[Ch]:
1710         * src/frontends/xforms/FormPreferences.[Ch]:
1711         * src/frontends/xforms/FormPrint.[Ch]:
1712         * src/frontends/xforms/FormRef.[Ch]:
1713         * src/frontends/xforms/FormToc.[Ch]:
1714         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1715
1716         * src/frontends/xforms/FormCitation.[Ch]:
1717         * src/frontends/xforms/FormIndex.[Ch]:
1718         * src/frontends/xforms/FormRef.[Ch]:
1719         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1720         with Allan's naming policy
1721         
1722         * src/frontends/xforms/FormCitation.C: some static casts to remove
1723         compiler warnings.
1724
1725 2000-10-02  Juergen Vigna  <jug@sad.it>
1726
1727         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1728         now you can type or do stuff inside the table-cell also when in dummy
1729         position, fixed visible cursor.
1730
1731         * src/insets/insettext.C (Edit): fixing cursor-view position.
1732
1733         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1734         be used for equal functions in lyxfunc and insettext.
1735
1736         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1737
1738 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1739
1740         * src/frontends/gnome/FormCitation.h:
1741         * src/frontends/gnome/FormCopyright.h:
1742         * src/frontends/gnome/FormIndex.h:
1743         * src/frontends/gnome/FormPrint.h:
1744         * src/frontends/gnome/FormToc.h:
1745         * src/frontends/gnome/FormUrl.h:
1746         * src/frontends/kde/FormCitation.h:
1747         * src/frontends/kde/FormCopyright.h:
1748         * src/frontends/kde/FormIndex.h:
1749         * src/frontends/kde/FormRef.h:
1750         * src/frontends/kde/FormToc.h:
1751         * src/frontends/kde/FormUrl.h: fix remaining users of
1752         support/utility.hpp 
1753
1754 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1755
1756         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1757         from depth argument.
1758         (DocBookHandleCaption): ditto.
1759         (DocBookHandleFootnote): ditto.
1760         (SimpleDocBookOnePar): ditto.
1761
1762         * src/frontends/xforms/FormDocument.h (form): remove extra
1763         FormDocument:: qualifier.
1764
1765         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1766         destructor. 
1767         * sigc++/handle.h: ditto.
1768
1769         * src/lyx_gui_misc.C: add "using" directive.
1770
1771         * src/cheaders/cstddef: new file, needed by the boost library (for
1772         compaq cxx).
1773
1774 2000-10-02  Juergen Vigna  <jug@sad.it>
1775
1776         * src/insets/insettext.C (SetFont): better support.
1777
1778         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1779
1780         * src/screen.C (DrawOneRow): some uint refixes!
1781
1782 2000-10-02  Allan Rae  <rae@lyx.org>
1783
1784         * boost/.cvsignore: ignore Makefile as well
1785
1786         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1787         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1788
1789         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1790         Left this one out by accident.
1791
1792         * src/frontends/xforms/FormBase.h (restore): default to calling
1793         update() since that will restore the original/currently-applied values.
1794         Any input() triggered error messages will require the derived classes
1795         to redefine restore().
1796
1797         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1798         avoid a segfault.  combo_doc_class is the main concern.
1799
1800 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1801
1802         * Simplify build-listerrors in view of GUI-less export ability!
1803
1804 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1805
1806         * src/lyx_main.C (easyParse): Disable gui when exporting
1807
1808         * src/insets/figinset.C: 
1809         * src/LaTeX.C
1810         * src/converter.C
1811         * src/lyx_gui_misc.C
1812         * src/tabular.C: Changes to allow no-gui.
1813
1814 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1815
1816         * src/support/utility.hpp: removed file
1817         * src/support/block.h: removed file
1818
1819         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1820         and utility.hpp
1821
1822         * src/mathed/formula.C: add support/lyxlib.h
1823         * src/mathed/formulamacro.C: ditto
1824
1825         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1826         * src/lyxparagraph.h: ditto
1827
1828         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1829         * src/frontends/Makefile.am (INCLUDES): ditto
1830         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1831         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1832         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1833         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1834         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1835         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1836
1837         * src/BufferView.h: use boost/utility.hpp
1838         * src/LColor.h: ditto
1839         * src/LaTeX.h: ditto
1840         * src/LyXAction.h: ditto
1841         * src/LyXView.h: ditto
1842         * src/bufferlist.h: ditto
1843         * src/lastfiles.h: ditto
1844         * src/layout.h: ditto
1845         * src/lyx_gui.h: ditto
1846         * src/lyx_main.h: ditto
1847         * src/lyxlex.h: ditto
1848         * src/lyxrc.h: ditto
1849         * src/frontends/ButtonPolicies.h: ditto
1850         * src/frontends/Dialogs.h: ditto
1851         * src/frontends/xforms/FormBase.h: ditto
1852         * src/frontends/xforms/FormGraphics.h: ditto
1853         * src/frontends/xforms/FormParagraph.h: ditto
1854         * src/frontends/xforms/FormTabular.h: ditto
1855         * src/graphics/GraphicsCache.h: ditto
1856         * src/graphics/Renderer.h: ditto
1857         * src/insets/ExternalTemplate.h: ditto
1858         * src/insets/insetcommand.h: ditto
1859         * src/support/path.h: ditto
1860
1861         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1862         and introduce clause for 2.97.
1863
1864         * boost/libs/README: new file
1865
1866         * boost/boost/utility.hpp: new file
1867
1868         * boost/boost/config.hpp: new file
1869
1870         * boost/boost/array.hpp: new file
1871
1872         * boost/Makefile.am: new file
1873
1874         * boost/.cvsignore: new file
1875
1876         * configure.in (AC_OUTPUT): add boost/Makefile
1877
1878         * Makefile.am (SUBDIRS): add boost
1879
1880 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1881
1882         * src/support/lstrings.C (suffixIs): Fixed.
1883
1884 2000-10-01  Allan Rae  <rae@lyx.org>
1885
1886         * src/PrinterParams.h: moved things around to avoid the "can't
1887         inline call" warning.
1888
1889         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1890         into doc++ documentation.
1891
1892         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1893
1894         * src/frontends/xforms/FormRef.C: make use of button controller
1895         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1896         cleaned up button controller usage.
1897         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1898         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1899         use the button controller
1900
1901         * src/frontends/xforms/forms/*.fd: and associated generated files
1902         updated to reflect changes to FormBase.  Some other FormXxxx files
1903         also got minor updates to reflect changes to FormBase.
1904
1905         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1906         (hide): made virtual.
1907         (input): return a bool. true == valid input
1908         (RestoreCB, restore): new
1909         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1910         Changes to allow derived dialogs to use a ButtonController and
1911         make sense when doing so: OK button calls ok() and so on.
1912
1913         * src/frontends/xforms/ButtonController.h (class ButtonController):
1914         Switch from template implementation to taking Policy parameter.
1915         Allows FormBase to provide a ButtonController for any dialog.
1916
1917         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1918         Probably should rename connect and disconnect.
1919         (apply): use the radio button groups
1920         (form): needed by FormBase
1921         (build): setup the radio button groups
1922
1923 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1924
1925         * several files: type changes to reduce the number of warnings and
1926         to unify type hangling a bit. Still much to do. 
1927
1928 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1929
1930         * lib/images/*: rename a bunch of icons to match Dekel converter
1931         changes. 
1932
1933         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1934         last parameter.
1935
1936         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1937
1938         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1939         virtual destructor
1940         * sigc++/handle.h: ditto for class Handle. 
1941
1942 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1943
1944         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1945
1946 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1947
1948         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1949         removal of the "default" language.
1950
1951         * src/combox.h (getline): Check that sel > 0
1952
1953 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1954
1955         * lib/examples/docbook_example.lyx
1956         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1957
1958         * lib/layouts/docbook-book.layout: new docbook book layout.
1959
1960         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1961         
1962         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1963
1964         * src/insets/figinset.C (DocBook):fixed small typo.
1965
1966         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1967
1968         * src/insets/insetinclude.h: string include_label doesn't need to be
1969         mutable.
1970         
1971 2000-09-29  Allan Rae  <rae@lyx.org>
1972
1973         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1974         Allow derived type to control connection and disconnection from signals
1975         of its choice if desired.
1976
1977 2000-09-28  Juergen Vigna  <jug@sad.it>
1978
1979         * src/insets/insettabular.C (update): fixed cursor setting when
1980         the_locking_inset changed.
1981         (draw): made this a bit cleaner.
1982         (InsetButtonPress): fixed!
1983
1984         * various files: added LyXText Parameter to fitCursor call.
1985         
1986         * src/BufferView.C (fitCursor): added LyXText parameter.
1987
1988         * src/insets/insettabular.C (draw): small draw fix.
1989
1990         * src/tabular.C: right setting of left/right celllines.
1991
1992         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1993         * src/insets/insettabular.C: ditto
1994         * src/frontends/xforms/FormTabular.C: ditto
1995
1996 2000-09-28  Allan Rae  <rae@lyx.org>
1997
1998         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1999         that the #ifdef's had been applied to part of what should have been
2000         a complete condition.  It's possible there are other tests that
2001         were specific to tables that are also wrong now that InsetTabular is
2002         being used. Now we need to fix the output of '\n' after a table in a
2003         float for the same reason as the original condition:
2004         "don't insert this if we would be adding it before or after a table
2005         in a float.  This little trick is needed in order to allow use of
2006         tables in \subfigures or \subtables."
2007         Juergen can you check this?
2008
2009 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2010
2011         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
2012         output to the ostream.
2013
2014         * several files: fixed types based on warnings from cxx 
2015
2016 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
2017
2018         * src/frontends/kde/Makefile.am: fix rule for
2019         formindexdialogdata_moc.C
2020
2021         * src/.cvsignore: add ext_l10n.h to ignore
2022
2023         * acconfig.h: stop messing with __STRICT_ANSI__ 
2024         * config/gnome.m4: remove option to set -ansi
2025         * config/kde.m4: remove option to set -ansi
2026         * config/lyxinclude.m4: don't set -ansi 
2027
2028 2000-09-27  Juergen Vigna  <jug@sad.it>
2029
2030         * various files: remove "default" language check.
2031         
2032         * src/insets/insetquotes.C: removed use of current_view.
2033
2034         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
2035         the one should have red ears by now!
2036
2037         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
2038         in more then one paragraph. Fixed cursor-movement/selection.
2039
2040         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
2041         paragraphs inside a text inset.
2042
2043         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
2044         text-inset if this owner is an inset.
2045
2046 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2047
2048         * src/Bullet.h: changed type of font, character and size to int
2049
2050         * src/buffer.C (asciiParagraph): remove actcell and fname1.
2051
2052         * src/insets/inseturl.[Ch]: 
2053         * src/insets/insetref.[Ch]:
2054         * src/insets/insetlabel.[Ch]: add linelen to Ascii
2055
2056 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
2057
2058         * src/buffer.C (readFile): block-if statement rearranged to minimise
2059         bloat. Patch does not reverse Jean-Marc's change ;-)
2060
2061         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
2062         Class rewritten to store pointers to hide/update signals directly,
2063         rather than Dialogs *. Also defined an enum to ease use. All xforms
2064         forms can now be derived from this class.
2065
2066         * src/frontends/xforms/FormCommand.[Ch]
2067         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
2068
2069         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
2070         out of header file.
2071
2072         * src/frontends/xforms/forms/form_citation.fd
2073         * src/frontends/xforms/forms/form_copyright.fd
2074         * src/frontends/xforms/forms/form_error.fd
2075         * src/frontends/xforms/forms/form_index.fd
2076         * src/frontends/xforms/forms/form_ref.fd
2077         * src/frontends/xforms/forms/form_toc.fd
2078         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
2079
2080         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
2081
2082         * src/insets/insetfoot.C: removed redundent using directive.
2083
2084 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2085
2086         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2087         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2088
2089         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2090         created in the constructors in different groups. Then set() just
2091         have to show the groups as needed. This fixes the redraw problems
2092         (and is how the old menu code worked).
2093
2094         * src/support/lyxlib.h: declare the methods as static when we do
2095         not have namespaces.
2096
2097 2000-09-26  Juergen Vigna  <jug@sad.it>
2098
2099         * src/buffer.C (asciiParagraph): new function.
2100         (writeFileAscii): new function with parameter ostream.
2101         (writeFileAscii): use now asciiParagraph.
2102
2103         * various inset files: added the linelen parameter to the Ascii-func.
2104         
2105         * src/tabular.C (Write): fixed error in writing file introduced by
2106         the last changes from Lars.
2107
2108         * lib/bind/menus.bind: removed not supported functions.
2109
2110         * src/insets/insettext.C (Ascii): implemented this function.
2111
2112         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2113
2114         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2115         (Write): use of the write_attribute functions.
2116
2117         * src/bufferlist.C (close): fixed reasking question!
2118
2119 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2120
2121         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2122         new files use the everwhere possible.
2123         
2124         * several files: 
2125         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2126         src/log_form.C src/lyx.C:
2127         regenerated
2128         
2129         * src/buffer.C (runLaTeX): remove func
2130         
2131         * src/PaperLayout.C: removed file
2132         * src/ParagraphExtra.C: likewise
2133         * src/bullet_forms.C: likewise
2134         * src/bullet_forms.h: likewise
2135         * src/bullet_forms_cb.C: likewise
2136         
2137         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2138         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2139         bullet_forms_cb.C 
2140
2141         * several files: remove all traces of the old fd_form_paragraph,
2142         and functions belonging to that.
2143         
2144         * several files: remove all traces of the old fd_form_document,
2145         and functions belonging to that.
2146         
2147         * several files: constify local variables were possible.
2148         
2149         * several files: remove all code that was dead when NEW_EXPORT was
2150         defined 
2151         
2152         * several files: removed string::c_str in as many places as
2153         possible.
2154         
2155         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2156         (e): be a bit more outspoken when patching
2157         (updatesrc): only move files if changed.
2158
2159         * forms/layout_forms.h.patch: regenerated
2160         
2161         * forms/layout_forms.fd: remove form_document and form_paragraph
2162         and form_quotes and form_paper and form_table_options and
2163         form_paragraph_extra 
2164
2165         * forms/form1.fd: remove form_table
2166
2167         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2168         the fdui->... rewrite. Update some comments to xforms 0.88
2169
2170         * forms/bullet_forms.C.patch: removed file
2171         * forms/bullet_forms.fd: likewise
2172         * forms/bullet_forms.h.patch: likewise
2173         
2174         * development/Code_rules/Rules: added a section on switch
2175         statements. Updated some comment to xforms 0.88.
2176
2177 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2178
2179         * src/buffer.C (readFile): make sure that the whole version number
2180         is read after \lyxformat (even when it contains a comma)
2181
2182         * lib/ui/default.ui: change shortcut of math menu to M-a.
2183
2184 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2185
2186         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2187         double values.
2188
2189         * src/LyXView.C (updateWindowTitle): show the full files name in
2190         window title, limited to 30 characters.
2191
2192         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2193         When a number of characters has been given, we should not assume
2194         that the string is 0-terminated.
2195
2196         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2197         calls (fixes some memory leaks)
2198         
2199         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2200         trans member on exit.
2201
2202 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2203
2204         * src/converter.C (GetReachable): fix typo.
2205
2206         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2207         understand ',' instead of '.'.
2208         (GetInteger): rewrite to use strToInt().
2209
2210 2000-09-26  Juergen Vigna  <jug@sad.it>
2211
2212         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2213         better visibility and error-message on wrong VSpace input.
2214
2215         * src/language.C (initL): added english again.
2216
2217 2000-09-25  Juergen Vigna  <jug@sad.it>
2218
2219         * src/frontends/kde/Dialogs.C (Dialogs): 
2220         * src/frontends/gnome/Dialogs.C (Dialogs): 
2221         * src/frontends/kde/Makefile.am: 
2222         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2223
2224         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2225
2226         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2227
2228         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2229
2230         * src/frontends/xforms/FormParagraph.C: 
2231         * src/frontends/xforms/FormParagraph.h:
2232         * src/frontends/xforms/form_paragraph.C:
2233         * src/frontends/xforms/form_paragraph.h:
2234         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2235         paragraph layout.
2236
2237         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2238
2239         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2240         Paragraph-Data after use.
2241
2242         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2243         non breakable paragraphs.
2244
2245 2000-09-25  Garst R. Reese <reese@isn.net>
2246
2247         * src/language.C (initL): added missing language_country codes.
2248
2249 2000-09-25  Juergen Vigna  <jug@sad.it>
2250
2251         * src/insets/insettext.C (InsetText):
2252         (deleteLyXText): remove the not released LyXText structure!
2253
2254 2000-09-24  Marko Vendelin <markov@ioc.ee>
2255
2256         * src/frontends/gnome/mainapp.C
2257         * src/frontends/gnome/mainapp.h: added support for keyboard 
2258         accelerators
2259
2260         * src/frontends/gnome/FormCitation.C
2261         * src/frontends/gnome/FormCitation.h
2262         * src/frontends/gnome/Makefile.am
2263         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2264         FormCitation to use "action area" in mainapp window
2265
2266         * src/frontends/gnome/Menubar_pimpl.C   
2267         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2268         large TOC.
2269
2270 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2271
2272         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2273         width/descent/ascent values if name is empty.
2274         (mathed_string_height): Use std::max.
2275
2276 2000-09-25  Allan Rae  <rae@lyx.org>
2277
2278         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2279         segfault.  This will be completely redesigned soon.
2280
2281         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2282
2283         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2284
2285 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2286
2287         * several files: removed almost all traces of the old table
2288         (tabular) code.
2289
2290         * src/TableLayout.C: removed file
2291         
2292 2000-09-22  Juergen Vigna  <jug@sad.it>
2293
2294         * src/frontends/kde/Dialogs.C: added credits forms.
2295
2296         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2297
2298         * src/frontends/gnome/Dialogs.C: added some forms.
2299
2300         * src/spellchecker.C (init_spell_checker): set language in pspell code
2301         (RunSpellChecker): some modifications for setting language string.
2302
2303         * src/language.[Ch]: added language_country code.
2304
2305 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2306
2307         * src/frontends/Dialogs.h: added new signal showError.
2308         Rearranged existing signals in some sort of alphabetical order.
2309
2310         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2311         FormError.[Ch], form_error.[Ch]
2312         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2313         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2314
2315         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2316         dialogs. I think that this can be used as the base to all these
2317         dialogs.
2318
2319         * src/frontends/xforms/FormError.[Ch]
2320         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2321         implementation of InsetError dialog.
2322         
2323         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2324
2325         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2326         * src/frontends/kde/Makefile.am: ditto
2327
2328 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2329
2330         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2331         macrobf. This fixes a bug of invisible text.
2332
2333 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2334
2335         * lib/doc/LaTeXConfig.lyx.in: updated.
2336
2337         * src/language.C (initL): remove language "francais" and change a
2338         bit the names of the two other french variations.
2339
2340         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2341         string that may not be 0-terminated.
2342
2343 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2344
2345         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2346
2347 2000-09-20  Marko Vendelin <markov@ioc.ee>
2348
2349         * src/frontends/gnome/FormCitation.C
2350         * src/frontends/gnome/FormIndex.C
2351         * src/frontends/gnome/FormToc.C
2352         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2353         the variable initialization to shut up the warnings
2354
2355 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2356
2357         * src/table.[Ch]: deleted files
2358         
2359         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2360         second arg.
2361
2362 2000-09-18  Juergen Vigna  <jug@sad.it>
2363
2364         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2365         problems with selection. Inserted new LFUN_PASTESELECTION.
2366         (InsetButtonPress): inserted handling of middle mouse-button paste.
2367
2368         * src/spellchecker.C: changed word to word.c_str().
2369
2370 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2371
2372         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2373           included in the ``make dist'' tarball.
2374
2375 2000-09-15  Juergen Vigna  <jug@sad.it>
2376
2377         * src/CutAndPaste.C (cutSelection): small fix return the right
2378         end position after cut inside one paragraph only.
2379
2380         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2381         we are locked as otherwise we don't have a valid cursor position!
2382
2383         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2384
2385 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2386
2387         * src/frontends/kde/FormRef.C: added using directive.
2388         * src/frontends/kde/FormToc.C: ditto
2389
2390         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2391
2392         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2393
2394 2000-09-19  Marko Vendelin <markov@ioc.ee>
2395         
2396         * src/frontends/gnome/Menubar_pimpl.C
2397         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2398         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2399
2400         * src/frontends/gnome/mainapp.C
2401         * src/frontends/gnome/mainapp.h: support for menu update used 
2402         by Toc menu.
2403
2404         * src/frontends/gnome/mainapp.C
2405         * src/frontends/gnome/mainapp.h: support for "action" area in the
2406         main window. This area is used by small simple dialogs, such as
2407         FormUrl.
2408
2409         * src/frontends/gnome/FormIndex.C
2410         * src/frontends/gnome/FormIndex.h
2411         * src/frontends/gnome/FormUrl.C
2412         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2413         area
2414
2415         * src/frontends/gnome/FormCitation.C
2416         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2417         action area. Only "Insert new citation" is implemented.
2418
2419 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2420
2421         * src/buffer.C (Dispatch): fix call to Dispatch
2422         * src/insets/insetref.C (Edit): likewise
2423         * src/insets/insetparent.C (Edit): likewise
2424         * src/insets/insetinclude.C (include_cb): likewise
2425         * src/frontends/xforms/FormUrl.C (apply): likewise
2426         * src/frontends/xforms/FormToc.C (apply): likewise
2427         * src/frontends/xforms/FormRef.C (apply): likewise
2428         * src/frontends/xforms/FormIndex.C (apply): likewise
2429         * src/frontends/xforms/FormCitation.C (apply): likewise
2430         * src/lyxserver.C (callback): likewise
2431         * src/lyxfunc.C (processKeySym): likewise
2432         (Dispatch): likewise
2433         (Dispatch): likewise
2434         * src/lyx_cb.C (LayoutsCB): likewise
2435
2436         * Makefile.am (sourcedoc): small change
2437
2438 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2439
2440         * src/main.C (main): Don't make an empty GUIRunTime object. all
2441         methods are static. constify a bit remove unneded using + headers.
2442
2443         * src/tabular.C: some more const to local vars move some loop vars
2444         
2445         * src/spellchecker.C: added some c_str after some word for pspell
2446
2447         * src/frontends/GUIRunTime.h: add new static method setDefaults
2448         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2449         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2450         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2451
2452         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2453         with strnew in arg, use correct emptystring when calling SetName.
2454
2455         * several files: remove all commented code with relation to
2456         HAVE_SSTREAM beeing false. We now only support stringstream and
2457         not strstream. 
2458
2459 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2460
2461         * src/lyxfunc.C: construct correctly the automatic new file
2462         names. 
2463
2464         * src/text2.C (IsStringInText): change type of variable i to shut
2465         off a warning.
2466
2467         * src/support/sstream.h: do not use namespaces if the compiler
2468         does not support them.
2469
2470 2000-09-15  Marko Vendelin <markov@ioc.ee>
2471         * src/frontends/gnome/FormCitation.C
2472         * src/frontends/gnome/FormCitation.h
2473         * src/frontends/gnome/diainsertcitation_interface.c
2474         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2475         regexp support to FormCitation [Gnome].
2476
2477 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2478
2479         * acconfig.h
2480         * configure.in: remove unused KDE/GTKGUI define
2481
2482         * src/frontends/kde/FormRef.C
2483         * src/frontends/kde/FormRef.h
2484         * src/frontends/kde/formrefdialog.C
2485         * src/frontends/kde/formrefdialog.h: double click will
2486         go to reference, now it is possible to change a cross-ref
2487         after the fact
2488
2489         * src/frontends/kde/FormToc.C
2490         * src/frontends/kde/FormToc.h
2491         * src/frontends/kde/formtocdialog.C
2492         * src/frontends/kde/formtocdialog.h: add a depth
2493         slider
2494
2495         * src/frontends/kde/Makefile.am: add QtLyXView.h
2496         to the sources list
2497
2498 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2499
2500         * src/frontends/kde/FormCitation.h: added some using directives.
2501
2502         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2503
2504         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2505         cerr. 
2506
2507         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2508         than char *.
2509         
2510 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2511
2512         * src/buffer.C (pop_tag): revert for the second time a change by
2513         Lars, who seems to really hate having non-local loop variables :)
2514
2515         * src/Lsstream.h: add "using" statements.
2516
2517         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2518         * src/buffer.C (writeFile): ditto
2519
2520 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2521
2522         * src/buffer.C (writeFile): try to fix the locale modified format
2523         number to always be as we want it.
2524
2525         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2526         in XForms 0.89. C-space is now working again.
2527
2528         * src/Lsstream.h src/support/sstream.h: new files.
2529
2530         * also commented out all cases where strstream were used.
2531         
2532         * src/Bullet.h (c_str): remove method.
2533         
2534         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2535         
2536         * a lot of files: get rid of "char const *" and "char *" is as
2537         many places as possible. We only want to use them in interaction
2538         with system of other libraries, not inside lyx.
2539         
2540         * a lot of files: return const object is not of pod type. This
2541         helps ensure that temporary objects is not modified. And fits well
2542         with "programming by contract".
2543
2544         * configure.in: check for the locale header too 
2545
2546         * Makefile.am (sourcedoc): new tag for generation of doc++
2547         documentation 
2548
2549 2000-09-14  Juergen Vigna  <jug@sad.it>
2550
2551         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2552         callback to check which combo called it and do the right action.
2553
2554         * src/combox.C (combo_cb): added combo * to the callbacks.
2555         (Hide): moved call of callback after Ungrab of the pointer.
2556
2557         * src/intl.h: removed LCombo2 function.
2558
2559         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2560         function as this can now be handled in one function.
2561
2562         * src/combox.h: added Combox * to callback prototype.
2563
2564         * src/frontends/xforms/Toolbar_pimpl.C: 
2565         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2566
2567 2000-09-14  Garst Reese  <reese@isn.net>
2568
2569         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2570         moved usepackage{xxx}'s to beginning of file. Changed left margin
2571         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2572         underlining from title. Thanks to John Culleton for useful suggestions.
2573
2574 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2575
2576         * src/lyxlex_pimpl.C (setFile): change error message to debug
2577         message. 
2578
2579 2000-09-13  Juergen Vigna  <jug@sad.it>
2580
2581         * src/frontends/xforms/FormDocument.C: implemented choice_class
2582         as combox and give callback to combo_language so OK/Apply is activated
2583         on change.
2584
2585         * src/bufferlist.C (newFile): small fix so already named files
2586         (via an open call) are not requested to be named again on the
2587         first save!
2588
2589 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2590
2591         * src/frontends/kde/Makefile.am
2592         * src/frontends/kde/FormRef.C
2593         * src/frontends/kde/FormRef.h
2594         * src/frontends/kde/formrefdialog.C
2595         * src/frontends/kde/formrefdialog.h: implement
2596         cross-ref dialog
2597
2598 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2599
2600         * src/frontends/kde/formtocdialog.C
2601         * src/frontends/kde/formtocdialog.h
2602         * src/frontends/kde/FormToc.C
2603         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2604
2605 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2606
2607         * src/frontends/kde/FormCitation.C: fix thinko
2608         where we didn't always display the reference text
2609         properly
2610
2611         * src/frontends/kde/formurldialog.C
2612         * src/frontends/kde/formurldialog.h
2613         * src/frontends/kde/FormUrl.C
2614         * src/frontends/kde/FormUrl.h: minor cleanups
2615
2616         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2617
2618         * src/frontends/kde/Makefile.am
2619         * src/frontends/kde/FormToc.C
2620         * src/frontends/kde/FormToc.h
2621         * src/frontends/kde/FormCitation.C
2622         * src/frontends/kde/FormCitation.h
2623         * src/frontends/kde/FormIndex.C
2624         * src/frontends/kde/FormIndex.h
2625         * src/frontends/kde/formtocdialog.C
2626         * src/frontends/kde/formtocdialog.h
2627         * src/frontends/kde/formcitationdialog.C
2628         * src/frontends/kde/formcitationdialog.h
2629         * src/frontends/kde/formindexdialog.C
2630         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2631
2632 2000-09-12  Juergen Vigna  <jug@sad.it>
2633
2634         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2635         static strings.
2636
2637 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2638
2639         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2640         not cerr.
2641
2642 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2643
2644         * src/converter.C (Add, Convert): Added support for converter flags:
2645         needaux, resultdir, resultfile.
2646         (Convert): Added new parameter view_file.
2647         (dvips_options): Fixed letter paper option.
2648
2649         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2650         (Export, GetExportableFormats, GetViewableFormats): Added support
2651         for Ascii.
2652
2653         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2654         directory!
2655         (easyParse): Fixed to work with new export code.
2656         
2657         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2658         directories.
2659
2660         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2661
2662         * lib/bind/*.bind: Replaced
2663         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2664         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2665
2666 2000-09-11  Juergen Vigna  <jug@sad.it>
2667
2668         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2669
2670         * src/main.C (main): now GUII defines global guiruntime!
2671
2672         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2673         * src/frontends/kde/GUIRunTime.C (initApplication): 
2674         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2675         * src/frontends/GUIRunTime.h: added new function initApplication.
2676
2677         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2678
2679         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2680
2681 2000-09-08  Juergen Vigna  <jug@sad.it>
2682
2683         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2684         we have already "Reset".
2685
2686         * src/language.C (initL): inserted "default" language and made this
2687         THE default language (and not american!)
2688
2689         * src/paragraph.C: inserted handling of "default" language!
2690
2691         * src/lyxfont.C: ditto
2692
2693         * src/text.C: ditto
2694
2695         * src/paragraph.C: output the \\par only if we have a following
2696         paragraph otherwise it's not needed.
2697
2698 2000-09-05  Juergen Vigna  <jug@sad.it>
2699
2700         * config/pspell.m4: added entry to lyx-flags
2701
2702         * src/spellchecker.C: modified version from Kevin for using pspell
2703
2704 2000-09-01  Marko Vendelin <markov@ioc.ee>
2705         * src/frontends/gnome/Makefile.am
2706         * src/frontends/gnome/FormCitation.C
2707         * src/frontends/gnome/FormCitation.h
2708         * src/frontends/gnome/diainsertcitation_callbacks.c
2709         * src/frontends/gnome/diainsertcitation_callbacks.h
2710         * src/frontends/gnome/diainsertcitation_interface.c
2711         * src/frontends/gnome/diainsertcitation_interface.h
2712         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2713         dialog for Gnome frontend
2714
2715         * src/main.C: Gnome libraries require keeping application name
2716         and its version as strings
2717
2718         * src/frontends/gnome/mainapp.C: Change the name of the main window
2719         from GnomeLyX to PACKAGE
2720
2721 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2722
2723         * src/frontends/Liason.C: add "using: declaration.
2724
2725 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2726
2727         * src/mathed/math_macro.C (Metrics): Set the size of the template
2728
2729         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2730
2731 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2732
2733         * src/converter.C (add_options): New function.
2734         (SetViewer): Change $$FName into '$$FName'.
2735         (View): Add options when running xdvi
2736         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2737         (Convert): The 3rd parameter is now the desired filename. Converts
2738         calls to lyx::rename if necessary.
2739         Add options when running dvips.
2740         (dvi_papersize,dvips_options): New methods.
2741
2742         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2743
2744         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2745         using a call to Converter::dvips_options.
2746         Fixed to work with nex export code.
2747
2748         * src/support/copy.C
2749         * src/support/rename.C: New files
2750
2751         * src/support/syscall.h
2752         * src/support/syscall.C: Added Starttype SystemDontWait.
2753
2754         * lib/ui/default.ui: Changed to work with new export code
2755
2756         * lib/configure.m4: Changed to work with new export code
2757
2758         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2759
2760 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2761
2762         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2763         so that code compiles with DEC cxx.
2764         
2765         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2766         to work correctly! Also now supports the additional elements
2767         neeeded by natbib.
2768         
2769 2000-09-01  Allan Rae  <rae@lyx.org>
2770
2771         * src/frontends/ButtonPolicies.C: renamed all the references to
2772         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2773
2774         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2775         since it's a const not a type.
2776
2777         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2778
2779 2000-08-31  Juergen Vigna  <jug@sad.it>
2780
2781         * src/insets/figinset.C: Various changes to look if the filename has
2782         an extension and if not add it for inline previewing.
2783
2784 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2785
2786         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2787         make buttonStatus and isReadOnly be const methods. (also reflect
2788         this in derived classes.)
2789
2790         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2791         (nextState): change to be static inline, pass the StateMachine as
2792         a const reference
2793         (PreferencesPolicy): remove casts
2794         (OkCancelPolicy): remvoe casts
2795         (OkCancelReadOnlyPolicy): remove casts
2796         (NoRepeatedApplyReadOnlyPolicy): remove casts
2797         (OkApplyCancelReadOnlyPolicy): remove casts
2798         (OkApplyCancelPolicy): remove casts
2799         (NoRepeatedApplyPolicy): remove casts
2800
2801 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2802
2803         * src/converter.C: added some using directives
2804
2805         * src/frontends/ButtonPolicies.C: changes to overcome
2806         "need lvalue" error with DEC c++
2807
2808         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2809         to WMHideCB for DEC c++
2810
2811         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2812
2813         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2814         to BulletBMTableCB for DEC c++
2815
2816 2000-08-31  Allan Rae  <rae@lyx.org>
2817
2818         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2819         character dialog separately from old document dialogs combo_language.
2820         Stops a segfault.
2821
2822 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2823
2824         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2825         Removed LFUN_REF_CREATE.
2826
2827         * src/MenuBackend.C: Added new tags: toc and references
2828
2829         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2830         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2831         parameter.
2832         (add_toc, add_references): New methods.
2833         (create_submenu): Handle correctly the case when there is a
2834         seperator after optional menu items.
2835
2836         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2837         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2838         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2839
2840         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2841
2842 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2843
2844         * src/converter.[Ch]: New file for converting between different
2845         formats.
2846         
2847         * src/export.[Ch]: New file for exporting a LyX file to different
2848         formats.
2849         
2850         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2851         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2852         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2853         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2854         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2855         RunDocBook, MenuExport.
2856         
2857         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2858         Exporter::Preview methods if NEW_EXPORT is defined.     
2859         
2860         * src/buffer.C (Dispatch): Use Exporter::Export.
2861         
2862         * src/lyxrc.C: Added new tags: \converter and \viewer.
2863         
2864         * src/commandtags.h
2865         * src/LyXAction.C: Define new lyx-function: buffer-update.
2866         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2867         when NEW_EXPORT is defined.
2868         
2869         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2870         
2871         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2872         
2873         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2874         "file" menu.
2875         
2876         * src/filetools.C (GetExtension): New function.
2877         
2878         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2879
2880 2000-08-29  Allan Rae  <rae@lyx.org>
2881
2882         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2883
2884         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2885         (EnableDocumentLayout): removed
2886         (DisableDocumentLayout): removed
2887         (build): make use of ButtonController's read-only handling to
2888         de/activate various objects. Replaces both of the above functions.
2889
2890         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2891         (readOnly): was read_only
2892         (refresh): fixed dumb mistakes with read_only_ handling
2893
2894         * src/frontends/xforms/forms/form_document.fd:
2895         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2896         tabbed dialogs so the tabs look more like tabs and so its easier to
2897         work out which is the current tab.
2898
2899         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2900         segfault with form_table
2901
2902         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2903
2904 2000-08-28  Juergen Vigna  <jug@sad.it>
2905
2906         * acconfig.h: added USE_PSPELL.
2907
2908         * src/config.h.in: added USE_PSPELL.
2909
2910         * autogen.sh: added pspell.m4
2911
2912         * config/pspell.m4: new file.
2913
2914         * src/spellchecker.C: implemented support for pspell libary.
2915
2916 2000-08-25  Juergen Vigna  <jug@sad.it>
2917
2918         * src/LyXAction.C (init): renamed LFUN_TABLE to
2919         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2920
2921         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2922
2923         * src/lyxscreen.h: add force_clear variable and fuction to force
2924         a clear area when redrawing in LyXText.
2925
2926         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2927
2928 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2929
2930         * some whitespace and comment changes.
2931         
2932         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2933
2934         * src/buffer.C: up te LYX_FORMAT to 2.17
2935
2936 2000-08-23  Juergen Vigna  <jug@sad.it>
2937
2938         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2939         locking_inset.
2940
2941         * src/insets/insettabular.C (pasteSelection): delete the insets
2942         LyXText as it is not valid anymore.
2943         (copySelection): new function.
2944         (pasteSelection): new function.
2945         (cutSelection): new function.
2946         (LocalDispatch): implemented cut/copy/paste of cell selections.
2947
2948         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2949         don't have a LyXText.
2950
2951         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2952
2953         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2954         NEW_TABULAR define.
2955
2956 2000-08-22  Juergen Vigna  <jug@sad.it>
2957
2958         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2959         ifdef form_table out if NEW_TABULAR.
2960
2961 2000-08-21  Juergen Vigna  <jug@sad.it>
2962
2963         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2964         (draw): fixed draw position so that the cursor is positioned in the
2965         right place.
2966         (InsetMotionNotify): hide/show cursor so the position is updated.
2967         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2968         using cellstart() function where it should be used.
2969
2970         * src/insets/insettext.C (draw): ditto.
2971
2972         * src/tabular.C: fixed initialization of some missing variables and
2973         made BoxType into an enum.
2974
2975 2000-08-22  Marko Vendelin <markov@ioc.ee>
2976         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2977         stock menu item using action numerical value, not its string
2978         representation.
2979
2980
2981 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2982
2983         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2984         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2985
2986         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2987
2988         * src/frontends/xforms/GUIRunTime.C: new file
2989
2990         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2991         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2992
2993         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2994
2995         * src/frontends/kde/GUIRunTime.C: new file
2996
2997         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2998         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2999
3000         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
3001
3002         * src/frontends/gnome/GUIRunTime.C: new file
3003
3004         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
3005         GUIRunTime.C 
3006
3007         * src/frontends/GUIRunTime.h: removed constructor and destructor,
3008         small change to documetentation.
3009
3010         * src/frontends/GUIRunTime.C: removed file
3011
3012         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
3013
3014         * src/lyxparagraph.h: enable NEW_TABULAR as default
3015
3016         * src/lyxfunc.C (processKeySym): remove some commented code
3017
3018         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
3019         NEW_TABULAR around the fd_form_table_options.
3020
3021         * src/lyx_gui.C (runTime): call the static member function as
3022         GUIRunTime::runTime().
3023
3024 2000-08-21  Allan Rae  <rae@lyx.org>
3025
3026         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
3027         policy here also.
3028
3029 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
3030
3031         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
3032
3033 2000-08-21  Allan Rae  <rae@lyx.org>
3034
3035         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
3036         keep Garst happy ;-)
3037         * src/frontends/xforms/FormPreferences.C (build): use setOK
3038         * src/frontends/xforms/FormDocument.C (build): use setOK
3039         (FormDocument): use the appropriate policy.
3040
3041 2000-08-21  Allan Rae  <rae@lyx.org>
3042
3043         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
3044         automatic [de]activation of arbitrary objects when in a read-only state.
3045
3046         * src/frontends/ButtonPolicies.h: More documentation
3047         (isReadOnly): added to support the above.
3048
3049         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
3050
3051 2000-08-18  Juergen Vigna  <jug@sad.it>
3052
3053         * src/insets/insettabular.C (getStatus): changed to return func_status.
3054
3055         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
3056         display toggle menu entries if they are.
3057
3058         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
3059         new document layout now.
3060
3061         * src/lyxfunc.C: ditto
3062
3063         * src/lyx_gui_misc.C: ditto
3064
3065         * src/lyx_gui.C: ditto
3066
3067         * lib/ui/default.ui: removed paper and quotes layout as they are now
3068         all in the document layout tabbed folder.
3069
3070         * src/frontends/xforms/forms/form_document.fd: added Restore
3071         button and callbacks for all inputs for Allan's ButtonPolicy.
3072
3073         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
3074         (CheckChoiceClass): added missing params setting on class change.
3075         (UpdateLayoutDocument): added for updating the layout on params.
3076         (build): forgot to RETURN_ALWAYS input_doc_spacing.
3077         (FormDocument): Implemented Allan's ButtonPolicy with the
3078         PreferencesPolicy.
3079
3080 2000-08-17  Allan Rae  <rae@lyx.org>
3081
3082         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3083         so we can at least see the credits again.
3084
3085         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3086         controller calls for the appropriate callbacks.  Note that since Ok
3087         calls apply followed by cancel, and apply isn't a valid input for the
3088         APPLIED state, the bc_ calls have to be made in the static callback not
3089         within each of the real callbacks.
3090
3091         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3092         (setOk): renamed from setOkay()
3093
3094 2000-08-17  Juergen Vigna  <jug@sad.it>
3095
3096         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3097         in the implementation part.
3098         (composeUIInfo): don't show optional menu-items.
3099
3100         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3101
3102         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3103
3104         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3105         text-state when in a text-inset.
3106
3107         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3108
3109 2000-08-17  Marko Vendelin <markov@ioc.ee>
3110         * src/frontends/gnome/FormIndex.C
3111         * src/frontends/gnome/FormIndex.h
3112         * src/frontends/gnome/FormToc.C
3113         * src/frontends/gnome/FormToc.h
3114         * src/frontends/gnome/dialogs
3115         * src/frontends/gnome/diatoc_callbacks.c
3116         * src/frontends/gnome/diatoc_callbacks.h
3117         * src/frontends/gnome/diainsertindex_callbacks.h
3118         * src/frontends/gnome/diainsertindex_callbacks.c
3119         * src/frontends/gnome/diainsertindex_interface.c
3120         * src/frontends/gnome/diainsertindex_interface.h
3121         * src/frontends/gnome/diatoc_interface.h
3122         * src/frontends/gnome/diatoc_interface.c
3123         * src/frontends/gnome/Makefile.am: Table of Contents and 
3124         Insert Index dialogs implementation for Gnome frontend
3125
3126         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3127
3128         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3129
3130         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3131         resizable
3132
3133 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3134
3135         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3136         destructor. Don't definde if you don't need it
3137         (processEvents): made static, non-blocking events processing for
3138         xforms.
3139         (runTime): static method. event loop for xforms
3140         * similar as above for kde and gnome.
3141         
3142         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3143         new Pimpl is correct
3144         (runTime): new method calss the real frontends runtime func.
3145
3146         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3147
3148 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3149
3150         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3151
3152 2000-08-16  Juergen Vigna  <jug@sad.it>
3153
3154         * src/lyx_gui.C (runTime): added GUII RunTime support.
3155
3156         * src/frontends/Makefile.am: 
3157         * src/frontends/GUIRunTime.[Ch]:
3158         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3159         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3160         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3161
3162         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3163
3164         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3165         as this is already set in ${FRONTEND_INCLUDE} if needed.
3166
3167         * configure.in (CPPFLAGS): setting the include dir for the frontend
3168         directory and don't set FRONTEND=xforms for now as this is executed
3169         always.
3170
3171 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3172
3173         * src/frontends/kde/Makefile.am:
3174         * src/frontends/kde/FormUrl.C:
3175         * src/frontends/kde/FormUrl.h:
3176         * src/frontends/kde/formurldialog.h:
3177         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3178
3179 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3180
3181         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3182
3183 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3184
3185         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3186         processKeySym
3187         
3188 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3189
3190         * src/WorkArea.C (work_area_handler): more work to get te
3191         FL_KEYBOARD to work with xforms 0.88 too, please test.
3192
3193         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3194
3195 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3196
3197         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3198         -pedantic
3199
3200 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3201
3202         * src/Timeout.h: remove Qt::emit hack.
3203
3204         * several files: changes to allo doc++ compilation
3205         
3206         * src/lyxfunc.C (processKeySym): new method
3207         (processKeyEvent): comment out if FL_REVISION < 89
3208
3209         * src/WorkArea.C: change some debugging levels.
3210         (WorkArea): set wantkey to FL_KEY_ALL
3211         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3212         clearer code and the use of compose with XForms 0.89. Change to
3213         use signals instead of calling methods in bufferview directly.
3214
3215         * src/Painter.C: change some debugging levels.
3216
3217         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3218         if FL_REVISION < 89
3219
3220         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3221         (workAreaKeyPress): new method
3222
3223 2000-08-14  Juergen Vigna  <jug@sad.it>
3224
3225         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3226
3227         * config/kde.m4: addes some features
3228
3229         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3230         include missing xforms dialogs.
3231
3232         * src/Timeout.h: a hack to be able to compile with qt/kde.
3233
3234         * sigc++/.cvsignore: added acinclude.m4
3235
3236         * lib/.cvsignore: added listerros
3237
3238         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3239         xforms tree as objects are needed for other frontends.
3240
3241         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3242         linking with not yet implemented xforms objects.
3243
3244         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3245
3246 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3247
3248         * src/frontends/xforms/FormGraphics.h:
3249         * src/frontends/xforms/FormGraphics.C:
3250         * src/frontends/xforms/RadioButtonGroup.h:
3251         * src/frontends/xforms/RadioButtonGroup.C:
3252         * src/insets/insetgraphics.h:
3253         * src/insets/insetgraphics.C:
3254         * src/insets/insetgraphicsParams.h:
3255         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3256         instead of spaces, and various other indentation issues to make the
3257         sources more consistent.
3258
3259 2000-08-14  Marko Vendelin <markov@ioc.ee>
3260
3261         * src/frontends/gnome/dialogs/diaprint.glade
3262         * src/frontends/gnome/FormPrint.C
3263         * src/frontends/gnome/FormPrint.h
3264         * src/frontends/gnome/diaprint_callbacks.c
3265         * src/frontends/gnome/diaprint_callbacks.h
3266         * src/frontends/gnome/diaprint_interface.c
3267         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3268         implementation
3269         
3270         * src/frontends/gnome/dialogs/diainserturl.glade
3271         * src/frontends/gnome/FormUrl.C
3272         * src/frontends/gnome/FormUrl.h
3273         * src/frontends/gnome/diainserturl_callbacks.c
3274         * src/frontends/gnome/diainserturl_callbacks.h
3275         * src/frontends/gnome/diainserturl_interface.c
3276         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3277         Gnome implementation
3278
3279         * src/frontends/gnome/Dialogs.C
3280         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3281         all other dialogs. Copy all unimplemented dialogs from Xforms
3282         frontend
3283         
3284         * src/frontends/gnome/support.c
3285         * src/frontends/gnome/support.h: support files generated by Glade
3286
3287         * autogen.sh
3288         * configure.in
3289         * config/gnome.m4: Gnome configuration scripts
3290
3291         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3292         configure --help message
3293
3294         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3295         only if there are no events pendling in Gnome/Gtk. This enhances
3296         the performance of menus.
3297
3298
3299 2000-08-14  Allan Rae  <rae@lyx.org>
3300
3301         * lib/Makefile.am: listerrors cleaning
3302
3303         * lib/listerrors: removed -- generated file
3304         * acinclude.m4: ditto
3305         * sigc++/acinclude.m4: ditto
3306
3307         * src/frontends/xforms/forms/form_citation.fd:
3308         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3309         manageable size.
3310
3311         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3312         `updatesrc` and now we have a `test` target that does what `updatesrc`
3313         used to do. I didn't like having an install target that wasn't related
3314         to the dist.
3315
3316         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3317         on all except FormGraphics.  This may yet happen. Followed by a major
3318         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3319         changes to come when the ButtonController below is introduced.
3320
3321         * src/frontends/xforms/ButtonController.h: New file for managing up to
3322         four buttons on a dialog according to an externally defined policy.
3323         * src/frontends/xforms/Makefile.am: added above
3324
3325         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3326         Apply and Cancel/Close buttons and everything in between and beyond.
3327         * src/frontends/Makefile.am: added above.
3328
3329         * src/frontends/xforms/forms/form_preferences.fd:
3330         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3331         and removed variable 'status' as a result. Fixed the set_minsize thing.
3332         Use the new screen-font-update after checking screen fonts were changed
3333         Added a "Restore" button to restore the original lyxrc values while
3334         editing.  This restores everything not just the last input changed.
3335         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3336
3337         * src/LyXAction.C: screen-font-update added for updating buffers after
3338         screen font settings have been changed.
3339         * src/commandtags.h: ditto
3340         * src/lyxfunc.C: ditto
3341
3342         * forms/lyx.fd: removed screen fonts dialog.
3343         * src/lyx_gui.C: ditto
3344         * src/menus.[Ch]: ditto
3345         * src/lyx.[Ch]: ditto
3346         * src/lyx_cb.C: ditto + code from here moved to make
3347         screen-font-update. And people wonder why progress on GUII is
3348         slow.  Look at how scattered this stuff was!  It takes forever
3349         just find it all. 
3350
3351         * forms/fdfix.sh: Fixup the spacing after commas.
3352         * forms/makefile: Remove date from generated files. Fewer clashes now.
3353         * forms/bullet_forms.C.patch: included someones handwritten changes
3354
3355         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3356         once I've discovered why LyXRC was made noncopyable.
3357         * src/lyx_main.C: ditto
3358
3359 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3360
3361         * src/frontends/xforms/forms/fdfix.sh:
3362         * src/frontends/xforms/forms/fdfixh.sed:
3363         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3364         * src/frontends/xforms/Form*.[hC]:
3365         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3366         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3367         provide a destructor for the struct FD_form_xxxx. Another version of
3368         the set_[max|min]size workaround and a few other cleanups. Actually,
3369         Angus' patch from 20000809.
3370
3371 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3372
3373         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3374         copying.
3375
3376 2000-08-11  Juergen Vigna  <jug@sad.it>
3377
3378         * src/insets/insetgraphics.C (InsetGraphics): changing init
3379         order because of warnings.
3380
3381         * src/frontends/xforms/forms/makefile: adding patching .C with
3382         .C.patch files.
3383
3384         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3385         from .C.patch to .c.patch
3386
3387         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3388         order because of warning.
3389
3390         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3391
3392         * src/frontends/Liason.C (setMinibuffer): new helper function
3393
3394         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3395
3396         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3397
3398         * lib/ui/default.ui: commented out PaperLayout entry
3399
3400         * src/frontends/xforms/form_document.[Ch]: new added files 
3401         
3402         * src/frontends/xforms/FormDocument.[Ch]: ditto
3403
3404         * src/frontends/xforms/forms/form_document.fd: ditto
3405
3406         * src/frontends/xforms/forms/form_document.C.patch: ditto
3407
3408 2000-08-10  Juergen Vigna  <jug@sad.it>
3409
3410         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3411         (InsetGraphics): initialized cacheHandle to 0.
3412         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3413
3414 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3415
3416         * src/graphics/GraphicsCache.h:
3417         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3418         correctly as a cache.
3419
3420         * src/graphics/GraphicsCacheItem.h:
3421         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3422         reference counting.
3423
3424         * src/graphics/GraphicsCacheItem_pimpl.h:
3425         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3426         GraphicsCacheItem.
3427
3428         * src/insets/insetgraphics.h: 
3429         * src/insets/insetgraphics.C: Changed from using a signal notification
3430         to polling when image is not loaded.
3431
3432 2000-08-10  Allan Rae  <rae@lyx.org>
3433
3434         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3435         that there are two functions that have to been taken out of line by
3436         hand and aren't taken care of in the script.  (Just a reminder note)
3437
3438         * sigc++/macros/*.h.m4: Updated as above.
3439
3440 2000-08-09  Juergen Vigna  <jug@sad.it>
3441
3442         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3443
3444         * src/insets/insettabular.C: make drawing of single cell smarter.
3445
3446 2000-08-09  Marko Vendelin <markov@ioc.ee>
3447         * src/frontends/gnome/Menubar_pimpl.C
3448         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3449         implementation: new files
3450         
3451         * src/frontends/gnome/mainapp.C
3452         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3453         implementation)
3454
3455         * src/main.C: create Gnome main window
3456
3457         * src/frontends/xforms/Menubar_pimpl.h
3458         * src/frontends/Menubar.C
3459         * src/frontends/Menubar.h: added method Menubar::update that calls 
3460         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3461
3462         * src/LyXView.C: calls Menubar::update to update the state
3463         of menu items
3464
3465         * src/frontends/gnome/Makefile.am: added new files
3466         
3467         * src/frontends/Makefile.am: added frontend compiler options
3468
3469 2000-08-08  Juergen Vigna  <jug@sad.it>
3470
3471         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3472
3473         * src/bufferlist.C (close): 
3474         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3475         documents if exiting without saving.
3476
3477         * src/buffer.C (save): use removeAutosaveFile()
3478
3479         * src/support/filetools.C (removeAutosaveFile): new function.
3480
3481         * src/lyx_cb.C (MenuWrite): returns a bool now.
3482         (MenuWriteAs): check if file could really be saved and revert to the
3483         old name if not.
3484         (MenuWriteAs): removing old autosavefile if existant.
3485
3486         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3487         before Goto toggle declaration, because of compiler warning.
3488
3489         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3490
3491         * src/lyxfunc.C (MenuNew): small fix.
3492
3493         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3494
3495         * src/bufferlist.C (newFile):
3496         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3497
3498         * src/lyxrc.C: added new_ask_filename tag
3499
3500 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3501
3502         * src/lyx.fd: removed code pertaining to form_ref
3503         * src/lyx.[Ch]: ditto
3504         * src/lyx_cb.C: ditto
3505         * src/lyx_gui.C: ditto
3506         * src/lyx_gui_misc.C: ditto
3507
3508         * src/BufferView_pimpl.C (restorePosition): update buffer only
3509         if file has changed
3510
3511         * src/commandtags.h (LFUN_REFTOGGLE): removed
3512         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3513         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3514         (LFUN_REFBACK): renamed LFUN_REF_BACK
3515
3516         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3517         * src/menus.C: ditto
3518         * src/lyxfunc.C (Dispatch): ditto.
3519         InsertRef dialog is now GUI-independent.
3520
3521         * src/texrow.C: added using std::endl;
3522
3523         * src/insets/insetref.[Ch]: strip out large amounts of code.
3524         The inset is now a container and this functionality is now
3525         managed by a new FormRef dialog
3526         
3527         * src/frontends/Dialogs.h (showRef, createRef): new signals
3528
3529         * src/frontends/xforms/FormIndex.[Ch],
3530         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3531         when setting dialog's min/max size
3532         * src/frontends/xforms/FormIndex.[Ch]: ditto
3533
3534         * src/frontends/xforms/FormRef.[Ch],
3535         src/frontends/xforms/forms/form_ref.fd: new xforms
3536         implementation of an InsetRef dialog
3537
3538         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3539         DEC cxx
3540
3541         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3542         ios::nocreate is not part of the standard. Removed.
3543
3544 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3545
3546         * src/graphics/Renderer.h:
3547         * src/graphics/Renderer.C: Added base class for rendering of different
3548         image formats into Pixmaps.
3549
3550         * src/graphics/XPM_Renderer.h:
3551         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3552         in a different class.
3553
3554         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3555         easily add support for other formats.
3556
3557         * src/insets/figinset.C: plugged a leak of an X resource.
3558
3559 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3560
3561         * src/CutAndPaste.[Ch]: make all metods static. 
3562
3563         * development/Code_rules/Rules: more work, added section on
3564         Exceptions, and a References section.
3565
3566         * a lot of header files: work to make doc++ able to generate the
3567         source documentation, some workarounds of doc++ problems. Doc++ is
3568         now able to generate the documentation.
3569
3570 2000-08-07  Juergen Vigna  <jug@sad.it>
3571
3572         * src/insets/insettabular.C (recomputeTextInsets): removed function
3573
3574         * src/tabular.C (SetWidthOfMulticolCell): 
3575         (SetWidthOfCell): 
3576         (calculate_width_of_column_NMC): fixed return value so that it really
3577         only returns true if the column-width has changed (there where
3578         problems with muliticolumn-cells in this column).
3579
3580 2000-08-04  Juergen Vigna  <jug@sad.it>
3581
3582         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3583         also on the scrollstatus of the inset.
3584         (workAreaMotionNotify): ditto.
3585
3586         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3587
3588 2000-08-01  Juergen Vigna  <jug@sad.it>
3589
3590         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3591
3592         * src/commandtags.h: 
3593         * src/LyXAction.C (init): 
3594         * src/insets/inset.C (LocalDispatch): added support for
3595         LFUN_SCROLL_INSET.
3596
3597         * src/insets/inset.C (scroll): new functions.
3598
3599         * src/insets/insettext.C (removeNewlines): new function.
3600         (SetAutoBreakRows): removes forced newlines in the text of the
3601         paragraph if autoBreakRows is set to false.
3602
3603         * src/tabular.C (Latex): generates a parbox around the cell contents
3604         if needed.
3605
3606         * src/frontends/xforms/FormTabular.C (local_update): removed
3607         the radio_useparbox button.
3608
3609         * src/tabular.C (UseParbox): new function
3610
3611 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3612
3613         * src/graphics/GraphicsCache.h:
3614         * src/graphics/GraphicsCache.C:
3615         * src/graphics/GraphicsCacheItem.h:
3616         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3617         usefull.
3618
3619         * src/insets/insetgraphics.h:
3620         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3621         and the drawing of the inline image.
3622
3623         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3624         loaded into the wrong position.
3625
3626         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3627         launched.
3628
3629 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3630
3631         * src/support/translator.h: move all typedefs to public section
3632
3633         * src/support/filetools.C (MakeLatexName): return string const
3634         (QuoteName): ditto
3635         (TmpFileName): ditto
3636         (FileOpenSearch): ditto
3637         (FileSearch): ditto
3638         (LibFileSearch): ditto
3639         (i18nLibFileSearch): ditto
3640         (GetEnv): ditto
3641         (GetEnvPath): ditto
3642         (CreateTmpDir): ditto
3643         (CreateBufferTmpDir): ditto
3644         (CreateLyXTmpDir): ditto
3645         (GetCWD): ditto
3646         (OnlyPath): ditto
3647         (MakeAbsPath): ditto
3648         (AddName): ditto
3649         (OnlyFilename): ditto
3650         (ExpandPath): ditto
3651         (NormalizePath): ditto
3652         (CleanupPath): ditto
3653         (GetFileContents): ditto
3654         (ReplaceEnvironmentPath): ditto
3655         (MakeRelPath): ditto
3656         (AddPath): ditto
3657         (ChangeExtension): ditto
3658         (MakeDisplayPath): ditto
3659         (do_popen): return cmdret const
3660         (findtexfile): return string const
3661
3662         * src/support/DebugStream.h: add some /// to please doc++
3663
3664         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3665
3666         * src/texrow.C (same_rownumber): functor to use with find_if
3667         (getIdFromRow): rewritten to use find_if and to not update the
3668         positions. return true if row is found
3669         (increasePos): new method, use to update positions
3670
3671         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3672
3673         * src/lyxlex_pimpl.C (verifyTable): new method
3674         (pushTable): use it
3675         (Pimpl): use it
3676         (GetString): return string const
3677         (pushTable): rewrite to use std::stack
3678         (popTable): ditto
3679         (setFile): better check
3680         (setStream): ditto
3681
3682         * src/lyxlex.h: make LyXLex noncopyable
3683
3684         * src/lyxlex.C (text): return char const * const
3685         (GetString): return string const
3686         (getLongString): return string const
3687
3688         * src/lyx_gui_misc.C (askForText): return pair<...> const
3689
3690         * src/lastfiles.[Ch] (operator): return string const
3691
3692         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3693         istringstream not char const *. 
3694         move token.end() out of loop.
3695         (readFile): move initializaton of token
3696
3697         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3698         getIdFromRow is successful.
3699
3700         * lib/bind/emacs.bind: don't include menus bind
3701
3702         * development/Code_rules/Rules: the beginnings of making this
3703         better and covering more of the unwritten rules that we have.
3704
3705         * development/Code_rules/Recommendations: a couple of wording
3706         changes. 
3707
3708 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3709
3710         * src/support/strerror.c: remove C++ comment.
3711
3712 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3713
3714         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3715         LFUN_INDEX_INSERT_LAST
3716
3717         * src/texrow.C (getIdFromRow): changed from const_iterator to
3718         iterator, allowing code to compile with DEC cxx
3719
3720         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3721         stores part of the class, as suggested by Allan. Will allow
3722         multiple LyXViews.
3723         (apply): test to apply uses InsetCommandParams operator!=
3724
3725         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3726         (apply): test to apply uses InsetCommandParams operator!=
3727
3728         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3729         stores part of the class.
3730         (update): removed limits on min/max size.
3731
3732         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3733         (apply): test to apply uses InsetCommandParams operator!=
3734
3735         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3736         (Read, Write, scanCommand, getCommand): moved functionality
3737         into InsetCommandParams.
3738         (Clone): removed
3739         (getScreenLabel): made pure virtual
3740         new InsetCommandParams operators== and !=
3741         
3742         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3743         c-tors based on InsetCommandParams. Removed others.
3744         * src/insets/insetinclude.[Ch]: ditto
3745         * src/insets/insetlabel.[Ch]: ditto
3746         * src/insets/insetparent.[Ch]: ditto
3747         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3748         
3749         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3750         insets derived from InsetCommand created using similar c-tors
3751         based on InsetCommandParams
3752         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3753         * src/menus.C (ShowRefsMenu): ditto
3754         * src/paragraph.C (Clone): ditto
3755         * src/text2.C (SetCounter): ditto
3756         * src/lyxfunc.C (Dispatch) ditto
3757         Also recreated old InsetIndex behaviour exactly. Can now
3758         index-insert at the start of a paragraph and index-insert-last
3759         without launching the pop-up.
3760
3761 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3762
3763         * lib/lyxrc.example: mark te pdf options as non functional.
3764
3765         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3766         (isStrDbl): move tmpstr.end() out of loop.
3767         (strToDbl): move intialization of tmpstr
3768         (lowercase): return string const and move tmp.end() out of loop.
3769         (uppercase): return string const and move tmp.edn() out of loop.
3770         (prefixIs): add assertion
3771         (suffixIs): ditto
3772         (contains): ditto
3773         (contains): ditto
3774         (contains): ditto
3775         (containsOnly): ditto
3776         (containsOnly): ditto
3777         (containsOnly): ditto
3778         (countChar): make last arg char not char const
3779         (token): return string const
3780         (subst): return string const, move tmp.end() out of loop.
3781         (subst): return string const, add assertion
3782         (strip): return string const
3783         (frontStrip): return string const, add assertion
3784         (frontStrip): return string const
3785         (split): ditto
3786         (split): ditto
3787         (rsplit): ditto
3788
3789         * src/support/lstrings.C: add inclde "LAssert.h"
3790         (isStrInt): move tmpstr.end() out of loop.
3791
3792         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3793         toollist.end() out of loop.
3794         (deactivate): move toollist.end() out of loop.
3795         (update): move toollist.end() out of loop.
3796         (updateLayoutList): move tc.end() out of loop.
3797         (add): move toollist.end() out of loop.
3798
3799         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3800         md.end() out of loop.
3801
3802         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3803
3804         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3805         of loop.
3806
3807         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3808         (Erase): move insetlist.end() out of loop.
3809
3810         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3811         ref to const string as first arg. Move initialization of some
3812         variables, whitespace changes.
3813
3814         * src/kbmap.C (defkey): move table.end() out of loop.
3815         (kb_keymap): move table.end() out of loop.
3816         (findbinding): move table.end() out of loop.
3817
3818         * src/MenuBackend.C (hasMenu): move end() out of loop.
3819         (getMenu): move end() out of loop.
3820         (getMenu): move menulist_.end() out of loop.
3821
3822         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3823
3824         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3825         out of loop.
3826
3827         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3828         (getFromLyXName): move infotab.end() out of loop.
3829
3830         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3831         -fvtable-thunks -ffunction-sections -fdata-sections 
3832
3833 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3834
3835         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3836         FORMS_H_LOCATION.
3837
3838 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3839
3840         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3841
3842         * src/frontends/xforms/FormCitation.[Ch],
3843         src/frontends/xforms/FormIndex.[Ch],
3844         src/frontends/xforms/FormToc.[Ch],
3845         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3846
3847 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3848
3849         * src/commandtags.h: renamed, created some flags for citation
3850         and index
3851
3852         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3853
3854         * src/lyxfunc.C (dispatch): use signals to insert index entry
3855         
3856         * src/frontends/Dialogs.h: new signal createIndex
3857
3858         * src/frontends/xforms/FormCommand.[Ch],
3859         src/frontends/xforms/FormCitation.[Ch],
3860         src/frontends/xforms/FormToc.[Ch],
3861         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3862
3863         * src/insets/insetindex.[Ch]: GUI-independent
3864
3865         * src/frontends/xforms/FormIndex.[Ch],
3866         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3867         of the Index dialog
3868         
3869 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3870
3871         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3872         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3873         
3874 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3875
3876         * src/insets/insetref.C (Latex): rewrite so that there is now
3877         question that a initialization is requested.
3878
3879         * src/insets/insetcommand.h: reenable the hide signal
3880
3881 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3882
3883         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3884         fix handling of shortcuts (many bugs :)
3885         (add_lastfiles): ditto.
3886
3887         * lib/ui/default.ui: fix a few shortcuts.
3888
3889 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3890
3891         * Makefile.am: Fix ``rpmdist'' target to return the exit
3892         status of the ``rpm'' command, instead of the last command in
3893         the chain (the ``rm lyx.xpm'' command, which always returns
3894         success).
3895
3896 2000-08-02  Allan Rae  <rae@lyx.org>
3897
3898         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3899         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3900         * src/frontends/xforms/FormToc.C (FormToc): ditto
3901
3902         * src/frontends/xforms/Makefile.am: A few forgotten files
3903
3904         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3905         Signals-not-copyable-problem Lars' started commenting out.
3906
3907         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3908
3909 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3910
3911         * src/insets/insetcommand.h: Signals is not copyable so anoter
3912         scheme for automatic hiding of forms must be used.
3913
3914         * src/frontends/xforms/FormCitation.h: don't inerit from
3915         noncopyable, FormCommand already does that.
3916         * src/frontends/xforms/FormToc.h: ditto
3917         * src/frontends/xforms/FormUrl.h: ditto
3918
3919         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3920
3921 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3922
3923         * src/insets/insetcommand.h (hide): new SigC::Signal0
3924         (d-tor) new virtual destructor emits hide signal
3925
3926         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3927         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3928
3929         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3930         LOF and LOT. Inset is now GUI-independent
3931
3932         * src/insets/insetloa.[Ch]: redundant
3933         * src/insets/insetlof.[Ch]: ditto
3934         * src/insets/insetlot.[Ch]: ditto
3935         
3936         * src/frontends/xforms/forms/form_url.fd: tweaked!
3937         * src/frontends/xforms/forms/form_citation.fd: ditto
3938
3939         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3940         dialogs dealing with InsetCommand insets
3941
3942         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3943         FormCommand base class
3944         * src/frontends/xforms/FormUrl.[Ch]: ditto
3945
3946         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3947         of the TOC dialog
3948         * src/frontends/xforms/FormToc.[Ch]: ditto
3949
3950         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3951         passed a generic InsetCommand pointer
3952         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3953
3954         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3955         and modified InsetTOC class
3956         * src/buffer.C: ditto
3957
3958         * forms/lyx.fd: strip out old FD_form_toc code
3959         * src/lyx_gui_misc.C: ditto
3960         * src/lyx_gui.C: ditto
3961         * src/lyx_cb.C: ditto
3962         * src/lyx.[Ch]: ditto
3963
3964 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3965
3966         * src/support/utility.hpp: tr -d '\r'
3967
3968 2000-08-01  Juergen Vigna  <jug@sad.it>
3969
3970         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3971
3972         * src/commandtags.h: 
3973         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3974         LFUN_TABULAR_FEATURES.
3975
3976         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3977         LFUN_LAYOUT_TABULAR.
3978
3979         * src/insets/insettabular.C (getStatus): implemented helper function.
3980
3981         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3982
3983 2000-07-31  Juergen Vigna  <jug@sad.it>
3984
3985         * src/text.C (draw): fixed screen update problem for text-insets.
3986
3987         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3988         something changed probably this has to be added in various other
3989         functions too.
3990
3991         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3992
3993 2000-07-31  Baruch Even <baruch.even@writeme.com>
3994
3995         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3996         templates to satisfy compaq cxx.
3997
3998
3999 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4000
4001         * src/support/translator.h (equal_1st_in_pair::operator()): take
4002         const ref pair_type as arg. 
4003         (equal_2nd_in_pair::operator()): ditto
4004         (Translator::~Translator): remove empty d-tor.
4005
4006         * src/graphics/GraphicsCache.C: move include config.h to top, also
4007         put initialization of GraphicsCache::singleton here.
4008         (~GraphicsCache): move here
4009         (addFile): take const ref as arg
4010         (removeFile): ditto
4011
4012         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
4013
4014         * src/BufferView2.C (insertLyXFile): change te with/without header
4015         check slightly.
4016
4017 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4018
4019         * src/frontends/xforms/FormGraphics.C (apply): add some
4020         static_cast. Not very nice, but required by compaq cxx.
4021
4022         * src/frontends/xforms/RadioButtonGroup.h: include header
4023         <utility> instead of <pair.h>
4024
4025         * src/insets/insetgraphicsParams.C: add using directive. 
4026         (readResize): change return type to void. 
4027         (readOrigin): ditto.
4028
4029         * src/lyxfunc.C (getStatus): add missing break for build-program
4030         function; add test for Literate for export functions.
4031
4032         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
4033         entries in Options menu.
4034
4035 2000-07-31  Baruch Even <baruch.even@writeme.com>
4036
4037         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
4038         protect against auto-allocation; release icon when needed.
4039
4040 2000-07-31  Matej Cepl <CeplM@seznam.cz>
4041
4042         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
4043         on usual typewriter.
4044
4045         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
4046         earlier czech.kmap), useful only for programming.
4047
4048 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4049
4050         * src/frontends/xforms/FormCitation.h: fix conditioning around
4051         #pragma. 
4052
4053 2000-07-31  Juergen Vigna  <jug@sad.it>
4054
4055         * src/frontends/xforms/FormTabular.C (local_update): changed
4056         radio_linebreaks to radio_useparbox and added radio_useminipage.
4057
4058         * src/tabular.C: made support for using minipages/parboxes.
4059
4060         * src/bufferlist.C (QwriteAll): small fix for asking for save.
4061
4062         * src/insets/insetgraphics.C (draw): just draw the inset so that the
4063         cursor is visible.
4064         (descent): so the cursor is in the middle.
4065         (width): bit smaller box.
4066
4067         * src/insets/insetgraphics.h: added display() function.
4068
4069 2000-07-31  Baruch Even <baruch.even@writeme.com>
4070
4071         * src/frontends/Dialogs.h: Added showGraphics signals.
4072
4073         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
4074         xforms form definition of the graphics dialog.
4075
4076         * src/frontends/xforms/FormGraphics.h: 
4077         * src/frontends/xforms/FormGraphics.C: Added files, the
4078         GUIndependent code of InsetGraphics
4079
4080         * src/insets/insetgraphics.h: 
4081         * src/insets/insetgraphics.C: Major writing to make it work.
4082
4083         * src/insets/insetgraphicsParams.h:     
4084         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4085         struct between InsetGraphics and GUI.
4086
4087         * src/LaTeXFeatures.h:
4088         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4089         support for graphicx package. 
4090
4091         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4092         for the graphics inset.
4093
4094         * src/support/translator.h: Added file, used in
4095         InsetGraphicsParams. this is a template to translate between two
4096         types.
4097
4098         * src/frontends/xforms/RadioButtonGroup.h: 
4099         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4100         way to easily control a radio button group.
4101
4102 2000-07-28  Juergen Vigna  <jug@sad.it>
4103
4104         * src/insets/insettabular.C (LocalDispatch): 
4105         (TabularFeatures): added support for lyx-functions of tabular features.
4106         (cellstart): refixed this function after someone wrongly changed it.
4107
4108         * src/commandtags.h:
4109         * src/LyXAction.C (init): added support for tabular-features
4110
4111 2000-07-28  Allan Rae  <rae@lyx.org>
4112
4113         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4114         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4115         triggers the callback for input checking. As a result we sometimes get
4116         "LyX: This shouldn't happen..." printed to cerr.
4117         (input): Started using status variable since I only free() on 
4118         destruction.  Some input checking for paths and font sizes.
4119
4120         * src/frontends/xforms/FormPreferences.h: Use status to control 
4121         activation of Ok and Apply
4122
4123         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4124         callback.  Also resized to stop segfaults with 0.88.  The problem is
4125         that xforms-0.88 requires the folder to be wide enough to fit all the
4126         tabs.  If it isn't it causes all sorts of problems.
4127
4128         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4129
4130         * src/frontends/xforms/forms/README: Reflect reality.
4131
4132         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4133         * src/frontends/xforms/forms/makefile: ditto.
4134
4135         * src/commandtags.h: Get access to new Preferences dialog
4136         * src/LyXAction.C: ditto
4137         * src/lyxfunc.C: ditto
4138         * lib/ui/default.ui: ditto
4139
4140 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4141
4142         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4143
4144         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4145         few files.
4146
4147         * src/frontends/xforms/form_url.[Ch]: added.
4148
4149 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4150
4151         * src/insets/insetbib.h: fixed bug in previous commit
4152
4153         * src/frontends/xforms/FormUrl.h: ditto
4154
4155         * src/frontends/xforms/FormPrint.h: ditto
4156
4157         * src/frontends/xforms/FormPreferences.h: ditto
4158
4159         * src/frontends/xforms/FormCopyright.h: ditto
4160
4161         * src/frontends/xforms/FormCitation.C: ditto
4162
4163         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4164         private copyconstructor and private default contructor
4165
4166         * src/support/Makefile.am: add utility.hpp
4167
4168         * src/support/utility.hpp: new file from boost
4169
4170         * src/insets/insetbib.h: set owner in clone
4171
4172         * src/frontends/xforms/FormCitation.C: added missing include
4173         algorithm
4174
4175         * src/insets/form_url.[Ch]: removed
4176
4177 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4178
4179         * development/lyx.spec.in
4180         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4181         file/directory re-organization.
4182
4183 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4184
4185         * src/insets/insetcommand.[Ch]: moved the string data and
4186         associated manipulation methods into a new stand-alone class
4187         InsetCommandParams. This class has two additional methods
4188         getAsString() and setFromString() allowing the contents to be
4189         moved around as a single string.
4190         (addContents) method removed.
4191         (setContents) method no longer virtual.
4192
4193         * src/buffer.C (readInset): made use of new InsetCitation,
4194         InsetUrl constructors based on InsetCommandParams.
4195
4196         * src/commandtags.h: add LFUN_INSERT_URL
4197
4198         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4199         independent InsetUrl and use InsetCommandParams to extract
4200         string info and create new Insets.
4201
4202         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4203
4204         * src/frontends/xforms/FormCitation.C (apply): uses 
4205         InsetCommandParams.
4206
4207         * src/frontends/xforms/form_url.C
4208         * src/frontends/xforms/form_url.h
4209         * src/frontends/xforms/FormUrl.h
4210         * src/frontends/xforms/FormUrl.C
4211         * src/frontends/xforms/forms/form_url.fd: new files
4212
4213         * src/insets/insetcite.[Ch]: removed unused constructors.
4214
4215         * src/insets/insetinclude.[Ch]: no longer store filename
4216
4217         * src/insets/inseturl.[Ch]: GUI-independent.
4218
4219 2000-07-26  Juergen Vigna  <jug@sad.it>
4220         * renamed frontend from gtk to gnome as it is that what is realized
4221         and did the necessary changes in the files.
4222         
4223 2000-07-26  Marko Vendelin <markov@ioc.ee>
4224         * autogen.sh
4225         * configure.in: cleaning up gnome configuration scripts
4226
4227 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4228
4229         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4230         shortcuts syndrom by redrawing them explicitely (a better solution
4231         would be appreciated).
4232
4233         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4234
4235         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4236         the button.
4237
4238         * src/lyx_cb.C (MenuExport): change html export to do the right
4239         thing depending of the document type (instead of having
4240         html-linuxdoc and html-docbook).
4241         * src/lyxfunc.C (getStatus): update for html
4242         * lib/ui/default.ui: simplify due to the above change.
4243         * src/menus.C (ShowFileMenu): update too (in case we need it).
4244
4245         * src/MenuBackend.C (read): if a menu is defined twice, add the
4246         new entries to the exiting one.
4247
4248 2000-07-26  Juergen Vigna  <jug@sad.it>
4249
4250         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4251
4252         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4253         and return a bool if it did actual save the file.
4254         (AutoSave): don't autosave a unnamed doc.
4255
4256         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4257         check if this is an UNNAMED new file and react to it.
4258         (newFile): set buffer to unnamed and change to not mark a new
4259         buffer dirty if I didn't do anything with it.
4260
4261         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4262
4263 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4264
4265         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4266         friend as per Angus's patch posted to lyx-devel.
4267
4268         * src/ext_l10n.h: updated
4269
4270         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4271         gettext on the style string right before inserting them into the
4272         combox. 
4273
4274         * autogen.sh: add code to extract style strings form layout files,
4275         not good enough yet. 
4276
4277         * src/frontends/gtk/.cvsignore: add MAKEFILE
4278
4279         * src/MenuBackend.C (read): run the label strings through gettext
4280         before storing them in the containers.
4281
4282         * src/ext_l10n.h: new file 
4283
4284         * autogen.sh : generate the ext_l10n.h file here
4285
4286 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4287
4288         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4289         arguments. 
4290
4291         * lib/ui/default.ui: fix a couple of typos.
4292
4293         * config/gnome/gtk.m4: added (and added to the list of files in 
4294         autogen.sh).
4295
4296         * src/insets/insetinclude.C (unique_id): fix when we are using
4297         lyxstring instead of basic_string<>. 
4298         * src/insets/insettext.C (LocalDispatch): ditto.
4299         * src/support/filetools.C: ditto.
4300
4301         * lib/configure.m4: create the ui/ directory if necessary.
4302
4303         * src/LyXView.[Ch] (updateToolbar): new method.
4304
4305         * src/BufferView_pimpl.C (buffer): update the toolbar when
4306         opening/closing buffer.
4307
4308 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4309
4310         * src/LyXAction.C (getActionName): enhance to return also the name
4311         and options of pseudo-actions.
4312         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4313
4314         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4315         as an example of what is possible). Used in File->Build too (more
4316         useful) and in the import/export menus (to mimick the complicated
4317         handling of linuxdoc and friends). Try to update all the entries.
4318
4319         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4320         optional entries.
4321
4322         * src/MenuBackend.C (read): Parse the new OptItem tag.
4323
4324         * src/MenuBackend.h: Add a new optional_ data member (used if the
4325         entry should be omitted when the lyxfunc is disabled).
4326
4327         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4328         function, used as a shortcut.
4329         (create_submenu): align correctly the shortcuts on the widest
4330         entry.
4331         
4332         * src/MenuBackend.h: MenuItem.label() only returns the label of
4333         the menu without shortcut; new method shortcut().
4334         
4335 2000-07-14  Marko Vendelin <markov@ioc.ee>
4336
4337         * src/frontends/gtk/Dialogs.C:
4338         * src/frontends/gtk/FormCopyright.C:
4339         * src/frontends/gtk/FormCopyright.h:
4340         * src/frontends/gtk/Makefile.am: added these source-files for the
4341         Gtk/Gnome support of the Copyright-Dialog.
4342
4343         * src/main.C: added Gnome::Main initialization if using
4344         Gtk/Gnome frontend-GUI.
4345
4346         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4347         frontend-GUI.
4348         * config/gnome/aclocal-include.m4
4349         * config/gnome/compiler-flags.m4
4350         * config/gnome/curses.m4
4351         * config/gnome/gnome--.m4
4352         * config/gnome/gnome-bonobo-check.m4
4353         * config/gnome/gnome-common.m4
4354         * config/gnome/gnome-fileutils.m4
4355         * config/gnome/gnome-ghttp-check.m4
4356         * config/gnome/gnome-gnorba-check.m4
4357         * config/gnome/gnome-guile-checks.m4
4358         * config/gnome/gnome-libgtop-check.m4
4359         * config/gnome/gnome-objc-checks.m4
4360         * config/gnome/gnome-orbit-check.m4
4361         * config/gnome/gnome-print-check.m4
4362         * config/gnome/gnome-pthread-check.m4
4363         * config/gnome/gnome-support.m4
4364         * config/gnome/gnome-undelfs.m4
4365         * config/gnome/gnome-vfs.m4
4366         * config/gnome/gnome-x-checks.m4
4367         * config/gnome/gnome-xml-check.m4
4368         * config/gnome/gnome.m4
4369         * config/gnome/gperf-check.m4
4370         * config/gnome/gtk--.m4
4371         * config/gnome/linger.m4
4372         * config/gnome/need-declaration.m4: added configuration scripts
4373         for Gtk/Gnome frontend-GUI
4374
4375         * configure.in: added support for the --with-frontend=gtk option
4376
4377         * autogen.sh: added config/gnome/* to list of config-files
4378
4379         * acconfig.h: added define for GTKGUI-support
4380
4381         * config/lyxinclude.m4: added --with-frontend[=value] option value
4382         for Gtk/Gnome frontend-GUI support.
4383
4384 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4385
4386         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4387         can be used.
4388         (suffixIs): ditto
4389
4390         * src/paragraph.C (GetChar): remove non-const version
4391
4392         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4393         (search_kw): use it.
4394
4395         * src/lyx_main.C (init): if "preferences" exist, read that instead
4396         of "lyxrc".
4397         (ReadRcFile): return bool if the file could be read ok.
4398         (ReadUIFile): add a check to see if lex file is set ok.
4399
4400         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4401         bastring can be used instead of lyxstring (still uses the old code
4402         if std::string is good enough or if lyxstring is used.)
4403
4404         * src/encoding.C: make the arrays static, move ininle functions
4405         here
4406         * src/encoding.h: from here.
4407
4408         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4409         (parseSingleLyXformat2Token): move inset parsing to separate method
4410         (readInset): new private method
4411
4412         * src/Variables.h: remove virtual from get().
4413
4414         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4415         access to NEW_INSETS and NEW_TABULAR
4416
4417         * src/MenuBackend.h: remove superfluous forward declaration of
4418         MenuItem. Add documentations tags "///", remove empty MenuItem
4419         destructor, remove private default contructor.
4420
4421         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4422         (add): return *this
4423         (read): more string mlabel and mname to where they are used
4424         (read): remove unused variables mlabel and mname
4425         (defaults): unconditional clear, make menusetup take advantage of
4426         add returning Menu &.
4427
4428         * src/LyXView.h: define NEW_MENUBAR as default
4429
4430         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4431         to NEW_INSETS and NEW_TABULAR.
4432         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4433         defined. Change some of the "xxxx-inset-insert" functions names to
4434         "xxxx-insert".
4435
4436         * several files: more enahncements to NEW_INSETS and the resulting
4437         LyXParagraph code.
4438         
4439         * lib/lyxrc.example (\date_insert_format): move to misc section 
4440
4441         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4442         bastring and use AC_CACHE_CHECK. 
4443         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4444         the system have the newest methods. uses AC_CACHE_CHECK 
4445         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4446         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4447         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4448
4449         * configure.in: add LYX_CXX_GOOD_STD_STRING
4450
4451         * acinclude.m4: recreated
4452
4453 2000-07-24  Amir Karger <karger@lyx.org>
4454
4455         * README: add Hebrew, Arabic kmaps
4456         * ANNOUNCE: typo
4457
4458 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4459
4460         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4461         of int*.
4462
4463 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4464
4465         * Lot of files: add pragma interface/implementation.
4466         
4467         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4468
4469         * lib/ui/default.ui: new file (ans new directory). Contains the
4470         default menu and toolbar.
4471
4472         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4473         global space. Toolbars are now read (as menus) in ui files. 
4474
4475         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4476
4477         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4478         is disabled because the document is read-only. We want to have the
4479         toggle state of the function anyway.
4480         (getStatus): add code for LFUN_VC* functions (mimicking what is
4481         done in old-style menus)
4482         
4483         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4484         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4485
4486         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4487         * src/BufferView_pimpl.C: ditto. 
4488         * src/lyxfunc.C: ditto.         
4489
4490         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4491         default). This replaces old-style menus by new ones.
4492         
4493         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4494         MenuItem. Contain the data structure of a menu.
4495
4496         * src/insets/insettext.C: use LyXView::setLayout instead of
4497         accessing directly the toolbar combox.
4498         * src/lyxfunc.C (Dispatch): ditto.
4499
4500         * src/LyXView.C (setLayout): new method, which just calls
4501         Toolbar::setLayout(). 
4502         (updateLayoutChoice): move part of this method in Toolbar.
4503
4504         * src/toolbar.[Ch]: removed.
4505         
4506         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4507         implementation the toolbar. 
4508
4509         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4510         the toolbar. It might make sense to merge it with ToolbarDefaults
4511         later. 
4512         (setLayout): new function. 
4513         (updateLayoutList): ditto.
4514         (openLayoutList): ditto.
4515         
4516         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4517         xforms implementation of the toolbar.
4518         (get_toolbar_func): comment out, since I do not
4519         know what it is good for. 
4520         
4521         * src/ToolbarDefaults.h: Add the ItemType enum.
4522
4523         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4524         for a list of allocated C strings. Used in Menubar xforms
4525         implementation to avoid memory leaks.
4526
4527         * src/support/lstrings.[Ch] (uppercase): new version taking and
4528         returning a char.
4529         (lowercase): ditto.
4530
4531         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4532         * lib/bind/emacs.bind: ditto.
4533
4534 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4535
4536         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4537         forward decl of LyXView.
4538
4539         * src/toolbar.C (toolbarItem): moved from toolbar.h
4540         (toolbarItem::clean): ditto
4541         (toolbarItem::~toolbarItem): ditto
4542         (toolbarItem::operator): ditto
4543
4544         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4545
4546         * src/paragraph.h: control the NEW_TABULAR define from here
4547
4548         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4549         USE_TABULAR_INSETS to NEW_TABULAR
4550
4551         * src/ToolbarDefaults.C: add include "lyxlex.h"
4552
4553         * files using the old table/tabular: use NEW_TABULAR to control
4554         compilation of old tabular stuff. 
4555
4556         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4557         to correct place.
4558
4559         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4560         planemet in reading of old style floats, fix the \end_deeper
4561         problem when reading old style floats. 
4562
4563 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4564
4565         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4566
4567 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4568
4569         * lib/bind/sciword.bind: updated.
4570
4571 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4572
4573         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4574         layout write problem
4575
4576 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4577
4578         * src/Makefile.am (INCLUDES): remove image directory from include
4579         path. 
4580
4581         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4582         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4583
4584         * src/LyXView.C (create_form_form_main): read the application icon
4585         from the disk.
4586
4587         * lib/images/*.xpm: change the icons to use transparent color for
4588         background. 
4589
4590         * src/toolbar.C (update): change the color of the button when it
4591         is toggled on.
4592
4593 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4594
4595         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4596         setting explicitely the minibuffer.
4597         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4598
4599         * src/LyXView.C (showState): new function. Shows font information
4600         in minibuffer and update toolbar state.
4601         (LyXView): call Toolbar::update after creating the
4602         view. 
4603
4604         * src/toolbar.C: change toollist to be a vector instead of a
4605         linked list.
4606         (BubbleTimerCB): get help string directly from the callback
4607         argument of the corresponding icon (which is the action) 
4608         (set): remove unnecessary ugliness.
4609         (update): new function. update the icons (depressed, disabled)
4610         depending of the status of the corresponding action.
4611         
4612         * src/toolbar.h: remove help in toolbarItem
4613
4614 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4615
4616         * src/Painter.C (text): Added code for using symbol glyphs from
4617         iso10646 fonts. Currently diabled.
4618
4619         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4620         symbol_encoding.
4621
4622         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4623         magyar,turkish and usorbian.
4624
4625         * src/paragraph.C (isMultiLingual): Made more efficient.
4626
4627         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4628         keyboard.
4629
4630         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4631         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4632         Also changed the prototype to "bool math_insert_greek(char)".
4633
4634 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4635
4636         * lots of files: apply the NEW_INSETS on all code that will not be
4637         needed when we move to use the new insets. Enable the define in
4638         lyxparagrah.h to try it.
4639         
4640         * src/insets/insettabular.C (cellstart): change to be a static
4641         inline function
4642         (InsetTabular): initialize buffer in the initializer list.
4643
4644 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4645
4646         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4647         form_print.h out of the header file. Replaced with forward
4648         declarations of the relevant struct.
4649
4650         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4651         form_preferences.h.
4652
4653         * src/commandtags.h: do not include "debug.h" which does not
4654         belong there. #include it in some other places because of this
4655         change. 
4656
4657 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4658
4659         * src/insets/insetcaption.C: add a couple "using" directives.
4660
4661         * src/toolbar.C (add): get the help text directly from lyxaction.
4662         (getPixmap): nuked.
4663         (setPixmap): new function. Loads from disk and sets a pixmap on a
4664         botton; the name of the pixmap file is derived from the command
4665         name. 
4666
4667         * src/toolbar.h: remove members isBitmap and pixmap from
4668         toobarItem struct. 
4669
4670         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4671         * lib/images/: move many files from images/banner.xpm.
4672
4673         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4674
4675         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4676         * src/toolbar.C: ditto.
4677         * configure.in: ditto.
4678         * INSTALL: document. 
4679
4680         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4681         the spellchecker popup is closed from the WM.
4682
4683 2000-07-19  Juergen Vigna  <jug@sad.it>
4684
4685         * src/insets/insetfloat.C (Write): small fix because we use the
4686         insetname for the type now!
4687
4688 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4689
4690         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4691         now set here
4692
4693         * src/frontends/Dialogs.h: removed hideCitation signal
4694
4695         * src/insets/insetcite.h: added hide signal
4696
4697         * src/insets/insetcite.C (~InsetCitation): emits new signal
4698         (getScreenLabel): "intelligent" label should now fit on the screen!
4699
4700         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4701
4702         * src/frontends/xforms/FormCitation.C (showInset): connects
4703         hide() to the inset's hide signal
4704         (show): modified to use fl_set_object_position rather than
4705         fl_set_object_geometry wherever possible
4706         
4707 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4708
4709         * src/insets/lyxinset.h: add caption code
4710
4711         * src/insets/insetfloat.C (type): new method
4712
4713         * src/insets/insetcaption.C (Write): new method
4714         (Read): new method
4715         (LyxCode): new method
4716
4717         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4718         to get it right together with using the FloatList.
4719
4720         * src/commandtags.h: add LFUN_INSET_CAPTION
4721         * src/lyxfunc.C (Dispatch): handle it
4722
4723         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4724         caption inset.
4725
4726         * src/Variables.[Ch]: make expand take a const reference, remove
4727         the destructor, some whitespace changes.
4728
4729         * src/LyXAction.C (init): add caption-inset-insert
4730
4731         * src/FloatList.C (FloatList): update the default floats a bit.
4732
4733 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4734
4735         * src/Variables.[Ch]: new files. Intended to be used for language
4736         specific strings (like \chaptername) and filename substitution in
4737         commands. 
4738
4739         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4740         kmap files.
4741         * lib/kbd/american.kmap: update
4742
4743         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4744
4745         * src/bufferparams.[Ch]: remove member allowAccents.
4746
4747         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4748
4749         * src/LaTeXLog.C: use the log_form.h header.
4750         * src/lyx_gui.C: ditto.
4751         * src/lyx_gui_misc.C: ditto.
4752         * src/lyxvc.h: ditto.
4753
4754         * forms/log_form.fd: new file, created from latexoptions.fd. I
4755         kept the log popup and nuked the options form.
4756
4757         * src/{la,}texoptions.[Ch]: removed.
4758         * src/lyx_cb.C (LaTeXOptions): ditto
4759
4760         * src/lyx_gui.C (create_forms): do not handle the
4761         fd_latex_options form. 
4762
4763 2000-07-18  Juergen Vigna  <jug@sad.it>
4764
4765         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4766         name of the inset so that it can be requested outside (text2.C).
4767
4768         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4769         labels.
4770
4771 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4772
4773         * src/mathed/formula.h (ConvertFont): constify
4774
4775         * src/mathed/formula.C (Read): add warning if \end_inset is not
4776         found on expected place.
4777
4778         * src/insets/lyxinset.h (ConvertFont): consify
4779
4780         * src/insets/insetquotes.C (ConvertFont): constify
4781         * src/insets/insetquotes.h: ditto
4782
4783         * src/insets/insetinfo.h: add labelfont
4784
4785         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4786         (ascent): use labelfont
4787         (descent): likewise
4788         (width): likewise
4789         (draw): likewise
4790         (Write): make .lyx file a bit nicer
4791
4792         * src/insets/insetfloat.C (Write): simplify somewhat...
4793         (Read): add warning if arg is not found
4794
4795         * src/insets/insetcollapsable.C: add using std::max
4796         (Read): move string token and add warning in arg is not found
4797         (draw): use std::max to get the right ty
4798         (getMaxWidth): simplify by using std::max
4799
4800         * src/insets/insetsection.h: new file
4801         * src/insets/insetsection.C: new file
4802         * src/insets/insetcaption.h: new file
4803         * src/insets/insetcaption.C: new file
4804
4805         * src/insets/inset.C (ConvertFont): constify signature
4806
4807         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4808         insetcaption.[Ch] and insetsection.[Ch]
4809
4810         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4811         uses to use LABEL_COUNTER_CHAPTER instead.
4812         * src/text2.C (SetCounter): here
4813
4814         * src/counters.h: new file
4815         * src/counters.C: new file
4816         * src/Sectioning.h: new file
4817         * src/Sectioning.C: new file
4818
4819         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4820
4821 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4822
4823         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4824         not always in "."!
4825
4826         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4827         the last argument.
4828
4829 2000-07-17  Juergen Vigna  <jug@sad.it>
4830
4831         * src/tabular.C (Validate): check if array-package is needed.
4832         (SetVAlignment): added support for vertical alignment.
4833         (SetLTFoot): better support for longtable header/footers
4834         (Latex): modified to support added features.
4835
4836         * src/LaTeXFeatures.[Ch]: added array-package.
4837
4838 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4839
4840         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4841         enough. 
4842
4843 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4844
4845         * configure.in: do not forget to put a space after -isystem.
4846
4847 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4848
4849         * lib/kbd/arabic.kmap: a few fixes.
4850
4851 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4852
4853         * some whitespace chagnes to a number of files.
4854         
4855         * src/support/DebugStream.h: change to make it easier for
4856         doc++ to parse correctly.
4857         * src/support/lyxstring.h: ditto
4858
4859         * src/mathed/math_utils.C (compara): change to have only one
4860         operator()
4861         (MathedLookupBOP): change because of the above.
4862
4863         * src/mathed/math_delim.C (math_deco_compare): change to have only
4864         one operator()
4865         (search_deco): change becasue of the above.
4866
4867         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4868         instead of manually coded one.
4869
4870         * src/insets/insetquotes.C (Read): read the \end_inset too
4871
4872         * src/insets/insetlatex.h: remove file
4873         * src/insets/insetlatex.C: remove file
4874         
4875         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4876         constructor 
4877         (InsetPrintIndex): remove destructor
4878
4879         * src/insets/insetinclude.h: remove default constructor
4880
4881         * src/insets/insetfloat.C: work to make it work better
4882
4883         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4884
4885         * src/insets/insetcite.h (InsetCitation): remove default constructor
4886
4887         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4888
4889         * src/text.C (GetColumnNearX): comment out some currently unused code.
4890
4891         * src/paragraph.C (writeFile): move some initializations closer to
4892         first use.
4893         (CutIntoMinibuffer): small change to use new matchIT operator
4894         (Erase): ditto
4895         (Erase): ditto
4896         (InsertChar): ditto
4897         (InsertInset): ditto
4898         (GetInset): ditto
4899         (GetInset): ditto
4900         (InsetIterator): ditto
4901         (Erase): small change to use new matchFT operator
4902         (InsertChar): ditto
4903         (GetFontSettings): ditto
4904         (HighestFontInRange): ditto
4905         (SetFont): ditto
4906
4907         * src/lyxparagraph.h: some chars changed to value_type
4908         (matchIT): because of some stronger checking (perhaps too strong)
4909         in SGI STL, the two operator() unified to one.
4910         (matchFT): ditto
4911
4912         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4913
4914         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4915         the last inset read added
4916         (parseSingleLyXformat2Token): some more (future) compability code added
4917         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4918         (parseSingleLyXformat2Token): set last_inset_read
4919         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4920         (parseSingleLyXformat2Token): don't double intializw string next_token
4921
4922         * src/TextCache.C (text_fits::operator()): add const's to the signature
4923         (has_buffer::operator()): ditto
4924
4925         * src/Floating.h: add some comments on the class
4926
4927         * src/FloatList.[Ch] (typeExist): new method
4928         (getType): ditto
4929
4930         * src/BackStack.h: added default constructor, wanted by Gcc.
4931
4932 2000-07-14  Juergen Vigna  <jug@sad.it>
4933
4934         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4935
4936         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4937
4938         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4939         do a redraw when the window is resized!
4940         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4941
4942         * src/insets/insettext.C (resizeLyXText): added function to correctly
4943         being able to resize the LyXWindow.
4944
4945         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4946
4947 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4948
4949         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4950         crashes when closing dialog to a deleted inset.
4951
4952         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4953         method! Now similar to other insets.
4954
4955 2000-07-13  Juergen Vigna  <jug@sad.it>
4956
4957         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4958
4959         * lib/examples/Literate.lyx: small patch!
4960
4961         * src/insets/insetbib.C (Read): added this function because of wrong
4962         Write (without [begin|end]_inset).
4963
4964 2000-07-11  Juergen Vigna  <jug@sad.it>
4965
4966         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4967         as the insertInset could not be good!
4968
4969         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4970         the bool param should not be last.
4971
4972 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4973
4974         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4975         did submit that to Karl).
4976
4977         * configure.in: use -isystem instead of -I for X headers. This
4978         fixes a problem on solaris with a recent gcc; 
4979         put the front-end code after the X detection code;
4980         configure in sigc++ before lib/
4981
4982         * src/lyx_main.C (commandLineHelp): remove -display from command
4983         line help.
4984
4985 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4986
4987         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4988         Also put in Makefile rules for building the ``listerrors''
4989         program for parsing errors from literate programs written in LyX.
4990
4991         * lib/build-listerrors: Added small shell script as part of compile
4992         process. This builds a working ``listerrors'' binary if noweb is
4993         installed and either 1) the VNC X server is installed on the machine,
4994         or 2) the user is compiling from within a GUI. The existence of a GUI
4995         is necessary to use the ``lyx --export'' feature for now. This
4996         hack can be removed once ``lyx --export'' no longer requires a GUI to
4997         function.
4998
4999 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
5000
5001         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
5002         now passed back correctly from gcc and placed "under" error
5003         buttons in a Literate LyX source.
5004
5005 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5006
5007         * src/text.C (GetColumnNearX): Better behavior when a RTL
5008         paragraph is ended by LTR text.
5009
5010         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
5011         Ditto
5012
5013 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5014
5015         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
5016         true when clipboard is empty.
5017
5018 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5019
5020         * text.C (Backspace): Prevent rebreaking of a row if it is the last
5021         row of the paragraph.
5022         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
5023         to prevent calculation of bidi tables
5024
5025 2000-07-07  Juergen Vigna  <jug@sad.it>
5026
5027         * src/screen.C (ToggleSelection): added y_offset and x_offset
5028         parameters.
5029
5030         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
5031         mouse.
5032
5033         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
5034
5035         * src/insets/insettext.C: fixed Layout-Display!
5036
5037 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5038
5039         * configure.in: add check for strings.h header.
5040
5041         * src/spellchecker.C: include <strings.h> in order to have a
5042         definition for bzero().
5043
5044 2000-07-07  Juergen Vigna  <jug@sad.it>
5045
5046         * src/insets/insettext.C (draw): set the status of the bv->text to
5047         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
5048
5049         * src/screen.C (DrawOneRow): 
5050         (DrawFromTo): redraw the actual row if something has changed in it
5051         while drawing.
5052
5053         * src/text.C (draw): call an update of the toplevel-inset if something
5054         has changed inside while drawing.
5055
5056         * src/lyxtext.h: added CHANGED_IN_DRAW status.
5057
5058 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
5059
5060         * src/insets/insetbib.[Ch] (callback) new method, moving callback
5061         processing inside class.
5062
5063         * src/insets/insetindex.[Ch] (callback) new method, moving callback
5064         processing inside class.
5065
5066         * src/insets/insetindex.h new struct Holder, consistent with other
5067         insets.
5068
5069         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
5070         citation dialog from main code and placed it in src/frontends/xforms.
5071         Dialog launched through signals instead of callbacks
5072         
5073 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
5074
5075         * lyx.man: update the options description.
5076
5077 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
5078
5079         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
5080         handle neg values, set min width to 590, add doc about -display  
5081
5082 2000-07-05  Juergen Vigna  <jug@sad.it>
5083
5084         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5085         calls to BufferView *.
5086
5087         * src/insets/insettext.C (checkAndActivateInset): small fix non
5088         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5089
5090         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5091         their \end_inset token!
5092
5093 2000-07-04  edscott  <edscott@imp.mx>
5094
5095         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5096         lib/lyxrc.example: added option \wheel_jump
5097
5098 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5099
5100         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5101         remove support for -width,-height,-xpos and -ypos.
5102
5103 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5104
5105         * src/encoding.[Ch]: New files.
5106
5107         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5108         (text): Call to the underline() method only when needed.
5109
5110         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5111
5112         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5113           encoding(s) for the document.
5114
5115         * src/bufferparams.C (BufferParams): Changed default value of
5116         inputenc to "auto".
5117
5118         * src/language.C (newLang): Removed.
5119         (items[]): Added encoding information for all defined languages.
5120
5121         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5122         encoding choice button.
5123
5124         * src/lyxrc.h (font_norm_type): New member variable.
5125         (set_font_norm_type): New method.
5126
5127         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5128         paragraphs with different encodings.  
5129
5130         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5131         (TransformChar): Changed to work correctly with Arabic points.
5132         (draw): Added support for drawing Arabic points.
5133         (draw): Removed code for drawing underbars (this is done by
5134         the Painter!)
5135
5136         * src/support/textutils.h (IsPrintableNonspace): New function.
5137
5138         * src/BufferView_pimpl.h: Added "using SigC::Object".
5139         * src/LyXView.h: ditto.
5140
5141         * src/insets/insetinclude.h (include_label): Changed to mutable.
5142
5143 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5144
5145         * src/mathed/math_iter.h: remove empty destructor
5146
5147         * src/mathed/math_cursor.h: remove empty destructor
5148
5149         * src/insets/lyxinset.h: add THEOREM_CODE
5150
5151         * src/insets/insettheorem.[Ch]: new files 
5152
5153         * src/insets/insetminipage.C: (InsertInset): remove
5154
5155         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5156         of InsetCollapsable
5157         (InsertInset): remove
5158
5159         * src/insets/insetlist.C: (InsertList): remove
5160
5161         * src/insets/insetfootlike.[Ch]: new files 
5162
5163         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5164         InsetCollapsable.
5165         (Write): remove
5166         (InsertInset): ditto
5167
5168         * src/insets/insetert.C: remove include Painter.h, reindent
5169         (InsertInset): move to header
5170
5171         * src/insets/insetcollapsable.h: remove explicit from default
5172         contructor, remove empty destructor, add InsertInset
5173
5174         * src/insets/insetcollapsable.C (InsertInset): new func
5175
5176         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5177
5178         * src/vspace.h: add explicit to constructor
5179
5180         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5181         \textcompwordmark, please test this.
5182
5183         * src/lyxrc.C: set ascii_linelen to 65 by default
5184
5185         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5186
5187         * src/commandtags.h: add LFUN_INSET_THEOREM
5188
5189         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5190         (makeLinuxDocFile): remove _some_ of the nice logic
5191         (makeDocBookFile): ditto
5192
5193         * src/Painter.[Ch]: (~Painter): removed
5194
5195         * src/LyXAction.C (init): entry for insettheorem added
5196
5197         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5198         enum
5199         (deplog): code to detect files generated by LaTeX, needs testing
5200         (deptex): removed
5201
5202 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5203
5204         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5205
5206 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5207
5208         * src/LaTeX.C (deplog): Add a check for files that are going to be
5209         created by the first latex run, part of the project to remove the
5210         all_files array.
5211
5212         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5213         contents to the extension list.
5214
5215 2000-07-04  Juergen Vigna  <jug@sad.it>
5216
5217         * src/text.C (NextBreakPoint): added support for needFullRow()
5218
5219         * src/insets/lyxinset.h: added needFullRow()
5220
5221         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5222         and isn't one.
5223
5224         * src/insets/insettext.C: lots of changes for update!
5225
5226 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5227
5228         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5229
5230 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5231
5232         *  src/insets/insetinclude.C (InsetInclude): fixed
5233         initialization of include_label.
5234         (unique_id): now returns a string.
5235
5236 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5237
5238         * src/LaTeXFeatures.h: new member IncludedFiles, for
5239         a map of key, included file name.
5240
5241         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5242         with the included files for inclusion in SGML preamble,
5243         i. e., linuxdoc and docbook.
5244
5245         * src/buffer.h:
5246         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5247         nice (is the generated linuxdoc code to be exported?), that
5248         allows to remove column, and only_body that will be true for
5249         slave documents. Insets are allowed inside SGML font type.
5250         New handling of the SGML preamble for included files.
5251         (makeDocBookFile): the same for docbook.
5252
5253         * src/insets/insetinclude.h:
5254         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5255         (Linuxdoc): 
5256         (DocBook): new export methods.
5257
5258         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5259         and makeDocBookFile.
5260
5261         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5262         formats to export with command line argument -x.
5263
5264 2000-06-29  Juergen Vigna  <jug@sad.it>
5265
5266         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5267         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5268
5269         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5270         region could already been cleared by an inset!
5271
5272 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5273
5274         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5275         work_area_focus
5276
5277         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5278         and lyx_focus
5279         (cursorToggle): remove special handling of lyx focus.
5280
5281 2000-06-28  Juergen Vigna  <jug@sad.it>
5282
5283         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5284         insetHeight.
5285
5286 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5287
5288         * src/insets/insetindex.C (Edit): add a callback when popup is
5289         closed by the WM.
5290
5291         * src/insets/insettext.C (LocalDispatch): 
5292         * src/insets/insetmarginal.h: 
5293         * src/insets/insetlist.h: 
5294         * src/insets/insetfoot.h: 
5295         * src/insets/insetfloat.h: 
5296         * src/insets/insetert.h: add a missing std:: qualifier.
5297
5298 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5299
5300         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5301         strstream. 
5302
5303         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5304
5305         * src/insets/insettext.C (Read): remove tmptok unused variable
5306         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5307         (InsertInset): change for new InsetInset code
5308
5309         * src/insets/insettext.h: add TEXT inline method
5310
5311         * src/insets/insettext.C: remove TEXT macro
5312
5313         * src/insets/insetmarginal.C (Write): new method
5314         (Latex): change output slightly
5315
5316         * src/insets/insetfoot.C (Write): new method
5317         (Latex): change output slightly (don't use endl when no need)
5318
5319         * src/insets/insetert.C (Write): new method
5320
5321         * src/insets/insetcollapsable.h: make button_length, button_top_y
5322         and button_bottm_y protected.
5323
5324         * src/insets/insetcollapsable.C (Write): simplify code by using
5325         tostr. Also do not output the float name, the children class
5326         should to that to get control over own arguments
5327
5328         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5329         src/insets/insetminipage.[Ch]:
5330         new files
5331
5332         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5333         
5334         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5335
5336         * src/Makefile.am (lyx_SOURCES): add the new files
5337
5338         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5339         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5340         * src/commandtags.h: ditto
5341         
5342         * src/LaTeXFeatures.h: add a std::set of used floattypes
5343
5344         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5345
5346         * src/FloatList.[Ch] src/Floating.h: new files
5347
5348         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5349         InsertInset. 
5350         * src/lyx_cb.C (TableApplyCB): ditto
5351         * src/text.C: ditto
5352         * src/text2.C: ditto
5353         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5354         (parseSingleLyXformat2Token): ditto + add code for
5355         backwards compability for old float styles + add code for new insets
5356         
5357         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5358         method
5359         (InsertInset(size_type, Inset *, LyXFont)): new method
5360         (InsetChar(size_type, char)): changed to use the other InsetChar
5361         with a LyXFont(ALL_INHERIT).
5362         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5363         insert the META_INSET.
5364         
5365         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5366         out of line. 
5367         * sigc++/thread.h (Threads): from here
5368
5369         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5370         definition out of line
5371         * sigc++/scope.h: from here
5372
5373 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5374
5375         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5376         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5377
5378         * Makefile.am (bindist): new target.
5379
5380         * INSTALL: add instructions for doing a binary distribution.
5381
5382         * development/tools/README.bin.example: update a bit. 
5383
5384 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5385
5386         * src/lyxrc.C: 
5387         * lib/lyxrc.example: new lyxrc tag \set_color.
5388
5389         * src/lyxfunc.C (Dispatch): 
5390         * src/commandtags.h: 
5391         * src/LyXAction.C: new lyxfunc "set-color".
5392
5393         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5394         and an x11name given as strings.
5395
5396         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5397         cache when a color is changed.
5398
5399 2000-06-26  Juergen Vigna  <jug@sad.it>
5400
5401         * src/lyxrow.C (width): added this functions and variable.
5402
5403         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5404         changes.
5405
5406         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5407
5408 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5409
5410         * images/undo_bw.xpm: new icon.
5411         * images/redo_bw.xpm: ditto.
5412
5413         * configure.in (INSTALL_SCRIPT): change value to
5414         ${INSTALL} to avoid failures of install-script target.
5415         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5416
5417         * src/BufferView.h: add a magic "friend" declaration to please
5418         compaq cxx.
5419
5420 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5421
5422         * forms/cite.fd: modified to allow resizing without messing
5423         up the dialog.
5424
5425         * src/insetcite.C: Uses code from cite.fd almost without
5426         tweaking. ;-)
5427         User can now resize dialog in the x-direction.
5428         Resizing the dialog in the y-direction is prevented, as the
5429         code does this intelligently already.
5430
5431 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5432
5433         * INSTALL: remove obsolete entry in "problems" section.
5434
5435         * lib/examples/sl_*.lyx: update of the slovenian examples.
5436
5437         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5438
5439 2000-06-23  Juergen Vigna  <jug@sad.it>
5440
5441         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5442
5443         * src/buffer.C (resize): delete the LyXText of textinsets.
5444
5445         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5446
5447         * src/insets/lyxinset.h: added another parameter 'cleared' to
5448         the draw() function.
5449
5450         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5451         unlocking inset in inset.
5452
5453 2000-06-22  Juergen Vigna  <jug@sad.it>
5454
5455         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5456         of insets and moved first to LyXText.
5457
5458         * src/mathed/formulamacro.[Ch]:
5459         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5460
5461 2000-06-21  Juergen Vigna  <jug@sad.it>
5462
5463         * src/text.C (GetVisibleRow): look if I should clear the area or not
5464         using Inset::doClearArea() function.
5465
5466         * src/insets/lyxinset.h: added doClearArea() function and
5467         modified draw(Painter &, ...) to draw(BufferView *, ...)
5468
5469         * src/text2.C (UpdateInset): return bool insted of int
5470
5471 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5472
5473         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5474         combox in the character popup
5475
5476         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5477         BufferParams const & params
5478
5479 2000-06-20  Juergen Vigna  <jug@sad.it>
5480
5481         * src/insets/insettext.C (SetParagraphData): set insetowner on
5482         2- paragraphs.
5483
5484 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5485
5486         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5487         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5488         from SigC::Object
5489         (form_main_): remove
5490         
5491         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5492         (create_form_form_main): remove FD_form_main stuff, connect to
5493         autosave_timeout signal
5494
5495         * src/LyXView.[Ch] (getMainForm): remove 
5496         (UpdateTimerCB): remove
5497         * src/BufferView_pimpl.h: inherit from SigC::Object
5498
5499         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5500         signal instead of callback
5501
5502         * src/BufferView.[Ch] (cursorToggleCB): remove 
5503
5504 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5505
5506         * src/BufferView_pimpl.C: changes because of the one below
5507
5508         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5509         instead of storing a pointer to a LyXText. 
5510
5511         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5512
5513 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5514
5515         * src/lyxparagraph.h
5516
5517         * src/paragraph.C: Changed fontlist to a sorted vector.
5518
5519 2000-06-19  Juergen Vigna  <jug@sad.it>
5520
5521         * src/BufferView.h: added screen() function.
5522
5523         * src/insets/insettext.C (LocalDispatch): some selection code
5524         fixed.
5525
5526         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5527
5528         * src/insets/insettext.C (SetParagraphData):
5529         (Read): 
5530         (InsetText):  fixes for multiple paragraphs.
5531
5532 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5533
5534         * development/lyx.spec.in: Call configure with ``--without-warnings''
5535         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5536         This should be fine, however, since we generally don't want to be
5537         verbose when making an RPM.
5538         
5539 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5540
5541         * lib/scripts/fig2pstex.py: New file
5542
5543 2000-06-16  Juergen Vigna  <jug@sad.it>
5544
5545         * src/insets/insettabular.C (UpdateLocal): 
5546         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5547         (LocalDispatch): Changed all functions to use LyXText.
5548
5549 2000-06-15  Juergen Vigna  <jug@sad.it>
5550
5551         * src/text.C (SetHeightOfRow): call inset::update before requesting
5552         any width/height.
5553
5554         * src/insets/insettext.C (update): 
5555         * src/insets/insettabular.C (update): added implementation
5556
5557         * src/insets/lyxinset.h: added update function
5558
5559 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5560
5561         * src/text.C (SelectNextWord): protect against null pointers with
5562         old-style string streams. (fix from Paul Theo Gonciari
5563         <gptheo@yahoo.com>) 
5564
5565         * src/cite.[Ch]: remove erroneous files.
5566
5567         * lib/configure.m4: update the list of created directories.
5568
5569         * src/lyxrow.C: include <config.h>
5570         * src/lyxcursor.C: ditto.
5571
5572 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5573
5574         * lib/examples/decimal.lyx: new example file from Mike.
5575
5576         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5577         to find template definitions (from Dekel)
5578
5579         * src/frontends/.cvsignore: add a few things.
5580
5581         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5582
5583         * src/Timeout.C (TimeOut): remove default argument.
5584
5585         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5586         "C" linkage.
5587
5588         * src/insets/ExternalTemplate.C: add a "using" directive.
5589
5590         * src/lyx_main.h: remove the act_ struct, which seems unused
5591         anyway. 
5592
5593 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5594
5595         * LyX Developers Meeting: All files changed, due to random C++ (by
5596         coincidence) code generator script.
5597
5598         - external inset (cool!)
5599         - initial online editing of preferences
5600         - insettabular breaks insettext(s contents)
5601         - cleanup
5602         - some DocBook fixes
5603         - example files update
5604         - other cool stuff, create a diff and look for yourself.
5605
5606 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5607
5608         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5609         -1 this is a non-line-breaking textinset.
5610
5611         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5612         if there is no width set.
5613
5614 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5615
5616         * Lots of files: Merged the dialogbase branch.
5617
5618 2000-06-09  Allan Rae  <rae@lyx.org>
5619
5620         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5621         and the Dispatch methods that used it.
5622
5623         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5624         access to functions formerly kept in Dispatch.
5625
5626 2000-05-19  Allan Rae  <rae@lyx.org>
5627
5628         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5629         made to_page and count_copies integers again.  from_page remains a
5630         string however because I want to allow entry of a print range like
5631         "1,4,22-25" using this field.
5632
5633         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5634         and printer-params-get.  These aren't useful from the minibuffer but
5635         could be used by a script/LyXServer app provided it passes a suitable
5636         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5637         works and make it support xtl buffers.
5638
5639         * sigc++/: updated to libsigc++-1.0.1
5640
5641         * src/xtl/: updated to xtl-1.3.pl.11
5642
5643         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5644         those changes done to the files in src/ are actually recreated when
5645         they  get regenerated. Please don't ever accept a patch that changes a
5646         dialog unless that patch includes the changes to the corresponding *.fd
5647         file.
5648
5649         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5650         stringOnlyContains, renamed it and generalised it.
5651
5652         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5653         branch.  Removed the remaining old form_print code.
5654
5655 2000-04-26  Allan Rae  <rae@lyx.org>
5656
5657         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5658         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5659
5660 2000-04-25  Allan Rae  <rae@lyx.org>
5661
5662         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5663         against a base of xtl-1.3.pl.4
5664
5665         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5666         filter the Id: entries so they still show the xtl version number
5667         they are based on.
5668
5669         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5670         into the src/xtl code.  Patch still pending with José (XTL)
5671
5672 2000-04-24  Allan Rae  <rae@lyx.org>
5673
5674         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5675         both more generic and much safer. Use the new template functions.
5676         * src/buffer.[Ch] (Dispatch): ditto.
5677
5678         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5679         and mem buffer more intelligently. Also a little general cleanup.
5680         (apply): ditto.
5681
5682         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5683         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5684         * src/xtl/Makefile.am: ditto.
5685         * src/xtl/.cvsignore: ditto.
5686         * src/Makefile.am: ditto.
5687
5688         * src/PrinterParams.h: Removed the macros member functions. Added a
5689         testInvariant member function.  A bit of tidying up and commenting.
5690         Included Angus's idea for fixing operation with egcs-1.1.2.
5691
5692         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5693         cool expansion of XTL's mem_buffer to support automatic memory
5694         management within the buffer itself.  Removed the various macros and
5695         replaced them with template functions that use either auto_mem_buffer
5696         or mem_buffer depending on a #define.  The mem_buffer support will
5697         disappear as soon as the auto_mem_buffer is confirmed to be good on
5698         other platforms/compilers.  That is, it's there so you've got something
5699         to compare against.
5700
5701         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5702         effectively forked XTL.  However I expect José will include my code
5703         into the next major release.  Also fixed a memory leak.
5704         * src/xtl/text.h: ditto.
5705         * src/xtl/xdr.h: ditto.
5706         * src/xtl/giop.h: ditto.
5707
5708 2000-04-16  Allan Rae  <rae@lyx.org>
5709
5710         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5711         by autogen.sh and removed by maintainer-clean anyway.
5712         * .cvsignore, sigc++/.cvsignore:  Support the above.
5713
5714         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5715
5716         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5717
5718         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5719         macros, renamed static callback-target member functions to suit new
5720         scheme and made them public.
5721         * src/frontends/xforms/forms/form_print.fd: ditto.
5722         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5723
5724         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5725         for gui_format.
5726
5727         * src/xtl/: New directory containing a minimal distribution of XTL.
5728         This is XTL-1.3.pl.4.
5729
5730         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5731
5732 2000-04-15  Allan Rae  <rae@lyx.org>
5733
5734         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5735
5736         * sigc++/:  Updated to libsigc++-1.0.0
5737
5738 2000-04-14  Allan Rae  <rae@lyx.org>
5739
5740         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5741         use the generic ones in future.  I'll modify my conversion script.
5742
5743         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5744
5745         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5746         (CloseAllBufferRelatedDialogs): Renamed.
5747         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5748
5749         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5750         of the generic ones.  These are the same ones my conversion script
5751         generates.
5752
5753         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5754         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5755         * src/buffer.C (Dispatch): ditto
5756
5757         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5758         functions for updating and hiding buffer dependent dialogs.
5759         * src/BufferView.C (buffer): ditto
5760         * src/buffer.C (setReadonly): ditto
5761         * src/lyxfunc.C (CloseBuffer): ditto
5762
5763         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5764         Dialogs.h, and hence all the SigC stuff, into every file that includes
5765         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5766
5767         * src/BufferView2.C: reduce the number of headers included by buffer.h
5768
5769 2000-04-11  Allan Rae  <rae@lyx.org>
5770
5771         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5772         for building C callbacks.
5773
5774         * src/frontends/xforms/Makefile.am: Added above file.
5775
5776         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5777         scheme again.  This time it should work for JMarc.  If this is
5778         successful I'll revise my conversion script to automate some of this.
5779         The static member functions in the class also have to be public for
5780         this scheme will work.  If the scheme works (it's almost identical to
5781         the way BufferView::cursorToggleCB is handled so it should work) then
5782         FormCopyright and FormPrint will be ready for inclusion into the main
5783         trunk immediately after 1.1.5 is released -- provided we're prepared
5784         for complaints about lame compilers not handling XTL.
5785
5786         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5787
5788 2000-04-07  Allan Rae  <rae@lyx.org>
5789
5790         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5791
5792         * src/LString.h: JMarc's <string> header fix
5793
5794         * src/PrinterParams.h: Used string for most data to remove some
5795         ugly code in the Print dialog and avoid even uglier code when 
5796         appending the ints to a string for output.
5797
5798         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5799         and moved "default:" back to the end of switch statement.  Cleaned
5800         up the printing so it uses the right function calls and so the
5801         "print to file" option actually puts the file in the right directory.
5802
5803         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5804
5805         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5806         and Ok+Apply button control into a separate method: input (Angus).
5807         (input) Cleaned it up and improved it to be very thorough now.
5808         (All CB) static_cast used instead of C style cast (Angus).  This will
5809         probably change again once we've worked out how to keep gcc-2.8.1 happy
5810         with real C callbacks.
5811         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5812         ignore some of the bool settings and has random numbers instead. Needs
5813         some more investigation.  Added other input length checks and checking
5814         of file and printer names.
5815
5816         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5817         would link (Angus).  Seems the old code doesn't compile with the pragma
5818         statement either.  Separated callback entries from internal methods.
5819
5820         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5821
5822 2000-03-17  Allan Rae  <rae@lyx.org>
5823
5824         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5825         need it?  Maybe it could go in Dialogs instead?  I could make it a
5826         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5827         values to get the bool return value.
5828         (Dispatch): New overloaded method for xtl support.
5829
5830         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5831         extern "C" callback instead of static member functions.  Hopefully,
5832         JMarc will be able to compile this.  I haven't changed 
5833         forms/form_copyright.fd yet. Breaking one of my own rules already.
5834
5835         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5836         because they aren't useful from the minibuffer.  Maybe a LyXServer
5837         might want a help message though?
5838
5839         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5840
5841         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5842         xtl which needs both rtti and exceptions.
5843
5844         * src/support/Makefile.am:
5845         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5846
5847         * src/frontends/xforms/input_validators.[ch]: input filters and
5848         validators.  These conrol what keys are valid in input boxes.
5849         Use them and write some more.  Much better idea than waiting till
5850         after the user has pressed Ok to say that the input fields don't make
5851         sense.
5852
5853         * src/frontends/xforms/Makefile.am:
5854         * src/frontends/xforms/forms/form_print.fd:
5855         * src/frontends/xforms/forms/makefile:
5856         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5857         new scheme.  Still have to make sure I haven't missed anything from
5858         the current implementation.
5859
5860         * src/Makefile.am, src/PrinterParams.h: New data store.
5861
5862         * other files: Added a couple of copyright notices.
5863
5864 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5865
5866         * src/insets/insetbib.h: move Holder struct in public space.
5867
5868         * src/frontends/include/DialogBase.h: use SigC:: only when
5869         SIGC_CXX_NAMESPACES is defined.
5870         * src/frontends/include/Dialogs.h: ditto.
5871
5872         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5873
5874         * src/frontends/xforms/FormCopyright.[Ch]: do not
5875         mention SigC:: explicitely.
5876
5877 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5878
5879         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5880         deals with testing KDE in main configure.in
5881         * configure.in: ditto.
5882
5883 2000-02-22  Allan Rae  <rae@lyx.org>
5884
5885         * Lots of files: Merged from HEAD
5886
5887         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5888         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5889
5890         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5891
5892         * sigc++/: new minidist.
5893
5894 2000-02-14  Allan Rae  <rae@lyx.org>
5895
5896         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5897
5898 2000-02-08  Juergen Vigna  <jug@sad.it>
5899
5900         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5901         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5902
5903         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5904         for this port and so it is much easier for other people to port
5905         dialogs in a common development environment.
5906
5907         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5908         the QT/KDE implementation.
5909
5910         * src/frontends/kde/Dialogs.C:
5911         * src/frontends/kde/FormCopyright.C:
5912         * src/frontends/kde/FormCopyright.h:
5913         * src/frontends/kde/Makefile.am:
5914         * src/frontends/kde/formcopyrightdialog.C:
5915         * src/frontends/kde/formcopyrightdialog.h:
5916         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5917         for the kde support of the Copyright-Dialog.
5918
5919         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5920         subdir-substitution instead of hardcoded 'xforms' as we now have also
5921         the kde subdir.
5922
5923         * src/frontends/include/DialogBase.h (Object): just commented the
5924         label after #endif (nasty warning and I don't like warnings ;)
5925
5926         * src/main.C (main): added KApplication initialization if using
5927         KDE frontend-GUI.
5928
5929         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5930         For now only the KDE event-loop is added if frontend==kde.
5931
5932         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5933
5934         * configure.in: added support for the --with-frontend[=value] option
5935
5936         * autogen.sh: added kde.m4 file to list of config-files
5937
5938         * acconfig.h: added define for KDEGUI-support
5939
5940         * config/kde.m4: added configuration functions for KDE-port
5941
5942         * config/lyxinclude.m4: added --with-frontend[=value] option with
5943         support for xforms and KDE.
5944
5945 2000-02-08  Allan Rae <rae@lyx.org>
5946
5947         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5948         install and uninstall all work even if builddir != srcdir.  Still
5949         have a new sigc++ minidist update to come.
5950
5951         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5952
5953 2000-02-01  Allan Rae <rae@lyx.org>
5954
5955         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5956         Many mods to get builddir != srcdir working.
5957         
5958         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5959         for building on NT and so we can do the builddir != srcdir stuff.
5960
5961 2000-01-30  Allan Rae <rae@lyx.org>
5962
5963         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5964         This will stay in "rae" branch.  We probably don't really need it in
5965         the main trunk as anyone who wants to help programming it should get
5966         a full library installed also.  So they can check both included and
5967         system supplied library compilation.
5968
5969         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5970         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5971         change something in these directories - Resist it.  If you can't 
5972         resist the urge then you should modify the following script and rebuild
5973         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5974         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5975         I'm quite happy with the results.  I'm not sure the extra work to turn
5976         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5977         worth the trouble and would probably lead to extra maintenance 
5978         headaches.
5979         I haven't tested the following important make targets: install, dist.
5980         Not ready for prime time but very close.  Maybe 1.1.5.
5981
5982         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5983         generate our mini-dist of libsigc++.  It can only be used with a CVS
5984         checkout of libsigc++ not a tarball distribution.  It's well commented.
5985         This will end up as part of the libsigc++ distribution so other apps
5986         can easily have an included mini-dist.  If someone makes mods to the
5987         sigc++ subpackage without modifying this script to generate those
5988         changes I'll be very upset!
5989
5990         * src/frontends/:  Started the gui/system indep structure.
5991
5992         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5993         to access the gui-indep dialogs are in this class.  Much improved
5994         design compared to previous revision.  Lars,  please refrain from
5995         moving this header into src/ like you did with Popups.h last time.
5996
5997         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5998
5999         * src/frontends/xforms/:  Started the gui-indep system with a single
6000         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
6001         successful.
6002
6003         * src/frontends/xforms/forms: Repository for the xforms .fd files.
6004         Here you'll find a very useful makefile and automated fdfix.sh that
6005         makes updating dailogs a no-brainer -- provided you follow the rules
6006         set out in the README.  I'm thinking about adding another script to
6007         automatically generate skeleton code for a new dialog given just the
6008         name of the dialog.
6009
6010         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
6011         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
6012         Made FormCopyright gui-indep and added a lyxfunc to get to it.
6013
6014 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6015
6016         * src/support/LSubstring.C (operator): simplify
6017
6018         * src/lyxtext.h: removed bparams, use buffer_->params instead
6019         
6020         * src/lyxrow.h: make Row a real class, move all variables to
6021         private and use accessors.
6022
6023         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
6024         arguament.
6025         (isRightToLeftPar): ditto
6026         (ChangeLanguage): ditto
6027         (isMultiLingual): ditto
6028         (String): ditto
6029         (TeXOnePar): ditto
6030         (SimpleTeXOnePar): ditto
6031         (TeXEnvironment): ditto
6032         (GetEndLabel): ditto
6033         (SetLayout): ditto
6034         (SetOnlyLayout): ditto
6035         (BreakParagraph): ditto
6036         (BreakParagraphConservative): ditto
6037         (GetFontSettings): ditto
6038         (getFont): ditto
6039         (CopyIntoMinibuffer): ditto
6040         (CutIntoMinibuffer): ditto
6041         (PasteParagraph): ditto
6042         (SetPExtraType): ditto
6043         (UnsetPExtraType): ditto
6044         (DocBookContTableRows): ditto
6045         (SimpleDocBookOneTablePar): ditto
6046         (TeXDeeper): ditto
6047         (TeXFootnote): ditto
6048         (SimpleTeXOneTablePar): ditto
6049         (TeXContTableRows): ditto
6050         (SimpleTeXSpecialChars): ditto
6051         
6052
6053         * src/lyxcursor.h: make LyXCursor a real class, move all variables
6054         to private and use accessors.
6055
6056         * src/lyx_cb.C: remove char updatetimer, and all code that uses
6057         this, we did not use it anymore and has not been for ages. Just a
6058         waste of cpu cycles.
6059
6060         * src/language.h: make Language a real class, move all variables
6061         to private and use accessors.
6062
6063         * src/BufferView_pimpl.C (Pimpl): use new timer code.
6064         (create_view): remove
6065         (update): some changes for new timer
6066         (cursorToggle): use new timer
6067         (beforeChange): change for new timer
6068
6069         * src/BufferView.h (cursorToggleCB): removed last paramter because
6070         of new timer code. 
6071
6072         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
6073         (cursorToggleCB): change because of new timer code
6074
6075         * lib/CREDITS: updated own mailaddress
6076
6077 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6078
6079         * src/support/filetools.C (PutEnv): fix the code in case neither
6080         putenv() nor setenv() have been found.
6081
6082         * INSTALL: mention the install-strip Makefile target.
6083
6084         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6085         read-only documents.
6086
6087 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6088
6089         * lib/reLyX/configure.in (VERSION): avoid using a previously
6090         generated reLyX wrapper to find out $prefix.
6091
6092         * lib/examples/eu_adibide_lyx-atua.lyx: 
6093         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6094         translation of the Tutorial (Dooteo)
6095
6096 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6097
6098         * forms/cite.fd: new citation dialog
6099
6100         * src/insetcite.[Ch]: the new citation dialog is moved into
6101         its own files.
6102
6103         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6104         (Dekel).
6105
6106         * src/insets/insetcommand.h: data members made private. 
6107
6108 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6109
6110         * LyX 1.1.5 released
6111
6112 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6113
6114         * src/version.h (LYX_RELEASE): to 1.1.5
6115
6116         * src/spellchecker.C (RunSpellChecker): return false if the
6117         spellchecker dies upon creation.
6118
6119 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6120
6121         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6122         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6123         
6124         * NEWS: update.
6125
6126         * lib/CREDITS: update entry for Martin Vermeer.
6127
6128 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6129
6130         * src/text.C (draw): Draw foreign language bars at the bottom of
6131         the row instead of at the baseline.
6132
6133         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6134
6135 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6136
6137         * lib/bind/de_menus.bind: updated
6138
6139 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6140
6141         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6142
6143 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6144
6145         * src/menus.C (Limit_string_length): New function
6146         (ShowTocMenu): Limit the number of items/length of items in the
6147         LOT/LOF/LOA menus.
6148
6149         * src/paragraph.C (String): Correct result for a paragraph inside
6150         a footnote.
6151
6152 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6153
6154         * src/bufferlist.C (close): test of buf->getuser() == NULL
6155
6156 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6157
6158         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6159         Do not call to SetCursor when the paragraph is a closed footnote!
6160
6161 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6162
6163         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6164         label is changed.
6165
6166         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6167
6168 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6169
6170         * forms/lyx.fd
6171         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6172         reference popup, that activates the reference-back action
6173
6174         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6175
6176         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6177         the menus. Also fixed a bug.
6178
6179         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6180         the math panels when switching buffers (unless new buffer is readonly).
6181
6182         * src/BufferView.C (NoSavedPositions)
6183         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6184
6185 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6186
6187         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6188         less of dvi dirty or not.
6189
6190         * src/trans_mgr.[Ch] (insert): change first parameter to string
6191         const &.  
6192
6193         * src/chset.[Ch] (encodeString): add const to first parameter
6194
6195 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6196
6197         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6198         rep->get_own_copy()
6199         (end): ditto
6200
6201         * src/LaTeX.C (deplog): better searching for dependency files in
6202         the latex log. Uses now regexps.
6203
6204         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6205         instead of the box hack or \hfill. 
6206
6207 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6208
6209         * src/lyxfunc.C (doImportHelper): do not create the file before
6210         doing the actual import. 
6211         (doImportASCIIasLines): create a new file before doing the insert.
6212         (doImportASCIIasParagraphs): ditto.
6213
6214         * lib/lyxrc.example: remove mention of non-existing commands
6215
6216         * lyx.man: remove mention of color-related switches.
6217
6218         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6219
6220         * src/lyx_gui.C: remove all the color-related ressources, which
6221         are not used anymore.
6222
6223         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6224         name. 
6225
6226 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6227
6228         * src/lyxrc.C (read): Add a missing break in the switch
6229
6230 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6231
6232         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6233         
6234         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6235         text is Hebrew.
6236
6237 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6238
6239         * src/text.C (draw): draw bars under foreign language words.
6240         
6241         * src/LColor.[Ch]: add LColor::language
6242
6243 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6244
6245         * src/lyxcursor.h (boundary): New member variable
6246
6247         * src/text.C (IsBoundary): New methods
6248
6249         * src/text.C: Use the above for currect cursor movement when there
6250         is both RTL & LTR text.
6251         
6252         * src/text2.C: ditto
6253         
6254         * src/bufferview_funcs.C (ToggleAndShow): ditto
6255
6256 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6257
6258         * src/text.C (DeleteLineForward): set selection to true to avoid
6259         that DeleteEmptyParagraphMechanism does some magic. This is how it
6260         is done in all other functions, and seems reasonable.
6261         (DeleteWordForward): do not jump over non-word stuff, since
6262         CursorRightOneWord() already does it.
6263         
6264         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6265         DeleteWordBackward, since they seem safe to me (since selection is
6266         set to "true") DeleteEmptyParagraphMechanism does nothing.
6267
6268 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6269
6270         * src/lyx_main.C (easyParse): simplify the code by factoring the
6271         part that removes parameters from the command line.
6272         (LyX): check wether wrong command line options have been given.
6273
6274 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6275
6276         * src/lyx_main.C : add support for specifying user LyX
6277         directory via command line option -userdir.
6278
6279 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6280
6281         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6282         the number of items per popup.
6283         (Add_to_refs_menu): Ditto.
6284         
6285 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6286
6287         * src/lyxparagraph.h: renamed ClearParagraph() to
6288         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6289         textclass as parameter, and do nothing if free_spacing is
6290         true. This fixes part of the line-delete-forward problems.
6291
6292         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6293         (pasteSelection): ditto.
6294         (SwitchLayoutsBetweenClasses): more translatable strings.
6295
6296         * src/text2.C (CutSelection): use StripLeadingSpaces.
6297         (PasteSelection): ditto.
6298         (DeleteEmptyParagraphMechanism): ditto.
6299
6300 2000-05-26  Juergen Vigna  <jug@sad.it>
6301
6302         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6303         is not needed in tabular insets.
6304
6305         * src/insets/insettabular.C (TabularFeatures): added missing features.
6306
6307         * src/tabular.C (DeleteColumn):
6308         (AppendColumn): 
6309         (AppendRow): implemented this functions
6310         (cellsturct::operator=): clone the inset too; 
6311
6312 2000-05-23  Juergen Vigna  <jug@sad.it>
6313
6314         * src/insets/insettabular.C (LocalDispatch): better selection support
6315         when having multicolumn-cells.
6316
6317 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6318
6319         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6320
6321 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6322
6323         * src/ColorHandler.C (getGCForeground): put more test into _()
6324
6325         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6326         Dooteo. 
6327
6328         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6329         get the version.
6330
6331 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6332
6333         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6334         there are no labels, or when buffer is readonly.
6335
6336         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6337         there are no labels, buffer is SGML, or when buffer is readonly.
6338
6339 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6340
6341         * src/LColor.C (LColor): change a couple of grey40 to grey60
6342         (LColor): rewore initalization to make compiles go some magnitude
6343         faster.
6344         (getGUIName): don't use gettext until we need the string.
6345
6346 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6347
6348         * src/Bullet.[Ch]: Fixed a small bug.
6349
6350 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6351
6352         * src/paragraph.C (String): Several fixes/improvements
6353
6354         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6355
6356 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6357
6358         * src/paragraph.C (String): give more correct output.
6359
6360 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6361
6362         * src/lyxfont.C (stateText) Do not output the language if it is
6363         eqaul to the language of the document.
6364
6365         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6366         between two paragraphs with the same language.
6367
6368         * src/paragraph.C (getParLanguage) Return a correct answer for an
6369         empty dummy paragraph.
6370
6371         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6372         menus.
6373
6374         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6375         layout menu.
6376
6377         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6378         the menus/popup, if requested fonts are unavailable.
6379
6380 2000-05-22  Juergen Vigna  <jug@sad.it>
6381
6382         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6383         movement support (Up/Down/Tab/Shift-Tab).
6384         (LocalDispatch): added also preliminari cursor-selection.
6385
6386         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6387
6388         * src/paragraph.C (PasteParagraph): Hopefully now right!
6389
6390 2000-05-22  Garst R. Reese  <reese@isn.net>
6391
6392         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6393          of list, change all references to Environment to Command
6394         * tex/hollywood.cls : rewrite environments as commands, add 
6395         \uppercase to interiorshot and exteriorshot to force uppecase.
6396         * tex/broadway.cls : rewrite environments as commands. Tweak
6397         whitespace.
6398
6399 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6400
6401         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6402         size of items: use a constant intead of the hardcoded 40, and more
6403         importantly do not remove the %m and %x tags added at the end.
6404         (Add_to_refs_menu): use vector::size_type instead of
6405         unsigned int as basic types for the variables. _Please_ do not
6406         assume that size_t is equal to unsigned int. On an alpha, this is
6407         unsigned long, which is _not_ the same.
6408
6409         * src/language.C (initL): remove language "hungarian", since it
6410         seems that "magyar" is better.
6411
6412 2000-05-22  Juergen Vigna  <jug@sad.it>
6413
6414         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6415
6416         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6417         end markers!
6418
6419         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6420         next was deleted but not set to 0.
6421
6422 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6423
6424         * src/language.C (initL): change the initialization of languages
6425         so that compiles goes _fast_.
6426
6427         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6428         40 chars.
6429
6430         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6431
6432 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6433
6434         * release 1.1.5pre3
6435
6436 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6437
6438         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6439
6440 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6441
6442         * src/commandtags.h
6443         * src/LyXAction.C
6444         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6445         and LFUN_LOAVIEW
6446         
6447         * src/insets/insetlo*.[Ch]: Made editable
6448
6449 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6450
6451         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6452         the current selection.
6453
6454         * src/BufferView_pimpl.C (stuffClipboard): new method
6455
6456         * src/BufferView.C (stuffClipboard): new method
6457
6458         * src/paragraph.C (String): new method
6459
6460         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6461         LColor::ignore when lyxname is not found.
6462
6463         * src/BufferView.C (pasteSelection): new method
6464
6465         * src/BufferView_pimpl.C (pasteSelection): new method
6466
6467         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6468
6469         * src/WorkArea.C (request_clipboard_cb): new static function
6470         (getClipboard): new method
6471         (putClipboard): new method
6472
6473 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6474
6475         * LyX 1.1.5pre2 released
6476
6477 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6478
6479         * src/vspace.C (operator=): removed
6480         (operator=): removed
6481
6482         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6483
6484         * src/layout.C (NumberOfClass): manually set the type in make_pair
6485         (NumberOfLayout): ditto
6486
6487         * src/language.C: use the Language constructor for ignore_lang
6488
6489         * src/language.h: add constructors to struct Language
6490
6491         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6492
6493         * src/text2.C (SetCursorIntern): comment out #warning
6494
6495         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6496
6497         * src/mathed/math_iter.h: initialize sx and sw to 0
6498
6499 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6500
6501         * forms/lyx.fd: Redesign of form_ref
6502
6503         * src/LaTeXFeatures.[Ch]
6504         * src/buffer.C
6505         * src/lyx_cb.C
6506         * src/menus.C   
6507         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6508
6509         * src/buffer.h
6510         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6511         and Buffer::inset_iterator.
6512
6513         * src/menus.C: Added new menus: TOC and Refs.
6514
6515         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6516
6517         * src/buffer.C (getTocList): New method.
6518
6519         * src/BufferView2.C (ChangeRefs): New method.
6520
6521         * src/buffer.C (getLabelList): New method. It replaces the old
6522         getReferenceList. The return type is vector<string> instead of 
6523         string.
6524
6525         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6526         the old getLabel() and GetNumberOfLabels() methods.
6527         * src/insets/insetlabel.C (getLabelList): ditto
6528         * src/mathed/formula.C (getLabelList): ditto
6529         
6530         * src/paragraph.C (String): New method.
6531
6532         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6533         Uses the new getTocList() method. 
6534         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6535         which automatically updates the contents of the browser.
6536         (RefUpdateCB): Use the new getLabelList method.
6537
6538         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6539         
6540         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6541
6542         * src/spellchecker.C: Added using std::reverse;
6543
6544 2000-05-19  Juergen Vigna  <jug@sad.it>
6545
6546         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6547
6548         * src/insets/insettext.C (computeTextRows): small fix for display of
6549         1 character after a newline.
6550
6551         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6552         to cont-rows!
6553
6554 2000-05-18  Juergen Vigna  <jug@sad.it>
6555
6556         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6557         when changing width of column.
6558
6559         * src/tabular.C (set_row_column_number_info): setting of
6560         autobreak rows if necessary.
6561
6562 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6563
6564         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6565
6566         * src/vc-backend.*: renamed stat() to status() and vcstat to
6567         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6568         compilation broke. The new name seems more relevant, anyway.
6569
6570 2000-05-17  Juergen Vigna  <jug@sad.it>
6571
6572         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6573         which was wrong if the removing caused removing of rows!
6574
6575         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6576         (pushToken): new function.
6577
6578         * src/text2.C (CutSelection): fix problem discovered with purify
6579
6580 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6581
6582         * src/debug.C (showTags): enlarge the first column, now that we
6583         have 6-digits debug codes.
6584
6585         * lib/layouts/hollywood.layout:
6586         * lib/tex/hollywood.cls:        
6587         * lib/tex/brodway.cls: 
6588         * lib/layouts/brodway.layout: more commands and fewer
6589         environments. Preambles moved in the .cls files. Broadway now has 
6590         more options on scene numbering and less whitespace (from Garst)
6591
6592         * src/insets/insetbib.C (getKeys): make sure that we are in the
6593         document directory, in case the bib file is there.
6594
6595         * src/insets/insetbib.C (Latex): revert bogus change.
6596
6597 2000-05-16  Juergen Vigna  <jug@sad.it>
6598
6599         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6600         the TabularLayout on cursor move.
6601
6602         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6603
6604         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6605         undo-handling.
6606         (getCellXPos): 
6607         (draw): fixed cursor position and drawing so that the cursor is
6608         visible when before the tabular-inset.
6609
6610         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6611         when creating from old insettext.
6612
6613         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6614
6615 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6616
6617         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6618         * lib/tex/brodway.cls: ditto 
6619
6620         * lib/layouts/brodway.layout: change alignment of parenthical
6621         layout (Garst)
6622         
6623 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6624
6625         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6626         versions 0.88 and 0.89 are supported.
6627
6628 2000-05-15  Juergen Vigna  <jug@sad.it>
6629
6630         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6631         width calculating.
6632
6633         * src/insets/insettext.C (computeTextRows): redone completely this
6634         function in a much cleaner way, because of problems when having a
6635         fixed maxWidth.
6636         (draw): added a frame border when the inset is locked.
6637         (SetDrawLockedFrame): this sets if we draw the border or not.
6638         (SetFrameColor): this sets the frame color (default=insetframe).
6639
6640         * src/insets/lyxinset.h: added x() and y() functions which return
6641         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6642         function which is needed to see if we have a locking inset of some
6643         type in this inset (needed for now in insettabular).
6644
6645         * src/vspace.C (inPixels): the same function also without a BufferView
6646         parameter as so it is easier to use it in some ocasions.
6647
6648         * src/lyxfunc.C: changed all places where insertInset was used so
6649         that now if it couldn't be inserted it is deleted!
6650
6651         * src/TabularLayout.C: 
6652         * src/TableLayout.C: added support for new tabular-inset!
6653
6654         * src/BufferView2.C (insertInset): this now returns a bool if the
6655         inset was really inserted!!!
6656
6657         * src/tabular.C (GetLastCellInRow): 
6658         (GetFirstCellInRow): new helper functions.
6659         (Latex): implemented for new tabular class.
6660         (TeXCellPostamble): 
6661         (TeXCellPreamble): 
6662         (TeXBottomHLine): 
6663         (TeXTopHLine): new Latex() helper functions.
6664
6665 2000-05-12  Juergen Vigna  <jug@sad.it>
6666
6667         * src/mathed/formulamacro.C (Read): 
6668         * src/mathed/formula.C (Read): read also the \end_inset here!
6669
6670 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6671
6672         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6673         crush when saving formulae with unbalanced parenthesis.
6674
6675 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6676
6677         * src/layout.C: Add new keyword "endlabelstring" to layout file
6678
6679         * src/text.C (GetVisibleRow): Draw endlabel string.
6680
6681         * lib/layouts/broadway.layout
6682         * lib/layouts/hollywood.layout: Added endlabel for the
6683         Parenthetical layout.
6684
6685         * lib/layouts/heb-article.layout: Do not use slanted font shape
6686         for Theorem like environments.
6687
6688         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6689         the UsedLanguages list if document language is RTL. 
6690
6691 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6692
6693         * add addendum to README.OS2 and small patch (from SMiyata)
6694
6695 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6696
6697         * many files: correct the calls to ChangeExtension().
6698
6699         * src/support/filetools.C (ChangeExtension): remove the no_path
6700         argument, which does not belong there. Use OnlyFileName() instead.
6701
6702         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6703         files when LaTeXing a non-nice latex file.
6704
6705         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6706         a chain of "if". Return false when deadkeys are not handled.
6707         
6708         * src/lyx_main.C (LyX): adapted the code for default bindings.
6709
6710         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6711         bindings for basic functionality (except deadkeys).
6712         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6713
6714         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6715         several methods: handle override_x_deadkeys.
6716
6717         * src/lyxrc.h: remove the "bindings" map, which did not make much
6718         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6719         
6720 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6721
6722         * src/lyxfont.C (stateText): use a saner method to determine
6723         whether the font is "default". Seems to fix the crash with DEC
6724         cxx. 
6725
6726         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6727
6728 2000-05-08  Juergen Vigna  <jug@sad.it>
6729
6730         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6731         TabularLayoutMenu with mouse-button-3
6732         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6733
6734         * src/TabularLayout.C: added this file for having a Layout for
6735         tabular-insets.
6736
6737 2000-05-05  Juergen Vigna  <jug@sad.it>
6738
6739         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6740         recalculating inset-widths.
6741         (TabularFeatures): activated this function so that I can change
6742         tabular-features via menu.
6743
6744         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6745         that I can test some functions with the Table menu.
6746
6747 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6748
6749         * src/lyxfont.C (stateText): guard against stupid c++libs.
6750
6751         * src/tabular.C: add using std::vector
6752         some whitespace changes, + removed som autogenerated code.
6753
6754         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6755
6756 2000-05-05  Juergen Vigna  <jug@sad.it>
6757
6758         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6759         row, columns and cellstructures.
6760
6761 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6762
6763         * lib/lyxrc.example: remove obsolete entries.
6764
6765         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6766         reading of protected_separator for free_spacing.
6767
6768 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6769
6770         * src/text.C (draw): do not display an exclamation mark in the
6771         margin for margin notes. This is confusing, ugly and
6772         uninformative. 
6773
6774         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6775         AMS math' is checked.
6776
6777         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6778         name to see whether including the amsmath package is needed.
6779
6780 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6781
6782         * src/paragraph.C (validate): Compute UsedLanguages correctly
6783         (don't insert the american language if it doesn't appear in the
6784         document)
6785
6786         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6787         The argument of \thanks{} command is considered moving argument
6788
6789         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6790         moving argument.
6791
6792 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6793
6794         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6795         for appendix/minipage/depth. The lines can be now both in the footnote 
6796         frame, and outside the frame.
6797
6798         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6799         points ("nikud")
6800
6801 2000-05-05  Juergen Vigna  <jug@sad.it>
6802
6803         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6804         neede only in tabular.[Ch].
6805
6806 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6807
6808         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6809         PROTECTED_SEPARATOR 
6810         (Write): write '~' for PROTECTED_SEPARATOR
6811
6812 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6813
6814         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6815         InsetTable.
6816
6817         * src/mathed/formula.C (drawStr): rename size to siz.
6818
6819         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6820         possibly fix a bug by not changing the pflags = flags to piflags =
6821         flags.
6822
6823 2000-05-05  Juergen Vigna  <jug@sad.it>
6824
6825         * src/insets/insetbib.C: moved using directive
6826
6827         * src/ImportNoweb.C: small fix for being able to compile (missing
6828         include cstdlib)
6829
6830 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6831
6832         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6833         to use clear, since we don't depend on this in the code. Add test
6834         for string::compare
6835
6836 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6837
6838         * (various *.C files): add using std::foo directives to please dec
6839         cxx.
6840
6841         * replace calls to string::clear() to string::erase() (Angus)
6842
6843         * src/cheaders/cmath: modified to provide std::abs.
6844
6845 2000-05-04  Juergen Vigna  <jug@sad.it>
6846
6847         * src/insets/insettext.C: Prepared all for inserting of multiple
6848         paragraphs. Still display stuff to do (alignment and other things),
6849         but I would like to use LyXText to do this when we cleaned out the
6850         table-support stuff.
6851
6852         * src/insets/insettabular.C: Changed lot of stuff and added lots
6853         of functionality still a lot to do.
6854
6855         * src/tabular.C: Various functions changed name and moved to be
6856         const functions. Added new Read and Write functions and changed
6857         lots of things so it works good with tabular-insets (also removed
6858         some stuff which is not needed anymore * hacks *).
6859
6860         * src/lyxcursor.h: added operators == and != which just look if
6861         par and pos are (not) equal.
6862
6863         * src/buffer.C (latexParagraphs): inserted this function to latex
6864         all paragraphs form par to endpar as then I can use this too for
6865         text-insets.
6866
6867         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6868         so that I can call this to from text insets with their own cursor.
6869
6870         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6871         output off all paragraphs (because of the fix below)!
6872
6873         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6874         the very last paragraph (this could be also the last paragraph of an
6875         inset!)
6876
6877         * src/texrow.h: added rows() call which returns the count-variable.
6878
6879 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6880
6881         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6882
6883         * lib/configure.m4: better autodetection of DocBook tools.
6884
6885 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6886
6887         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6888
6889         * src/lyx_cb.C: add using std::reverse;
6890
6891         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6892         returning.
6893
6894         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6895         selected files. Should fix repeated errors from generated files.
6896
6897 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6898
6899         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6900
6901         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6902         the spellchecker popup. 
6903
6904         * lib/lyxrc.example:  Removed the \number_inset section
6905
6906 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6907
6908         * src/insets/figinset.C (various): Use IsFileReadable() to make
6909         sure that the file actually exist. Relying on ghostscripts errors
6910         is a bad idea since they can lead to X server crashes.  
6911
6912 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6913
6914         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6915         open under CYGWIN 
6916
6917         * lib/lyxrc.example: smallish typo in description of
6918         \view_dvi_paper_option 
6919
6920 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6921
6922         * src/lyxfunc.h:
6923         * src/lyxfunc.C: doImportHelper to factor out common code of the
6924         various import methods. New functions doImportASCIIasLines,
6925         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6926         doImportLinuxDoc  for the  format specific parts.
6927
6928         * buffer.h:
6929         * buffer.C: Dispatch  returns now a bool to indicate success
6930
6931         * lyx_gui.h:
6932         * lyx_gui.C: Add getLyXView() for member access
6933
6934         * lyx_main.C: Change logic for batch commands: First try
6935         Buffer::Dispatch (possibly without GUI), if that fails, use
6936         LyXFunc::Dispatch
6937
6938         * lyx_main.C: Add support for --import command line switch.
6939         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6940         Available Formats: Everything  accepted by 'buffer-import <format>'
6941
6942 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6943
6944         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6945         unnumbered parts.
6946
6947         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6948         documents will be reformatted upon reentry.
6949
6950 2000-04-27  Juergen Vigna  <jug@sad.it>
6951
6952         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6953         correctly only last pos this was a bug.
6954
6955 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6956
6957         * release of lyx-1.1.5pre1
6958
6959 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6960
6961         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6962
6963         * src/menus.C: revert the change of naming (Figure->Graphic...)
6964         from 2000-04-11. It was incomplete and bad.
6965         
6966         * src/LColor.[Ch]: add LColor::depthbar.
6967         * src/text.C (GetVisibleRow): use it.
6968
6969         * README: update the languages list.
6970
6971 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6972
6973         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6974         vertical bars.
6975
6976 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6977
6978         * README: remove sections that were just wrong.
6979
6980         * src/text2.C (GetRowNearY): remove currentrow code
6981
6982         * src/text.C (GetRow): remove currentrow code
6983
6984         * src/screen.C (Update): rewritten a bit.
6985         (SmallUpdate): removed func
6986
6987         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6988         used.
6989         (FullRebreak): return bool
6990         (currentrow): remove var
6991         (currentrow_y): ditto
6992
6993         * src/lyxscreen.h (Draw): change arg to unsigned long
6994         (FitCursor): return bool
6995         (FitManualCursor): ditto
6996         (Smallpdate): remove func
6997         (first): change to unsigned long
6998         (DrawOneRow): change second arg to long (from long &)
6999         (screen_refresh_y): remove var
7000         (scree_refresh_row): ditto
7001         
7002         * src/lyxrow.h: change baseline to usigned int from unsigned
7003         short, this brings some implicit/unsigned issues out in the open.
7004
7005         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
7006         accordingly.
7007         (Dispatch): don't call updateScrollbar after fitCursor. Use update
7008         instead of smallUpdate.
7009
7010         * src/lyxcursor.h: change y to unsigned long
7011
7012         * src/buffer.h: don't call updateScrollbar after fitcursor
7013
7014         * src/buffer.C (parseSingleLyXformat2Token): move variables to
7015         where they are used. Removed "\\direction", this was not present
7016         in 1.1.4 and is already obsolete. Commented out some code that I
7017         believe to never be called.
7018         (runLiterate): don't call updateScrollbar after fitCursor
7019         (runLaTeX): ditto
7020         (buildProgram): ditto
7021         (runChktex): ditto
7022
7023         * src/WorkArea.h (workWidth): change return val to unsigned
7024         (width): ditto
7025         (height): ditto
7026         (redraw): remove the button redraws
7027         (setScrollbarValue): change for scrollbar
7028         (getScrollbarValue): change for scrollbar
7029         (getScrollbarBounds): change for scrollbar
7030
7031         * src/WorkArea.C (C_WorkArea_up_cb): removed func
7032         (C_WorkArea_down_cb): removed func
7033         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
7034         (resize): change for scrollbar
7035         (setScrollbar): ditto
7036         (setScrollbarBounds): ditto
7037         (setScrollbarIncrements): ditto
7038         (up_cb): removed func
7039         (down_cb): removed func
7040         (scroll_cb): change for scrollbar
7041         (work_area_handler): ditto
7042
7043         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
7044         when FitCursor did something.
7045         (updateScrollbar): some unsigned changes
7046         (downCB): removed func
7047         (scrollUpOnePage): removed func
7048         (scrollDownOnePage): remvoed func
7049         (workAreaMotionNotify): don't call screen->FitCursor but use
7050         fitCursor instead. and bool return val
7051         (workAreaButtonPress): ditto
7052         (workAreaButtonRelease): some unsigned changes
7053         (checkInsetHit): ditto
7054         (workAreaExpose): ditto
7055         (update): parts rewritten, comments about the signed char arg added
7056         (smallUpdate): removed func
7057         (cursorPrevious): call needed updateScrollbar
7058         (cursorNext): ditto
7059
7060         * src/BufferView2.C (allFloats): don't call updateScrollbar after
7061         fitCursor.
7062
7063         * src/BufferView.[Ch] (upCB): removed func
7064         (downCB): removed func
7065         (smallUpdate): removed func
7066
7067 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7068
7069         * src/lyxtext.h src/text.C src/text2.C: removed support for the
7070         currentrow, currentrow_y optimization. This did not help a lot and
7071         if we want to do this kind of optimization we should rather use
7072         cursor.row instead of the currentrow. 
7073
7074         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
7075         buffer spacing and klyx spacing support.
7076
7077 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7078
7079         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
7080         a factor of 50!
7081
7082 2000-04-26  Juergen Vigna  <jug@sad.it>
7083
7084         * src/insets/figinset.C: fixes to Lars sstream changes!
7085
7086 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7087
7088         * A lot of files: Added Ascii(ostream &) methods to all inset
7089         classes. Used when exporting to ASCII.
7090         
7091         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7092         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7093         instead of Latex()
7094
7095         * src/text2.C (ToggleFree): Disabled implicit word selection when
7096         there is a change in the language
7097         
7098         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7099         no output was generated for end-of-sentence inset.
7100         
7101         * src/insets/lyxinset.h
7102         * src/buffer.C
7103         * src/lyxfunc.C
7104         * src/paragraph.C: Removed the insetnumber code
7105
7106         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7107
7108 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7109
7110         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7111         no_babel and no_epsfig completely from the file.
7112         (parseSingleLyXformat2Token): add handling for per-paragraph
7113         spacing as written by klyx.
7114
7115         * src/insets/figinset.C: applied patch by Andre. Made it work with
7116         ostringstream too.
7117
7118 2000-04-20  Juergen Vigna  <jug@sad.it>
7119
7120         * src/insets/insettext.C (cutSelection): 
7121         (copySelection): Fixed with selection from right to left.
7122         (draw): now the rows are not recalculated at every draw.
7123         (computeTextRows): for now reset the inset-owner here (this is
7124         important for an undo or copy where the inset-owner is not set
7125         automatically!)
7126
7127         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7128         motion to the_locking_inset screen->first was forgotten, this was
7129         not important till we got multiline insets.
7130
7131 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7132
7133         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7134         code seems to be alright (it is code changed by Dekel, and the
7135         intent is indeed that all macros should be defined \protect'ed)
7136
7137         * NEWS: a bit of reorganisation of the new user-visible features.
7138
7139 2000-04-19  Juergen Vigna  <jug@sad.it>
7140
7141         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7142         position. Set the inset_owner of the used paragraph so that it knows
7143         that it is inside an inset. Fixed cursor handling with mouse and
7144         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7145         and cleanups to make TextInsets work better.
7146
7147         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7148         Changed parameters of various functions and added LockInsetInInset().
7149
7150         * src/insets/insettext.C: 
7151
7152         * src/insets/insetcollapsable.h: 
7153         * src/insets/insetcollapsable.C: 
7154         * src/insets/insetfoot.h: 
7155         * src/insets/insetfoot.C: 
7156         * src/insets/insetert.h: 
7157         * src/insets/insetert.C: cleaned up the code so that it works now
7158         correctly with insettext.
7159
7160         * src/insets/inset.C: 
7161         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7162         that insets in insets are supported right.
7163
7164         * src/table.h: 
7165         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7166
7167         * src/paragraph.C: some small fixes
7168
7169         * src/debug.h: inserted INSETS debug info
7170
7171         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7172         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7173
7174         * src/commandtags.h: 
7175         * src/LyXAction.C: insert code for InsetTabular.
7176
7177         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7178         not Button1MotionMask.
7179         (workAreaButtonRelease): send always a InsetButtonRelease event to
7180         the_locking_inset.
7181         (checkInsetHit): some setCursor fixes (always with insets).
7182
7183         * src/BufferView2.C (lockInset): returns a bool now and extended for
7184         locking insets inside insets.
7185         (showLockedInsetCursor): it is important to have the cursor always
7186         before the locked inset.
7187         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7188
7189         * src/BufferView.h: made lockInset return a bool.
7190
7191         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7192
7193         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7194         that is used also internally but can be called as public to have back
7195         a cursor pos which is not set internally.
7196         (SetCursorIntern): Changed to use above function.
7197
7198         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7199
7200 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7201
7202         * ANNOUNCE: 
7203         * INSTALL: 
7204         * UPGRADING: 
7205         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7206         patches for things that should be in or should be changed.
7207
7208         * src/* [insetfiles]: change "usigned char fragile" to bool
7209         fragile. There was only one point that could that be questioned
7210         and that is commented in formulamacro.C. Grep for "CHECK".
7211         
7212         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7213         (DeleteBuffer): take it out of CutAndPaste and make it static.
7214
7215 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7216
7217         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7218         output the spacing envir commands. Also the new commands used in
7219         the LaTeX output makes the result better.
7220
7221         * src/Spacing.C (writeEnvirBegin): new method
7222         (writeEnvirEnd): new method
7223
7224 2000-04-18  Juergen Vigna  <jug@sad.it>
7225
7226         * src/CutAndPaste.C: made textclass a static member of the class
7227         as otherwise it is not accesed right!!!
7228
7229 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7230
7231         * forms/layout_forms.fd
7232         * src/layout_forms.h
7233         * src/layout_forms.C (create_form_form_character)
7234         * src/lyx_cb.C (UserFreeFont)
7235         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7236         documents (in the layout->character popup).
7237
7238 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7239
7240         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7241         \spell_command was in fact not honored (from Kevin Atkinson).
7242
7243         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7244         quitting (Angus)
7245
7246         * src/lyx_gui.h: make lyxViews private (Angus)
7247
7248 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7249
7250         * src/mathed/math_write.C
7251         (MathMatrixInset::Write) Put \protect before \begin{array} and
7252         \end{array} if fragile
7253         (MathParInset::Write): Put \protect before \\ if fragile
7254
7255 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7256
7257         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7258         initialization if the LyXColorHandler must be done after the
7259         connections to the XServer has been established.
7260
7261         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7262         get the background pixel from the lyxColorhandler so that the
7263         figures are rendered with the correct background color.
7264         (NextToken): removed functions.
7265         (GetPSSizes): use ifs >> string instead of NextToken.
7266
7267         * src/Painter.[Ch]: the color cache moved out of this file. 
7268
7269         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7270         and lines.  
7271
7272 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7273
7274         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7275         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7276
7277         * src/BufferView.C (enterView): new func
7278         (leaveView): new func
7279
7280         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7281         when approp.
7282         (leaveView): new func, undefines xterm cursor when approp.
7283
7284         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7285         (AllowInput): delete the Workarea cursor handling from this func.
7286
7287         * src/Painter.C (underline): draw a slimer underline in most cases.
7288
7289         * src/lyx_main.C (error_handler): use extern "C"
7290
7291 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7292
7293         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7294         sent directly to me.
7295
7296         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7297         to the list by Dekel.
7298
7299         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7300         strstream too.
7301
7302         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7303         methods from lyx_cb.here.
7304
7305         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7306         it was not used.
7307
7308 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7309
7310         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7311         instead of using current_view directly. 
7312
7313         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7314
7315         * src/LyXAction.C (init): add the paragraph-spacing command.
7316
7317         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7318
7319         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7320
7321         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7322         different from the documents.
7323
7324         * src/text.C (SetHeightOfRow): take paragraph spacing into
7325         account, paragraph spacing takes precedence over buffer spacing
7326         (GetVisibleRow): ditto
7327
7328         * src/paragraph.C (writeFile): output the spacing parameter too.
7329         (validate): set the correct features if spacing is used in the
7330         paragraph. 
7331         (Clear): set spacing to default
7332         (MakeSameLayout): spacing too
7333         (HasSameLayout): spacing too
7334         (SetLayout): spacing too
7335         (TeXOnePar): output the spacing commands
7336
7337         * src/lyxparagraph.h: added a spacing variable for use with
7338         per-paragraph spacing.
7339
7340         * src/Spacing.h: add a Default spacing and a method to check if
7341         the current spacing is default. also added an operator==
7342
7343         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7344         RedoParagraphs.
7345
7346 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7347
7348         * src/lyxserver.C (callback): fix dispatch of functions
7349
7350         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7351         printf() into lyxerr call. 
7352
7353         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7354         fonts. 
7355
7356         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7357         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7358         the "Float" from each of the subitems.
7359         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7360
7361         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7362         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7363         documented the change so that the workaround can be nuked later.
7364
7365         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7366         LyX::init().
7367         
7368         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7369         of arguments.
7370         * src/buffer.C (getLatexName): ditto
7371         (setReadonly): ditto
7372
7373 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7374
7375         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7376         avoid some uses of current_view. Added also a bufferParams()
7377         method to get at this.
7378
7379         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7380
7381 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7382
7383         * src/lyxparagraph.[Ch]: removed
7384         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7385         with operators used by lower_bound and
7386         upper_bound in InsetTable's
7387         Make struct InsetTable private again. Used matchpos.
7388
7389 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7390         
7391         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7392         document, the language of existing text is changed (unless the
7393         document is multi-lingual)
7394
7395         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7396
7397         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7398
7399         * A lot of files: A rewrite of the Right-to-Left support.
7400   
7401 2000-04-10  Juergen Vigna  <jug@sad.it>
7402
7403         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7404         misplaced cursor when inset in inset is locked.
7405
7406         * src/insets/insettext.C (LocalDispatch): small fix so that a
7407         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7408
7409         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7410         footnote font should be decreased in size twice when displaying.
7411
7412         * src/insets/insettext.C (GetDrawFont): inserted this function as
7413         the drawing-font may differ from the real paragraph font.
7414
7415         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7416         insets (inset in inset!).
7417
7418         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7419         function here because we don't want footnotes inside footnotes.
7420
7421         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7422         Cloned insets.
7423         (init): now set the inset_owner in paragraph.C
7424         (LocalDispatch): added some resetPos() in the right position
7425         (cutSelection): 
7426         (copySelection): 
7427         (pasteSelection): changed to use the new CutAndPaste-Class.
7428
7429         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7430         which tells if it is allowed to insert another inset inside this one.
7431
7432         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7433         SwitchLayoutsBetweenClasses.
7434
7435         * src/text2.C (InsertInset): checking of the new paragraph-function
7436         InsertInsetAllowed.
7437         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7438         is not needed anymore here!
7439         (CutSelection): 
7440         (CopySelection): 
7441         (PasteSelection): redone (also with #ifdef) so that now this uses
7442         the CutAndPaste-Class.
7443         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7444         CutAndPaste-Class.
7445         
7446         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7447         from/to text/insets.
7448
7449         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7450         so that the paragraph knows if it is inside an (text)-inset.
7451         (InsertFromMinibuffer): changed return-value to bool as now it
7452         may happen that an inset is not inserted in the paragraph.
7453         (InsertInsetAllowed): this checks if it is allowed to insert an
7454         inset in this paragraph.
7455         (PasteParagraph): 
7456         (BreakParagraphConservative): 
7457         (BreakParagraph) : small change for the above change of the return
7458         value of InsertFromMinibuffer.
7459
7460         * src/lyxparagraph.h: added inset_owner and the functions to handle
7461         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7462
7463 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7464
7465         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7466         functions from BufferView to BufferView::Pimpl to ease maintence.
7467         
7468         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7469         correctly. Also use SetCursorIntern instead of SetCursor.
7470
7471         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7472         correct color.
7473
7474 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7475
7476         * src/WorkArea.C (belowMouse): manually implement below mouse.
7477
7478         * src/*: Add "explicit" on several constructors, I added probably
7479         some unneeded ones. A couple of changes to code because of this.
7480
7481         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7482         implementation and private parts from the users of BufferView. Not
7483         quite finished.
7484
7485         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7486         implementation and private parts from the users of LyXLex. Not
7487         quite finished.
7488
7489         * src/BufferView_pimpl.[Ch]: new files
7490
7491         * src/lyxlex_pimpl.[Ch]: new files
7492
7493         * src/LyXView.[Ch]: some inline functions move out-of-line
7494
7495 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7496
7497         * src/lyxparagraph.h: make struct InsetTable public.
7498
7499         * src/support/lyxstring.h: change lyxstring::difference_type to be
7500         ptrdiff_t. Add std:: modifiers to streams.
7501
7502         * src/font.C: include the <cctype> header, for islower() and
7503         isupper(). 
7504
7505 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7506
7507         * src/font.[Ch]: new files. Contains the metric functions for
7508         fonts, takes a LyXFont as parameter. Better separation of concepts.
7509         
7510         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7511         changes because of this.
7512
7513         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7514
7515         * src/*: compile with -Winline and move functions that don't
7516         inline out of line.
7517         
7518         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7519         instead of strspn.
7520
7521 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7522
7523         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7524         (various files changed because of this)
7525
7526         * src/Painter.C (text): fixed the drawing of smallcaps.
7527
7528         * src/lyxfont.[Ch] (drawText): removed unused member func.
7529         (drawString): ditto
7530
7531         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7532
7533 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7534
7535         * src/*.h: removed all use of "using" from header files use
7536         qualifier std:: instead. 
7537
7538 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7539
7540         * src/text.C (Backspace): some additional cleanups (we already
7541         know whether cursor.pos is 0 or not).
7542
7543         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7544         automake does not provide one).
7545
7546         * src/bmtable.h: replace C++ comments with C comments.
7547
7548 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7549
7550         * src/screen.C (ShowCursor): Change the shape of the cursor if
7551         the current language is not equal to the language of the document.
7552         (If the cursor change its shape unexpectedly, then you've found a bug)
7553
7554         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7555         bugs [I hope...]
7556
7557         * src/insets/insetnumber.[Ch]: New files.
7558
7559         * src/LyXAction.C (init)
7560         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7561
7562         * lyxrc.example
7563         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7564
7565         * src/lyxparagraph.h
7566         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7567         (the vector is kept sorted).
7568
7569         * src/text.C (GetVisibleRow): Draw selection correctly when there
7570         is both LTR and RTL text.
7571
7572         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7573         which is much faster.
7574
7575         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7576         in a row if the direction of the last letter is not equal to the
7577         direction of the paragraph.
7578
7579         * src/lyxfont.C (latexWriteStartChanges):
7580         Check that font language is not equal to basefont language.
7581         (latexWriteEndChanges): ditto
7582
7583         * src/lyx_cb.C (StyleReset): Don't change the language while using
7584         the font-default command.
7585
7586         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7587         empty paragraph before a footnote.
7588
7589         * src/insets/insetcommand.C (draw): Increase x correctly.
7590
7591         * src/screen.C (ShowCursor): Change cursor shape if
7592         current language != document language.
7593
7594         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7595
7596 2000-03-31  Juergen Vigna  <jug@sad.it>
7597
7598         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7599         (Clone): changed mode how the paragraph-data is copied to the
7600         new clone-paragraph.
7601
7602         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7603         GetInset(pos) with no inset anymore there (in inset UNDO)
7604
7605         * src/insets/insetcommand.C (draw): small fix as here x is
7606         incremented not as much as width() returns (2 before, 2 behind = 4)
7607
7608 2000-03-30  Juergen Vigna  <jug@sad.it>
7609
7610         * src/insets/insettext.C (InsetText): small fix in initialize
7611         widthOffset (should not be done in the init() function)
7612
7613 2000-03-29  Amir Karger <karger@lyx.org>
7614
7615         * lib/examples/it_ItemizeBullets.lyx: translation by 
7616         Stefano Mastella
7617
7618         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7619
7620 2000-03-29  Juergen Vigna  <jug@sad.it>
7621
7622         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7623
7624         * src/insets/insetfoot.C (Clone): small change as for the below
7625         new init function in the text-inset
7626
7627         * src/insets/insettext.C (init): new function as I've seen that
7628         clone did not copy the Paragraph-Data!
7629         (LocalDispatch): Added code so that now we have some sort of Undo
7630         functionality (well actually we HAVE Undo ;)
7631
7632         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7633
7634 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7635         
7636         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7637         were erased)
7638
7639 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7640
7641         * src/main.C: added a runtime check that verifies that the xforms
7642         header used when building LyX and the library used when running
7643         LyX match. Exit with a message if they don't match. This is a
7644         version number check only.
7645
7646         * src/buffer.C (save): Don't allocate memory on the heap for
7647         struct utimbuf times.
7648
7649         * *: some using changes, use iosfwd instead of the real headers.
7650
7651         * src/lyxfont.C use char const * instead of string for the static
7652         strings. Rewrite some functions to use sstream.
7653
7654 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7655
7656         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7657         bug. 
7658
7659 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7660
7661         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7662         of Geodesy (from Martin Vermeer)
7663
7664         * lib/layouts/svjour.inc: include file for the Springer svjour
7665         class. It can be used to support journals other than JoG.
7666
7667         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7668         Miskiewicz <misiek@pld.org.pl>)
7669         * lib/reLyX/Makefile.am: ditto.
7670
7671 2000-03-27  Juergen Vigna  <jug@sad.it>
7672
7673         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7674         also some modifications with operations on selected text.
7675
7676         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7677         problems with clicking on insets (last famous words ;)
7678
7679         * src/insets/insetcommand.C (draw): 
7680         (width): Changed to have a bit of space before and after the inset so
7681         that the blinking cursor can be seen (otherwise it was hidden)
7682
7683 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7684
7685         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7686         would not be added to the link list when an installed gettext (not
7687         part of libc) is found.
7688
7689 2000-03-24  Juergen Vigna  <jug@sad.it>
7690
7691         * src/insets/insetcollapsable.C (Edit): 
7692         * src/mathed/formula.C (InsetButtonRelease): 
7693         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7694         handling.
7695
7696         * src/BufferView.C (workAreaButtonPress): 
7697         (workAreaButtonRelease): 
7698         (checkInsetHit): Finally fixed the clicking on insets be handled
7699         correctly!
7700
7701         * src/insets/insetert.C (Edit): inserted this call so that ERT
7702         insets work always with LaTeX-font
7703
7704 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7705
7706         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7707         caused lyx to startup with no GUI in place, causing in a crash
7708         upon startup when called with arguments.
7709
7710 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7711
7712         * src/FontLoader.C: better initialization of dummyXFontStruct.
7713
7714 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7715
7716         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7717         for linuxdoc and docbook import and export format options.
7718
7719         * lib/lyxrc.example Example of default values for the previous flags.
7720
7721         * src/lyx_cb.C Use those flags instead of the hardwired values for
7722         linuxdoc and docbook export.
7723
7724         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7725         linuxdoc import.
7726
7727         * src/menus.C Added menus entries for the new import/exports formats.
7728         
7729 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7730
7731         * src/lyxrc.*: Added support for running without Gui 
7732         (\use_gui false)
7733           
7734         * src/FontLoader.C: sensible defaults if no fonts are needed
7735
7736         * src/lyx_cb.C: New function ShowMessage (writes either to the
7737         minibuffer or cout in case of no gui
7738         New function AskOverwrite for common stuff
7739         Consequently various changes to call these functions
7740
7741         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7742         wild guess at sensible screen resolution when having no gui
7743
7744         * src/lyxfont.C: no gui, no fonts... set some defaults
7745
7746 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7747
7748         * src/LColor.C: made the command inset background a bit lighter.
7749
7750 2000-03-20  Hartmut Goebel <goebel@noris.net>
7751
7752         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7753         stdstruct.inc. Koma-Script added some title elements which
7754         otherwise have been listed below "bibliography". This split allows
7755         adding title elements to where they belong.
7756
7757         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7758         define the additional title elements and then include
7759         stdstruct.inc. 
7760
7761         * many other layout files: changed to include stdtitle.inc just
7762         before stdstruct.inc.
7763
7764 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7765
7766         * src/buffer.C: (save) Added the option to store all backup files
7767         in a single directory
7768
7769         * src/lyxrc.[Ch]: Added variable \backupdir_path
7770
7771         * lib/lyxrc.example: Added descriptions of recently added variables
7772
7773         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7774         bibtex inset, not closing the bibtex popup when deleting the inset)
7775
7776 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7777
7778         * src/lyx_cb.C: add a couple using directives.
7779
7780 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7781         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7782         import based on the filename.
7783         
7784         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7785         file would be imported at start, if the filename where of a sgml file.
7786
7787         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7788         
7789         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7790         
7791 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7792         * src/lyxfont.h Replaced the member variable bits.direction by the
7793         member variable lang. Made many changes in other files.
7794         This allows having a multi-lingual document
7795
7796         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7797         that change the current language to <l>.
7798         Removed the command "font-rtl"
7799
7800         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7801         format for Hebrew documents)
7802
7803         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7804         When auto_mathmode is "true", pressing a digit key in normal mode 
7805         will cause entering into mathmode.
7806         If auto_mathmode is "rtl" then this behavior will be active only
7807         when writing right-to-left text.
7808
7809         * src/text2.C (InsertStringA) The string is inserted using the
7810         current font.
7811
7812         * src/paragraph.C (GetEndLabel) Gives a correct result for
7813         footnote paragraphs.
7814
7815         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7816
7817 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7818
7819         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7820         front of PasteParagraph. Never insert a ' '. This should at least
7821         fix some cause for the segfaults that we have been experiencing,
7822         it also fixes backspace behaviour slightly. (Phu!)
7823
7824         * src/support/lstrings.C (compare_no_case): some change to make it
7825         compile with gcc 2.95.2 and stdlibc++-v3
7826
7827         * src/text2.C (MeltFootnoteEnvironment): change type o
7828         first_footnote_par_is_not_empty to bool.
7829
7830         * src/lyxparagraph.h: make text private. Changes in other files
7831         because of this.
7832         (fitToSize): new function
7833         (setContentsFromPar): new function
7834         (clearContents): new function
7835         (SetChar): new function
7836
7837         * src/paragraph.C (readSimpleWholeFile): deleted.
7838
7839         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7840         the file, just use a simple string instead. Also read the file in
7841         a more maintainable manner.
7842
7843         * src/text2.C (InsertStringA): deleted.
7844         (InsertStringB): deleted.
7845
7846 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7847
7848         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7849         RedoParagraphs from the doublespace handling part, just set status
7850         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7851         done, but perhaps not like this.)
7852
7853 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7854
7855         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7856         character when inserting an inset.
7857
7858 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7859
7860         * src/bufferparams.C (readLanguage): now takes "default" into
7861         consideration.
7862
7863         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7864         also initialize the toplevel_keymap with the default bindings from
7865         lyxrc. 
7866         
7867         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7868
7869         * all files using lyxrc: have lyxrc as a real variable and not a
7870         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7871         done in lyxrc.h.
7872         
7873         * src/lyxrc.C: remove double call to defaultKeyBindings
7874
7875         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7876         toolbar defauls using lyxlex. Remove enums, structs, functions
7877         related to this. 
7878
7879         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7880         toolbar defaults. Also store default keybindings in a map.
7881
7882         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7883         storing the toolbar defaults without any xforms dependencies. 
7884
7885         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7886         applied. Changed to use iterators.
7887
7888 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7889
7890         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7891         systems that don't have LINGUAS set to begin with.
7892
7893 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7894
7895         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7896         the list by Dekel Tsur.
7897
7898 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7899
7900         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7901         * src/insets/form_graphics.C: ditto.
7902
7903         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7904
7905 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7906
7907         * src/bufferparams.C (readLanguage): use the new language map
7908
7909         * src/intl.C (InitKeyMapper): use the new language map
7910
7911         * src/lyx_gui.C (create_forms): use the new language map
7912
7913         * src/language.[Ch]: New files. Used for holding the information
7914         about each language. Now! Use this new language map enhance it and
7915         make it really usable for our needs. 
7916
7917 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7918         
7919         * screen.C (ShowCursor): Removed duplicate code.
7920         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7921         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7922         
7923         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7924
7925         * src/lyxtext.h
7926         * src/text.C  Added TransformChar method. Used for rendering Arabic
7927         text correctly (change the glyphs of the letter according to the
7928         position in the word)
7929
7930         * src/buffer.C
7931         * src/paragraph.C
7932         * src/lyxrc.h
7933         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7934         language_command_end,language_command_ltr,language_command_rtl,
7935         language_package} which allows the use of either arabtex or Omega
7936         for Arabic
7937
7938         * src/lyx_gui.C (init)
7939         * src/lyxrc.h
7940         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7941         to use encoding for menu fonts which is different than the encoding
7942         for screen fonts
7943
7944         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7945         do not load the babel package.
7946         To write an English document with Hebrew/Arabic, change the document
7947         language to "english".
7948
7949         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7950         (alphaCounter): changed to return char
7951         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7952
7953         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7954
7955         * src/layout.h
7956         * src/layout.C  Added layout command endlabeltype
7957
7958         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7959
7960         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7961
7962 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7963
7964         * src/mathed/math_delim.C (search_deco): return a
7965         math_deco_struct* instead of index.
7966
7967 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7968
7969         * All files with a USE_OSTREAM_ONLY within: removed all code that
7970         was unused when USE_OSTREAM_ONLY is defined.
7971         
7972         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7973         of any less. Removed header and using.
7974
7975         * src/text.C (GetVisibleRow): draw the string "Page Break
7976         (top/bottom)" on screen when drawing a pagebreak line.
7977
7978 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7979
7980         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7981
7982         * src/mathed/math_macro.C (draw): do some cast magic.
7983         (Metrics): ditto.
7984
7985         * src/mathed/math_defs.h: change byte* argument to byte const*.
7986
7987         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7988
7989         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7990         know it is right to return InsetFoot* too, but cxx does not like
7991         it...). 
7992
7993         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7994
7995         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7996
7997         * src/mathed/math_delim.C: change == to proper assignment.
7998
7999 2000-03-09  Juergen Vigna  <jug@sad.it>
8000
8001         * src/insets/insettext.C (setPos): fixed various cursor positioning
8002         problems (via mouse and cursor-keys)
8003         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
8004         inset (still a small display problem but it works ;)
8005
8006         * src/insets/insetcollapsable.C (draw): added button_top_y and
8007         button_bottom_y to have correct values for clicking on the inset.
8008
8009         * src/support/lyxalgo.h: commented out 'using std::less'
8010
8011 2000-03-08  Juergen Vigna  <jug@sad.it>
8012
8013         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
8014         Button-Release event closes as it is alos the Release-Event
8015         which opens it.
8016
8017         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
8018
8019 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8020
8021         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
8022         can add multiple spaces in Scrap (literate programming) styles...
8023         which, by the way, is how I got hooked on LyX to begin with.
8024
8025         * src/mathed/formula.C (Write): Added dummy variable to an
8026         inset::Latex() call.
8027         (Latex): Add free_spacing boolean to inset::Latex()
8028
8029         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
8030         
8031         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
8032         virtual function to include the free_spacing boolean from
8033         the containing paragraph's style.
8034
8035         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
8036         Added free_spacing boolean arg to match inset.h
8037         
8038         * src/insets/insettext.C, src/insets/insettext.h (Latex):
8039         Added free_spacing boolean arg to match inset.h
8040         
8041         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
8042         Added free_spacing boolean and made sure that if in a free_spacing
8043         paragraph, that we output normal space if there is a protected space.
8044         
8045         * src/insets/insetref.C, src/insets/insetref.h (Latex):
8046         Added free_spacing boolean arg to match inset.h
8047         
8048         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
8049         Added free_spacing boolean arg to match inset.h
8050         
8051         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
8052         Added free_spacing boolean arg to match inset.h
8053         
8054         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
8055         Added free_spacing boolean arg to match inset.h
8056         
8057         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
8058         Added free_spacing boolean arg to match inset.h
8059         
8060         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
8061         free_spacing boolean arg to match inset.h 
8062         
8063         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
8064         Added free_spacing boolean arg to match inset.h
8065         
8066         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
8067         Added free_spacing boolean arg to match inset.h
8068         
8069         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
8070         Added free_spacing boolean arg to match inset.h
8071         
8072         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
8073         Added free_spacing boolean arg to match inset.h
8074         
8075         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
8076         Added free_spacing boolean arg to match inset.h
8077         
8078         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
8079         free_spacing boolean arg to match inset.h
8080         
8081         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8082         free_spacing boolean arg to match inset.h
8083         
8084         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8085         ignore free_spacing paragraphs. The user's spaces are left
8086         alone. 
8087         
8088         * src/text.C (InsertChar): Fixed the free_spacing layout
8089         attribute behavior. Now, if free_spacing is set, you can
8090         add multiple spaces in a paragraph with impunity (and they
8091         get output verbatim).
8092         (SelectSelectedWord): Added dummy argument to inset::Latex()
8093         call.
8094         
8095         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8096         calls.
8097         
8098         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8099         paragraph layouts now only input a simple space instead.
8100         Special character insets don't make any sense in free-spacing
8101         paragraphs.
8102         
8103         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8104         hard-spaces in the *input* file to simple spaces if the layout
8105         is free-spacing. This converts old files which had to have
8106         hard-spaces in free-spacing layouts where a simple space was
8107         preferrable.
8108         (writeFileAscii): Added free_spacing check to pass to the newly
8109         reworked inset::Latex(...) methods. The inset::Latex() code
8110         ensures that hard-spaces in free-spacing paragraphs get output
8111         as spaces (rather than "~").
8112         
8113 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8114         
8115         * src/mathed/math_delim.C (draw): draw the empty placeholder
8116         delims with a onoffdash line.
8117         (struct math_deco_compare): struct that holds the "functors" used
8118         for the sort and the binary search in math_deco_table.
8119         (class init_deco_table): class used for initial sort of the
8120         math_deco_table. 
8121         (search_deco): use lower_bound to do a binary search in the
8122         math_deco_table.
8123
8124 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8125
8126         * src/lyxrc.C: a small secret thingie...
8127
8128         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8129         and to not flush the stream as often as it used to.
8130
8131         * src/support/lyxalgo.h: new file 
8132         (sorted): template function used for checking if a sequence is
8133         sorted or not. Two versions with and without user supplied
8134         compare. Uses same compare as std::sort.
8135
8136         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8137         it and give warning on lyxerr.
8138         (pushTable): ditto
8139         (struct compare_tags): struct with function operators used for
8140         checking if sorted, sorting and lower_bound.
8141         (search_kw): use lower_bound instead of manually implemented
8142         binary search.
8143
8144 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8145
8146         * src/insets/insetcollapsable.h: fix Clone() declaration.
8147         * src/insets/insetfoot.h: ditto.
8148
8149         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8150
8151 2000-03-08  Juergen Vigna  <jug@sad.it>
8152
8153         * src/insets/lyxinset.h: added owner call which tells us if
8154         this inset is inside another inset. Changed also the return-type
8155         of Editable to an enum so it tells clearer what the return-value is.
8156
8157         * src/insets/insettext.C (computeTextRows): fixed computing of
8158         textinsets which split automatically on more rows.
8159
8160         * src/insets/insetert.[Ch]: changed this to be of BaseType
8161         InsetCollapsable.
8162
8163         * src/insets/insetfoot.[Ch]: added footnote inset
8164
8165         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8166         collapsable insets (like footnote, ert, ...)
8167
8168 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8169
8170         * src/lyxdraw.h: remvoe file
8171
8172         * src/lyxdraw.C: remove file
8173
8174         * src/insets/insettext.C: added <algorithm>.
8175
8176 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8177
8178         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8179         (matrix_cb): case MM_OK use string stream
8180
8181         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8182         stream.
8183
8184         * src/mathed/math_macro.C (draw): use string stream
8185         (Metrics): use string stream
8186
8187         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8188         directly to the ostream.
8189
8190         * src/vspace.C (asString): use string stream.
8191         (asString): use string stream
8192         (asLatexString): use string stream
8193
8194         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8195         setting Spacing::Other.
8196
8197         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8198         sprintf when creating the stretch vale.
8199
8200         * src/text2.C (alphaCounter): changed to return a string and to
8201         not use a static variable internally. Also fixed a one-off bug.
8202         (SetCounter): changed the drawing of the labels to use string
8203         streams instead of sprintf.
8204
8205         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8206         manipulator to use a scheme that does not require library support.
8207         This is also the way it is done in the new GNU libstdc++. Should
8208         work with DEC cxx now. 
8209
8210 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8211
8212         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8213         end. This fixes a bug. 
8214
8215         * src/mathed (all files concerned with file writing): apply the
8216         USE_OSTREAM_ONLY changes to mathed too.
8217         
8218         * src/support/DebugStream.h: make the constructor explicit.
8219
8220         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8221         count and ostream squashed.
8222
8223 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8224
8225         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8226
8227         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8228         ostringstream uses STL strings, and we might not.
8229
8230         * src/insets/insetspecialchar.C: add using directive.
8231         * src/insets/insettext.C: ditto.
8232
8233 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8234
8235         * lib/layouts/seminar.layout: feeble attempt at a layout for
8236         seminar.cls, far from completet and could really use some looking
8237         at from people used to write layout files.
8238
8239         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8240         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8241         a lot nicer and works nicely with ostreams.
8242
8243         * src/mathed/formula.C (draw): a slightly different solution that
8244         the one posted to the list, but I think this one works too. (font
8245         size wrong in headers.)
8246
8247         * src/insets/insettext.C (computeTextRows): some fiddling on
8248         Jürgens turf, added some comments that he should read.
8249
8250         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8251         used and it gave compiler warnings.
8252         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8253         writing of lyxrc.
8254
8255         * src/lyx_gui.C (create_forms): do the right thing when
8256         show_banner is true/false.
8257
8258         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8259         show_banner is false.
8260
8261         * most file writing files: Now use iostreams to do almost all of
8262         the writing. Also instead of passing string &, we now use
8263         stringstreams. mathed output is still not adapted to iostreams.
8264         This change can be turned off by commenting out all the occurences
8265         of the "#define USE_OSTREAM_ONLY 1" lines.
8266         
8267         * src/WorkArea.C (createPixmap): don't output debug messages.
8268         (WorkArea): don't output debug messages.
8269
8270         * lib/lyxrc.example: added a comment about the new variable
8271         \show_banner 
8272
8273         * development/Code_rules/Rules: Added some more commente about how
8274         to build class interfaces and on how better encapsulation can be
8275         achieved. 
8276
8277 2000-03-03  Juergen Vigna  <jug@sad.it>
8278
8279         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8280         automatically with the width of the LyX-Window
8281
8282         * src/insets/insettext.C (computeTextRows): fixed update bug in
8283         displaying text-insets (scrollvalues where not initialized!)
8284
8285 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8286
8287         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8288         id in the check of the result from lower_bound is not enough since
8289         lower_bound can return last too, and then res->id will not be a
8290         valid construct.
8291
8292         *  all insets and some code that use them: I have conditionalized
8293         removed the Latex(string & out, ...) this means that only the
8294         Latex(ostream &, ...) will be used. This is a work in progress to
8295         move towards using streams for all output of files. 
8296
8297         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8298         c to 0.
8299
8300 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8301
8302         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8303         routine (this fixes bug where greek letters were surrounded by too
8304         much white space).
8305
8306         * src/support/filetools.C (findtexfile): change a bit the search
8307         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8308         no longer passed to kpsewhich, we may have to change that later.
8309
8310         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8311         warning options to avoid problems with X header files (from Angus
8312         Leeming).
8313         * acinclude.m4: regenerated.
8314
8315 2000-03-02  Juergen Vigna  <jug@sad.it>
8316
8317         * src/insets/insettext.C (WriteParagraphData): Using the
8318         par->writeFile() function for writing paragraph-data.
8319         (Read): Using buffer->parseSingleLyXformat2Token()-function
8320         for parsing paragraph data!
8321
8322         * src/buffer.C (readLyXformat2): removed all parse data and using
8323         the new parseSingleLyXformat2Token()-function.
8324         (parseSingleLyXformat2Token): added this function to parse (read)
8325         lyx-file-format (this is called also from text-insets now!)
8326
8327 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8328
8329         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8330         and temp.
8331
8332         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8333         directly instead of going through a func. One very bad thing: a
8334         static LyXFindReplace, but I don't know where to place it. 
8335
8336         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8337         string instead of char[]. Also changed to static.
8338         (GetSelectionOrWordAtCursor): changed to static inline
8339         (SetSelectionOverLenChars): ditto.
8340
8341         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8342         current_view and global variables. both classes has changed names
8343         and LyXFindReplace is not inherited from SearchForm.
8344         
8345         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8346         fl_form_search form.
8347
8348         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8349
8350 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8351
8352         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8353         bound (from Kayvan).
8354
8355         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8356
8357         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8358
8359 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8360
8361         * some things that I should comment but the local pub says head to
8362         swirly... 
8363         
8364         * comment out all code that belongs to the Roff code for Ascii
8365         export of tables. (this is unused)
8366         
8367         * src/LyXView.C: use correct type for global variable
8368         current_layout. (LyXTextClass::size_type)
8369
8370         * some code to get the new insetgraphics closer to working I'd be
8371         grateful for any help.
8372         
8373         * src/BufferView2.C (insertInset): use the return type of
8374         NumberOfLayout properly. (also changes in other files)
8375
8376         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8377         this as a test. I want to know what breaks because of this.
8378
8379         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8380
8381 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8382
8383         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8384         to use a \makebox in the label, this allows proper justification
8385         with out using protected spaces or multiple hfills. Now it is
8386         "label" for left justified, "\hfill label\hfill" for center, and
8387         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8388         should be changed accordingly. 
8389
8390 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8391
8392         * src/lyxtext.h: change SetLayout() to take a
8393         LyXTextClass::size_type instead of a char (when there is more than
8394         127 layouts in a class); also change type of copylayouttype.
8395         * src/text2.C (SetLayout): ditto.
8396         * src/LyXView.C (updateLayoutChoice): ditto.
8397
8398         * src/LaTeX.C (scanLogFile): errors where the line number was not
8399         given just after the '!'-line were ignored (from Dekel Tsur).
8400
8401         * lib/lyxrc.example: fix description of \date_insert_format
8402
8403         * lib/layouts/llncs.layout: new layout, contributed by Martin
8404         Vermeer. 
8405
8406 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8407
8408         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8409         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8410         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8411         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8412         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8413         paragraph.C, text.C, text2.C)
8414
8415 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8416
8417         * src/insets/insettext.C (LocalDispatch): remove extra break
8418         statement. 
8419
8420         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8421         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8422
8423         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8424         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8425
8426         * src/insets/insetbib.h: move InsetBibkey::Holder and
8427         InsetCitation::Holder in public space.
8428
8429 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8430
8431         * src/insets/insettext.h: small change to get the new files from
8432         Juergen to compile (use "string", not "class string").
8433
8434         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8435         const & as parameter to LocalDispatch, use LyXFont const & as
8436         paramter to some other func. This also had impacto on lyxinsets.h
8437         and the two mathed insets.
8438
8439 2000-02-24  Juergen Vigna  <jug@sad.it>
8440
8441         * src/buffer.C:
8442         * src/commandtags.h: 
8443         * src/LyXAction.C:
8444         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8445
8446         * src/BufferView.h
8447         * src/BufferView.C
8448         * src/BufferView2.C: added/updated code for various inset-functions
8449
8450         * src/insets/insetert.[Ch]: added implementation of InsetERT
8451
8452         * src/insets/insettext.[Ch]: added implementation of InsetText
8453
8454         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8455         (draw): added preliminary code for inset scrolling not finshed yet
8456
8457         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8458         as it is in lyxfunc.C now
8459
8460         * src/insets/lyxinset.h: Added functions for text-insets
8461
8462 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8463
8464         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8465         BufferView and reimplement the list as a queue put inside its own
8466         class.
8467
8468         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8469
8470         * several files: use the new interface to the "updateinsetlist"
8471         
8472         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8473         on doubleclick.
8474         (work_area_handler): call BufferView::trippleClick on trippleclick.
8475
8476         * src/BufferView.C (doubleClick): new function, selects word on
8477         doubleclick. 
8478         (trippleClick): new function, selects line on trippleclick.
8479
8480 2000-02-22  Allan Rae  <rae@lyx.org>
8481
8482         * lib/bind/xemacs.bind: buffer-previous not supported
8483
8484 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8485
8486         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8487         as const.
8488
8489 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8490
8491         * src/bufferlist.C: get rid of current_view from this file
8492
8493         * src/spellchecker.C: get rid of current_view from this file
8494
8495         * src/vspace.C: get rid of current_view from this file
8496         (inPixels): added BufferView parameter for this func
8497         (asLatexCommand): added a BufferParams for this func
8498
8499         * src/text.C src/text2.C: get rid of current_view from these
8500         files.
8501         
8502         * src/lyxfont.C (getFontDirection): move this function here from
8503         text.C
8504         
8505         * src/bufferparams.C (getDocumentDirection): move this function
8506         here from text.C
8507
8508         * src/paragraph.C (getParDirection): move this function here from
8509         text.C 
8510         (getLetterDirection): ditto
8511         
8512 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8513
8514         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8515         resize due to wrong pixmap beeing used. Also took the opurtunity
8516         to make the LyXScreen stateless on regard to WorkArea and some
8517         general cleanup in the same files.
8518         
8519 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8520
8521         * src/Makefile.am: add missing direction.h
8522
8523         * src/PainterBase.h: made the width functions const.
8524         
8525         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8526         missing ones.
8527         
8528         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8529
8530         * src/insets/insetlatexaccent.C (draw): make the accents draw
8531         better, at present this will only work well with iso8859-1.
8532         
8533         * several files: remove the old drawing code, now we use the new
8534         painter only.
8535
8536         * several files: remove support for mono_video, reverse_video and
8537         fast selection.
8538
8539 2000-02-17  Juergen Vigna  <jug@sad.it>
8540
8541         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8542         int ** as we have to return the pointer, otherwise we have only
8543         NULL pointers in the returning function.
8544
8545 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8546
8547         * src/LaTeX.C (operator()): quote file name when running latex.
8548
8549 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8550
8551         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8552         (bubble tip), this removes our special handling of this.
8553
8554         * Remove all code that is unused now that we have the new
8555         workarea. (Code that are not active when NEW_WA is defined.)
8556
8557         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8558         
8559 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8560
8561         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8562         nonexisting layout; correctly redirect obsoleted layouts.
8563
8564         * lib/lyxrc.example: document \view_dvi_paper_option
8565
8566         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8567         variable. 
8568
8569         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8570         (PreviewDVI): handle the view_dvi_paper_option variable.
8571         [Both from Roland Krause]
8572
8573 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8574
8575         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8576         char const *, int, LyXFont)
8577         (text(int, int, string, LyXFont)): ditto 
8578
8579         * src/text.C (InsertCharInTable): attempt to fix the double-space
8580         feature in tables too.
8581         (BackspaceInTable): ditto.
8582         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8583
8584 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8585
8586         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8587
8588         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8589         newly found text in textcache to this.
8590         (buffer): set the owner of the text put into the textcache to 0
8591
8592         * src/insets/figinset.C (draw): fixed the drawing of figures with
8593         the new Painter.
8594
8595         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8596         drawing of mathframe, hfills, protected space, table lines. I have
8597         now no outstanding drawing problems with the new Painter code. 
8598
8599 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8600
8601         * src/PainterBase.C (ellipse, circle): do not specify the default
8602         arguments. 
8603
8604         * src/LColor.h: add using directive.
8605
8606         * src/Painter.[Ch]: change return type of methods from Painter& to
8607         PainterBase&. Add a using directive.
8608
8609         * src/WorkArea.C: wrap xforms callbacks in C functions
8610         C_WorkArea_xxx. 
8611
8612         * lib/layouts/foils.layout: font fix and simplifications from Carl
8613         Ollivier-Gooch.
8614
8615 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8616
8617         * a lot of files: The Painter, LColor and WorkArea from the old
8618         devel branch has been ported to lyx-devel. Some new files and a
8619         lot of #ifdeffed code. The new workarea is enabled by default, but
8620         if you want to test the new Painter and LColor you have to compile
8621         with USE_PAINTER defined (do this in config.h f.ex.) There are
8622         still some rought edges, and I'd like some help to clear those
8623         out. It looks stable (loads and displays the Userguide very well).
8624         
8625
8626 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8627
8628         * src/buffer.C (pop_tag): revert to the previous implementation
8629         (use a global variable for both loops).
8630
8631         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8632
8633         * src/lyxrc.C (LyXRC): change slightly default date format.
8634
8635         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8636         there is an English text with a footnote that starts with a Hebrew
8637         paragraph, or vice versa.
8638         (TeXFootnote): ditto.
8639
8640         * src/text.C (LeftMargin): allow for negative values for
8641         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8642         this out.
8643
8644         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8645         for input encoding (cyrillic)
8646
8647 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8648
8649         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8650         Tsur). 
8651
8652         * src/toolbar.C (set): ditto
8653         * src/insets/insetbib.C (create_form_citation_form): ditto
8654
8655         * lib/CREDITS: added Dekel Tsur.
8656
8657         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8658         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8659         hebrew supports files from Dekel Tsur.
8660         
8661         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8662         <tzafrir@technion.ac.il> 
8663
8664         * src/lyxrc.C: put \date_insert_format at the right place.
8665
8666         * src/buffer.C (makeLaTeXFile): fix the handling of
8667         BufferParams::sides when writing out latex files.
8668
8669         * src/BufferView2.C: add a "using" directive.
8670
8671         * src/support/lyxsum.C (sum): when we use lyxstring,
8672         ostringstream::str needs an additional .c_str().
8673
8674 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8675
8676         * src/support/filetools.C (ChangeExtension): patch from Etienne
8677         applied.
8678
8679         * src/TextCache.C (show): remove const_cast and make second
8680         parameter non-const LyXText *.
8681
8682         * src/TextCache.h: use non const LyXText in show.
8683
8684         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8685         with hebrew.
8686
8687 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8688
8689         * src/support/lyxsum.C: rework to be more flexible.
8690         
8691         * several places: don't check if a pointer is 0 if you are going
8692         to delete it.
8693
8694         * src/text.C: remove some dead code.
8695
8696         * src/insets/figinset.C: remove some dead code
8697         
8698         * src/buffer.C: move the BufferView funcs to BufferView2.C
8699         remove all support for insetlatexdel
8700         remove support for oldpapersize stuff
8701         made some member funcs const
8702
8703         * src/kbmap.C: use a std::list to store the bindings in.
8704         
8705         * src/BufferView2.C: new file
8706
8707         * src/kbsequence.[Ch]: new files
8708         
8709         * src/LyXAction.C + others: remove all trace of buffer-previous
8710         
8711         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8712         only have one copy in the binary of this table.
8713         
8714         * hebrew patch: moved some functions from LyXText to more
8715         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8716         
8717         * several files: remove support for XForms older than 0.88
8718         whitespace changes.
8719         remove some #if 0 #endif code
8720         
8721         * src/TextCache.[Ch]: new file. Holds the textcache.
8722
8723         * src/BufferView.C: changes to use the new TextCache interface.
8724         (waitForX): remove the now unused code.
8725         
8726         * src/BackStack.h: remove some commented code
8727
8728         * lib/bind/emacs.bind: remove binding for buffer-previous
8729
8730 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8731
8732         * applied the hebrew patch.
8733
8734         * src/lyxrow.h: make sure that all Row variables are initialized.
8735
8736         * src/text2.C (TextHandleUndo): comment out a delete, this might
8737         introduce a memory leak, but should also help us to not try to
8738         read freed memory. We need to look at this one.
8739
8740         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8741         (LyXParagraph): initalize footnotekind.
8742
8743         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8744         forgot this when applying the patch. Please heed the warnings.
8745
8746         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8747         (aka. reformat problem)
8748
8749         * src/bufferlist.C (exists): made const, and use const_iterator
8750         (isLoaded): new func.
8751         (release): use std::find to find the correct buffer.
8752
8753         * src/bufferlist.h: made getState a const func.
8754         made empty a const func.
8755         made exists a const func.
8756         new func: isLoaded
8757
8758 2000-02-01  Juergen Vigna  <jug@sad.it>
8759
8760         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8761
8762         * po/it.po: updated a bit the italian po file and also changed the
8763         'file nuovo' for newfile to 'filenuovo' without a space, this did
8764         annoy me a lot :)
8765         
8766         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8767         for the new insert_date command.
8768
8769         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8770         from jdblair, to insert a date into the current text conforming to
8771         a strftime format (for now only considering the locale-set and not
8772         the document-language).
8773
8774 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8775
8776         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8777         Bounds Read error seen by purify. The problem was that islower is
8778         a macros which takes an unsigned char and uses it as an index for
8779         in array of characters properties (and is thus subject to the
8780         above error).
8781         (drawText): ditto.
8782
8783         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8784         correctly the paper sides radio buttons.
8785         (UpdateDocumentButtons): ditto.
8786
8787 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8788
8789         * src/kbmap.C (getsym + others): change to return unsigned int,
8790         returning a long can give problems on 64 bit systems. (I assume
8791         that int is 32bit on 64bit systems)
8792
8793 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8794
8795         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8796         LyXLookupString to be zero-terminated. Really fixes problems seen
8797         by purify, I think.
8798
8799 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8800
8801         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8802         write a (char*)0 to the lyxerr stream.
8803
8804         * src/lastfiles.C: move algorithm before the using statemets.
8805
8806 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8807
8808         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8809         complains otherwise).
8810         * src/table.C: ditto
8811
8812         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8813         directory. 
8814
8815         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8816         that I removed earlier... It is really needed.
8817
8818         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8819
8820 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8821
8822         * INSTALL: update xforms home page URL.
8823
8824         * lib/configure.m4: fix a bug with unreadable layout files.
8825
8826         * src/table.C (calculate_width_of_column): add "using std::max"
8827         directive. 
8828
8829 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8830
8831         * several files: marked several lines with "DEL LINE", this is
8832         lines that can be deleted without changing anything.
8833         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8834                                    checks this anyway */
8835                 delete <ptr>
8836
8837         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8838
8839         * src/DepTable.C (update): add a "+" at the end when the checksum
8840         is different. (debugging string only)
8841
8842         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8843         the next inset to not be displayed. This should also fix the list
8844         of labels in the "Insert Crossreference" dialog.
8845
8846 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8847
8848         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8849         when regex was not found.
8850
8851         * src/support/lstrings.C (lowercase): use handcoded transform always.
8852         (uppercase): ditto
8853
8854         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8855         old_cursor.par->prev could be 0.
8856
8857         * several files: changed post inc/dec to pre inc/dec
8858         
8859         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8860         write the lastfiles to file.
8861
8862         * src/BufferView.C (buffer): only show TextCache info when debugging
8863         (buffer): ditto
8864         (resizeCurrentBuffer): ditto
8865         (workAreaExpose): ditto
8866
8867         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8868
8869         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8870
8871         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8872         a bit better by removing the special case for \i and \j.
8873
8874 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8875
8876         * src/lyx_main.C (easyParse): remove test for bad comand line
8877         options, since this broke all xforms-related parsing.
8878
8879         * src/kbmap.C (getsym): set return type to unsigned long, as
8880         declared in header. On an alpha, long is _not_ the same as int.
8881
8882         * src/support/LOstream.h: add a "using std::flush;"
8883
8884         * src/insets/figinset.C: ditto.
8885
8886 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8887
8888         * src/bufferlist.C (write): use blinding fast file copy instead of
8889         "a char at a time", now we are doing it the C++ way.
8890
8891         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8892         std::list<int> instead.
8893         (addpidwait): reflect move to std::list<int>
8894         (sigchldchecker): ditto
8895
8896         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8897         version also. 
8898
8899         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8900         that obviously was wrong...
8901
8902         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8903         c, this avoids warnings with purify and islower.
8904
8905         * src/insets/figinset.C: rename struct queue to struct
8906         queue_element and rewrite to use a std::queue. gsqueue is now a
8907         std::queue<queue_element>
8908         (runqueue): reflect move to std::queue
8909         (addwait): ditto
8910
8911         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8912         we would get "1" "0" instead of "true" "false. Also make the tostr
8913         functions inline.
8914
8915 2000-01-21  Juergen Vigna  <jug@sad.it>
8916
8917         * src/buffer.C (writeFileAscii): Disabled code for special groff
8918         handling of tabulars till I fix this in table.C
8919
8920 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8921
8922         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8923         unsigned long int.
8924         * src/support/lyxlib.h: ditto.
8925
8926 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8927
8928         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8929         and 'j' look better. This might fix the "macron" bug that has been
8930         observed.
8931
8932         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8933         functions as one template function. Delete the old versions.
8934
8935         * src/support/lyxsum.C: move using std::ifstream inside
8936         MODERN_STL_STREAMS
8937
8938         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8939         and putenv.C
8940
8941         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8942
8943         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8944
8945         * src/insets/figinset.C (InitFigures): use new instead of malloc
8946         to allocate memory for figures and bitmaps.
8947         (DoneFigures): use delete[] instead of free to deallocate memory
8948         for figures and bitmaps.
8949         (runqueue): use new to allocate 
8950         (getfigdata): use new/delete[] instead of malloc/free
8951         (RegisterFigure): ditto
8952
8953         * some files: moved some declarations closer to first use, small
8954         whitespace changes use preincrement instead of postincrement where
8955         it does not make a difference.
8956         
8957         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8958         step on the way to use stl::containers for key maps. 
8959
8960         * src/bufferlist.h: add a typedef for const_iterator and const
8961         versions of begin and end.
8962
8963         * src/bufferlist.[Ch]: change name of member variable _state to
8964         state_. (avoid reserved names)
8965         (makePup): removed
8966         (getFileNames): returns the filenames of the buffers in a vector.
8967
8968         * configure.in (ALL_LINGUAS): added ro
8969
8970         * src/support/putenv.C: new file
8971
8972         * src/support/mkdir.C: new file
8973
8974 2000-01-20  Allan Rae <rae@lyx.org>
8975
8976         * lib/layouts/IEEEtran.layout: Added several theorem environments
8977
8978         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8979         couple of minor additions.
8980
8981         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8982         (except for those in footnotes of course)
8983
8984 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8985
8986         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8987
8988         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8989         std::sort and std::lower_bound instead of qsort and handwritten
8990         binarysearch.
8991         (struct compara): struct that holds the functors used by std::sort
8992         and std::lower_bound in MathedLookupBOP.
8993
8994 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8995
8996         * src/support/LAssert.h: do not do partial specialization. We do
8997         not really need it.
8998
8999         * src/support/lyxlib.h: note that lyx::getUserName() and
9000         lyx::date() are not in use right now. Should these be suppressed?
9001
9002         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
9003         (makeLinuxDocFile): do not put date and user name in linuxdoc
9004         headers. 
9005
9006         * src/support/lyxlib.h (kill): change first argument to long int,
9007         since that's what solaris uses.
9008
9009         * src/support/kill.C (kill): fix declaration to match prototype.
9010
9011         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
9012         actually check whether namespaces are supported. This is not what
9013         it used to do.
9014
9015         * src/support/lyxsum.C: add a using directive.
9016
9017 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9018
9019         * src/support/kill.C: if we have namespace support we don't have
9020         to include lyxlib.h.
9021
9022         * src/support/lyxlib.h: use namespace lyx if supported.
9023
9024 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9025
9026         * src/support/date.C: new file
9027
9028         * src/support/chdir.C: new file
9029
9030         * src/support/getUserName.C: new file
9031
9032         * src/support/getcwd.C: new file
9033
9034         * src/support/abort.C: new file
9035
9036         * src/support/kill.C: new file
9037
9038         * src/support/lyxlib.h: moved all the functions in this file
9039         insede struct lyx. Added also kill and abort to this struct. This
9040         is a way to avoid the "kill is not defined in <csignal>", we make
9041         C++ wrappers for functions that are not ANSI C or ANSI C++.
9042
9043         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
9044         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
9045         lyx it has been renamed to sum.
9046
9047 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9048
9049         * src/text.C: add using directives for std::min and std::max.
9050
9051 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9052
9053         * src/texrow.C (getIdFromRow): actually return something useful in
9054         id and pos. Hopefully fixes the bug with positionning of errorbox
9055         insets. 
9056
9057         * src/lyx_main.C (easyParse): output an error and exit if an
9058         incorrect command line option has been given.
9059
9060         * src/spellchecker.C (ispell_check_word): document a memory leak.
9061
9062         * src/bufferlist.C (write): fix mismatched allocation/deletion,
9063         where a "struct utimbuf" is allocated with "new" and deleted with
9064         "delete[]". 
9065
9066 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9067
9068         * src/text2.C (CutSelection): don't delete double spaces.
9069         (PasteSelection): ditto
9070         (CopySelection): ditto
9071         
9072         * src/text.C (Backspace): don't delete double spaces.
9073
9074         * src/lyxlex.C (next): fix a bug that were only present with
9075         conformant std::istream::get to read comment lines, use
9076         std::istream::getline instead. This seems to fix the problem.
9077
9078 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9079
9080         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
9081         allowed to insert space before space" editing problem. Please read
9082         commends at the beginning of the function. Comments about usage
9083         are very welcome.
9084
9085         * src/text.C (InsertChar): fix for the "not allowed to insert
9086         space before space" editing problem.
9087
9088         * src/text2.C (DeleteEmptyParagraphMechanism): when
9089         IsEmptyTableRow can only return false this last "else if" will
9090         always be a no-op. Commented out.
9091
9092         * src/text.C (RedoParagraph): As far as I can understand tmp
9093         cursor is not really needed.
9094
9095         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9096         present it could only return false anyway. 
9097         (several functions): Did something not so smart...added a const
9098         specifier on a lot of methods.
9099         
9100         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9101         and add a tmp->text.resize. The LyXParagraph constructor does the
9102         resize for us.
9103         (BreakParagraphConservative): ditto
9104
9105         * src/support/path.h (Path): add a define so that the wrong usage
9106         "Path("/tmp") will be flagged as a compilation error:
9107         "`unnamed_Path' undeclared (first use this function)"
9108
9109 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9110
9111         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9112         which was bogus for several reasons.
9113
9114         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9115         .aux files. 
9116         (runBibTeX): ditto.
9117
9118         * autogen.sh: do not use "type -path" (what's that anyway?).
9119
9120         * src/support/filetools.C (findtexfile): remove extraneous space
9121         which caused a kpsewhich warning (at least with kpathsea version
9122         3.0). 
9123
9124 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9125
9126         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9127
9128         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9129
9130         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9131
9132 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9133
9134         * src/paragraph.C (BreakParagraph): do not reserve space on text
9135         if we don't need to (otherwise, if pos_end < pos, we end up
9136         reserving huge amounts of memory due to bad unsigned karma).
9137         (BreakParagraphConservative): ditto, although I have not seen
9138         evidence the bug can happen here.
9139
9140         * src/lyxparagraph.h: add a using std::list.
9141
9142 2000-01-11  Juergen Vigna  <jug@sad.it>
9143
9144         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9145         could not be found.
9146
9147 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9148
9149         * src/vc-backend.C (doVCCommand): change to be static and take one
9150         more parameter: the path to chdir too be fore executing the command.
9151         (retrive): new function equiv to "co -r"
9152
9153         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9154         file_not_found_hook is true.
9155
9156         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9157
9158         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9159         if a file is readwrite,readonly...anything else.
9160
9161 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9162
9163         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9164         (CreatePostscript): name change from MenuRunDVIPS (or something)
9165         (PreviewPostscript): name change from MenuPreviewPS
9166         (PreviewDVI): name change from MenuPreviewDVI
9167
9168         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9169         \view_pdf_command., \pdf_to_ps_command
9170
9171         * lib/configure.m4: added search for PDF viewer, and search for
9172         PDF to PS converter. 
9173         (lyxrc.defaults output): add \pdflatex_command,
9174         \view_pdf_command and \pdf_to_ps_command.
9175
9176         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9177
9178         * src/bufferlist.C (write): we don't use blocksize for anything so
9179         I removed it.
9180
9181 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9182
9183         * src/support/block.h: disable operator T* (), since it causes
9184         problems with both compilers I tried. See comments in the file.
9185
9186         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9187         --with-lyxname. 
9188
9189         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9190         variable LYX_DIR_10x to LYX_DIR_11x.
9191
9192         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9193
9194         * INSTALL: document --with-lyxname.
9195         * NEWS: ditto.
9196
9197         * configure.in: new configure flag --with-lyxname which allows to
9198         choose the name under which lyx is installed. Default is "lyx", of
9199         course. It used to be possible to do this with --program-suffix,
9200         but the later has in fact a different meaning for autoconf.
9201
9202         * src/support/lstrings.h (lstrchr): reformat a bit.
9203
9204         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9205         * src/mathed/math_defs.h: ditto.
9206
9207 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9208
9209         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9210         true, decides if we create a backup file or not when saving. New
9211         tag and variable \pdf_mode, defaults to false. New tag and
9212         variable \pdflatex_command, defaults to pdflatex. New tag and
9213         variable \view_pdf_command, defaults to xpdf. New tag and variable
9214         \pdf_to_ps_command, defaults to pdf2ps.
9215
9216 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9217
9218         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9219         does not have a BufferView.
9220         (unlockInset): ditto + don't access the_locking_inset if the
9221         buffer does not have a BufferView.
9222
9223         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9224         certain circumstances so that we don't continue a keyboard
9225         operation long after the key was released. Try f.ex. to load a
9226         large document, press PageDown for some seconds and then release
9227         it. Before this change the document would contine to scroll for
9228         some time, with this change it stops imidiatly.
9229
9230         * src/support/block.h: don't allocate more space than needed. As
9231         long as we don't try to write to the arr[x] in a array_type arr[x]
9232         it is perfectly ok. (if you write to it you might segfault).
9233         added operator value_type*() so that is possible to pass the array
9234         to functions expecting a C-pointer.
9235
9236         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9237         cvs.
9238
9239         * intl/*: updated to gettext 0.10.35, tried to add our own
9240         required modifications. Please verify.
9241
9242         * po/*: updated to gettext 0.10.35, tried to add our own required
9243         modifications. Please verify.
9244         
9245         * src/support/lstrings.C (tostr): go at fixing the problem with
9246         cxx and stringstream. When stringstream is used return
9247         oss.str().c_str() so that problems with lyxstring and basic_string
9248         are avoided. Note that the best solution would be for cxx to use
9249         basic_string all the way, but it is not conformant yet. (it seems)
9250
9251         * src/lyx_cb.C + other files: moved several global functions to
9252         class BufferView, some have been moved to BufferView.[Ch] others
9253         are still located in lyx_cb.C. Code changes because of this. (part
9254         of "get rid of current_view project".)
9255
9256         * src/buffer.C + other files: moved several Buffer functions to
9257         class BufferView, the functions are still present in buffer.C.
9258         Code changes because of this.
9259
9260         * config/lcmessage.m4: updated to most recent. used when creating
9261         acinclude.m4.
9262
9263         * config/progtest.m4: updated to most recent. used when creating
9264         acinclude.m4.
9265         
9266         * config/gettext.m4: updated to most recent. applied patch for
9267         tmplinguas.
9268
9269         * config/gettext.m4.patch: new file that shows what changes we
9270         have done to the local copy of gettext.m4.
9271
9272         * config/libtool.m4: new file, used in creation of acinclude.m4
9273
9274         * config/lyxinclude.m4: new file, this is the lyx created m4
9275         macros, used in making acinclude.m4.
9276         
9277         * autogen.sh: GNU m4 discovered as a separate task not as part of
9278         the lib/configure creation. 
9279         Generate acinlucde from files in config. Actually cat
9280         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9281         easier to upgrade .m4 files that really are external.
9282
9283         * src/Spacing.h: moved using std::istringstream to right after
9284         <sstream>. This should fix the problem seen with some compilers.
9285
9286 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9287
9288         * src/lyx_cb.C: began some work to remove the dependency a lot of
9289         functions have on BufferView::text, even if not really needed.
9290         (GetCurrentTextClass): removed this func, it only hid the
9291         current_view. 
9292
9293         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9294         forgot this in last commit.
9295
9296         * src/Bullet.C (bulletEntry): use static char const *[] for the
9297         tables, becuase of this the return arg had to change to string.
9298         (bulletSize): ditto
9299         (~Bullet): removed unneeded destructor
9300
9301         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9302         (insetSleep): moved from Buffer
9303         (insetWakeup): moved from Buffer
9304         (insetUnlock): moved from Buffer
9305
9306         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9307         from Buffer to BufferView.
9308         
9309         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9310
9311         * config/ltmain.sh: updated to version 1.3.4 of libtool
9312
9313         * config/ltconfig: updated to version 1.3.4 of libtool
9314
9315 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9316
9317
9318         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9319         Did I get that right?
9320
9321         * src/lyxlex.h: add a "using" directive or two.
9322         * src/Spacing.h: ditto.
9323         * src/insets/figinset.C: ditto.
9324         * src/support/filetools.C: ditto.
9325         * src/support/lstrings.C: ditto.
9326         * src/BufferView.C: ditto.
9327         * src/bufferlist.C: ditto.
9328         * src/lyx_cb.C: ditto.
9329         * src/lyxlex.C: ditto.
9330
9331         * NEWS: add some changes for 1.1.4.
9332         
9333 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9334
9335         * src/BufferView.C: first go at a TextCache to speed up switching
9336         between documents.
9337
9338 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9339
9340         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9341         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9342         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9343         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9344         Meinen.
9345         
9346         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9347         members of the struct are correctly initialized to 0 (detected by
9348         purify) 
9349         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9350         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9351
9352         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9353         pidwait, since it was allocated with "new". This was potentially
9354         very bad. Thanks to Michael Schmitt for running purify for us.
9355
9356
9357 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9358
9359         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9360
9361         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9362
9363 1999-12-30  Allan Rae  <rae@lyx.org>
9364
9365         * lib/templates/IEEEtran.lyx: minor change
9366
9367         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9368         src/mathed/formula.C (LocalDispatch): askForText changes
9369
9370         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9371         know when a user has cancelled input. Fixes annoying problems with
9372         inserting labels and version control.
9373
9374 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9375
9376         * src/support/lstrings.C (tostr): rewritten to use strstream and
9377         stringstream
9378
9379 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9380
9381         * src/support/filetools.C (IsFileWriteable): use fstream to check
9382         (IsDirWriteable): use fileinfo to check
9383
9384         * src/support/filetools.h (FilePtr): whole class deleted
9385
9386         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9387
9388         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9389
9390         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9391
9392         * src/bufferlist.C (write): use ifstream and ofstream instead of
9393         FILE*
9394
9395         * src/Spacing.h: use istrstream instead of sscanf
9396
9397         * src/mathed/math_defs.h: change first arg to istream from FILE*
9398
9399         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9400
9401         * src/mathed/math_parser.C: have yyis to be an istream 
9402         (LexGetArg): use istream (yyis)
9403         (yylex): ditto
9404         (mathed_parse): ditto
9405         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9406
9407         * src/mathed/formula.C (Read): rewritten to use istream
9408
9409         * src/mathed/formulamacro.C (Read): rewritten to use istream
9410
9411         * src/lyxlex.h (~LyXLex): deleted desturctor 
9412         (getStream): new function, returns an istream
9413         (getFile): deleted funtion
9414         (IsOK): return is.good();
9415
9416         * src/lyxlex.C (LyXLex): delete file and owns_file
9417         (setFile): open an filebuf and assign that to a istream instead of
9418         using FILE*
9419         (setStream): new function, takes an istream as arg. 
9420         (setFile): deleted function
9421         (EatLine): rewritten us use istream instead of FILE*
9422         (next): ditto
9423         (nextToken): ditto
9424
9425         * src/table.C (LyXTable): use istream instead of FILE*
9426         (Read): rewritten to take an istream instead of FILE*
9427
9428 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9429
9430         * src/buffer.C (Dispatch): remove an extraneous break statement.
9431
9432         * src/support/filetools.C (QuoteName): change to do simple
9433         'quoting'. More work is necessary. Also changed to do nothing
9434         under emx (needs fix too).
9435         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9436
9437         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9438         config.h.in to the AC_DEFINE_UNQUOTED() call.
9439         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9440         needs char * as argument (because Solaris 7 declares it like
9441         that). 
9442
9443         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9444         remove definition of BZERO.
9445
9446 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9447
9448         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9449         defined, "lyxregex.h" if not.
9450
9451         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9452         pkglib_ to noinst_
9453         (REGEX): new variable that is set to regex.c lyxregex.h when
9454         AM_CONDITIONAL USE_REGEX is set.
9455         (libsupport_la_SOURCES): add $(REGEX)
9456
9457         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9458         pkglib_ to noinst_
9459
9460         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9461         pkglib_ to noinst_
9462
9463         * configure.in: add call to LYX_REGEX 
9464
9465         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9466         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9467
9468 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9469
9470         * lib/bind/fi_menus.bind: new file, from
9471         pauli.virtanen@saunalahti.fi. 
9472
9473         * src/buffer.C (getBibkeyList): pass the parameter delim to
9474         InsetInclude::getKeys and InsetBibtex::getKeys.
9475
9476         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9477         is passed to Buffer::getBibkeyList
9478         
9479         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9480         instead of the hardcoded comma.
9481
9482         * src/insets/insetbib.C (getKeys): make sure that there are not
9483         leading blanks in bibtex keys. Normal latex does not care, but
9484         harvard.sty seems to dislike blanks at the beginning of citation
9485         keys. In particular, the retturn value of the function is
9486
9487         * INSTALL: make it clear that libstdc++ is needed and that gcc
9488         2.7.x probably does not work.
9489
9490         * src/support/filetools.C (findtexfile): make debug message go to
9491         the LATEX channel
9492         * src/insets/insetbib.C (getKeys): ditto
9493
9494         * src/debug.C (showTags): make sure that the output is correctly
9495         aligned. 
9496
9497         * configure.in: add a comment for TWO_COLOR_ICON define.
9498
9499         * acconfig.h: remove all the entries that already defined in
9500         configure.in or acinclude.m4.
9501
9502         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9503         to avoid user name, date and copyright.
9504
9505 1999-12-21  Juergen Vigna  <jug@sad.it>
9506
9507         * src/table.C (Read): Now read bogus row format informations
9508                 if the format is < 5 so that afterwards the table can
9509                 be read by lyx but without any format-info. Fixed the
9510                 crash we experienced when not doing this.
9511
9512 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9513
9514         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9515         (RedoDrawingOfParagraph): ditto
9516         (RedoParagraphs): ditto
9517         (RemoveTableRow): ditto
9518
9519         * src/text.C (Fill): rename arg paperwidth -> paper_width
9520
9521         * src/buffer.C (insertLyXFile): rename var filename -> fname
9522         (writeFile): rename arg filename -> fname
9523         (writeFileAscii): ditto
9524         (makeLaTeXFile): ditto
9525         (makeLinuxDocFile): ditto
9526         (makeDocBookFile): ditto
9527
9528         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9529         (runBibTeX): ditto
9530
9531         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9532
9533         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9534         defined.
9535
9536         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9537         compiled by a C compiler not C++. 
9538
9539         * src/layout.h (LyXTextClass): added typedef for const_iterator
9540         (LyXTextClassList): added typedef for const_iterator + member
9541         functions begin and end.
9542
9543         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9544         iterators to fill the choice_class.
9545         (updateLayoutChoice): rewritten to use iterators to fill the
9546         layoutlist in the toolbar.
9547
9548         * src/BufferView.h (BufferView::work_area_width): removed unused
9549         variable. 
9550
9551         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9552
9553         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9554         (sgmlCloseTag): ditto
9555
9556         * src/support/lstrings.h: return type of countChar changed to
9557         unsigned char.
9558
9559         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9560         what version of this func to use. Also made to return unsigned int.
9561
9562         * configure.in: call LYX_STD_COUNT 
9563
9564         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9565         conforming std::count. 
9566
9567 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9568
9569         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9570         and a subscript would give bad display (patch from Dekel Tsur
9571         <dekel@math.tau.ac.il>). 
9572
9573         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9574
9575         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9576         please sun CC.
9577
9578         * src/chset.h: add a few 'using' directives
9579
9580         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9581         triggered when no buffer is active
9582
9583         * src/layout.C: removed `break' after `return' in switch(), since
9584         it is unreachable.
9585
9586         * src/lyx_main.C (init): make sure LyX can be ran in place even
9587         when libtool has done its magic with shared libraries. Fix the
9588         test for the case when the system directory has not been found.
9589
9590         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9591         name for the latex file.
9592         (MenuMakeHTML): ditto
9593
9594         * src/buffer.h: add an optional boolean argument, which is passed
9595         to ChangeExtension.
9596
9597 1999-12-20  Allan Rae  <rae@lyx.org>
9598
9599         * lib/templates/IEEEtran.lyx: small correction and update.
9600
9601         * configure.in: Attempted to use LYX_PATH_HEADER
9602
9603         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9604
9605         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9606         input from JMarc.  Now use preprocessor to find the header.
9607         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9608         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9609         LYX_STL_STRING_FWD.  See comments in file.      
9610
9611 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9612
9613         * The global MiniBuffer * minibuffer variable is dead.
9614         
9615         * The global FD_form_main * fd_form_main variable is dead.
9616
9617 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9618
9619         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9620
9621         * src/table.h: add the LOstream.h header
9622         * src/debug.h: ditto
9623         
9624         * src/LyXAction.h: change the explaination of the ReadOnly
9625         attribute: is indicates that the function _can_ be used.
9626
9627         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9628         mode. 
9629
9630 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9631
9632         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9633         unsigned. 
9634         (descent): ditto
9635         (lbearing): ditto
9636         (rbearing): ditto
9637
9638         * src/paragraph.C (GetWord): assert on pos>=0
9639         (GetChar): ditto
9640         
9641         * src/support/lyxstring.C: condition the use of an invariant on
9642         ENABLE_ASSERTIONS 
9643         * src/support/lyxstring.h: ditto
9644
9645         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9646         Use LAssert.h instead of plain assert().
9647
9648         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9649
9650         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9651         * src/support/filetools.C: ditto
9652
9653         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9654         is not defined. 
9655
9656         * INSTALL: document the new configure flags
9657         
9658         * configure.in: suppress --with-debug; add --enable-assertions
9659
9660         * acinclude.m4: various changes in alignment of help strings.
9661
9662 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9663
9664         * src/kbmap.C: commented out the use of the hash map in kb_map,
9665         beginning of movement to a stl::container. 
9666
9667         * several files: removed code that was not in effect when
9668         MOVE_TEXT was defined.
9669         
9670         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9671         for escaping should not be used. We can discuss if the string
9672         should be enclosed in f.ex. [] instead of "".
9673
9674         * src/trans_mgr.C (insert): use the new returned value from
9675         encodeString to get deadkeys and keymaps done correctly.
9676
9677         * src/chset.C (encodeString): changed to return a pair, to tell
9678         what to use if we know the string.
9679
9680         * src/lyxscreen.h (fillArc): new function.
9681
9682         * src/FontInfo.C (resize): rewritten to use more std::string like
9683         structore, especially string::replace.
9684
9685         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9686         approp. accents.
9687
9688         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9689
9690 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9691
9692         * src/buffer.C (writeFile): change once again the top comment in a
9693         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9694         instead of an hardcoded version number.
9695         (makeDocBookFile): ditto
9696
9697         * src/version.h: add new define LYX_DOCVERSION
9698
9699         * po/de.po: update from Pit Sütterlin
9700         * lib/bind/de_menus.bind: ditto.
9701         
9702         * src/lyxfunc.C (Dispatch): call MenuExport()
9703         * src/buffer.C (Dispatch): ditto
9704
9705         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9706         LyXFunc::Dispatch().
9707         (MenuExport): new function, moved from
9708         LyXFunc::Dispatch().
9709
9710         * src/trans_mgr.C (insert): small cleanup
9711         * src/chset.C (loadFile): ditto
9712
9713         * lib/kbd/iso8859-1.cdef: add missing backslashes
9714
9715 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9716
9717         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9718         help with placing the manually drawn accents better.
9719         (Rbearing): ditto
9720         (Draw): x2 and hg changed to float to minimize rounding errors and
9721         help place the accents better.
9722
9723         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9724         unsigned short to char is just wrong...cast the char to unsigned
9725         char instead so that the two values can compare sanely. This
9726         should also make the display of insetlatexaccents better and
9727         perhaps also some other insets.
9728         (descent): ditto
9729         (lbearing): new function
9730         (rbearing): ditto
9731
9732 1999-12-15  Allan Rae  <rae@lyx.org>
9733
9734         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9735         header that provides a wrapper around the very annoying SGI STL header
9736         of the same name.
9737
9738         * src/support/lyxstring.C, src/LString.h:
9739         removed old SGI-STL-compatability attempts.
9740
9741         * configure.in: Use LYX_STL_STRING_FWD.
9742
9743         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9744         stl_string_fwd.h is around and try to determine it's location.
9745         Major improvement over previous SGI STL 3.2 compatability.
9746         Three small problems remain with this function due to my zero
9747         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9748
9749 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9750
9751         * src/broken_const.h, config/hack-gcc, config/README: removed
9752         
9753         * configure.in: remove --with-gcc-hack option; do not call
9754         LYX_CXX_STL_STACK 
9755
9756         * INSTALL: remove documentation of --with-broken-const and
9757         --with-gcc-hack
9758         
9759         * acconfig.h: remove all trace of BROKEN_CONST define
9760
9761         * src/buffer.C (makeDocBookFile): update version number in output
9762         file. 
9763         (SimpleDocBookOnePar): fix an assert when trying to a character
9764         access beyond string length
9765         [Patch from Jose']
9766
9767 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9768
9769         * po/de.po: fix the Export menu
9770
9771         * lyx.man: update the description of -dbg
9772
9773         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9774         (commandLineHelp): updated
9775         (easyParse): show list of available debug levels if -dbg is passed
9776         without argument.
9777
9778         * src/Makefile.am: add debug.C
9779
9780         * src/debug.h: moved some code to debug.C
9781
9782         * src/debug.C: new file. Contains code to set and show debug
9783         level. 
9784
9785         * src/layout.C: remove 'break' after 'continue' in switch
9786         statements, since these cannot be reached.
9787
9788 1999-12-13  Allan Rae  <rae@lyx.org>
9789
9790         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9791         (in_word_set): hash() -> math_hash()
9792
9793         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9794
9795         * acconfig.h: Added a test for whether we are using exceptions in the
9796         current compilation run. If so USING_EXCEPTIONS is defined.
9797
9798         * config.in: Check for existance of stl_string_fwd.h
9799         * src/LString.h: If compiling --with-included-string and SGI's
9800         STL version 3.2 is present (see above test) we need to block their
9801         forward declaration of string and supply a __get_c_string().
9802         However, it turns out this is only necessary if compiling with
9803         exceptions enabled so I've a bit more to add yet.
9804
9805         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9806         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9807         src/support/LRegex.h, src/undo.h:
9808         Shuffle the order of the included files a little to ensure that
9809         LString.h gets included before anything that includes stl_string_fwd.h
9810
9811         *  src/support/lyxstring.C: We need to #include LString.h instead of
9812         lyxstring.h to get the necessary definition of __get_c_string.
9813         (__get_c_string): New function.  This is defined static just like SGI's
9814         although why they need to do this I'm not sure.  Perhaps it should be
9815         in lstrings.C instead.
9816
9817         * lib/templates/IEEEtran.lyx:  New template file.
9818
9819 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9820         
9821         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9822         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9823
9824         * src/LyXAction.C (init): changed to hold the LFUN data in a
9825         automatic array in stead of in callso to newFunc, this speeds up
9826         compilation a lot. Also all the memory used by the array is
9827         returned when the init is completed.
9828
9829         * a lot of files: compiled with -Wold-style-cast, changed most of
9830         the reported offenders to C++ style casts. Did not change the
9831         offenders in C files. 
9832
9833         * src/trans.h (Match): change argument type to unsigned int.
9834
9835         * src/support/DebugStream.C: fix some types on the streambufs so
9836         that it works on a conforming implementation.
9837
9838 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9839
9840         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9841
9842         * src/support/lyxstring.C: remove the inline added earlier since
9843         they cause a bunch of unsatisfied symbols when linking with dec
9844         cxx. Cxx likes to have the body of inlines at the place where they
9845         are declared.
9846
9847         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9848         accessing negative bounds in array. This fixes the crash when
9849         inserting accented characters.
9850         * src/trans.h (Match): ditto
9851
9852         * src/buffer.C (Dispatch): since this is a void, it should not try
9853         to return anything...
9854
9855 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9856
9857         * src/buffer.h: removed the two friends from Buffer. Some changes
9858         because of this. Buffer::getFileName and Buffer::setFileName
9859         renamed to Buffer::fileName() and Buffer::fileName(...).
9860
9861 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9862
9863         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9864         and Buffer::update(short) to BufferView. This move is currently
9865         controlled by a define MOVE_TEXT, this will be removed when all
9866         shows to be ok. This move paves the way for better separation
9867         between buffer contents and buffer view. One side effect is that
9868         the BufferView needs a rebreak when swiching buffers, if we want
9869         to avoid this we can add a cache that holds pointers to LyXText's
9870         that is not currently in use. 
9871
9872         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9873         André Pönitz. 
9874
9875 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9876
9877         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9878
9879         * lyx_main.C: new command line option -x (or --execute) and
9880           -e (or --export). Now direct conversion from .lyx to .tex
9881           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9882           Unfortunately, X is still needed and the GUI pops up during the
9883           process...
9884
9885 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9886
9887         * src/Spacing.C: add a using directive to bring stream stuff into
9888         normal namespace.
9889         * src/paragraph.C: ditto
9890         * src/buffer.C: ditto
9891
9892         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9893         from Lars' announcement).
9894
9895         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9896         example files from Tino Meinen.
9897         
9898 1999-12-06  Allan Rae  <rae@lyx.org>
9899
9900         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9901
9902 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9903
9904         * src/support/lyxstring.C: added a lot of inline for no good
9905         reason
9906         
9907         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9908         latexWriteEndChanges, they were not used.
9909         
9910         * src/layout.h (operator<<): output operator for PageSides
9911
9912         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9913
9914         * some example files: loaded in LyX 1.0.4 and saved again to update
9915         certain constructs (table format) 
9916
9917         * a lot of files: did the change to use fstream/iostream for all
9918         writing of files. Done with a close look at Andre Poenitz's patch.
9919
9920         * some files: whitespace changes.
9921         
9922 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9923
9924         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9925         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9926         architecture, we provide our own. It is used unconditionnally, but
9927         I do not think this is a performance problem. Thanks to Angus
9928         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9929         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9930         first time).
9931         (GetInset): use my_memcpy.
9932         (Insert): ditto
9933         (Copy): ditto
9934
9935         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9936         it is easier to understand, but it uses less TeX-only constructs now.
9937
9938         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9939         elements contain spaces
9940
9941         * lib/configure: regenerated
9942         
9943         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9944         elements contain spaces; display the list of programs that are
9945         tried.
9946
9947         * autogen.sh: make sure lib/configure is executable
9948
9949         * lib/examples/*: rename the tutorial examples to begin with the
9950         two-letters language code.
9951
9952         * src/lyxfunc.C (getStatus): do not query current font if no
9953         buffer exists.
9954
9955         * src/lyx_cb.C (RunScript): use QuoteName
9956         (MenuRunDvips): ditto
9957         (PrintApplyCB): ditto
9958
9959         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9960         around argument, so that it works well with the current shell.
9961         Does not work properly with OS/2 shells currently.
9962
9963         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9964         * src/LyXSendto.C (SendtoApplyCB): ditto
9965         * src/lyxfunc.C (Dispatch): ditto
9966         * src/buffer.C (runLaTeX): ditto
9967         (runLiterate): ditto
9968         (buildProgram): ditto
9969         (runChktex): ditto
9970         * src/lyx_cb.C (RunScript): ditto
9971         (MenuMakeLaTeX): ditto
9972         
9973         * src/buffer.h (getLatexName): new method 
9974
9975         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9976
9977 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9978
9979         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9980         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9981         (create_math_panel): ditto
9982
9983         * src/lyxfunc.C (getStatus): re-activate the code which gets
9984         current font and cursor; add test for export to html.
9985
9986         * src/lyxrc.C (read): remove unreachable break statements; add a
9987         few "using".
9988
9989         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9990         
9991 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9992
9993         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9994         introduced by faulty regex.
9995         * src/buffer.C: ditto
9996         * src/lastfiles.C: ditto
9997         * src/paragraph.C: ditto
9998         * src/table.C: ditto
9999         * src/vspace.C: ditto
10000         * src/insets/figinset.C: ditto
10001         Note: most of these is absolutely harmless, except the one in
10002         src/mathed formula.C.
10003
10004 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
10005
10006         * src/ImportNoweb.C (documentclass): fixed bounds for substr
10007           operation, yielding correct results for the reLyX command.
10008
10009 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10010
10011         * src/support/filetools.C (ExpandPath): removed an over eager
10012         Assert.
10013         (ReplaceEnvironmentPath): ditto
10014
10015         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
10016         shows that we are doing something fishy in our code...
10017         (BubblePost): ditto
10018         (ToolbarCB): ditto
10019
10020         * src/lyxrc.C (read): use a double switch trick to get more help
10021         from the compiler. (the same trick is used in layout.C)
10022         (write): new function. opens a ofstream and pass that to output
10023         (output): new function, takes a ostream and writes the lyxrc
10024         elemts to it. uses a dummy switch to make sure no elements are
10025         forgotten. 
10026
10027         * src/lyxlex.h: added a struct pushpophelper for use in functions
10028         with more than one exit point.
10029
10030         * src/lyxlex.[Ch] (GetInteger): made it const
10031         (GetFloat): ditto
10032         (GetBool): ditto
10033
10034         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
10035
10036         * src/layout.[hC] : LayoutTags splitted into several enums, new
10037         methods created, better error handling cleaner use of lyxlex. Read
10038         the diff.
10039
10040         * src/bmtable.[Ch]: change some member prototypes because of the
10041         image const changes. 
10042
10043         * commandtags.h, src/LyXAction.C (init): new function:
10044         "preferences-save", saves the lyxrc entries into .lyx/preferences.
10045         This file is not read automatically but you can add \input
10046         preferences to your lyxrc if you want to. We need to discuss how
10047         to handle this. 
10048
10049         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
10050         in .aux, also remove .bib and .bst files from dependencies when
10051         running bibtex.
10052
10053         * src/BufferView.C, src/LyXView.C: add const_cast several places
10054         because of changes to images.
10055
10056         * lib/images/*: same change as for images/*
10057         
10058         * lib/lyxrc.example: Default for accept_compound is false not no.
10059
10060         * images/*: changed to be const, however I have som misgivings
10061         about this change so it might be changed back.
10062
10063 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10064
10065         * lib/configure, po/POTFILES.in: regenerated
10066
10067         * autogen.sh: autogenerate lib/configure from lib/configure.m4
10068
10069         * config/lib_configure.m4: removed
10070         
10071         * lib/configure.m4: new file (was config/lib_configure.m4)
10072
10073         * configure.in: do not test for rtti, since we do not use it.
10074         
10075 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10076
10077         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
10078         doubling of allocated space scheme. This makes it faster for large
10079         strings end to use less memory for small strings. xtra rememoved. 
10080
10081         * src/insets/figinset.C (waitalarm): commented out.
10082         (GhostscriptMsg): use static_cast
10083         (GhostscriptMsg): use new instead of malloc to allocate memory for
10084         cmap. also delete the memory after use.
10085
10086         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10087
10088         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10089         for changes in bibtex database or style.
10090         (runBibTeX): remove all .bib and .bst files from dep before we
10091         begin. 
10092         (run): use scanAuc in when dep file already exist.
10093
10094         * src/DepTable.C (remove_files_with_extension): new method
10095         (exist): new method
10096
10097         * src/DepTable.[Ch]: made many of the methods const. 
10098
10099 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10100
10101         * src/bufferparams.C: make sure that the default textclass is
10102         "article". It used to be the first one by description order, but
10103         now the first one is "docbook".
10104
10105         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10106         string; call Debug::value.
10107         (easyParse): pass complete argument to setDebuggingLevel().
10108
10109         * src/debug.h (value): fix the code that parses debug levels.
10110
10111         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10112         class.  
10113
10114         * src/LyXAction.C: use Debug::ACTION as debug channel.
10115
10116         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10117
10118         * NEWS: updated for the future 1.1.3 release.
10119
10120         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10121         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10122         it should. This is of course a controversial change (since many
10123         people will find that their lyx workscreen is suddenly full of
10124         red), but done for the sake of correctness.
10125
10126         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10127           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10128
10129         * src/insets/inseterror.h, src/insets/inseturl.h,
10130           src/insets/insetinfo.h, src/insets/figinset.h,
10131           src/mathed/formulamacro.h, src/mathed/math_macro.h
10132           (EditMessage): add a missing const and add _() to make sure that
10133         translation happens
10134
10135         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10136           src/insets/insetbib.C, src/support/filetools.C: add `using'
10137         directives for cxx.  
10138
10139         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10140         doing 'Insert index of last word' at the beginning of a paragraph.
10141
10142 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10143
10144         * several files: white-space changes.
10145
10146         * src/mathed/formula.C: removed IsAlpha and IsDigit
10147
10148         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10149         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10150         file for keys.
10151
10152         * src/insets/figinset.C (GetPSSizes): don't break when
10153         "EndComments" is seen. But break when a boundingbox is read.
10154
10155         * all classes inherited from Inset: return value of Clone
10156         changed back to Inset *.
10157
10158         * all classes inherited form MathInset: return value of Clone
10159         changed back to MathedInset *.
10160         
10161         * src/insets/figinset.C (runqueue): use a ofstream to output the
10162         gs/ps file. Might need some setpresicion or setw. However I can
10163         see no problem with the current code.
10164         (runqueue): use sleep instead of the alarm/signal code. I just
10165         can't see the difference.
10166
10167         * src/paragraph.C (LyXParagraph): reserve space in the new
10168         paragraph and resize the inserted paragraph to just fit.
10169
10170         * src/lyxfunc.h (operator|=): added operator for func_status.
10171
10172         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10173         check for readable file.
10174
10175         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10176         check for readable file.
10177         (MenuMakeLinuxDoc): ditto
10178         (MenuMakeDocBook): ditto
10179         (MenuMakeAscii): ditto
10180         (InsertAsciiFile): split the test for openable and readable
10181
10182         * src/bmtable.C (draw_bitmaptable): use
10183         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10184
10185         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10186         findtexfile from LaTeX to filetools.
10187         
10188         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10189         instead of FilePtr. Needs to be verified by a literate user.
10190
10191 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10192
10193         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10194         (EditMessage): likewise.
10195
10196         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10197         respectively as \textasciitilde and \textasciicircum.
10198
10199 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10200
10201         * src/support/lyxstring.h: made the methods that take iterators
10202         use const_iterator.
10203
10204         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10205         (regexMatch): made is use the real regex class.
10206
10207         * src/support/Makefile.am: changed to use libtool
10208
10209         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10210
10211         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10212         of defines.
10213         (MathIsInset ++): changed several macros to be inline functions
10214         instead. 
10215
10216         * src/mathed/Makefile.am: changed to use libtool
10217
10218         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10219
10220         * src/insets/inset* : Clone changed to const and return type is
10221         the true insettype not just Inset*.
10222         
10223         * src/insets/Makefile.am: changed to use libtool
10224
10225         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10226
10227         * src/undo.[Ch] : added empty() and changed some of the method
10228         names.
10229         
10230         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10231
10232         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10233         setID use block<> for the bullets array, added const several places.
10234
10235         * src/lyxfunc.C (getStatus): new function
10236
10237         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10238         LyXAction, added const to several funtions.
10239
10240         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10241         a std::map, and to store the dir items in a vector.
10242
10243         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10244         as dependencies.
10245
10246         * src/LyXView.[Ch] + other files : changed currentView to view.
10247         
10248         * src/LyXAction.[Ch] : ported from the old devel branch.
10249         
10250         * src/.cvsignore: added .libs and a.out
10251
10252         * configure.in : changes to use libtool. 
10253
10254         * acinclude.m4 : inserted libtool.m4
10255
10256         * .cvsignore: added libtool
10257
10258 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10259
10260         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10261         file name in insets and mathed directories (otherwise the
10262         dependency is not taken in account under cygwin).
10263
10264         * src/text2.C (InsertString[AB]): make sure that we do not try to
10265         read characters past the string length.
10266
10267 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10268
10269         * lib/doc/LaTeXConfig.lyx.in, 
10270           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10271
10272         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10273         file saying who created them and when this heppened; this is
10274         useless and annoys tools like cvs.
10275
10276         * lib/layouts/g-brief-{en,de}.layout,
10277           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10278         from Thomas Hartkens <thomas@hartkens.de>.
10279
10280         * src/{insets,mathed}/Makefile.am: do not declare an empty
10281         LDFLAGS, so that it can be set at configure time (useful on Irix
10282         for -n32 flag).
10283
10284         * lib/reLyX/configure.in: make sure that the prefix is set
10285         correctly in LYX_DIR.
10286
10287 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10288
10289         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10290         be used by 'command-sequence' this allows to bind a key to a
10291         sequence of LyX-commands
10292         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10293
10294         * src/LyXAction.C: add "command-sequence"
10295
10296         * src/LyXFunction.C: handling of "command-sequence"
10297
10298         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10299          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10300
10301         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10302
10303 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10304
10305         * src/buffer.C (writeFile): Do not output a comment giving user
10306         and date at the beginning of a .lyx file. This is useless and
10307         annoys cvs anyway; update version number to 1.1.
10308
10309         * src/Makefile.am (LYX_DIR): add this definition, so that a
10310         default path is hardcoded in LyX.
10311
10312         * configure.in: Use LYX_GNU_GETTEXT.
10313
10314         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10315         AM_GNU_GETTEXT with a bug fixed. 
10316
10317         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10318
10319         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10320
10321         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10322         which is used to point to LyX data is now LYX_DIR_11x.
10323
10324         * lyx.man: convert to a unix text file; small updates.
10325
10326 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10327
10328         * src/support/LSubstring.[Ch]: made the second arg of most of the
10329         constructors be a const reference. 
10330
10331         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10332         me fixed.
10333
10334         * src/support/lyxstring.[Ch] (swap): added missing member function
10335         and specialization of swap(str, str); 
10336
10337         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10338
10339         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10340         trace of the old one.
10341
10342         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10343         put the member definitions in undo.C.
10344
10345         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10346         NEW_TEXT and have now only code that was included when this was
10347         defined. 
10348
10349         * src/intl.C (LCombo): use static_cast
10350         (LCombo2): ditto
10351         (DispatchCallback): ditto
10352
10353         * src/definitions.h: removed whole file
10354         
10355         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10356
10357         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10358         parsing and stores in a std:map. a regex defines the file format.
10359         removed unneeded members.
10360
10361         * src/bufferparams.h: added several enums from definitions.h here.
10362         Removed unsused destructor. Changed some types to use proper enum
10363         types. use block to have the temp_bullets and user_defined_bullets
10364         and to make the whole class assignable.
10365
10366         * src/bufferparams.C (Copy): removed this functions, use a default
10367         assignment instead. 
10368
10369         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10370         isLiterate const.
10371
10372         * src/buffer.C (readLyXformat2): commend out all that have with
10373         oldpapersize to do. also comment out all that hve to do with
10374         insetlatex and insetlatexdel. 
10375         (setOldPaperStuff): commented out
10376
10377         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10378
10379         * src/LyXAction.C: remove use of inset-latex-insert
10380
10381         * src/mathed/math_panel.C (button_cb): use static_cast
10382
10383         * src/insets/Makefile.am (insets_o_SOURCES): removed
10384         insetlatex.[Ch] 
10385
10386         * src/support/lyxstring.C (helper): use the unsigned long
10387         specifier, UL, instead of a static_cast.
10388
10389         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10390
10391         * src/support/block.h: new file. to be used as a c-style array in
10392         classes, so that the class can be assignable.
10393
10394 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10395
10396         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10397         NULL, make sure to return an empty string (it is not possible to
10398         set a string to NULL).
10399
10400 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10401
10402         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10403
10404         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10405
10406         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10407         link line, so that Irix users (for example) can set it explicitely to
10408         "-n32".
10409         
10410         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10411         it can be overidden at make time (static or dynamic link, for
10412         example).
10413         
10414         * src/vc-backend.C, src/LaTeXFeatures.h, 
10415           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10416         statements to bring templates to global namespace.
10417
10418 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10419
10420         * src/support/lyxstring.C (operator[] const): make it standard
10421         conforming. 
10422
10423         * src/minibuffer.C (Init): changed to reflect that more
10424         information is given from the lyxvc and need not be provided here.
10425
10426         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10427         
10428         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10429
10430         * src/LyXView.C (UpdateTimerCB): use static_cast
10431         (KeyPressMask_raw_callback): ditto
10432
10433         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10434         buffer_, a lot of changes because of this. currentBuffer() ->
10435         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10436         also changes to other files because of this.
10437
10438 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10439
10440         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10441         have no support for RCS and partial support for CVS, will be
10442         improved later.
10443         
10444         * src/insets/ several files: changes because of function name
10445         changes in Bufferview and LyXView.
10446         
10447         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10448
10449         * src/support/LSubstring.[Ch]: new files. These implement a
10450         Substring that can be very convenient to use. i.e. is this
10451         possible:
10452         string a = "Mary had a little sheep";
10453         Substring(a, "sheep") = "lamb";
10454         a is now "Mary has a little lamb".
10455
10456         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10457         out patterns and subpatterns of strings. It is used by LSubstring
10458         and also by vc-backend.C
10459         
10460         * src/support/lyxstring.C: went over all the assertions used and
10461         tried to correct the wrong ones and flag which of them is required
10462         by the standard. some bugs found because of this. Also removed a
10463         couple of assertions.
10464
10465         * src/support/Makefile.am (libsupport_a_SOURCES): added
10466         LSubstring.[Ch] and LRegex.[Ch]
10467
10468         * src/support/FileInfo.h: have struct stat buf as an object and
10469         not a pointer to one, some changes because of this.
10470
10471         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10472         information in layout when adding the layouts preamble to the
10473         textclass preamble.
10474
10475         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10476         usage in.
10477
10478         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10479         because of bug in OS/2.
10480
10481 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10482
10483         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10484         \verbatim@font instead of \ttfamily, so that it can be redefined.
10485
10486         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10487           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10488           src/layout.h, src/text2.C: add 'using' directive to bring the
10489         STL templates we need from the std:: namespace to the global one.
10490         Needed by DEC cxx in strict ansi mode.
10491
10492         * src/support/LIstream.h,src/support/LOstream.h,
10493           src/support/lyxstring.h,src/table.h,
10494           src/lyxlookup.h: do not include <config.h> in header
10495         files. This should be done in the .C files only.
10496
10497         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10498         (from Kayvan).
10499         
10500
10501 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10502
10503         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10504         from Kayvan to fix the tth invokation.
10505
10506         * development/lyx.spec.in: updates from Kayvan to reflect the
10507         changes of file names.
10508
10509 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10510
10511         * src/text2.C (InsertStringB): use std::copy
10512         (InsertStringA): use std::copy
10513
10514         * src/bufferlist.C: use a vector to store the buffers in. This is
10515         an internal change and should not affect any other thing.
10516         
10517         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10518         stuff in waitForX.
10519
10520         * src/text.C (Fill): fix potential bug, one off bug.
10521
10522 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10523
10524         * src/Makefile.am (lyx_main.o): add more files it depends on.
10525
10526         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10527
10528         * src/support/lyxstring.C: use size_t for the reference count,
10529         size, reserved memory and xtra.
10530         (internal_compare): new private member function. Now the compare
10531         functions should work for std::strings that have embedded '\0'
10532         characters.
10533         (compare): all compare functions rewritten to use
10534         internal_compare.
10535         
10536 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10537
10538         * src/support/lyxstring.C (compare): pass c_str()
10539         (compare): pass c_str
10540         (compare): pass c_str
10541
10542 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10543
10544         * src/support/DebugStream.C: <config.h> was not included correctly.
10545
10546         * lib/configure: forgot to re-generate it :( I'll make this file
10547         auto generated soon.
10548
10549 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10550
10551         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10552         is used.
10553
10554         * src/support/lyxstring.C: some changes from length() to rep->sz.
10555         avoids a function call.
10556
10557         * src/support/filetools.C (SpaceLess): yet another version of the
10558         algorithm...now per Jean-Marc's suggestions.
10559
10560 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10561
10562         * src/layout.C (less_textclass_desc): functor for use in sorting
10563         of textclasses. 
10564         (LyXTextClass::Read): sort the textclasses after reading.
10565         
10566         * src/support/filetools.C (SpaceLess): new version of the
10567         SpaceLess functions. What problems does this one give? Please
10568         report.
10569
10570         * images/banner_bw.xbm: made the arrays unsigned char *
10571
10572 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10573
10574         * src/support/lyxstring.C (find): remove bogus assertion in the
10575         two versions of find where this has not been done yet.
10576
10577         * src/support/lyxlib.h: add missing int return type to
10578         lyx::chdir(). 
10579
10580         * src/menus.C (ShowFileMenu): disable exporting to html if no
10581         html export command is present.
10582
10583         * config/lib_configure.m4: add a test for an HTML converter. The
10584         programs checked for are, in this order: tth, latex2html and
10585         hevea. 
10586
10587         * lib/configure: generated from config/lib_configure.m4.
10588
10589         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10590         html converter. The parameters are now passed through $$FName and
10591         $$OutName, instead of standard input/output.
10592
10593         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10594
10595         * lib/lyxrc.example: update description of \html_command. 
10596         add "quotes" around \screen_font_xxx font setting examples to help
10597         people who use fonts with spaces in their names.
10598
10599 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10600
10601         * Distribution files: updates for v1.1.2
10602
10603         * src/support/lyxstring.C (find): remove bogus assert and return
10604         npos for the same condition.
10605
10606 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10607
10608         * added patch for OS/2 from SMiyata.
10609
10610 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10611
10612         * src/text2.C (CutSelection): make space_wrapped a bool
10613         (CutSelection): dont declare int i until we have to.
10614         (alphaCounter): return a char const *.
10615
10616 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10617
10618         * src/support/syscall.C (Systemcalls::kill): 
10619           src/support/filetools.C (PutEnv, PutEnvPath): 
10620           src/lyx_cb.C (addNewlineAndDepth): 
10621           src/FontInfo.C (FontInfo::resize): condition some #warning
10622         directives with WITH_WARNINGS.
10623         
10624
10625 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10626
10627         * src/layout.[Ch] + several files: access to class variables
10628         limited and made accessor functions instead a lot of code changed
10629         becuase of this. Also instead of returning pointers often a const
10630         reference is returned instead.
10631         
10632         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10633
10634         * src/Makefile.am (dist-hook): added used to remove the CVS from
10635         cheaders upon creating a dist
10636         (EXTRA_DIST): added cheaders
10637
10638         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10639         a character not as a small integer. 
10640
10641         * src/support/lyxstring.C (find): removed Assert and added i >=
10642         rep->sz to the first if.
10643
10644 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10645
10646         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10647         src/LyXView.C src/buffer.C src/bufferparams.C
10648         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10649         src/text2.C src/insets/insetinclude.C:
10650         lyxlayout renamed to textclasslist.
10651
10652         * src/layout.C: some lyxerr changes.
10653
10654         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10655         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10656         (LyXLayoutList): removed all traces of this class.
10657         (LyXTextClass::Read): rewrote LT_STYLE
10658         (LyXTextClass::hasLayout): new function
10659         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10660         both const and nonconst version.
10661         (LyXTextClass::delete_layout): new function.
10662         (LyXTextClassList::Style): bug fix. do the right thing if layout
10663         is to big.
10664         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10665         (LyXTextClassList::NameOfLayout): ditto 
10666         (LyXTextClassList::Load): ditto
10667
10668         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10669
10670         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10671
10672         * src/LyXAction.C (LookupFunc): added a workaround for sun
10673         compiler, on the other hand...we don't know if the current code
10674         compiles on sun at all...
10675
10676         * src/support/filetools.C (CleanupPath): subst fix
10677
10678         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10679         _really_ weird.
10680
10681         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10682         complained about this one?
10683
10684         * src/insets/insetinclude.C (Latex): subst fix
10685
10686         * src/insets/insetbib.C (getKeys): subst fix
10687
10688         * src/LyXSendto.C (SendtoApplyCB): subst fix
10689
10690         * src/lyx_main.C (init): subst fix
10691
10692         * src/layout.C (Read): subst fix
10693
10694         * src/lyx_sendfax_main.C (button_send): subst fix
10695
10696         * src/buffer.C (RoffAsciiTable): subst fix
10697
10698         * src/lyx_cb.C (MenuFax): subst fix
10699         (PrintApplyCB): subst fix
10700
10701 1999-10-26  Juergen Vigna  <jug@sad.it>
10702
10703         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10704
10705         (Read): Cleaned up this code so now we read only format vestion >= 5
10706
10707 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10708
10709         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10710         come nobody has complained about this one?
10711
10712         * src/insets/insetinclude.C (Latex): subst fix
10713
10714         * src/insets/insetbib.C (getKeys): subst fix
10715
10716         * src/lyx_main.C (init): subst fix
10717
10718         * src/layout.C (Read): subst fix
10719
10720         * src/buffer.C (RoffAsciiTable): subst fix
10721
10722         * src/lyx_cb.C (MenuFax): subst fix.
10723
10724         * src/layout.[hC] + some other files: rewrote to use
10725         std::container to store textclasses and layouts in.
10726         Simplified, removed a lot of code. Make all classes
10727         assignable. Further simplifications and review of type
10728         use still to be one. 
10729
10730         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10731         lastfiles to create the lastfiles partr of the menu.
10732
10733         * src/lastfiles.[Ch]: rewritten to use deque to store the
10734         lastfiles in. Uses fstream for reading and writing. Simplifies
10735         code.
10736
10737         * src/support/syscall.C: remove explicit cast.
10738
10739         * src/BufferView.C (CursorToggleCB): removed code snippets that
10740         were commented out.
10741         use explicat C++ style casts instead of C style casts. also use
10742         u_vdata instea of passing pointers in longs.
10743
10744         * src/PaperLayout.C: removed code snippets that were commented out.
10745
10746         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10747
10748         * src/lyx_main.C: removed code snippets that wer commented out.
10749
10750         * src/paragraph.C: removed code snippets that were commented out.
10751
10752         * src/lyxvc.C (logClose): use static_cast
10753         (logUpdate): ditto
10754         (viewLog): remove explicit cast to void*
10755         (showLog): removed old commented code
10756
10757         * src/menus.C: use static_cast instead of C style casts. use
10758         u_vdata instead of u_ldata. remove explicit cast to (long) for
10759         pointers. Removed old code that was commented out.
10760
10761         * src/insets/inset.C: removed old commented func
10762
10763         * src/insets/insetref.C (InsetRef): removed old code that had been
10764         commented out for a long time.
10765         (Edit): ditto
10766         (escape): removed C style cast
10767
10768         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10769
10770         * src/insets/insetlatex.C (Draw): removed old commented code
10771         (Read): rewritten to use string
10772
10773         * src/insets/insetlabel.C (escape): removed C style cast
10774
10775         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10776
10777         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10778         old commented code.
10779
10780         * src/insets/insetinclude.h: removed a couple of stupid bools
10781
10782         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10783         (Clone): remove C style cast
10784         (getKeys): changed list to lst because of std::list
10785
10786         * src/insets/inseterror.C (Draw): removed som old commented code.
10787
10788         * src/insets/insetcommand.C (Draw): removed some old commented code.
10789
10790         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10791         commented out forever.
10792         (bibitem_cb): use static_cast instead of C style cast
10793         use of vdata changed to u_vdata.
10794
10795         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10796         parameter.
10797         (CloseUrlCB): use static_cast instead of C style cast.
10798         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10799
10800         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10801         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10802         (CloseInfoCB): static_cast from ob->u_vdata instead.
10803         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10804         instead. 
10805
10806         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10807         (C_InsetError_CloseErrorCB): forward the ob parameter
10808         (CloseErrorCB): static_cast from ob->u_vdata instead.
10809
10810         * src/vspace.h: include LString.h since we use string in this class.
10811
10812         * src/vspace.C (lyx_advance): changed name from advance because of
10813         nameclash with stl. And since we cannot use namespaces yet...I
10814         used a lyx_ prefix instead. Expect this to change when we begin
10815         using namespaces.
10816
10817         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10818
10819         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10820         and removed now defunct constructor and deconstructor.
10821
10822         * src/BufferView.h: have backstack as a object not as a pointer.
10823         removed initialization from constructor. added include for BackStack 
10824
10825         * development/lyx.spec.in (%build): add CFLAGS also.
10826
10827         * src/screen.C (drawFrame): removed another warning.
10828
10829 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10830
10831         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10832         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10833         README and ANNOUNCE a bit for the next release. More work is
10834         needed, of course.
10835
10836         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10837         unbreakable if we are in freespacing mode (LyX-Code), but not in
10838         latex mode.
10839
10840 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10841
10842         * src/BackStack.h: fixed initialization order in constructor
10843
10844         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10845
10846         * acinclude.m4 (VERSION): new rules for when a version is
10847         development, added also a variable for prerelease.
10848         (warnings): we set with_warnings=yes for prereleases
10849         (lyx_opt): prereleases compile with same optimization as development 
10850         (CXXFLAGS): only use pedantic if we are a development version 
10851
10852         * src/BufferView.C (restorePosition): don't do anything if the
10853         backstack is empty.
10854
10855         * src/BackStack.h: added member empty, use this to test if there
10856         is anything to pop...
10857
10858 1999-10-25  Juergen Vigna  <jug@sad.it>
10859
10860         * forms/form1.fd +
10861         * forms/layout_forms.fd +
10862         * forms/latexoptions.fd +
10863         * lyx.fd: changed for various form resize issues
10864
10865         * src/mathed/math_panel.C +
10866         * src/insets/inseterror.C +
10867         * src/insets/insetinfo.C +
10868         * src/insets/inseturl.C +
10869         * src/insets/inseturl.h +
10870         * src/LaTeXLog.C +
10871         * src/LyXSendto.C +
10872         * src/PaperLayout.C +
10873         * src/ParagraphExtra.C +
10874         * src/TableLayout.C +
10875         * src/form1.C +
10876         * src/layout_forms.C +
10877         * src/lyx.C +
10878         * src/lyx_cb.C +
10879         * src/lyx_gui.C +
10880         * src/lyxfr0.C +
10881         * src/lyxfunc.C +
10882         * src/lyxvc.C +
10883         * src/menus.C: fixed various resize issues. So now forms can be
10884         resized savely or not be resized at all.
10885         
10886         * forms/form_url.fd +
10887         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10888         to modify IMO.
10889
10890         * src/insets/Makefile.am: added files form_url.[Ch]
10891         
10892 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10893
10894         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10895         (and presumably 6.2).
10896
10897         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10898         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10899         remaining static member callbacks. 
10900
10901         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10902         messages. 
10903
10904         * src/support/lyxstring.h: declare struct Srep as friend of
10905         lyxstring, since DEC cxx complains otherwise.
10906
10907 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10908
10909 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10910
10911         * src/LaTeX.C (run): made run_bibtex also depend on files with
10912         extension ".bst"
10913         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10914         are put into the dependency file.
10915
10916         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10917         the code has shown itself to work
10918         (create_ispell_pipe): removed another warning, added a comment
10919         instead. 
10920
10921         * src/minibuffer.C (ExecutingCB): removed code that has been
10922         commented out a long time
10923
10924         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10925         out code + a warning.
10926
10927         * src/support/lyxstring.h: comment out the three private
10928         operators, when compiling with string ansi conforming compilers
10929         they make problems.
10930
10931         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10932         unsigned char *.
10933         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10934         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10935         XCreateImage
10936
10937         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10938         unsigned char *
10939
10940         * src/mathed/math_panel.C (create_math_panel): remove explicit
10941         casts
10942
10943         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10944         unsigned char *.
10945
10946         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10947         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10948         to XCreatePixmapFromBitmapData
10949         (fl_set_bmtable_data): change the last argument to be unsigned
10950         char *
10951         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10952         and bh to be unsigned int, remove explicit casts in call to
10953         XReadBitmapFileData.
10954
10955         * images/arrows.xbm: made the arrays unsigned char *
10956         * images/varsz.xbm: ditto
10957         * images/misc.xbm: ditto
10958         * images/greek.xbm: ditto
10959         * images/dots.xbm: ditto
10960         * images/brel.xbm: ditto
10961         * images/bop.xbm: ditto
10962
10963         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10964
10965         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10966         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10967         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10968         needed. 
10969         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10970
10971 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10972
10973         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10974
10975         * src/support/lyxstring.C (append): fixed something that must be a
10976         bug, rep->assign was used instead of rep->append.
10977
10978         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10979         and LOstream.h
10980
10981         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10982         lyx insert double chars. Fix spotted by Kayvan.
10983
10984 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10985
10986         * Fixed the tth support. I messed up with the Emacs patch apply feature
10987         and omitted the changes in lyxrc.C.
10988
10989 1999-10-22  Juergen Vigna  <jug@sad.it>
10990
10991         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10992
10993         * src/lyx_cb.C (MenuInsertRef) + 
10994         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10995         the form cannot be resized under it limits (fixes a segfault)
10996         
10997         * src/lyx.C (create_form_form_ref) +
10998         * forms/lyx.fd: Changed Gravity on name input field so that it is
10999         resized correctly.
11000
11001 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11002
11003         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
11004         <ostream> and <istream>.
11005         
11006         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
11007         whether <fstream> provides the latest standard features, or if we
11008         have an oldstyle library (like in egcs).
11009         (LYX_CXX_STL_STRING): fix the test.
11010
11011         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
11012         code on MODERN_STL_STREAM.
11013
11014         * src/support/lyxstring.h: use L{I,O}stream.h.
11015
11016         * src/support/L{I,O}stream.h: new files, designed to setup
11017         correctly streams for our use
11018           - includes the right header depending on STL capabilities
11019           - puts std::ostream and std::endl (for LOStream.h) or
11020           std::istream (LIStream.h) in toplevel namespace.
11021
11022 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11023
11024         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
11025         was a bib file that had been changed we ensure that bibtex is run.
11026         (runBibTeX): enhanced to extract the names of the bib files and
11027         getting their absolute path and enter them into the dep file.
11028         (findtexfile): static func that is used to look for tex-files,
11029         checks for absolute patchs and tries also with kpsewhich.
11030         Alternative ways of finding the correct files are wanted. Will
11031         probably be moved.
11032         (do_popen): function that runs a command using popen and returns
11033         the whole output of that command in a string. Should be moved to
11034         somewhere else.
11035
11036         * src/DepTable.[Ch] (extchanged): new function that returns true if a
11037         file with extension ext has changed.
11038
11039         * src/insets/figinset.C: added ifdef guards around the fl_free
11040         code that jug commented out. Now it is commented out when
11041         compiling with XForms == 0.89.
11042
11043         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
11044         to lyxstring.C, and only keep a forward declaration in
11045         lyxstring.h. Simplifies the header file a bit and should help a
11046         bit on compile time too. Also changes to Srep will not mandate a
11047         recompile of code just using string.
11048         (~lyxstring): definition moved here since it uses srep.
11049         (size): definition moved here since it uses srep.
11050
11051         * src/support/lyxstring.h: removed a couple of "inline" that should
11052         not be there.
11053
11054 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11055
11056         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
11057         the 'ob' argument.
11058
11059 1999-10-21  Juergen Vigna  <jug@sad.it>
11060
11061         * src/table.C (SetPWidth): Just a small fix so the alignment is not
11062         set to left if I just remove the width entry (or it is empty).
11063
11064         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
11065         paragraph when having dummy paragraphs.
11066
11067 1999-10-20  Juergen Vigna  <jug@sad.it>
11068
11069         * src/insets/figinset.C: just commented some fl_free_form calls
11070         and added warnings so that this calls should be activated later
11071         again. This avoids for now a segfault, but we have a memory leak!
11072
11073         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
11074         'const char * argument' to 'string argument', this should
11075         fix some Asserts() in lyxstring.C.
11076
11077         * src/lyxfunc.h: Removed the function argAsString(const char *)
11078         as it is not used anymore.
11079
11080 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
11081
11082         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11083         get instead of >>
11084
11085         * src/Literate.h: some funcs moved from public to private to make
11086         interface clearer. Unneeded args removed.
11087
11088         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11089         instead of lyxlex.
11090         (scanBuildLogFile): ditto
11091
11092         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11093         normal TeX Error. Still room for improvement.
11094
11095         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11096
11097         * src/buffer.C (insertErrors): changes to make the error
11098         desctription show properly.
11099
11100         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11101         could never happen
11102
11103         * src/support/lyxstring.C (helper): changed to use
11104         sizeof(object->rep->ref).
11105         (operator>>): changed to use a pointer instead.
11106
11107         * src/support/lyxstring.h: changed const reference & to value_type
11108         const & lets see if that helps.
11109
11110 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11111
11112         * Makefile.am (rpmdist): fixed to have non static package and
11113         verison.
11114
11115         * src/support/lyxstring.C: removed the compilation guards
11116
11117         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11118         a bit clearer.
11119
11120         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11121         conditional compile of lyxstring.Ch
11122
11123         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11124         stupid check, but it is a lot better than the bastring hack. 
11125         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11126
11127         * several files: changed string::erase into string::clear. Not
11128         really needed.
11129         
11130         * src/chset.C (encodeString): use a char temporary instead
11131
11132         * src/table.C (TexEndOfCell): added tostr around
11133         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11134         (TexEndOfCell): ditto
11135         (TexEndOfCell): ditto
11136         (TexEndOfCell): ditto
11137         (DocBookEndOfCell): ditto
11138         (DocBookEndOfCell): ditto
11139         (DocBookEndOfCell): ditto
11140         (DocBookEndOfCell): ditto
11141
11142         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11143
11144         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11145
11146         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11147         (MenuBuildProg): added tostr around ret
11148         (MenuRunChktex): added tostr around ret
11149         (DocumentApplyCB): added tostr around ret
11150
11151         * src/chset.C (encodeString): added tostr around t->ic
11152
11153         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11154         (makeLaTeXFile): added tostr around tocdepth
11155         (makeLaTeXFile): added tostr around ftcound - 1
11156
11157         * src/insets/insetbib.C (setCounter): added tostr around counter.
11158
11159         * src/support/lyxstring.h: added an operator+=(int) to catch more
11160         mistakes. 
11161
11162         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11163         (lyxstring): We DON'T allow NULL pointers.
11164
11165 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11166
11167         * src/mathed/math_macro.C (MathMacroArgument::Write,
11168         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11169         when writing them out.
11170
11171         * src/LString.C: remove, since it is not used anymore.
11172         
11173         * src/support/lyxstring.C: condition the content to
11174         USE_INCLUDED_STRING macro.
11175
11176         * src/mathed/math_symbols.C, src/support/lstrings.C,
11177         src/support/lyxstring.C: add `using' directive to specify what
11178         we need in <algorithm>. I do not think that we need to
11179         conditionalize this, but any thought is appreciated.
11180
11181         * many files: change all callback functions to "C" linkage
11182         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11183         strict_ansi. Those who were static are now global. 
11184             The case of callbacks which are static class members is
11185         trickier, since we have to make C wrappers around them (see
11186         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11187         did not finish this yet, since it defeats the purpose of
11188         encapsulation, and I am not sure what the best route is.
11189
11190 1999-10-19  Juergen Vigna  <jug@sad.it>
11191
11192         * src/support/lyxstring.C (lyxstring): we permit to have a null
11193         pointer as assignment value and just don't assign it.
11194
11195         * src/vspace.C (nextToken): corrected this function substituting
11196         find_first(_not)_of with find_last_of.
11197
11198         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11199         (TableOptCloseCB) (TableSpeCloseCB):
11200         inserted fl_set_focus call for problem with fl_hide_form() in
11201         xforms-0.89.
11202
11203 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11204
11205         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11206         string. 
11207
11208 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11209
11210         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11211         LyXLex::next() and not eatline() to get its argument.
11212
11213 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11214
11215         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11216         instead, use fstreams for io of the depfile, removed unneeded
11217         functions and variables. 
11218
11219         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11220         vector instead, removed all functions and variables that is not in
11221         use.
11222
11223 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11224
11225         * src/buffer.C (insertErrors): use new interface to TeXError
11226
11227         * Makefile.am (rpmdist): added a rpmdist target
11228
11229         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11230         per Kayvan's instructions.
11231
11232 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11233
11234         * src/Makefile.am: add a definition for localedir, so that locales
11235         are found after installation (Kayvan)
11236
11237 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11238
11239         * development/.cvsignore: new file.
11240
11241 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11242
11243         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11244         C++ compiler provides wrappers for C headers and use our alternate
11245         version otherwise.
11246
11247         * configure.in: use LYX_CXX_CHEADERS.
11248
11249         * src/cheader/: new directory, populated with cname headers from
11250         libstdc++-2.8.1. They are a bit old, but probably good enough for
11251         what we want (support compilers who lack them).
11252         
11253         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11254         from includes. It turns out is was stupid.
11255
11256 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11257
11258         * lib/Makefile.am (install-data-local): forgot a ';'
11259         (install-data-local): forgot a '\'
11260         (libinstalldirs): needed after all. reintroduced.
11261
11262 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11263
11264         * configure.in (AC_OUTPUT): added lyx.spec
11265
11266         * development/lyx.spec: removed file
11267
11268         * development/lyx.spec.in: new file
11269
11270         * po/*.po: merged with lyx.pot becuase of make distcheck
11271         
11272         * lib/Makefile.am (dist-hook): added dist-hook so that
11273         documentation files will be included when doing a make
11274         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11275         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11276         conditional later.
11277         more: tried to make install do the right thing, exclude CVS dirs
11278         etc.
11279
11280         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11281         Path would fit in more nicely.
11282
11283         * all files that used to use pathstack: uses now Path instead.
11284         This change was a lot easier than expected.
11285         
11286         * src/support/path.h: new file
11287
11288         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11289
11290         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11291
11292         * src/support/lyxstring.C (getline): Default arg was given for
11293         para 3. removed.
11294
11295         * Configure.cmd: removed file 
11296
11297 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11298
11299         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11300         streams classes and types, add the proper 'using' statements when
11301         MODERN_STL is defined.
11302         
11303         * src/debug.h: move the << operator definition after the inclusion
11304         of DebugStream.h
11305
11306         * src/support/filetools.C: include "LAssert.h", which is needed
11307         later. 
11308
11309         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11310         to includes. 
11311
11312         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11313         include "debug.h" to define a proper ostream.
11314
11315 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11316
11317         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11318           method to the SystemCall class which can kill a process, but it's
11319           not fully implemented yet.
11320
11321         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11322
11323         * src/support/FileInfo.h: Better documentation  
11324
11325         * src/lyxfunc.C: Added support for buffer-export html
11326         
11327         * src/menus.C: Added Export->As HTML...
11328         
11329         * lib/bind/*.bind: Added short-cut for buffer-export html
11330
11331         * src/lyxrc.*: Added support for new \tth_command
11332         
11333         * lib/lyxrc.example: Added stuff for new \tth_command
11334
11335 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11336
11337         * lib/Makefile.am (IMAGES): removed images/README
11338         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11339         installes in correct place. Check permisions is installed
11340         correctly.
11341
11342         * src/LaTeX.C: some no-op changes moved declaration of some
11343         variables around.
11344
11345         * src/LaTeX.h (LATEX_H): changed include guard name
11346
11347 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11348
11349         * lib/reLyX/Makefile.am: install noweb2lyx.
11350
11351         * lib/Makefile.am: install configure. 
11352
11353         * lib/reLyX/configure.in: declare a config aux dir; set package
11354         name to lyx (not sure what the best solution is); generate noweb2lyx.
11355
11356         * lib/layouts/egs.layout: fix the bibliography layout.
11357
11358 1999-10-08  Jürgen Vigna <jug@sad.it>
11359
11360         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11361         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11362         it returned without continuing to search the path.
11363         
11364 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11365
11366         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11367         also fixes a bug. It is not allowed to do tricks with std::strings
11368         like: string a("hei"); &a[e]; this will not give what you
11369         think... Any reason for the complexity in this func?
11370
11371 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11372
11373         * Updated README and INSTALL a bit, mostly to check that my
11374         CVS rights are correctly set up.
11375
11376 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11377
11378         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11379         does not allow '\0' chars but lyxstring and std::string does.
11380
11381 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11382
11383         * autogen.sh (AUTOCONF): let the autogen script create the
11384         POTFILES.in file too. POTFILES.in should perhaps now not be
11385         included in the cvs module.
11386
11387         * some more files changed to use C++ includes instead of C ones.
11388
11389         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11390         not assigned.
11391         (Reread): added tostr to nlink. buggy output otherwise.
11392         (Reread): added a string() around szMode when assigning to Buffer,
11393         without this I got a log of garbled info strings.
11394
11395         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11396         be needed.
11397
11398         * I have added several ostream & operator<<(ostream &, some_type)
11399         functions. This has been done to avoid casting and warnings when
11400         outputting enums to lyxerr. This as thus eliminated a lot of
11401         explicit casts and has made the code clearer. Among the enums
11402         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11403         mathed enums, some font enum the Debug::type enum. 
11404
11405         * src/support/lyxstring.h (clear): missing method. equivalent of
11406         erase(0, npos).
11407
11408         * all files that contained "stderr": rewrote constructs that used
11409         stderr to use lyxerr instead. (except bmtable)
11410
11411         * src/support/DebugStream.h (level): and the passed t with
11412         Debug::ANY to avoid spurious bits set.
11413
11414         * src/debug.h (Debug::type value): made it accept strings of the
11415         type INFO,INIT,KEY.
11416
11417         * configure.in (Check for programs): Added a check for kpsewhich,
11418         the latex generation will use this later to better the dicovery of
11419         all used files. 
11420
11421         * src/BufferView.C (create_view): we don't need to cast this to
11422         (void*) that is done automatically.
11423         (WorkAreaButtonPress): removed some dead code.
11424
11425 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11426
11427         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11428         is not overwritten when translated (David Sua'rez de Lis).
11429
11430         * lib/CREDITS: Added David Sua'rez de Lis
11431
11432         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11433
11434         * src/bufferparams.C (BufferParams): default input encoding is now
11435         "latin1" 
11436
11437         * acinclude.m4 (cross_compiling): comment out macro
11438         LYX_GXX_STRENGTH_REDUCE. 
11439
11440         * acconfig.h: make sure that const is not defined (to empty) when
11441         we are compiling C++. Remove commented out code using SIZEOF_xx
11442         macros.
11443         
11444         * configure.in : move the test for const and inline as late as
11445         possible so that these C tests do not interefere with C++ ones.
11446         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11447         has not been proven. 
11448
11449 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11450
11451         * src/table.C (getDocBookAlign): remove bad default value for
11452         isColumn parameter.
11453
11454         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11455         shortcut. 
11456         (ShowFileMenu2): ditto.
11457
11458         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11459         of files to ignore.
11460
11461 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11462
11463         * Most files: finished the change from the old error code to use
11464         DebugStream for all lyxerr debugging. Only minor changes remain
11465         (e.g. the setting of debug levels using strings instead of number) 
11466
11467 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11468
11469         * src/layout.C (Add): Changed to use compare_no_case instead of
11470         strcasecmp.
11471
11472         * src/FontInfo.C: changed loop variable type too string::size_type.
11473
11474 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11475
11476         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11477         set ETAGS_ARGS to --c++ 
11478
11479 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11480
11481         * src/table.C (DocBookEndOfCell): commented out two unused variables
11482
11483         * src/paragraph.C: commented out four unused variables. 
11484
11485         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11486         insed a if clause with type string::size_type.
11487
11488         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11489         string::size_type.
11490
11491         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11492
11493         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11494         variable, also changed loop to go from 0 to lenght + 1, instead of
11495         -1 to length. This should be correct.
11496
11497         * src/LaTeX.C (scanError): use string::size_type as loop variable
11498         type.
11499
11500         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11501         (l.896) since y_tmp and row was not used anyway.
11502
11503         * src/insets/insetref.C (escape): use string::size_type as loop
11504         variable type.
11505
11506         * src/insets/insetquotes.C (Width): use string::size_type as loop
11507         variable type.
11508         (Draw): use string::size_type as loop variable type.
11509
11510         * src/insets/insetlatexaccent.C (checkContents): use
11511         string::size_type as loop variable type.
11512
11513         * src/insets/insetlabel.C (escape): use string::size_type as loop
11514         variable type.
11515
11516         * src/insets/insetinfo.C: added an extern for current_view.
11517
11518         * src/insets/insetcommand.C (scanCommand): use string::size_type
11519         as loop variable type.
11520
11521         * most files: removed the RCS tags. With them we had to recompile
11522         a lot of files after a simple cvs commit. Also we have never used
11523         them for anything meaningful. 
11524
11525         * most files: tags-query-replace NULL 0. As adviced several plases
11526         we now use "0" instead of "NULL" in our code. 
11527
11528         * src/support/filetools.C (SpaceLess): use string::size_type as
11529         loop variable type.
11530
11531 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11532
11533         * src/paragraph.C: fixed up some more string stuff.
11534
11535 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11536
11537         * src/support/filetools.h: make modestr a std::string.
11538
11539         * src/filetools.C (GetEnv): made ch really const.
11540
11541         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11542         made code that used these use max/min from <algorithm> instead.
11543
11544         * changed several c library include files to their equivalent c++
11545         library include files. All is not changed yet.
11546
11547         * created a support subdir in src, put lyxstring and lstrings
11548         there + the extra files atexit, fileblock, strerror. Created
11549         Makefile.am. edited configure.in and src/Makefile.am to use this
11550         new subdir. More files moved to support.
11551
11552         * imported som of the functions from repository lyx, filetools
11553         
11554         * ran tags-query-replace on LString -> string, corrected the bogus
11555         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11556         is still some errors in there. This is errors where too much or
11557         too litle get deleted from strings (string::erase, string::substr,
11558         string::replace), there can also be some off by one errors, or
11559         just plain wrong use of functions from lstrings. Viewing of quotes
11560         is wrong. 
11561
11562         * LyX is now running fairly well with string, but there are
11563         certainly some bugs yet (see above) also string is quite different
11564         from LString among others in that it does not allow null pointers
11565         passed in and will abort if it gets any.
11566         
11567         * Added the revtex4 files I forgot when setting up the repository.
11568
11569 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11570
11571         * All over: Tried to clean everything up so that only the files
11572           that we really need are included in the cvs repository.
11573         * Switched to use automake.
11574         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11575         * Install has not been checked.
11576
11577 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11578
11579         * po/pt.po: Three errors:
11580                l.533 and l.538 format specification error
11581                l. 402 duplicate entry, I just deleted it.