]> git.lyx.org Git - features.git/blob - ChangeLog
Make KDE configuration more robust (John)
[features.git] / ChangeLog
1 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
2
3         * config/kde.m4: make config more robust when KDEDIR is set
4         
5 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6
7         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
8         not returned a pixmap for "math-insert".
9
10         * src/LyXAction.C (init): sort the entries a bit.
11
12 2000-11-03  Juergen Vigna  <jug@sad.it>
13
14         * src/insets/insettabular.h: added fixed number to update codes so
15         that update is only in one direction.
16
17         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
18         it matters.
19
20         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
21         before call to edit because of redraw.
22
23         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
24
25 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
26
27         * lib/ui/default.ui: Populate "edit_float" menu
28
29         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
30
31         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
32         "floats-operate". The name is ugly (and the func also), but this
33         is just a band-aid until we switch to new insets.
34
35 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
36
37         * lib/ui/default.ui: update again the menu layout (fix some
38         shortcuts). 
39
40 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
41
42         * src/MenuBackend.h (fulllabel): new method.
43
44         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
45         the menu shortcuts of a menu are unique and whether they
46         correspond to a letter of the label.
47         (expand): call checkShortcuts when debugging.
48
49 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
50
51         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
52
53 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
54
55         * lib/examples/*.lyx : '\language default' => '\language english'
56         
57         * lib/examples/it_splash.lyx : except where it should be italian
58
59         * lib/templates/*.lyx : the same
60
61         * doc/*.lyx* : the same
62
63 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
64
65         * lib/bind/menus.bind: remove the Layout menu entries, which I
66         somehow forgot earlier.
67
68 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
69
70         * lib/ui/old-default.ui: keep the old one here for reference (to
71         be deleted later).
72
73         * lib/ui/default.ui: update the menu layout
74
75 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
76
77         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
78         Can now Apply to different insets without closing the dialog.
79
80         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
81         Can't actually DO anything with them yet, but I'd like a little
82         feedback.
83
84         * src/frontends/xforms/input_validators.[ch]
85         (fl_lowercase_filter): new. 
86
87 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
88
89         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
90         of MATH_CODE. This fixes a bug with math-macros in RTL text.
91
92         * src/text.C (PrepareToPrint): Show math-macros block aligned.
93
94 2000-11-02  Juergen Vigna  <jug@sad.it>
95
96         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
97         on char insertion as it has already be updated by bv->updateInset().
98
99         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
100         if an inset inside was updated.
101
102         * lib/configure.cmd: commented out fax-search code 
103
104 2000-11-01  Yves Bastide  <stid@acm.org>
105
106         * src/tabular.C (OldFormatRead): set tabular language to the
107         document's one.
108
109 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
110
111         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
112         class names with non-letter characters (from Yves Bastide).
113
114         * lib/ui/default.ui: change Item to OptItem in import menu.
115         Comment out fax stuff.
116
117         * lib/configure.m4: comment out fax-related stuff.
118
119 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
120
121         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
122         useful xforms helper functions. At present contains only formatted().
123         Input a string and it returns it with line breaks so that in fits
124         inside the label.
125
126         * src/frontends/xforms/Makefile.am: add new files.
127
128         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
129         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
130         punctuation.
131
132         * src/frontends/xforms/FormPreferences.[Ch]:
133         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
134         but lots of little clean ups. Removed enum State. Make use of
135         formatted(). Constify lots of methods. Perhaps best of all: removed
136         requirement for that horrible reinterpret_cast from pointer to long in
137         feedbackPost().
138
139 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
140
141         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
142         conditionalize build on xforms < 0.89
143
144         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
145
146         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
147
148         * src/LyXAction.C (init): comment out fax
149
150         * src/lyxrc.h: comment out the fax enums
151         comment out the fax variables
152
153         * src/commandtags.h: comment out LFUN_FAX
154
155         * src/lyxrc.C: disable fax variables.
156         (read): disable parsing of fax variables
157         (output): disable writing of fax variables
158         (getFeedback): now description for fax variables
159
160         * src/lyxfunc.C: comment out MenuFax
161         (Dispatch): disable LFUN_FAX
162
163         * src/lyx_cb.C (MenuFax): comment out
164
165         * src/WorkArea.C: add <cctype>
166         (work_area_handler): better key handling, should be ok now.
167         for accented chars + etc
168
169         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
170         lyx_sendfax.h and lyx_sendfax_man.C
171
172         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
173         (show): don't call InitLyXLookup when using xforms 0.89
174
175 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
176
177         * src/trans.C (AddDeadkey): better fix, the other one could crash...
178
179         * src/support/filetools.C (GetFileContents): close to dummy change
180
181 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
182
183         * src/trans.C (AddDeadkey): workaround stupid compilers.
184
185 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
186
187         * src/frontends/xforms/FormDocument.C (class_update): fix setting
188         of two-sided document.
189
190 2000-10-31  Juergen Vigna  <jug@sad.it>
191
192         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
193
194         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
195         xposition to the Edit call.
196
197 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
198
199         * src/trans.C (AddDeadkey): cast explicitly to char.
200
201 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
202
203         * src/tabular.C (AsciiBottomHLine): simplify?
204         (AsciiTopHLine): simplify?
205         (print_n_chars): simplify
206         (DocBook): remove most of the << endl; we should flush the stream
207         as seldom as possible.
208         (Latex): ditto
209         (TeXBottomHLine): ditto
210         (TeXTopHLine): ditto
211         (Write): formatting
212         (write_attribute): try a templified version.
213         (set_row_column_number_info): lesson scope of variables
214
215         * src/support/lstrings.h (tostr): new specialization of tostr
216
217         * src/trans.C (AddDeadkey): slightly cleaner fix.
218
219 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
220
221         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
222         '%%' in Toc menu labels.
223         (add_toc2): ditto
224
225         * src/insets/insetlatexaccent.C (draw): Correct rendering when
226         font_norm is iso10646-1.
227
228         * src/font.C (ascent): Fixed for 16bit fonts
229         (descent,lbearing,rbearing): ditto
230
231 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
232
233         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
234         (getFeedback): new static method.
235
236         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
237         Now use combox rather than choice to display languages.
238         Feedback is now output using a new timer callback mechanism, identical
239         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
240
241 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
242
243         * src/minibuffer.C: fix for older compilers
244
245 2000-10-30  Juergen Vigna  <jug@sad.it>
246
247         * src/insets/insettext.C (InsertInset): fixed this as the cursor
248         has to be Left of the inset otherwise LyXText won't find it!
249
250         * src/BufferView2.C (open_new_inset): delete the inset if it can
251         not be inserted.
252
253 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
254
255         * lyx.man: fix typo.
256
257 2000-10-29  Marko Vendelin <markov@ioc.ee>
258         * src/frontends/gnome/FormCitation.C
259         * src/frontends/gnome/FormCitation.h
260         * src/frontends/gnome/FormCopyright.C
261         * src/frontends/gnome/FormCopyright.h
262         * src/frontends/gnome/FormError.C
263         * src/frontends/gnome/FormError.h
264         * src/frontends/gnome/FormIndex.C
265         * src/frontends/gnome/FormIndex.h
266         * src/frontends/gnome/FormPrint.C
267         * src/frontends/gnome/FormPrint.h
268         * src/frontends/gnome/FormRef.C
269         * src/frontends/gnome/FormRef.h
270         * src/frontends/gnome/FormToc.C
271         * src/frontends/gnome/FormToc.h
272         * src/frontends/gnome/FormUrl.C
273         * src/frontends/gnome/FormUrl.h
274         * src/frontends/gnome/Menubar_pimpl.C
275         * src/frontends/gnome/mainapp.C
276         * src/frontends/gnome/mainapp.h
277         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
278         changing update() to updateSlot() where appropriate
279
280 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
281
282         * src/frontends/xforms/FormPreferences.[Ch]:
283         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
284         tab.
285
286 2000-10-28  Juergen Vigna  <jug@sad.it>
287
288         * src/insets/insettabular.C (draw): fixed drawing bug.
289
290         * src/insets/insettext.C (clear): 
291         (Read): 
292         (SetParagraphData): clearing the TEXT buffers when deleting the
293         paragraphs used by it.
294
295         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
296
297         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
298
299 2000-10-27  Juergen Vigna  <jug@sad.it>
300
301         * src/tabular.C (~LyXTabular): removed not needed anymore.
302
303         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
304         (from Andre).
305
306 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
307
308         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
309         longer used.
310
311         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
312         size. 
313
314         * src/frontends/xforms/FormPreferences.[Ch]:
315         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
316         Reorganised as modules based on tabs. Much easier to follow the
317         flow and to add new tabs. Added warning and feedback messages.
318         Added new tabs.
319
320 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
321
322         * src/tabular.h (DocBook): add std:: qualifier.
323
324 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
325
326         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
327         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
328
329         * insettabular.h
330         * insettabular.C (DocBook): uses the tabular methods to export
331         docbook
332
333         * src/insets/insettext.h
334         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
335
336 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
337
338         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
339         and SMInput
340
341         * src/lyxfunc.C (MenuNew): lessen the scope of fname
342         moved misplaced AllowInput two lines up.
343
344         * src/buffer.C (readFile): compare float with float, not with int
345
346 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
347
348         * src/minibuffer.C: add "using SigC::slot" statement.
349
350 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
351
352         * src/frontends/xforms/forms/README: updated section about make.
353
354         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
355         Tidied some forms up, made two of form_tabular's tabs more
356         self-consistent, fixed Jean-Marc's size problem in form_preferences,
357         fixed translation problem with "Column".
358         
359 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
360
361         * src/minibuffer.h: use Timeout instead of the xforms timer
362         object. 
363         (setTimer) rewrite for the Timeout, change to unsigned arg
364         (set): change to unsigned timer arg
365         (TimerCB): remove
366
367         * src/minibuffer.C (TimerCB): removed func 
368         (C_MiniBuffer_TimerCB): removed func 
369         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
370         (peek_event): use a switch statement
371         (add): don't use fl_add_timer.
372         (Set): rewrite to use the Timeout
373         (Init): ditto
374
375         * src/Timeout.[Ch] (setType): return a Timeout &
376         (setTimeout): ditto, change to unsigned arg for timeout
377
378 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
379
380         * src/mathed/formula.C (mathed_string_width): Use string instead
381         of a constant size char array.
382
383 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
384
385         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
386         the two recently added operator<< for SMInput and State.
387
388         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
389         SMI_TOTAL to int.
390         (OkCancelPolicy): ditto
391         (OkCancelReadOnlyPolicy): ditto
392         (NoRepeatedApplyReadOnlyPolicy): ditto
393         (OkApplyCancelReadOnlyPolicy): ditto
394         (OkApplyCancelPolicy): ditto
395         (NoRepeatedApplyPolicy): ditto
396
397 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
398
399         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
400         add the usual std:: qualifiers.
401
402 2000-10-25  Juergen Vigna  <jug@sad.it>
403
404         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
405
406 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
407
408         * src/support/filetools.C (MakeRelPath): change some types to
409         string::size_type 
410
411         * src/frontends/ButtonPolicies.h (operator<<): new operator for
412         ButtonPolicy::SMInput and ButtonPolicy::State.
413
414         * src/FontLoader.C (reset): small cleanup
415         (unload): small cleanup
416
417         * src/FontInfo.C (getFontname): initialize error to 10000.0
418
419 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
420         
421         * src/frontends/xforms/FormPreferences.[Ch]:
422         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
423         TeX encoding and default paper size sections.
424         
425 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
426
427         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
428         implementation 
429
430         * src/frontends/xforms/FormError.C (disconnect): use erase() to
431         make the message_ empty.
432         (FormError): don't initialize message_ in initializer list.
433
434 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
435         
436         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
437         
438 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
439
440         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
441
442 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
443
444         * src/frontends/kde/*data.[Ch]: _("") is not
445         allowed
446
447 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
448
449         * src/buffer.C: removed redundant using directive.
450
451         * src/frontends/DialogBase.h: revert to original definition of
452         update(). 
453         
454         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
455         stuff into two classes, one for each dialog, requires a new
456         element in the dialogs vector, FormTabularCreate.
457
458         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
459         definition.
460
461         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
462         method. Continues Allan's idea, but means that derived classes
463         don't need to worry about "update or hide?".
464
465         * src/frontends/xforms/FormError.C (showInset): add connection
466         again ;-) 
467
468         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
469         one for each dialog. FormTabular now contains main tabular dialog
470         only.
471
472         * src/frontends/xforms/FormTabularCreate.[Ch]:
473         * src/frontends/xforms/forms/form_tabular_create.fd: the create
474         dialog. 
475
476         * src/frontends/xforms/FormGraphics.[Ch]:
477         * src/frontends/xforms/forms/form_graphics.fd
478         * src/frontends/xforms/FormTabular.[Ch]:
479         * src/frontends/xforms/forms/form_tabular.fd: made daughter
480         classes of FormInset.
481
482         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
483         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
484
485         * src/frontends/xforms/Makefile.am:
486         * src/frontends/xforms/forms/makefile: added new files.
487
488         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
489         variable. added Signal0 hide signal, in keeping with other GUI-I
490         insets.
491
492         * src/support/lstrings.h: removed redundant std:: qualifier as
493         it's already declared in Lsstream.h.
494
495 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
496
497         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
498         open a new display.
499         (runqueue): ditto.
500
501 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
502
503         * src/tabular.C (Ascii): minimize scope of cell.
504
505         * src/BufferView2.C (nextWord): return string() instead of 0;
506
507 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
508
509         * src/converter.h: add a std:: qualifier
510
511 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
512
513         * src/importer.[Ch]: New files. Used for importing files into LyX.
514
515         * src/lyxfunc.C (doImport): Use the new Importer class.
516
517         * src/converter.h: Add shortcut member to the Format class.
518         Used for holding the menu shortcut.
519
520         * src/converter.C and other files: Made a distinction between
521         format name and format extension. New formats can be defined using
522         the \format lyxrc tag.
523         Added two new converter flags: latex and disable.
524
525 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
526
527         * src/support/lyxlib.h: unify namespace/struct implementation.
528         Remove extra declarations.
529         
530         * src/support/chdir.C (chdir): remove version taking char const *
531         argument. 
532         * src/support/rename.C: ditto.
533         * src/support/lyxsum.C: ditto.
534
535 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
536
537         * src/frontends/xforms/FormBase.[Ch]:
538         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
539         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
540         work only for the next call to fl_show_form(). The correct place to set
541         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
542         done. FormBase also stores minw_, minh_ itself. All dialogs derived
543         from FormBase have the minimum size set; no more stupid crashes with
544         tabbed folders etc.
545
546 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
547
548         * lib/ui/default.ui: fix shortcut for Insert->Include File.
549
550 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
551
552         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
553
554         * src/support/lyxlib.h: changed second argument of mkdir to
555         unsigned long int (unsigned int would probably have been enough,
556         but...). Removed <sys/types.h> header.
557         * src/support/mkdir.C (mkdir): ditto.
558
559         * NEWS: update.
560
561 2000-10-19  Juergen Vigna  <jug@sad.it>
562
563         * src/lyxfunc.C (MenuNew): small fix (form John)
564
565         * src/screen.C (Update): removed unneeded code.
566
567         * src/tabular.C (Ascii): refixed int != uint bug!
568
569         * src/support/lyxlib.h: added sys/types.h include for now permits
570         compiling, but I don't like this!
571
572 2000-10-18  Juergen Vigna  <jug@sad.it>
573
574         * src/text2.C (ClearSelection): if we clear the selection we need
575         more refresh so set the status apropriately
576
577         * src/insets/insettext.C (draw): hopefully finally fixed draw
578         problems!
579
580 2000-10-12  Juergen Vigna  <jug@sad.it>
581
582         * src/insets/insettext.C (draw): another small fix and make a block
583         so that variables are localized.
584
585 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
586
587         * src/support/lstrings.C (lowercase, uppercase):
588         use explicit casts to remove compiler warnings.
589
590         * src/support/LRegex.C (Impl):
591         * src/support/StrPool.C (add):
592         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
593         (AddPath, MakeDisplayPath):
594         * src/support/lstrings.C (prefixIs, subst):
595         use correct type to remove compiler warnings.
596
597         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
598
599         * src/support/lyxlib.h:
600         * src/support/mkdir.C (mkdir): change parameter to mode_t for
601         portability and to remove compiler warning with DEC cxx.
602
603         * src/support/FileInfo.[Ch] (flagRWX): ditto.
604
605 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
606
607         * src/minibuffer.C (peek_event): retun 1 when there has been a
608         mouseclick in the minibuffer.
609
610         * NEWS: updated.
611
612 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
613
614         * src/frontends/xforms/FormParagraph.C: more space above/below
615         fixes
616
617 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
618
619         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
620         a char only if real_current_font was changed.
621
622 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
623
624         * NEWS: update somewhat for 1.1.6
625
626         * lib/ui/default.ui: clean up.
627
628 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
629
630         * lib/CREDITS: clean up
631
632 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
633
634         * src/combox.[Ch] (select): changed argument back to int
635         * src/combox.C (peek_event): removed num_bytes as it is declared but
636         never referenced.
637
638         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
639         modified calls to Combox::select() to remove warnings about type
640         conversion.
641
642         * src/insets/insetbutton.C (width): explicit cast to remove warning
643         about type conversion.
644
645         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
646         size_t.
647
648         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
649         sel_pos_end, refering to cursor position are changed to
650         LyXParagraph::size_type.
651
652         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
653         consistent with LyXCursor::pos().
654         (inset_pos): changed to LyXParagraph::size_type for same reason.
655
656         * src/insets/insettext.C (resizeLyXText): changed some temporary
657         variables refing to cursor position to LyXParagraph::size_type.
658
659 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
660
661         * src/frontends/kde/<various>: The Great Renaming,
662         add FormParagraph
663
664 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
665
666         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
667
668 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
669
670         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
671         0 when there are no arguments.
672
673 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
674
675         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
676         to segfaults when pressing Ok in InsetBibtex dialog.
677
678 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
679
680         * forms/layout_forms.fd:
681         * src/layout_forms.C (create_form_form_character): small change to use
682         labelframe rather than engraved frame + text
683
684         * src/lyx_gui.C (create_forms): initialise choice_language with some
685         arbitrary value to prevent segfault when dialog is shown.
686
687 2000-10-16  Baruch Even  <baruch.even@writeme.com>
688
689         * src/converter.C (runLaTeX, scanLog): Added a warning when there
690         is no resulting file. This pertains only to LaTeX output.
691
692 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
693
694         * src/text.C (Backspace): Make sure that the row of the cursor is
695         rebreaked.
696
697         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
698         a char.
699
700         * src/lyx_gui.C (init): Prevent a crash when only one font from 
701         menu/popup fonts is not found.
702
703         * lib/lyxrc.example: Add an example for binding a key for language 
704         switching.
705
706 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
707
708         * src/converter.C (GetReachable): Changed the returned type to
709         vector<FormatPair>
710         (IsReachable): New method
711
712         * src/MenuBackend.C (expand): Handle formats that appear more
713         than once
714
715 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
716
717         * src/frontends/support/Makefile.am
718         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
719         not in SOURCES.
720
721         * lib/CREDITS: add Garst Reese.
722
723         * src/support/snprintf.h: add extern "C" {} around the definitions.
724
725         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
726
727 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
728
729         * src/combox.[Ch]:
730         * src/frontends/xforms/FormDocument.C:
731         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
732         compile without "conversion to integral type of smaller size"
733         warnings.
734         
735 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
736
737         * src/text.C (GetColumnNearX): Fixed disabled code.
738
739 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
740
741         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
742         AC_CHECK_FUNCS
743
744         * src/support/snprintf.[ch]: new files
745
746 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
747
748         * src/frontends/kde/formprintdialog.C: add
749         file browser for selecting postscript output
750
751         * src/frontends/kde/formprintdialogdata.C:
752         * src/frontends/kde/formprintdialogdata.h: re-generate
753         correctly
754
755 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
756
757         * src/frontends/gnome/Makefile.am:
758         * src/frontends/kde/Makefile.am:  FormCommand.C
759         disappeared from xforms
760
761         * src/frontends/kde/FormCitation.C:
762         * src/frontends/kde/FormIndex.C: read-only
763         correctness 
764
765 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
766
767         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
768         constructor. 
769
770         * src/bufferlist.C: add using directive.
771
772 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
773
774         * src/support/lyxfunctional.h: version of class_fun for void
775         returns added, const versions of back_inseter_fun and compare_fun
776         added.  
777
778 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
779
780         * src/frontends/xforms/FormInset.C (showInset): fix typo.
781
782 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
783
784         * ChangeLog: cleanup.
785
786         * lib/CREDITS: update to add all the contributors we've forgotten.
787         I have obviously missed some, so tell me whether there were
788         errors.
789
790 2000-10-13  Marko Vendelin <markov@ioc.ee>
791
792         * src/frontends/gnome/FormCitation.C
793         * src/frontends/gnome/FormCitation.h
794         * src/frontends/gnome/FormError.C
795         * src/frontends/gnome/FormIndex.C
796         * src/frontends/gnome/FormRef.C
797         * src/frontends/gnome/FormRef.h
798         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
799
800         * src/frontends/gnome/FormCitation.C
801         * src/frontends/gnome/FormCopyright.C
802         * src/frontends/gnome/FormError.C
803         * src/frontends/gnome/FormIndex.C
804         * src/frontends/gnome/FormRef.C
805         * src/frontends/gnome/FormToc.C
806         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
807         appropriate.
808         
809         * src/frontends/gnome/Menubar_pimpl.C
810         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
811         fill the menus.
812
813 2000-10-11  Baruch Even  <baruch.even@writeme.com>
814
815         * src/minibuffer.h:
816         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
817         to convey its real action. 
818
819         * src/minibuffer.C (peek_event): Added action when mouse clicks to
820         clear the minibuffer and prepare to enter a command.
821
822         * src/mathed/formula.C (LocalDispatch): Changed to conform with
823         the rename from ExecCommand to PrepareForCommand.
824         * src/lyxfunc.C (Dispatch): ditto.
825
826 2000-10-11  Baruch Even  <baruch.even@writeme.com>
827
828         * src/buffer.C (writeFile): Added test for errors on writing, this
829         catches all errors and not only file system full errors as intended.
830
831 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
832
833         * src/lyx_gui.C (create_forms): better fix for crash with
834         translated interface.
835         
836 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
837
838         * src/frontends/kde/Makefile.am:
839         * src/frontends/kde/FormCopyright.C:
840         * src/frontends/kde/formcopyrightdialog.C:
841         * src/frontends/kde/formcopyrightdialog.h:
842         * src/frontends/kde/formcopyrightdialogdata.C:
843         * src/frontends/kde/formcopyrightdialogdata.h:
844         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
845         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
846         copyright to use qtarch
847
848 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
849
850         * src/encoding.C (read): Fixed bug that caused an error message at 
851         the end of the file.
852
853         * po/Makefile.in.in: Fixed rule for ext_l10n.h
854
855         * lib/lyxrc.example: Fixed hebrew example.
856
857 2000-10-13  Allan Rae <rae@lyx.org>
858
859         * src/frontends/xforms/FormPreferences.C (input): reworking the
860         checking 
861         (build, update, apply): New inputs in various tabfolders
862
863         * src/frontends/xforms/FormToc.C: use new button policy.
864         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
865         dialogs that either can't use any existing policy or where it just
866         doesn't care. 
867
868         * src/frontends/xforms/FormTabular.h: removed copyright notice that
869         said it was mine.
870
871         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
872         added a bool parameter which is ignored.
873
874         * src/buffer.C (setReadonly):
875         * src/BufferView_pimpl.C (buffer): 
876         * src/frontends/kde/FormCopyright.h (update): 
877         * src/frontends/kde/FormCitation.[Ch] (update): 
878         * src/frontends/kde/FormIndex.[Ch] (update): 
879         * src/frontends/kde/FormPrint.[Ch] (update): 
880         * src/frontends/kde/FormRef.[Ch] (update): 
881         * src/frontends/kde/FormToc.[Ch] (update): 
882         * src/frontends/kde/FormUrl.[Ch] (update): 
883         * src/frontends/gnome/FormCopyright.h (update): 
884         * src/frontends/gnome/FormCitation.[Ch] (update): 
885         * src/frontends/gnome/FormError.[Ch] (update): 
886         * src/frontends/gnome/FormIndex.[Ch] (update): 
887         * src/frontends/gnome/FormPrint.[Ch] (update): 
888         * src/frontends/gnome/FormRef.h (update): 
889         * src/frontends/gnome/FormToc.[Ch] (update): 
890         * src/frontends/gnome/FormUrl.[Ch] (update): 
891         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
892         to updateBufferDependent and DialogBase
893
894         * src/frontends/xforms/FormCitation.[hC]: 
895         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
896         * src/frontends/xforms/FormError.[Ch]: 
897         * src/frontends/xforms/FormGraphics.[Ch]: 
898         * src/frontends/xforms/FormIndex.[Ch]: 
899         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
900         and fixed readOnly handling.
901         * src/frontends/xforms/FormPrint.[Ch]: 
902         * src/frontends/xforms/FormRef.[Ch]: 
903         * src/frontends/xforms/FormTabular.[Ch]:
904         * src/frontends/xforms/FormToc.[Ch]:
905         * src/frontends/xforms/FormUrl.[Ch]: 
906         * src/frontends/xforms/FormInset.[Ch]:
907         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
908         form of updateBufferDependent.
909
910         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
911         if form()->visible just in case someone does stuff to the form in a
912         derived class.
913
914         * src/frontends/DialogBase.h (enum): removed enum since we can now use
915         the buttoncontroller for everything the enum used to be used for.
916         (update) It would seem we need to force all dialogs to use a bool
917         parameter or have two update functions.  I chose to go with one.
918         I did try removing update() from here and FormBase and defining the
919         appropriate update signatures in FormBaseB[DI] but then ran into the
920         problem of the update() call in FormBase::show().  Whatever I did
921         to get around that would require another function and that just
922         got more confusing.  Hence the decision to make everyone have an
923         update(bool). An alternative might have been to override show() in
924         FormBaseB[DI] and that would allow the different and appropriate
925         update signatures. 
926
927         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
928         true == buffer change occurred.  I decided against using a default
929         template parameter since not all compilers support that at present.
930
931 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
932
933         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
934         army knife" by removing functionality.
935         (clearStore): removed. All such housekeeping on hide()ing the dialog
936         is to be carried out by overloaded disconnect() methods.
937         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
938         superceded by Baruch's neat test (FormGraphics) to update an existing
939         dialog if a new signal is recieved rather than block all new signals
940         until it is closed.
941         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
942         only to Inset dialogs.
943         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
944         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
945
946         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
947
948         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
949         as a base class to all inset dialogs. Used solely to connect/disconnect
950         the Inset::hide signal and to define what action to take on receipt of
951         a UpdateBufferDependent signal.
952         (FormCommand): now derived from FormInset.
953
954         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
955         disconnect().
956
957         * src/frontends/xforms/FormCopyright.[Ch]:
958         * src/frontends/xforms/FormPreferences.[Ch]:
959         now derived from FormBaseBI.
960
961         * src/frontends/xforms/FormDocument.[Ch]:
962         * src/frontends/xforms/FormParagraph.[Ch]:
963         * src/frontends/xforms/FormPrint.[Ch]:
964         now derived from FormBaseBD.
965
966         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
967
968         * src/frontends/xforms/FormCitation.[Ch]:
969         * src/frontends/xforms/FormError.[Ch]:
970         * src/frontends/xforms/FormRef.[Ch]:
971         * src/frontends/xforms/FormToc.[Ch]:
972         (clearStore): reworked as disconnect().
973
974         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
975         FormInset.[Ch].
976
977 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
978
979         * src/converter.C (runLaTeX): constify buffer argument
980         (scanLog): ditto.
981
982         * src/frontends/support/Makefile.am (INCLUDES): fix.
983
984         * src/buffer.h: add std:: qualifier
985         * src/insets/figinset.C (addpidwait): ditto
986         * src/MenuBackend.C: ditto
987         * src/buffer.C: ditto
988         * src/bufferlist.C: ditto
989         * src/layout.C: ditto
990         * src/lyxfunc.C: ditto
991
992 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
993
994         * src/lyxtext.h (bidi_level): change return type to
995         LyXParagraph::size_type. 
996
997         * src/lyxparagraph.h: change size_type to
998         TextContainer::difference_type. This should really be
999         TextContainer::size_type, but we need currently to support signed
1000         values. 
1001
1002 2000-10-11  Marko Vendelin <markov@ioc.ee>
1003         * src/frontends/gnome/FormError.h
1004         * src/frontends/gnome/FormRef.C
1005         * src/frontends/gnome/FormRef.h
1006         * src/frontends/gnome/FormError.C
1007         * src/frontends/gnome/Makefile.am
1008         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
1009         to Gnome frontend. Both dialogs use "action" area.
1010
1011 2000-10-12  Baruch Even  <baruch.even@writeme.com>
1012
1013         * src/graphics/GraphicsCacheItem_pimpl.C:
1014         * src/graphics/Renderer.C:
1015         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
1016         It now compiles.
1017
1018 2000-10-12  Juergen Vigna  <jug@sad.it>
1019
1020         * src/insets/insettext.C (draw): fixed drawing bug (specifically
1021         visible when selecting).
1022
1023         * development/Code_rules/Rules: fixed some typos.
1024
1025 2000-10-09  Baruch Even  <baruch.even@writeme.com>
1026
1027         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
1028         compiling on egcs 1.1.2 possible.
1029         
1030         * src/filedlg.C (comp_direntry::operator() ): ditto.
1031
1032 2000-08-31  Baruch Even  <baruch.even@writeme.com>
1033
1034         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
1035         Buffer parameter.
1036
1037         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
1038         transient it now only gets freed when the object is destructed.
1039
1040 2000-08-24  Baruch Even  <baruch.even@writeme.com>
1041
1042         * src/frontends/FormGraphics.h:
1043         * src/frontends/FormGraphics.C: Changed to use ButtonController and
1044         ButtonPolicies.
1045
1046 2000-08-20  Baruch Even  <baruch.even@writeme.com>
1047
1048         * src/insets/insetgraphics.C:
1049         (draw): Added messages to the drawn rectangle to report status.
1050         (updateInset): Disabled the use of the inline graphics,
1051         (draw): ditto.
1052
1053 2000-08-17  Baruch Even  <baruch.even@writeme.com>
1054
1055         * src/frontends/support: Directory added for the support of GUII LyX.
1056
1057         * src/frontends/support/LyXImage.h:     
1058         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
1059         images.
1060
1061         * src/frontends/support/LyXImage_X.h:
1062         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
1063         version of LyXImage, this uses the Xlib Pixmap.
1064
1065         * src/PainterBase.h:
1066         * src/PainterBase.C:
1067         * src/Painter.h:
1068         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
1069         replacement     to Pixmap.
1070
1071         * src/insets/insetgraphics.h:
1072         * src/insets/insetgraphics.C:
1073         * src/graphics/GraphicsCacheItem.h:
1074         * src/graphics/GraphicsCacheItem.C:
1075         * src/graphics/GraphicsCacheItem_pimpl.h:
1076         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
1077         instead  of Pixmap.
1078
1079         * src/graphics/GraphicsCacheItem.h:
1080         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
1081         another copy of the object.
1082
1083         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
1084         of cacheHandle, this fixed a bug that sent LyX crashing.
1085
1086         * src/graphics/XPM_Renderer.h:
1087         * src/graphics/XPM_Renderer.C:
1088         * src/graphics/EPS_Renderer.h:
1089         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
1090
1091 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1092
1093         * src/lyxfunc.C (processKeySym): only handle the
1094         lockinginset/inset stuff if we have a buffer and text loaded...
1095
1096         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1097
1098 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1099
1100         * src/support/lyxfunctional.h: add operator= that takes a reference
1101
1102         * src/lyxserver.C (mkfifo): make first arg const
1103
1104         * src/layout.h: renamed name(...) to setName(...) to work around
1105         bugs in egcs.
1106
1107         * src/buffer.C (setFileName): had to change name of function to
1108         work around bugs in egcs. (renamed from fileName) 
1109
1110 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1111
1112         * src/support/translator.h: move helper template classes to
1113         lyxfunctional.h, include "support/lyxfunctional.h"
1114
1115         * src/support/lyxmanip.h: add delaration of fmt
1116
1117         * src/support/lyxfunctional.h: new file
1118         (class_fun_t): new template class
1119         (class_fun): helper template function
1120         (back_insert_fun_iterator): new template class
1121         (back_inserter_fun): helper template function
1122         (compare_memfun_t): new template class
1123         (compare_memfun): helper template function
1124         (equal_1st_in_pair): moved here from translator
1125         (equal_2nd_in_pair): moved here from translator
1126
1127         * src/support/fmt.C: new file
1128         (fmt): new func, can be used for a printf substitute when still
1129         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1130
1131         * src/support/StrPool.C: add some comments
1132
1133         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1134         lyxfunctional.h
1135
1136         * src/insets/figinset.C (addpidwait): use std::copy with
1137         ostream_iterator to fill the pidwaitlist
1138
1139         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1140
1141         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1142         c_str() 
1143
1144         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1145         variables static
1146
1147         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1148
1149         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1150         (class_update): ditto
1151         (BulletPanel): ditto
1152         (CheckChoiceClass): move initialization of tc and tct
1153
1154         * src/tabular.C: remove current_view
1155         (OldFormatRead): similar to right below [istream::ignore]
1156
1157         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1158         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1159         unused [istream::ignore]
1160
1161         * src/lyxfunc.C: include "support/lyxfunctional.h"
1162         (getInsetByCode): use std::find_if and compare_memfun
1163
1164         * src/lyxfont.C (stateText): remove c_str()
1165
1166         * src/lyx_main.C (setDebuggingLevel): make static
1167         (commandLineHelp): make static
1168
1169         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1170         Screen* together with fl_get_display() and fl_screen
1171
1172         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1173         togheter with fl_get_display() and fl_screen
1174         (create_forms): remove c_str()
1175
1176         * src/layout.C: include "support/lyxfunctional.h"
1177         (hasLayout): use std::find_if and compare_memfun
1178         (GetLayout): use std::find_if and comapre_memfun
1179         (delete_layout): use std::remove_if and compare_memfun
1180         (NumberOfClass): use std:.find_if and compare_memfun
1181
1182         * src/gettext.h: change for the new functions
1183
1184         * src/gettext.C: new file, make _(char const * str) and _(string
1185         const & str) real functions.
1186
1187         * src/font.C (width): rewrite slightly to avoid one extra variable
1188
1189         * src/debug.C: initialize Debug::ANY here
1190
1191         * src/commandtags.h: update number comments
1192
1193         * src/combox.h (get): make const func
1194         (empty): make const
1195         (getline): make const
1196
1197         * src/combox.C (input_cb): handle case where fl_get_input can
1198         return NULL
1199
1200         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1201         "support/lyxfunctional.h", remove current_view variable.
1202         (resize): use std::for_each with std::mem_fun
1203         (getFileNames): use std::copy with back_inserter_fun
1204         (getBuffer): change arg type to unsigned int
1205         (emergencyWriteAll): call emergencyWrite with std::for_each and
1206         class_fun.
1207         (emergencyWrite): new method, the for loop in emergencyWriteAll
1208         has been unrolled.
1209         (exists): use std::find_if with compare_memfun
1210         (getBuffer): use std::find_if and compare_memfun
1211
1212         * src/buffer.h: add typedefs for iterator_category, value_type
1213         difference_type, pointer and reference for inset_iterator
1214         add postfix ++ for inset_iterator
1215         make inset_iterator::getPos() const
1216
1217         * src/buffer.C: added support/lyxmanip.h
1218         (readFile): use lyxerr << fmt instead of printf
1219         (makeLaTeXFile): use std::copy to write out encodings
1220
1221         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1222
1223         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1224         free and the char * temp.
1225         (hasMenu): use std::find_if and compare_memfun
1226         (getMenu): ditto
1227
1228         * src/Makefile.am (lyx_SOURCES): added gettext.C
1229
1230         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1231         string::insert small change to avoid temporary
1232
1233         * src/LColor.C (getGUIName): remove c_str()
1234
1235         * several files: change all occurrences of fl_display to
1236         fl_get_display() 
1237
1238         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1239         that -pedantic is not used for gcc 2.97 (cvs gcc)
1240
1241         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1242
1243 2000-10-11  Allan Rae  <rae@lyx.org>
1244
1245         * src/frontends/xforms/FormPreferences.C (input): template path must be
1246         a readable directory.  It doesn't need to be writeable.
1247         (build, delete, update, apply): New inputs in the various tabfolders
1248
1249         * src/frontends/xforms/forms/form_preferences.fd: 
1250         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1251         several new entries to existing folders.  Shuffled some existing stuff
1252         around. 
1253
1254         * src/frontends/xforms/forms/form_print.fd: 
1255         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1256         Should probably rework PrinterParams as well.  Note that the switch to
1257         collated is effectively the same as !unsorted so changing PrinterParams
1258         will require a lot of fiddly changes to reverse the existing logic.
1259
1260         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1261
1262 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1263
1264         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1265
1266 2000-10-10  Allan Rae <rae@lyx.org>
1267
1268         * src/lyxrc.[Ch]:
1269         * src/lyxfunc.C (Dispatch): 
1270         * src/lyx_gui.C: 
1271         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1272         member of LyXRC
1273
1274         * src/lyxrc.C (output): Only write the differences between system lyxrc
1275         and the users settings.
1276
1277         * src/lyx_main.C:
1278         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1279         system_lyxrc. 
1280         I'll rewrite this later, after 1.1.6 probably, to keep a single
1281         LyXRC but two instances of a LyXRCStruct.
1282
1283 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1284
1285         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1286
1287         * src/tabular.h: add a few std:: qualifiers.
1288
1289         * src/encoding.C: add using directive.
1290         * src/language.C: ditto.
1291
1292         * src/insets/insetquotes.C (Validate): use languages->lang()
1293         instead of only language.
1294
1295 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1296
1297         * lib/languages: New file.
1298
1299         * lib/encodings: New file.
1300
1301         * src/language.C (Languages): New class.
1302         (read): New method. Reads the languages from the 'languages' file.
1303
1304         * src/encoding.C (Encodings): New class.
1305         (read): New method. Reads the encodings from the 'encodings' file.
1306
1307         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1308         initialization.
1309
1310         * src/bufferparams.h and a lot of files: Deleted the member language,
1311         and renamed language_info to language
1312
1313         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1314         * src/lyxfont.C (latexWriteStartChanges): ditto.
1315         * src/paragraph.C (validate,TeXOnePar): ditto.
1316         
1317         * src/lyxfont.C (update): Restored deleted code.
1318
1319         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1320
1321 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1322
1323         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1324
1325         * src/insets/figinset.[Ch]:
1326         * src/insets/insetinclude.[Ch]:
1327         * src/insets/insetinclude.[Ch]:
1328         * src/insets/insetparent.[Ch]:
1329         * src/insets/insetref.[Ch]:
1330         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1331
1332         * src/insets/*.[Ch]:
1333         * src/mathed/formula.[Ch]:
1334         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1335
1336         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1337         * src/lyx_cb.C (FigureApplyCB):
1338         * src/lyxfunc.C (getStatus, Dispatch):
1339         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1340         insets.
1341
1342         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1343
1344         * src/converter.[Ch] (Formats::View):
1345         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1346
1347         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1348         *current_view->buffer(). This will change later, but this patch is way
1349         big enough already!
1350
1351 2000-10-09  Juergen Vigna  <jug@sad.it>
1352
1353         * src/text.C (GetRow): small fix.
1354
1355         * src/BufferView_pimpl.C (cursorPrevious): 
1356         (cursorNext): added LyXText parameter to function.
1357
1358         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1359         keypress depending on cursor position.
1360
1361 2000-10-06  Juergen Vigna  <jug@sad.it>
1362
1363         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1364         (copySelection): redone this function and also copy ascii representa-
1365         tion to clipboard.
1366
1367         * src/tabular.C (Ascii): 
1368         (AsciiPrintCell): 
1369         (AsciiBottomHLine): 
1370         (AsciiTopHLine): 
1371         (print_n_chars): new functions to realize the ascii export of tabulars.
1372
1373 2000-10-05  Juergen Vigna  <jug@sad.it>
1374
1375         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1376         if we don't have a buffer.
1377
1378 2000-10-10  Allan Rae  <rae@lyx.org>
1379
1380         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1381         with closing dialog.  It seems that nested tabfolders require hiding
1382         of inner tabfolders before hiding the dialog itself.  Actually all I
1383         did was hide the active outer folder.
1384
1385         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1386         unless there really is a buffer.  hideBufferDependent is called
1387         instead.
1388
1389         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1390         POTFILES.in stays in $(srcdir).
1391
1392 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1393
1394         * lib/lyxrc.example: Few changes.
1395
1396 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1397
1398         * src/BufferView_pimpl.C (buffer): only need one the
1399         updateBufferDependent signal to be emitted once! Moved to the end of
1400         the method to allow bv_->text to be updated first.
1401
1402         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1403         and hSignal_ with Dialogs * and BufferDependency variables.
1404         New Buffer * parent_, initialised when the dialog is launched. Used to
1405         check whether to update() or hide() dialog in the new, private
1406         updateOrHide() method that is connected to the updateBufferDependent
1407         signal. Daughter classes dictate what to do using the
1408         ChangedBufferAction enum, passed to the c-tor.
1409
1410         * src/frontends/xforms/FormCitation.C:
1411         * src/frontends/xforms/FormCommand.C:
1412         * src/frontends/xforms/FormCopyright.C:
1413         * src/frontends/xforms/FormDocument.C:
1414         * src/frontends/xforms/FormError.C:
1415         * src/frontends/xforms/FormIndex.C:
1416         * src/frontends/xforms/FormPreferences.C:
1417         * src/frontends/xforms/FormPrint.C:
1418         * src/frontends/xforms/FormRef.C:
1419         * src/frontends/xforms/FormToc.C:
1420         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1421         c-tor.
1422
1423         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1424         ChangedBufferAction enum.
1425
1426         * src/frontends/xforms/FormParagraph.[Ch]
1427         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1428         FormBase.
1429         
1430 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1431
1432         * lib/bind/cua.bind: fix a bit.
1433         * lib/bind/emacs.bind: ditto.
1434
1435         * lib/bind/menus.bind: remove real menu entries from there.
1436
1437         * src/spellchecker.C: make sure we only include strings.h when
1438         _AIX is defined.        
1439
1440 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1441
1442         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1443         function. It enlarges the maximum number of pup when needed.
1444         (add_toc2): Open a new menu if maximum number of items per menu has 
1445         reached.
1446         
1447 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1448
1449         * src/frontends/kde/FormPrint.C: fix error reporting
1450
1451         * src/frontends/xforms/FormDocument.C: fix compiler
1452         warnings
1453
1454         * lib/.cvsignore: add Literate.nw
1455
1456 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1457
1458         * buffer.C
1459         * bufferview_funcs.[Ch]
1460         * lyxfont.[Ch]
1461         * text.C
1462         * text2.C: Add support for numbers in RTL text.
1463
1464 2000-10-06  Allan Rae  <rae@lyx.org>
1465
1466         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1467         to be gettext.m4 friendly again.  ext_l10n.h is now
1468         generated into $top_srcdir instead of $top_builddir
1469         so that lyx.pot will be built correctly -- without
1470         duplicate parsing of ext_l10n.h.
1471
1472 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1473
1474         * src/frontends/kde/FormCitation.C: make the dialog
1475         behave more sensibly
1476
1477 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1478
1479         * config/kde.m4: fix consecutive ./configure runs,
1480         look for qtarch, fix library order
1481
1482         * src/frontends/kde/Makefile.am: tidy up,
1483         add Print dialog, add .dlg dependencies
1484
1485         * src/frontends/kde/FormPrint.C:
1486         * src/frontends/kde/FormPrint.h:
1487         * src/frontends/kde/formprintdialog.C:
1488         * src/frontends/kde/formprintdialog.h:
1489         * src/frontends/kde/formprintdialogdata.C:
1490         * src/frontends/kde/formprintdialogdata.h:
1491         * src/frontends/kde/dlg/formprintdialog.dlg: add
1492         print dialog
1493
1494         * src/frontends/kde/dlg/README: Added explanatory readme
1495         
1496         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1497         script to double-check qtarch's output
1498
1499         * src/frontends/kde/formindexdialog.C:
1500         * src/frontends/kde/formindexdialogdata.C:
1501         * src/frontends/kde/formindexdialogdata.h:
1502         * src/frontends/kde/dlg/formindexdialog.dlg: update
1503         for qtarch, minor fixes
1504
1505 2000-10-05  Allan Rae  <rae@lyx.org>
1506
1507         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1508         dialogs when switching buffers update them instead.  It's up to each
1509         dialog to decide if it should still be visible or not.
1510         update() should return a bool to control visiblity within show().
1511         Or perhaps better to set a member variable and use that to control
1512         visibility.
1513
1514         * lib/build-listerrors: create an empty "listerrors" file just to stop
1515         make trying to regenerate it all the time if you don't have noweb
1516         installed.
1517
1518         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1519
1520         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1521         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1522         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1523         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1524         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1525
1526         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1527
1528 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1529
1530         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1531         deleting buffer. Closes all buffer-dependent dialogs.
1532
1533         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1534         FL_OBJECT * also.
1535         * src/frontends/xforms/FormCitation.[Ch]:
1536         * src/frontends/xforms/FormPreferences.[Ch]:
1537         * src/frontends/xforms/FormPrint.[Ch]:
1538         * src/frontends/xforms/FormRef.[Ch]:
1539         * src/frontends/xforms/FormUrl.[Ch]: ditto
1540
1541         * src/frontends/xforms/FormDocument.[Ch]:
1542         * src/frontends/xforms/forms/form_document.C.patch:
1543         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1544         pass through a single input() function.
1545
1546 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1547
1548         * lib/build-listerrors: return status as OK
1549
1550 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1551
1552         * lib/lyxrc.example: Updated to new export code
1553
1554 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1555
1556         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1557         LexAlpha. 
1558
1559         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1560         character. 
1561
1562         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1563         LyX-Code is defined.
1564         * lib/layouts/amsbook.layout: ditto.
1565
1566         * boost/Makefile.am: fix typo. 
1567
1568         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1569         Menu::expand. 
1570         (add_lastfiles): removed.
1571         (add_documents): removed.
1572         (add_formats): removed.
1573
1574         * src/frontends/Menubar.C: remove useless "using" directive.
1575
1576         * src/MenuBackend.h: add a new MenuItem constructor.
1577
1578         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1579         xforms frontend.
1580
1581 2000-10-04  Allan Rae  <rae@lyx.org>
1582
1583         * lib/Makefile.am (listerrors):
1584         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1585         I haven't got notangle installed so Kayvan please test. The output
1586         should end up in $builddir.  This also allows people who don't have
1587         noweb installed to complete the make process without error.
1588
1589         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1590         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1591         by JMarc's picky compiler.
1592
1593 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1594
1595
1596         * src/insets/insettabular.C (setPos): change for loop to not use
1597         sequencing operator. Please check this Jürgen.
1598
1599         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1600         instead of 'c'
1601         * src/insets/insetcite.C (getScreenLabel): ditto
1602         * src/support/filetools.C (QuoteName): ditto
1603         (ChangeExtension): ditto
1604
1605         * src/BufferView_pimpl.C (scrollCB): make heigt int
1606
1607         * src/BufferView2.C (insertInset): comment out unused arg
1608
1609         * boost/Makefile.am (EXTRADIST): new variable
1610
1611 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1612
1613         * src/exporter.C (IsExportable): Fixed
1614         
1615         * lib/configure.m4: Small fix
1616
1617 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1618
1619         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1620         * src/insets/insetbib.C (bibitemWidest): ditto.
1621         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1622
1623 2000-10-03  Juergen Vigna  <jug@sad.it>
1624
1625         * src/BufferView2.C (theLockingInset): removed const because of
1626         Agnus's compile problems.
1627
1628         * src/insets/insettext.C (LocalDispatch): set the language of the
1629         surronding paragraph on inserting the first character.
1630
1631         * various files: changed use of BufferView::the_locking_inset.
1632         
1633         * src/BufferView2.C (theLockingInset): 
1634         (theLockingInset): new functions.
1635
1636         * src/BufferView.h: removed the_locking_inset.
1637
1638         * src/lyxtext.h: added the_locking_inset
1639
1640         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1641
1642         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1643
1644 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1645
1646         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1647         * src/mathed/math_cursor.C (IsAlpha): ditto.
1648         * src/mathed/math_inset.C (strnew): ditto.
1649         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1650         (IMetrics): cxp set but never used; removed.
1651         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1652         that the variable in question has been removed also!
1653
1654
1655         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1656         using the Buffer * passed to Latex(), using the BufferView * passed to
1657         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1658
1659         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1660         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1661
1662         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1663         * src/buffer.C (readInset): used new InsetBibtex c-tor
1664         * (getBibkeyList): used new InsetBibtex::getKeys
1665
1666 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1667
1668         * lib/configure.m4
1669         * lib/build-listerrors
1670         * src/converter.C
1671         * src/exporter.C: Add literate programming support to the export code
1672
1673         * src/buffer.C
1674         * src/lyx_cb.C: Remove old literate code.
1675
1676         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1677         variables.
1678
1679         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1680         * src/converter.C (View, Convert): Use QuoteName.
1681
1682         * src/insets/figinset.C (Preview): Use Formats::View.
1683
1684         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1685         
1686 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1687
1688         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1689         the top of the function, because compaq cxx complains that the
1690         "goto exit_with_message" when the function is disabled bypasses
1691         its initialization.
1692         (MenuNew): try a better fix for the generation of new file names.
1693         This time, I used AddName() instead of AddPath(), hoping Juergen
1694         will be happier :)
1695
1696 2000-10-03  Allan Rae  <rae@lyx.org>
1697
1698         * src/frontends/xforms/forms/form_preferences.fd:
1699         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1700         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1701         "Look and Feel"->"General" but will need to be split up further into
1702         general output and general input tabs.  Current plan is for four outer
1703         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1704         stuff; "Inputs" for input and import configuration; "Outputs" for
1705         output and export configuration; and one more whatever is left over
1706         called "General".  The leftovers at present look like being which
1707         viewers to use, spellchecker, language support and might be better
1708         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1709         seems reasonable for now at least.
1710         One problem remains: X error kills LyX when you close Preferences.
1711
1712 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1713
1714         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1715         qualifier from form()
1716         * src/frontends/xforms/FormCitation.[Ch]:
1717         * src/frontends/xforms/FormCopyright.[Ch]:
1718         * src/frontends/xforms/FormDocument.[Ch]:
1719         * src/frontends/xforms/FormError.[Ch]:
1720         * src/frontends/xforms/FormIndex.[Ch]:
1721         * src/frontends/xforms/FormPreferences.[Ch]:
1722         * src/frontends/xforms/FormPrint.[Ch]:
1723         * src/frontends/xforms/FormRef.[Ch]:
1724         * src/frontends/xforms/FormToc.[Ch]:
1725         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1726
1727         * src/frontends/xforms/FormCitation.[Ch]:
1728         * src/frontends/xforms/FormIndex.[Ch]:
1729         * src/frontends/xforms/FormRef.[Ch]:
1730         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1731         with Allan's naming policy
1732         
1733         * src/frontends/xforms/FormCitation.C: some static casts to remove
1734         compiler warnings.
1735
1736 2000-10-02  Juergen Vigna  <jug@sad.it>
1737
1738         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1739         now you can type or do stuff inside the table-cell also when in dummy
1740         position, fixed visible cursor.
1741
1742         * src/insets/insettext.C (Edit): fixing cursor-view position.
1743
1744         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1745         be used for equal functions in lyxfunc and insettext.
1746
1747         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1748
1749 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1750
1751         * src/frontends/gnome/FormCitation.h:
1752         * src/frontends/gnome/FormCopyright.h:
1753         * src/frontends/gnome/FormIndex.h:
1754         * src/frontends/gnome/FormPrint.h:
1755         * src/frontends/gnome/FormToc.h:
1756         * src/frontends/gnome/FormUrl.h:
1757         * src/frontends/kde/FormCitation.h:
1758         * src/frontends/kde/FormCopyright.h:
1759         * src/frontends/kde/FormIndex.h:
1760         * src/frontends/kde/FormRef.h:
1761         * src/frontends/kde/FormToc.h:
1762         * src/frontends/kde/FormUrl.h: fix remaining users of
1763         support/utility.hpp 
1764
1765 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1766
1767         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1768         from depth argument.
1769         (DocBookHandleCaption): ditto.
1770         (DocBookHandleFootnote): ditto.
1771         (SimpleDocBookOnePar): ditto.
1772
1773         * src/frontends/xforms/FormDocument.h (form): remove extra
1774         FormDocument:: qualifier.
1775
1776         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1777         destructor. 
1778         * sigc++/handle.h: ditto.
1779
1780         * src/lyx_gui_misc.C: add "using" directive.
1781
1782         * src/cheaders/cstddef: new file, needed by the boost library (for
1783         compaq cxx).
1784
1785 2000-10-02  Juergen Vigna  <jug@sad.it>
1786
1787         * src/insets/insettext.C (SetFont): better support.
1788
1789         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1790
1791         * src/screen.C (DrawOneRow): some uint refixes!
1792
1793 2000-10-02  Allan Rae  <rae@lyx.org>
1794
1795         * boost/.cvsignore: ignore Makefile as well
1796
1797         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1798         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1799
1800         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1801         Left this one out by accident.
1802
1803         * src/frontends/xforms/FormBase.h (restore): default to calling
1804         update() since that will restore the original/currently-applied values.
1805         Any input() triggered error messages will require the derived classes
1806         to redefine restore().
1807
1808         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1809         avoid a segfault.  combo_doc_class is the main concern.
1810
1811 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1812
1813         * Simplify build-listerrors in view of GUI-less export ability!
1814
1815 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1816
1817         * src/lyx_main.C (easyParse): Disable gui when exporting
1818
1819         * src/insets/figinset.C: 
1820         * src/LaTeX.C
1821         * src/converter.C
1822         * src/lyx_gui_misc.C
1823         * src/tabular.C: Changes to allow no-gui.
1824
1825 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1826
1827         * src/support/utility.hpp: removed file
1828         * src/support/block.h: removed file
1829
1830         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1831         and utility.hpp
1832
1833         * src/mathed/formula.C: add support/lyxlib.h
1834         * src/mathed/formulamacro.C: ditto
1835
1836         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1837         * src/lyxparagraph.h: ditto
1838
1839         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1840         * src/frontends/Makefile.am (INCLUDES): ditto
1841         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1842         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1843         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1844         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1845         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1846         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1847
1848         * src/BufferView.h: use boost/utility.hpp
1849         * src/LColor.h: ditto
1850         * src/LaTeX.h: ditto
1851         * src/LyXAction.h: ditto
1852         * src/LyXView.h: ditto
1853         * src/bufferlist.h: ditto
1854         * src/lastfiles.h: ditto
1855         * src/layout.h: ditto
1856         * src/lyx_gui.h: ditto
1857         * src/lyx_main.h: ditto
1858         * src/lyxlex.h: ditto
1859         * src/lyxrc.h: ditto
1860         * src/frontends/ButtonPolicies.h: ditto
1861         * src/frontends/Dialogs.h: ditto
1862         * src/frontends/xforms/FormBase.h: ditto
1863         * src/frontends/xforms/FormGraphics.h: ditto
1864         * src/frontends/xforms/FormParagraph.h: ditto
1865         * src/frontends/xforms/FormTabular.h: ditto
1866         * src/graphics/GraphicsCache.h: ditto
1867         * src/graphics/Renderer.h: ditto
1868         * src/insets/ExternalTemplate.h: ditto
1869         * src/insets/insetcommand.h: ditto
1870         * src/support/path.h: ditto
1871
1872         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1873         and introduce clause for 2.97.
1874
1875         * boost/libs/README: new file
1876
1877         * boost/boost/utility.hpp: new file
1878
1879         * boost/boost/config.hpp: new file
1880
1881         * boost/boost/array.hpp: new file
1882
1883         * boost/Makefile.am: new file
1884
1885         * boost/.cvsignore: new file
1886
1887         * configure.in (AC_OUTPUT): add boost/Makefile
1888
1889         * Makefile.am (SUBDIRS): add boost
1890
1891 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1892
1893         * src/support/lstrings.C (suffixIs): Fixed.
1894
1895 2000-10-01  Allan Rae  <rae@lyx.org>
1896
1897         * src/PrinterParams.h: moved things around to avoid the "can't
1898         inline call" warning.
1899
1900         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1901         into doc++ documentation.
1902
1903         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1904
1905         * src/frontends/xforms/FormRef.C: make use of button controller
1906         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1907         cleaned up button controller usage.
1908         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1909         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1910         use the button controller
1911
1912         * src/frontends/xforms/forms/*.fd: and associated generated files
1913         updated to reflect changes to FormBase.  Some other FormXxxx files
1914         also got minor updates to reflect changes to FormBase.
1915
1916         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1917         (hide): made virtual.
1918         (input): return a bool. true == valid input
1919         (RestoreCB, restore): new
1920         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1921         Changes to allow derived dialogs to use a ButtonController and
1922         make sense when doing so: OK button calls ok() and so on.
1923
1924         * src/frontends/xforms/ButtonController.h (class ButtonController):
1925         Switch from template implementation to taking Policy parameter.
1926         Allows FormBase to provide a ButtonController for any dialog.
1927
1928         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1929         Probably should rename connect and disconnect.
1930         (apply): use the radio button groups
1931         (form): needed by FormBase
1932         (build): setup the radio button groups
1933
1934 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1935
1936         * several files: type changes to reduce the number of warnings and
1937         to unify type hangling a bit. Still much to do. 
1938
1939 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1940
1941         * lib/images/*: rename a bunch of icons to match Dekel converter
1942         changes. 
1943
1944         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1945         last parameter.
1946
1947         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1948
1949         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1950         virtual destructor
1951         * sigc++/handle.h: ditto for class Handle. 
1952
1953 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1954
1955         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1956
1957 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1958
1959         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1960         removal of the "default" language.
1961
1962         * src/combox.h (getline): Check that sel > 0
1963
1964 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1965
1966         * lib/examples/docbook_example.lyx
1967         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1968
1969         * lib/layouts/docbook-book.layout: new docbook book layout.
1970
1971         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1972         
1973         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1974
1975         * src/insets/figinset.C (DocBook):fixed small typo.
1976
1977         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1978
1979         * src/insets/insetinclude.h: string include_label doesn't need to be
1980         mutable.
1981         
1982 2000-09-29  Allan Rae  <rae@lyx.org>
1983
1984         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1985         Allow derived type to control connection and disconnection from signals
1986         of its choice if desired.
1987
1988 2000-09-28  Juergen Vigna  <jug@sad.it>
1989
1990         * src/insets/insettabular.C (update): fixed cursor setting when
1991         the_locking_inset changed.
1992         (draw): made this a bit cleaner.
1993         (InsetButtonPress): fixed!
1994
1995         * various files: added LyXText Parameter to fitCursor call.
1996         
1997         * src/BufferView.C (fitCursor): added LyXText parameter.
1998
1999         * src/insets/insettabular.C (draw): small draw fix.
2000
2001         * src/tabular.C: right setting of left/right celllines.
2002
2003         * src/tabular.[Ch]: fixed various types in funcions and structures. 
2004         * src/insets/insettabular.C: ditto
2005         * src/frontends/xforms/FormTabular.C: ditto
2006
2007 2000-09-28  Allan Rae  <rae@lyx.org>
2008
2009         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
2010         that the #ifdef's had been applied to part of what should have been
2011         a complete condition.  It's possible there are other tests that
2012         were specific to tables that are also wrong now that InsetTabular is
2013         being used. Now we need to fix the output of '\n' after a table in a
2014         float for the same reason as the original condition:
2015         "don't insert this if we would be adding it before or after a table
2016         in a float.  This little trick is needed in order to allow use of
2017         tables in \subfigures or \subtables."
2018         Juergen can you check this?
2019
2020 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2021
2022         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
2023         output to the ostream.
2024
2025         * several files: fixed types based on warnings from cxx 
2026
2027 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
2028
2029         * src/frontends/kde/Makefile.am: fix rule for
2030         formindexdialogdata_moc.C
2031
2032         * src/.cvsignore: add ext_l10n.h to ignore
2033
2034         * acconfig.h: stop messing with __STRICT_ANSI__ 
2035         * config/gnome.m4: remove option to set -ansi
2036         * config/kde.m4: remove option to set -ansi
2037         * config/lyxinclude.m4: don't set -ansi 
2038
2039 2000-09-27  Juergen Vigna  <jug@sad.it>
2040
2041         * various files: remove "default" language check.
2042         
2043         * src/insets/insetquotes.C: removed use of current_view.
2044
2045         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
2046         the one should have red ears by now!
2047
2048         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
2049         in more then one paragraph. Fixed cursor-movement/selection.
2050
2051         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
2052         paragraphs inside a text inset.
2053
2054         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
2055         text-inset if this owner is an inset.
2056
2057 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2058
2059         * src/Bullet.h: changed type of font, character and size to int
2060
2061         * src/buffer.C (asciiParagraph): remove actcell and fname1.
2062
2063         * src/insets/inseturl.[Ch]: 
2064         * src/insets/insetref.[Ch]:
2065         * src/insets/insetlabel.[Ch]: add linelen to Ascii
2066
2067 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
2068
2069         * src/buffer.C (readFile): block-if statement rearranged to minimise
2070         bloat. Patch does not reverse Jean-Marc's change ;-)
2071
2072         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
2073         Class rewritten to store pointers to hide/update signals directly,
2074         rather than Dialogs *. Also defined an enum to ease use. All xforms
2075         forms can now be derived from this class.
2076
2077         * src/frontends/xforms/FormCommand.[Ch]
2078         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
2079
2080         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
2081         out of header file.
2082
2083         * src/frontends/xforms/forms/form_citation.fd
2084         * src/frontends/xforms/forms/form_copyright.fd
2085         * src/frontends/xforms/forms/form_error.fd
2086         * src/frontends/xforms/forms/form_index.fd
2087         * src/frontends/xforms/forms/form_ref.fd
2088         * src/frontends/xforms/forms/form_toc.fd
2089         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
2090
2091         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
2092
2093         * src/insets/insetfoot.C: removed redundent using directive.
2094
2095 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2096
2097         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2098         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2099
2100         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2101         created in the constructors in different groups. Then set() just
2102         have to show the groups as needed. This fixes the redraw problems
2103         (and is how the old menu code worked).
2104
2105         * src/support/lyxlib.h: declare the methods as static when we do
2106         not have namespaces.
2107
2108 2000-09-26  Juergen Vigna  <jug@sad.it>
2109
2110         * src/buffer.C (asciiParagraph): new function.
2111         (writeFileAscii): new function with parameter ostream.
2112         (writeFileAscii): use now asciiParagraph.
2113
2114         * various inset files: added the linelen parameter to the Ascii-func.
2115         
2116         * src/tabular.C (Write): fixed error in writing file introduced by
2117         the last changes from Lars.
2118
2119         * lib/bind/menus.bind: removed not supported functions.
2120
2121         * src/insets/insettext.C (Ascii): implemented this function.
2122
2123         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2124
2125         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2126         (Write): use of the write_attribute functions.
2127
2128         * src/bufferlist.C (close): fixed reasking question!
2129
2130 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2131
2132         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2133         new files use the everwhere possible.
2134         
2135         * several files: 
2136         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2137         src/log_form.C src/lyx.C:
2138         regenerated
2139         
2140         * src/buffer.C (runLaTeX): remove func
2141         
2142         * src/PaperLayout.C: removed file
2143         * src/ParagraphExtra.C: likewise
2144         * src/bullet_forms.C: likewise
2145         * src/bullet_forms.h: likewise
2146         * src/bullet_forms_cb.C: likewise
2147         
2148         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2149         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2150         bullet_forms_cb.C 
2151
2152         * several files: remove all traces of the old fd_form_paragraph,
2153         and functions belonging to that.
2154         
2155         * several files: remove all traces of the old fd_form_document,
2156         and functions belonging to that.
2157         
2158         * several files: constify local variables were possible.
2159         
2160         * several files: remove all code that was dead when NEW_EXPORT was
2161         defined 
2162         
2163         * several files: removed string::c_str in as many places as
2164         possible.
2165         
2166         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2167         (e): be a bit more outspoken when patching
2168         (updatesrc): only move files if changed.
2169
2170         * forms/layout_forms.h.patch: regenerated
2171         
2172         * forms/layout_forms.fd: remove form_document and form_paragraph
2173         and form_quotes and form_paper and form_table_options and
2174         form_paragraph_extra 
2175
2176         * forms/form1.fd: remove form_table
2177
2178         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2179         the fdui->... rewrite. Update some comments to xforms 0.88
2180
2181         * forms/bullet_forms.C.patch: removed file
2182         * forms/bullet_forms.fd: likewise
2183         * forms/bullet_forms.h.patch: likewise
2184         
2185         * development/Code_rules/Rules: added a section on switch
2186         statements. Updated some comment to xforms 0.88.
2187
2188 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2189
2190         * src/buffer.C (readFile): make sure that the whole version number
2191         is read after \lyxformat (even when it contains a comma)
2192
2193         * lib/ui/default.ui: change shortcut of math menu to M-a.
2194
2195 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2196
2197         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2198         double values.
2199
2200         * src/LyXView.C (updateWindowTitle): show the full files name in
2201         window title, limited to 30 characters.
2202
2203         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2204         When a number of characters has been given, we should not assume
2205         that the string is 0-terminated.
2206
2207         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2208         calls (fixes some memory leaks)
2209         
2210         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2211         trans member on exit.
2212
2213 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2214
2215         * src/converter.C (GetReachable): fix typo.
2216
2217         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2218         understand ',' instead of '.'.
2219         (GetInteger): rewrite to use strToInt().
2220
2221 2000-09-26  Juergen Vigna  <jug@sad.it>
2222
2223         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2224         better visibility and error-message on wrong VSpace input.
2225
2226         * src/language.C (initL): added english again.
2227
2228 2000-09-25  Juergen Vigna  <jug@sad.it>
2229
2230         * src/frontends/kde/Dialogs.C (Dialogs): 
2231         * src/frontends/gnome/Dialogs.C (Dialogs): 
2232         * src/frontends/kde/Makefile.am: 
2233         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2234
2235         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2236
2237         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2238
2239         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2240
2241         * src/frontends/xforms/FormParagraph.C: 
2242         * src/frontends/xforms/FormParagraph.h:
2243         * src/frontends/xforms/form_paragraph.C:
2244         * src/frontends/xforms/form_paragraph.h:
2245         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2246         paragraph layout.
2247
2248         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2249
2250         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2251         Paragraph-Data after use.
2252
2253         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2254         non breakable paragraphs.
2255
2256 2000-09-25  Garst R. Reese <reese@isn.net>
2257
2258         * src/language.C (initL): added missing language_country codes.
2259
2260 2000-09-25  Juergen Vigna  <jug@sad.it>
2261
2262         * src/insets/insettext.C (InsetText):
2263         (deleteLyXText): remove the not released LyXText structure!
2264
2265 2000-09-24  Marko Vendelin <markov@ioc.ee>
2266
2267         * src/frontends/gnome/mainapp.C
2268         * src/frontends/gnome/mainapp.h: added support for keyboard 
2269         accelerators
2270
2271         * src/frontends/gnome/FormCitation.C
2272         * src/frontends/gnome/FormCitation.h
2273         * src/frontends/gnome/Makefile.am
2274         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2275         FormCitation to use "action area" in mainapp window
2276
2277         * src/frontends/gnome/Menubar_pimpl.C   
2278         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2279         large TOC.
2280
2281 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2282
2283         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2284         width/descent/ascent values if name is empty.
2285         (mathed_string_height): Use std::max.
2286
2287 2000-09-25  Allan Rae  <rae@lyx.org>
2288
2289         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2290         segfault.  This will be completely redesigned soon.
2291
2292         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2293
2294         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2295
2296 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2297
2298         * several files: removed almost all traces of the old table
2299         (tabular) code.
2300
2301         * src/TableLayout.C: removed file
2302         
2303 2000-09-22  Juergen Vigna  <jug@sad.it>
2304
2305         * src/frontends/kde/Dialogs.C: added credits forms.
2306
2307         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2308
2309         * src/frontends/gnome/Dialogs.C: added some forms.
2310
2311         * src/spellchecker.C (init_spell_checker): set language in pspell code
2312         (RunSpellChecker): some modifications for setting language string.
2313
2314         * src/language.[Ch]: added language_country code.
2315
2316 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2317
2318         * src/frontends/Dialogs.h: added new signal showError.
2319         Rearranged existing signals in some sort of alphabetical order.
2320
2321         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2322         FormError.[Ch], form_error.[Ch]
2323         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2324         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2325
2326         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2327         dialogs. I think that this can be used as the base to all these
2328         dialogs.
2329
2330         * src/frontends/xforms/FormError.[Ch]
2331         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2332         implementation of InsetError dialog.
2333         
2334         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2335
2336         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2337         * src/frontends/kde/Makefile.am: ditto
2338
2339 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2340
2341         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2342         macrobf. This fixes a bug of invisible text.
2343
2344 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2345
2346         * lib/doc/LaTeXConfig.lyx.in: updated.
2347
2348         * src/language.C (initL): remove language "francais" and change a
2349         bit the names of the two other french variations.
2350
2351         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2352         string that may not be 0-terminated.
2353
2354 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2355
2356         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2357
2358 2000-09-20  Marko Vendelin <markov@ioc.ee>
2359
2360         * src/frontends/gnome/FormCitation.C
2361         * src/frontends/gnome/FormIndex.C
2362         * src/frontends/gnome/FormToc.C
2363         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2364         the variable initialization to shut up the warnings
2365
2366 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2367
2368         * src/table.[Ch]: deleted files
2369         
2370         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2371         second arg.
2372
2373 2000-09-18  Juergen Vigna  <jug@sad.it>
2374
2375         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2376         problems with selection. Inserted new LFUN_PASTESELECTION.
2377         (InsetButtonPress): inserted handling of middle mouse-button paste.
2378
2379         * src/spellchecker.C: changed word to word.c_str().
2380
2381 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2382
2383         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2384           included in the ``make dist'' tarball.
2385
2386 2000-09-15  Juergen Vigna  <jug@sad.it>
2387
2388         * src/CutAndPaste.C (cutSelection): small fix return the right
2389         end position after cut inside one paragraph only.
2390
2391         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2392         we are locked as otherwise we don't have a valid cursor position!
2393
2394         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2395
2396 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2397
2398         * src/frontends/kde/FormRef.C: added using directive.
2399         * src/frontends/kde/FormToc.C: ditto
2400
2401         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2402
2403         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2404
2405 2000-09-19  Marko Vendelin <markov@ioc.ee>
2406         
2407         * src/frontends/gnome/Menubar_pimpl.C
2408         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2409         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2410
2411         * src/frontends/gnome/mainapp.C
2412         * src/frontends/gnome/mainapp.h: support for menu update used 
2413         by Toc menu.
2414
2415         * src/frontends/gnome/mainapp.C
2416         * src/frontends/gnome/mainapp.h: support for "action" area in the
2417         main window. This area is used by small simple dialogs, such as
2418         FormUrl.
2419
2420         * src/frontends/gnome/FormIndex.C
2421         * src/frontends/gnome/FormIndex.h
2422         * src/frontends/gnome/FormUrl.C
2423         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2424         area
2425
2426         * src/frontends/gnome/FormCitation.C
2427         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2428         action area. Only "Insert new citation" is implemented.
2429
2430 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2431
2432         * src/buffer.C (Dispatch): fix call to Dispatch
2433         * src/insets/insetref.C (Edit): likewise
2434         * src/insets/insetparent.C (Edit): likewise
2435         * src/insets/insetinclude.C (include_cb): likewise
2436         * src/frontends/xforms/FormUrl.C (apply): likewise
2437         * src/frontends/xforms/FormToc.C (apply): likewise
2438         * src/frontends/xforms/FormRef.C (apply): likewise
2439         * src/frontends/xforms/FormIndex.C (apply): likewise
2440         * src/frontends/xforms/FormCitation.C (apply): likewise
2441         * src/lyxserver.C (callback): likewise
2442         * src/lyxfunc.C (processKeySym): likewise
2443         (Dispatch): likewise
2444         (Dispatch): likewise
2445         * src/lyx_cb.C (LayoutsCB): likewise
2446
2447         * Makefile.am (sourcedoc): small change
2448
2449 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2450
2451         * src/main.C (main): Don't make an empty GUIRunTime object. all
2452         methods are static. constify a bit remove unneded using + headers.
2453
2454         * src/tabular.C: some more const to local vars move some loop vars
2455         
2456         * src/spellchecker.C: added some c_str after some word for pspell
2457
2458         * src/frontends/GUIRunTime.h: add new static method setDefaults
2459         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2460         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2461         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2462
2463         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2464         with strnew in arg, use correct emptystring when calling SetName.
2465
2466         * several files: remove all commented code with relation to
2467         HAVE_SSTREAM beeing false. We now only support stringstream and
2468         not strstream. 
2469
2470 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2471
2472         * src/lyxfunc.C: construct correctly the automatic new file
2473         names. 
2474
2475         * src/text2.C (IsStringInText): change type of variable i to shut
2476         off a warning.
2477
2478         * src/support/sstream.h: do not use namespaces if the compiler
2479         does not support them.
2480
2481 2000-09-15  Marko Vendelin <markov@ioc.ee>
2482         * src/frontends/gnome/FormCitation.C
2483         * src/frontends/gnome/FormCitation.h
2484         * src/frontends/gnome/diainsertcitation_interface.c
2485         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2486         regexp support to FormCitation [Gnome].
2487
2488 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2489
2490         * acconfig.h
2491         * configure.in: remove unused KDE/GTKGUI define
2492
2493         * src/frontends/kde/FormRef.C
2494         * src/frontends/kde/FormRef.h
2495         * src/frontends/kde/formrefdialog.C
2496         * src/frontends/kde/formrefdialog.h: double click will
2497         go to reference, now it is possible to change a cross-ref
2498         after the fact
2499
2500         * src/frontends/kde/FormToc.C
2501         * src/frontends/kde/FormToc.h
2502         * src/frontends/kde/formtocdialog.C
2503         * src/frontends/kde/formtocdialog.h: add a depth
2504         slider
2505
2506         * src/frontends/kde/Makefile.am: add QtLyXView.h
2507         to the sources list
2508
2509 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2510
2511         * src/frontends/kde/FormCitation.h: added some using directives.
2512
2513         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2514
2515         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2516         cerr. 
2517
2518         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2519         than char *.
2520         
2521 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2522
2523         * src/buffer.C (pop_tag): revert for the second time a change by
2524         Lars, who seems to really hate having non-local loop variables :)
2525
2526         * src/Lsstream.h: add "using" statements.
2527
2528         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2529         * src/buffer.C (writeFile): ditto
2530
2531 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2532
2533         * src/buffer.C (writeFile): try to fix the locale modified format
2534         number to always be as we want it.
2535
2536         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2537         in XForms 0.89. C-space is now working again.
2538
2539         * src/Lsstream.h src/support/sstream.h: new files.
2540
2541         * also commented out all cases where strstream were used.
2542         
2543         * src/Bullet.h (c_str): remove method.
2544         
2545         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2546         
2547         * a lot of files: get rid of "char const *" and "char *" is as
2548         many places as possible. We only want to use them in interaction
2549         with system of other libraries, not inside lyx.
2550         
2551         * a lot of files: return const object is not of pod type. This
2552         helps ensure that temporary objects is not modified. And fits well
2553         with "programming by contract".
2554
2555         * configure.in: check for the locale header too 
2556
2557         * Makefile.am (sourcedoc): new tag for generation of doc++
2558         documentation 
2559
2560 2000-09-14  Juergen Vigna  <jug@sad.it>
2561
2562         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2563         callback to check which combo called it and do the right action.
2564
2565         * src/combox.C (combo_cb): added combo * to the callbacks.
2566         (Hide): moved call of callback after Ungrab of the pointer.
2567
2568         * src/intl.h: removed LCombo2 function.
2569
2570         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2571         function as this can now be handled in one function.
2572
2573         * src/combox.h: added Combox * to callback prototype.
2574
2575         * src/frontends/xforms/Toolbar_pimpl.C: 
2576         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2577
2578 2000-09-14  Garst Reese  <reese@isn.net>
2579
2580         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2581         moved usepackage{xxx}'s to beginning of file. Changed left margin
2582         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2583         underlining from title. Thanks to John Culleton for useful suggestions.
2584
2585 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2586
2587         * src/lyxlex_pimpl.C (setFile): change error message to debug
2588         message. 
2589
2590 2000-09-13  Juergen Vigna  <jug@sad.it>
2591
2592         * src/frontends/xforms/FormDocument.C: implemented choice_class
2593         as combox and give callback to combo_language so OK/Apply is activated
2594         on change.
2595
2596         * src/bufferlist.C (newFile): small fix so already named files
2597         (via an open call) are not requested to be named again on the
2598         first save!
2599
2600 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2601
2602         * src/frontends/kde/Makefile.am
2603         * src/frontends/kde/FormRef.C
2604         * src/frontends/kde/FormRef.h
2605         * src/frontends/kde/formrefdialog.C
2606         * src/frontends/kde/formrefdialog.h: implement
2607         cross-ref dialog
2608
2609 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2610
2611         * src/frontends/kde/formtocdialog.C
2612         * src/frontends/kde/formtocdialog.h
2613         * src/frontends/kde/FormToc.C
2614         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2615
2616 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2617
2618         * src/frontends/kde/FormCitation.C: fix thinko
2619         where we didn't always display the reference text
2620         properly
2621
2622         * src/frontends/kde/formurldialog.C
2623         * src/frontends/kde/formurldialog.h
2624         * src/frontends/kde/FormUrl.C
2625         * src/frontends/kde/FormUrl.h: minor cleanups
2626
2627         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2628
2629         * src/frontends/kde/Makefile.am
2630         * src/frontends/kde/FormToc.C
2631         * src/frontends/kde/FormToc.h
2632         * src/frontends/kde/FormCitation.C
2633         * src/frontends/kde/FormCitation.h
2634         * src/frontends/kde/FormIndex.C
2635         * src/frontends/kde/FormIndex.h
2636         * src/frontends/kde/formtocdialog.C
2637         * src/frontends/kde/formtocdialog.h
2638         * src/frontends/kde/formcitationdialog.C
2639         * src/frontends/kde/formcitationdialog.h
2640         * src/frontends/kde/formindexdialog.C
2641         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2642
2643 2000-09-12  Juergen Vigna  <jug@sad.it>
2644
2645         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2646         static strings.
2647
2648 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2649
2650         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2651         not cerr.
2652
2653 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2654
2655         * src/converter.C (Add, Convert): Added support for converter flags:
2656         needaux, resultdir, resultfile.
2657         (Convert): Added new parameter view_file.
2658         (dvips_options): Fixed letter paper option.
2659
2660         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2661         (Export, GetExportableFormats, GetViewableFormats): Added support
2662         for Ascii.
2663
2664         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2665         directory!
2666         (easyParse): Fixed to work with new export code.
2667         
2668         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2669         directories.
2670
2671         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2672
2673         * lib/bind/*.bind: Replaced
2674         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2675         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2676
2677 2000-09-11  Juergen Vigna  <jug@sad.it>
2678
2679         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2680
2681         * src/main.C (main): now GUII defines global guiruntime!
2682
2683         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2684         * src/frontends/kde/GUIRunTime.C (initApplication): 
2685         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2686         * src/frontends/GUIRunTime.h: added new function initApplication.
2687
2688         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2689
2690         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2691
2692 2000-09-08  Juergen Vigna  <jug@sad.it>
2693
2694         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2695         we have already "Reset".
2696
2697         * src/language.C (initL): inserted "default" language and made this
2698         THE default language (and not american!)
2699
2700         * src/paragraph.C: inserted handling of "default" language!
2701
2702         * src/lyxfont.C: ditto
2703
2704         * src/text.C: ditto
2705
2706         * src/paragraph.C: output the \\par only if we have a following
2707         paragraph otherwise it's not needed.
2708
2709 2000-09-05  Juergen Vigna  <jug@sad.it>
2710
2711         * config/pspell.m4: added entry to lyx-flags
2712
2713         * src/spellchecker.C: modified version from Kevin for using pspell
2714
2715 2000-09-01  Marko Vendelin <markov@ioc.ee>
2716         * src/frontends/gnome/Makefile.am
2717         * src/frontends/gnome/FormCitation.C
2718         * src/frontends/gnome/FormCitation.h
2719         * src/frontends/gnome/diainsertcitation_callbacks.c
2720         * src/frontends/gnome/diainsertcitation_callbacks.h
2721         * src/frontends/gnome/diainsertcitation_interface.c
2722         * src/frontends/gnome/diainsertcitation_interface.h
2723         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2724         dialog for Gnome frontend
2725
2726         * src/main.C: Gnome libraries require keeping application name
2727         and its version as strings
2728
2729         * src/frontends/gnome/mainapp.C: Change the name of the main window
2730         from GnomeLyX to PACKAGE
2731
2732 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2733
2734         * src/frontends/Liason.C: add "using: declaration.
2735
2736 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2737
2738         * src/mathed/math_macro.C (Metrics): Set the size of the template
2739
2740         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2741
2742 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2743
2744         * src/converter.C (add_options): New function.
2745         (SetViewer): Change $$FName into '$$FName'.
2746         (View): Add options when running xdvi
2747         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2748         (Convert): The 3rd parameter is now the desired filename. Converts
2749         calls to lyx::rename if necessary.
2750         Add options when running dvips.
2751         (dvi_papersize,dvips_options): New methods.
2752
2753         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2754
2755         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2756         using a call to Converter::dvips_options.
2757         Fixed to work with nex export code.
2758
2759         * src/support/copy.C
2760         * src/support/rename.C: New files
2761
2762         * src/support/syscall.h
2763         * src/support/syscall.C: Added Starttype SystemDontWait.
2764
2765         * lib/ui/default.ui: Changed to work with new export code
2766
2767         * lib/configure.m4: Changed to work with new export code
2768
2769         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2770
2771 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2772
2773         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2774         so that code compiles with DEC cxx.
2775         
2776         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2777         to work correctly! Also now supports the additional elements
2778         neeeded by natbib.
2779         
2780 2000-09-01  Allan Rae  <rae@lyx.org>
2781
2782         * src/frontends/ButtonPolicies.C: renamed all the references to
2783         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2784
2785         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2786         since it's a const not a type.
2787
2788         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2789
2790 2000-08-31  Juergen Vigna  <jug@sad.it>
2791
2792         * src/insets/figinset.C: Various changes to look if the filename has
2793         an extension and if not add it for inline previewing.
2794
2795 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2796
2797         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2798         make buttonStatus and isReadOnly be const methods. (also reflect
2799         this in derived classes.)
2800
2801         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2802         (nextState): change to be static inline, pass the StateMachine as
2803         a const reference
2804         (PreferencesPolicy): remove casts
2805         (OkCancelPolicy): remvoe casts
2806         (OkCancelReadOnlyPolicy): remove casts
2807         (NoRepeatedApplyReadOnlyPolicy): remove casts
2808         (OkApplyCancelReadOnlyPolicy): remove casts
2809         (OkApplyCancelPolicy): remove casts
2810         (NoRepeatedApplyPolicy): remove casts
2811
2812 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2813
2814         * src/converter.C: added some using directives
2815
2816         * src/frontends/ButtonPolicies.C: changes to overcome
2817         "need lvalue" error with DEC c++
2818
2819         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2820         to WMHideCB for DEC c++
2821
2822         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2823
2824         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2825         to BulletBMTableCB for DEC c++
2826
2827 2000-08-31  Allan Rae  <rae@lyx.org>
2828
2829         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2830         character dialog separately from old document dialogs combo_language.
2831         Stops a segfault.
2832
2833 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2834
2835         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2836         Removed LFUN_REF_CREATE.
2837
2838         * src/MenuBackend.C: Added new tags: toc and references
2839
2840         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2841         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2842         parameter.
2843         (add_toc, add_references): New methods.
2844         (create_submenu): Handle correctly the case when there is a
2845         seperator after optional menu items.
2846
2847         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2848         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2849         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2850
2851         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2852
2853 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2854
2855         * src/converter.[Ch]: New file for converting between different
2856         formats.
2857         
2858         * src/export.[Ch]: New file for exporting a LyX file to different
2859         formats.
2860         
2861         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2862         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2863         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2864         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2865         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2866         RunDocBook, MenuExport.
2867         
2868         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2869         Exporter::Preview methods if NEW_EXPORT is defined.     
2870         
2871         * src/buffer.C (Dispatch): Use Exporter::Export.
2872         
2873         * src/lyxrc.C: Added new tags: \converter and \viewer.
2874         
2875         * src/commandtags.h
2876         * src/LyXAction.C: Define new lyx-function: buffer-update.
2877         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2878         when NEW_EXPORT is defined.
2879         
2880         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2881         
2882         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2883         
2884         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2885         "file" menu.
2886         
2887         * src/filetools.C (GetExtension): New function.
2888         
2889         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2890
2891 2000-08-29  Allan Rae  <rae@lyx.org>
2892
2893         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2894
2895         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2896         (EnableDocumentLayout): removed
2897         (DisableDocumentLayout): removed
2898         (build): make use of ButtonController's read-only handling to
2899         de/activate various objects. Replaces both of the above functions.
2900
2901         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2902         (readOnly): was read_only
2903         (refresh): fixed dumb mistakes with read_only_ handling
2904
2905         * src/frontends/xforms/forms/form_document.fd:
2906         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2907         tabbed dialogs so the tabs look more like tabs and so its easier to
2908         work out which is the current tab.
2909
2910         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2911         segfault with form_table
2912
2913         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2914
2915 2000-08-28  Juergen Vigna  <jug@sad.it>
2916
2917         * acconfig.h: added USE_PSPELL.
2918
2919         * src/config.h.in: added USE_PSPELL.
2920
2921         * autogen.sh: added pspell.m4
2922
2923         * config/pspell.m4: new file.
2924
2925         * src/spellchecker.C: implemented support for pspell libary.
2926
2927 2000-08-25  Juergen Vigna  <jug@sad.it>
2928
2929         * src/LyXAction.C (init): renamed LFUN_TABLE to
2930         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2931
2932         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2933
2934         * src/lyxscreen.h: add force_clear variable and fuction to force
2935         a clear area when redrawing in LyXText.
2936
2937         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2938
2939 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2940
2941         * some whitespace and comment changes.
2942         
2943         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2944
2945         * src/buffer.C: up te LYX_FORMAT to 2.17
2946
2947 2000-08-23  Juergen Vigna  <jug@sad.it>
2948
2949         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2950         locking_inset.
2951
2952         * src/insets/insettabular.C (pasteSelection): delete the insets
2953         LyXText as it is not valid anymore.
2954         (copySelection): new function.
2955         (pasteSelection): new function.
2956         (cutSelection): new function.
2957         (LocalDispatch): implemented cut/copy/paste of cell selections.
2958
2959         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2960         don't have a LyXText.
2961
2962         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2963
2964         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2965         NEW_TABULAR define.
2966
2967 2000-08-22  Juergen Vigna  <jug@sad.it>
2968
2969         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2970         ifdef form_table out if NEW_TABULAR.
2971
2972 2000-08-21  Juergen Vigna  <jug@sad.it>
2973
2974         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2975         (draw): fixed draw position so that the cursor is positioned in the
2976         right place.
2977         (InsetMotionNotify): hide/show cursor so the position is updated.
2978         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2979         using cellstart() function where it should be used.
2980
2981         * src/insets/insettext.C (draw): ditto.
2982
2983         * src/tabular.C: fixed initialization of some missing variables and
2984         made BoxType into an enum.
2985
2986 2000-08-22  Marko Vendelin <markov@ioc.ee>
2987         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2988         stock menu item using action numerical value, not its string
2989         representation.
2990
2991
2992 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2993
2994         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2995         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2996
2997         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2998
2999         * src/frontends/xforms/GUIRunTime.C: new file
3000
3001         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
3002         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3003
3004         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
3005
3006         * src/frontends/kde/GUIRunTime.C: new file
3007
3008         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
3009         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3010
3011         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
3012
3013         * src/frontends/gnome/GUIRunTime.C: new file
3014
3015         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
3016         GUIRunTime.C 
3017
3018         * src/frontends/GUIRunTime.h: removed constructor and destructor,
3019         small change to documetentation.
3020
3021         * src/frontends/GUIRunTime.C: removed file
3022
3023         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
3024
3025         * src/lyxparagraph.h: enable NEW_TABULAR as default
3026
3027         * src/lyxfunc.C (processKeySym): remove some commented code
3028
3029         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
3030         NEW_TABULAR around the fd_form_table_options.
3031
3032         * src/lyx_gui.C (runTime): call the static member function as
3033         GUIRunTime::runTime().
3034
3035 2000-08-21  Allan Rae  <rae@lyx.org>
3036
3037         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
3038         policy here also.
3039
3040 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
3041
3042         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
3043
3044 2000-08-21  Allan Rae  <rae@lyx.org>
3045
3046         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
3047         keep Garst happy ;-)
3048         * src/frontends/xforms/FormPreferences.C (build): use setOK
3049         * src/frontends/xforms/FormDocument.C (build): use setOK
3050         (FormDocument): use the appropriate policy.
3051
3052 2000-08-21  Allan Rae  <rae@lyx.org>
3053
3054         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
3055         automatic [de]activation of arbitrary objects when in a read-only state.
3056
3057         * src/frontends/ButtonPolicies.h: More documentation
3058         (isReadOnly): added to support the above.
3059
3060         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
3061
3062 2000-08-18  Juergen Vigna  <jug@sad.it>
3063
3064         * src/insets/insettabular.C (getStatus): changed to return func_status.
3065
3066         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
3067         display toggle menu entries if they are.
3068
3069         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
3070         new document layout now.
3071
3072         * src/lyxfunc.C: ditto
3073
3074         * src/lyx_gui_misc.C: ditto
3075
3076         * src/lyx_gui.C: ditto
3077
3078         * lib/ui/default.ui: removed paper and quotes layout as they are now
3079         all in the document layout tabbed folder.
3080
3081         * src/frontends/xforms/forms/form_document.fd: added Restore
3082         button and callbacks for all inputs for Allan's ButtonPolicy.
3083
3084         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
3085         (CheckChoiceClass): added missing params setting on class change.
3086         (UpdateLayoutDocument): added for updating the layout on params.
3087         (build): forgot to RETURN_ALWAYS input_doc_spacing.
3088         (FormDocument): Implemented Allan's ButtonPolicy with the
3089         PreferencesPolicy.
3090
3091 2000-08-17  Allan Rae  <rae@lyx.org>
3092
3093         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3094         so we can at least see the credits again.
3095
3096         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3097         controller calls for the appropriate callbacks.  Note that since Ok
3098         calls apply followed by cancel, and apply isn't a valid input for the
3099         APPLIED state, the bc_ calls have to be made in the static callback not
3100         within each of the real callbacks.
3101
3102         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3103         (setOk): renamed from setOkay()
3104
3105 2000-08-17  Juergen Vigna  <jug@sad.it>
3106
3107         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3108         in the implementation part.
3109         (composeUIInfo): don't show optional menu-items.
3110
3111         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3112
3113         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3114
3115         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3116         text-state when in a text-inset.
3117
3118         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3119
3120 2000-08-17  Marko Vendelin <markov@ioc.ee>
3121         * src/frontends/gnome/FormIndex.C
3122         * src/frontends/gnome/FormIndex.h
3123         * src/frontends/gnome/FormToc.C
3124         * src/frontends/gnome/FormToc.h
3125         * src/frontends/gnome/dialogs
3126         * src/frontends/gnome/diatoc_callbacks.c
3127         * src/frontends/gnome/diatoc_callbacks.h
3128         * src/frontends/gnome/diainsertindex_callbacks.h
3129         * src/frontends/gnome/diainsertindex_callbacks.c
3130         * src/frontends/gnome/diainsertindex_interface.c
3131         * src/frontends/gnome/diainsertindex_interface.h
3132         * src/frontends/gnome/diatoc_interface.h
3133         * src/frontends/gnome/diatoc_interface.c
3134         * src/frontends/gnome/Makefile.am: Table of Contents and 
3135         Insert Index dialogs implementation for Gnome frontend
3136
3137         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3138
3139         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3140
3141         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3142         resizable
3143
3144 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3145
3146         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3147         destructor. Don't definde if you don't need it
3148         (processEvents): made static, non-blocking events processing for
3149         xforms.
3150         (runTime): static method. event loop for xforms
3151         * similar as above for kde and gnome.
3152         
3153         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3154         new Pimpl is correct
3155         (runTime): new method calss the real frontends runtime func.
3156
3157         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3158
3159 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3160
3161         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3162
3163 2000-08-16  Juergen Vigna  <jug@sad.it>
3164
3165         * src/lyx_gui.C (runTime): added GUII RunTime support.
3166
3167         * src/frontends/Makefile.am: 
3168         * src/frontends/GUIRunTime.[Ch]:
3169         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3170         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3171         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3172
3173         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3174
3175         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3176         as this is already set in ${FRONTEND_INCLUDE} if needed.
3177
3178         * configure.in (CPPFLAGS): setting the include dir for the frontend
3179         directory and don't set FRONTEND=xforms for now as this is executed
3180         always.
3181
3182 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3183
3184         * src/frontends/kde/Makefile.am:
3185         * src/frontends/kde/FormUrl.C:
3186         * src/frontends/kde/FormUrl.h:
3187         * src/frontends/kde/formurldialog.h:
3188         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3189
3190 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3191
3192         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3193
3194 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3195
3196         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3197         processKeySym
3198         
3199 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3200
3201         * src/WorkArea.C (work_area_handler): more work to get te
3202         FL_KEYBOARD to work with xforms 0.88 too, please test.
3203
3204         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3205
3206 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3207
3208         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3209         -pedantic
3210
3211 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3212
3213         * src/Timeout.h: remove Qt::emit hack.
3214
3215         * several files: changes to allo doc++ compilation
3216         
3217         * src/lyxfunc.C (processKeySym): new method
3218         (processKeyEvent): comment out if FL_REVISION < 89
3219
3220         * src/WorkArea.C: change some debugging levels.
3221         (WorkArea): set wantkey to FL_KEY_ALL
3222         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3223         clearer code and the use of compose with XForms 0.89. Change to
3224         use signals instead of calling methods in bufferview directly.
3225
3226         * src/Painter.C: change some debugging levels.
3227
3228         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3229         if FL_REVISION < 89
3230
3231         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3232         (workAreaKeyPress): new method
3233
3234 2000-08-14  Juergen Vigna  <jug@sad.it>
3235
3236         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3237
3238         * config/kde.m4: addes some features
3239
3240         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3241         include missing xforms dialogs.
3242
3243         * src/Timeout.h: a hack to be able to compile with qt/kde.
3244
3245         * sigc++/.cvsignore: added acinclude.m4
3246
3247         * lib/.cvsignore: added listerros
3248
3249         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3250         xforms tree as objects are needed for other frontends.
3251
3252         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3253         linking with not yet implemented xforms objects.
3254
3255         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3256
3257 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3258
3259         * src/frontends/xforms/FormGraphics.h:
3260         * src/frontends/xforms/FormGraphics.C:
3261         * src/frontends/xforms/RadioButtonGroup.h:
3262         * src/frontends/xforms/RadioButtonGroup.C:
3263         * src/insets/insetgraphics.h:
3264         * src/insets/insetgraphics.C:
3265         * src/insets/insetgraphicsParams.h:
3266         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3267         instead of spaces, and various other indentation issues to make the
3268         sources more consistent.
3269
3270 2000-08-14  Marko Vendelin <markov@ioc.ee>
3271
3272         * src/frontends/gnome/dialogs/diaprint.glade
3273         * src/frontends/gnome/FormPrint.C
3274         * src/frontends/gnome/FormPrint.h
3275         * src/frontends/gnome/diaprint_callbacks.c
3276         * src/frontends/gnome/diaprint_callbacks.h
3277         * src/frontends/gnome/diaprint_interface.c
3278         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3279         implementation
3280         
3281         * src/frontends/gnome/dialogs/diainserturl.glade
3282         * src/frontends/gnome/FormUrl.C
3283         * src/frontends/gnome/FormUrl.h
3284         * src/frontends/gnome/diainserturl_callbacks.c
3285         * src/frontends/gnome/diainserturl_callbacks.h
3286         * src/frontends/gnome/diainserturl_interface.c
3287         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3288         Gnome implementation
3289
3290         * src/frontends/gnome/Dialogs.C
3291         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3292         all other dialogs. Copy all unimplemented dialogs from Xforms
3293         frontend
3294         
3295         * src/frontends/gnome/support.c
3296         * src/frontends/gnome/support.h: support files generated by Glade
3297
3298         * autogen.sh
3299         * configure.in
3300         * config/gnome.m4: Gnome configuration scripts
3301
3302         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3303         configure --help message
3304
3305         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3306         only if there are no events pendling in Gnome/Gtk. This enhances
3307         the performance of menus.
3308
3309
3310 2000-08-14  Allan Rae  <rae@lyx.org>
3311
3312         * lib/Makefile.am: listerrors cleaning
3313
3314         * lib/listerrors: removed -- generated file
3315         * acinclude.m4: ditto
3316         * sigc++/acinclude.m4: ditto
3317
3318         * src/frontends/xforms/forms/form_citation.fd:
3319         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3320         manageable size.
3321
3322         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3323         `updatesrc` and now we have a `test` target that does what `updatesrc`
3324         used to do. I didn't like having an install target that wasn't related
3325         to the dist.
3326
3327         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3328         on all except FormGraphics.  This may yet happen. Followed by a major
3329         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3330         changes to come when the ButtonController below is introduced.
3331
3332         * src/frontends/xforms/ButtonController.h: New file for managing up to
3333         four buttons on a dialog according to an externally defined policy.
3334         * src/frontends/xforms/Makefile.am: added above
3335
3336         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3337         Apply and Cancel/Close buttons and everything in between and beyond.
3338         * src/frontends/Makefile.am: added above.
3339
3340         * src/frontends/xforms/forms/form_preferences.fd:
3341         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3342         and removed variable 'status' as a result. Fixed the set_minsize thing.
3343         Use the new screen-font-update after checking screen fonts were changed
3344         Added a "Restore" button to restore the original lyxrc values while
3345         editing.  This restores everything not just the last input changed.
3346         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3347
3348         * src/LyXAction.C: screen-font-update added for updating buffers after
3349         screen font settings have been changed.
3350         * src/commandtags.h: ditto
3351         * src/lyxfunc.C: ditto
3352
3353         * forms/lyx.fd: removed screen fonts dialog.
3354         * src/lyx_gui.C: ditto
3355         * src/menus.[Ch]: ditto
3356         * src/lyx.[Ch]: ditto
3357         * src/lyx_cb.C: ditto + code from here moved to make
3358         screen-font-update. And people wonder why progress on GUII is
3359         slow.  Look at how scattered this stuff was!  It takes forever
3360         just find it all. 
3361
3362         * forms/fdfix.sh: Fixup the spacing after commas.
3363         * forms/makefile: Remove date from generated files. Fewer clashes now.
3364         * forms/bullet_forms.C.patch: included someones handwritten changes
3365
3366         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3367         once I've discovered why LyXRC was made noncopyable.
3368         * src/lyx_main.C: ditto
3369
3370 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3371
3372         * src/frontends/xforms/forms/fdfix.sh:
3373         * src/frontends/xforms/forms/fdfixh.sed:
3374         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3375         * src/frontends/xforms/Form*.[hC]:
3376         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3377         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3378         provide a destructor for the struct FD_form_xxxx. Another version of
3379         the set_[max|min]size workaround and a few other cleanups. Actually,
3380         Angus' patch from 20000809.
3381
3382 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3383
3384         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3385         copying.
3386
3387 2000-08-11  Juergen Vigna  <jug@sad.it>
3388
3389         * src/insets/insetgraphics.C (InsetGraphics): changing init
3390         order because of warnings.
3391
3392         * src/frontends/xforms/forms/makefile: adding patching .C with
3393         .C.patch files.
3394
3395         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3396         from .C.patch to .c.patch
3397
3398         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3399         order because of warning.
3400
3401         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3402
3403         * src/frontends/Liason.C (setMinibuffer): new helper function
3404
3405         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3406
3407         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3408
3409         * lib/ui/default.ui: commented out PaperLayout entry
3410
3411         * src/frontends/xforms/form_document.[Ch]: new added files 
3412         
3413         * src/frontends/xforms/FormDocument.[Ch]: ditto
3414
3415         * src/frontends/xforms/forms/form_document.fd: ditto
3416
3417         * src/frontends/xforms/forms/form_document.C.patch: ditto
3418
3419 2000-08-10  Juergen Vigna  <jug@sad.it>
3420
3421         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3422         (InsetGraphics): initialized cacheHandle to 0.
3423         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3424
3425 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3426
3427         * src/graphics/GraphicsCache.h:
3428         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3429         correctly as a cache.
3430
3431         * src/graphics/GraphicsCacheItem.h:
3432         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3433         reference counting.
3434
3435         * src/graphics/GraphicsCacheItem_pimpl.h:
3436         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3437         GraphicsCacheItem.
3438
3439         * src/insets/insetgraphics.h: 
3440         * src/insets/insetgraphics.C: Changed from using a signal notification
3441         to polling when image is not loaded.
3442
3443 2000-08-10  Allan Rae  <rae@lyx.org>
3444
3445         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3446         that there are two functions that have to been taken out of line by
3447         hand and aren't taken care of in the script.  (Just a reminder note)
3448
3449         * sigc++/macros/*.h.m4: Updated as above.
3450
3451 2000-08-09  Juergen Vigna  <jug@sad.it>
3452
3453         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3454
3455         * src/insets/insettabular.C: make drawing of single cell smarter.
3456
3457 2000-08-09  Marko Vendelin <markov@ioc.ee>
3458         * src/frontends/gnome/Menubar_pimpl.C
3459         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3460         implementation: new files
3461         
3462         * src/frontends/gnome/mainapp.C
3463         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3464         implementation)
3465
3466         * src/main.C: create Gnome main window
3467
3468         * src/frontends/xforms/Menubar_pimpl.h
3469         * src/frontends/Menubar.C
3470         * src/frontends/Menubar.h: added method Menubar::update that calls 
3471         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3472
3473         * src/LyXView.C: calls Menubar::update to update the state
3474         of menu items
3475
3476         * src/frontends/gnome/Makefile.am: added new files
3477         
3478         * src/frontends/Makefile.am: added frontend compiler options
3479
3480 2000-08-08  Juergen Vigna  <jug@sad.it>
3481
3482         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3483
3484         * src/bufferlist.C (close): 
3485         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3486         documents if exiting without saving.
3487
3488         * src/buffer.C (save): use removeAutosaveFile()
3489
3490         * src/support/filetools.C (removeAutosaveFile): new function.
3491
3492         * src/lyx_cb.C (MenuWrite): returns a bool now.
3493         (MenuWriteAs): check if file could really be saved and revert to the
3494         old name if not.
3495         (MenuWriteAs): removing old autosavefile if existant.
3496
3497         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3498         before Goto toggle declaration, because of compiler warning.
3499
3500         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3501
3502         * src/lyxfunc.C (MenuNew): small fix.
3503
3504         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3505
3506         * src/bufferlist.C (newFile):
3507         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3508
3509         * src/lyxrc.C: added new_ask_filename tag
3510
3511 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3512
3513         * src/lyx.fd: removed code pertaining to form_ref
3514         * src/lyx.[Ch]: ditto
3515         * src/lyx_cb.C: ditto
3516         * src/lyx_gui.C: ditto
3517         * src/lyx_gui_misc.C: ditto
3518
3519         * src/BufferView_pimpl.C (restorePosition): update buffer only
3520         if file has changed
3521
3522         * src/commandtags.h (LFUN_REFTOGGLE): removed
3523         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3524         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3525         (LFUN_REFBACK): renamed LFUN_REF_BACK
3526
3527         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3528         * src/menus.C: ditto
3529         * src/lyxfunc.C (Dispatch): ditto.
3530         InsertRef dialog is now GUI-independent.
3531
3532         * src/texrow.C: added using std::endl;
3533
3534         * src/insets/insetref.[Ch]: strip out large amounts of code.
3535         The inset is now a container and this functionality is now
3536         managed by a new FormRef dialog
3537         
3538         * src/frontends/Dialogs.h (showRef, createRef): new signals
3539
3540         * src/frontends/xforms/FormIndex.[Ch],
3541         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3542         when setting dialog's min/max size
3543         * src/frontends/xforms/FormIndex.[Ch]: ditto
3544
3545         * src/frontends/xforms/FormRef.[Ch],
3546         src/frontends/xforms/forms/form_ref.fd: new xforms
3547         implementation of an InsetRef dialog
3548
3549         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3550         DEC cxx
3551
3552         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3553         ios::nocreate is not part of the standard. Removed.
3554
3555 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3556
3557         * src/graphics/Renderer.h:
3558         * src/graphics/Renderer.C: Added base class for rendering of different
3559         image formats into Pixmaps.
3560
3561         * src/graphics/XPM_Renderer.h:
3562         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3563         in a different class.
3564
3565         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3566         easily add support for other formats.
3567
3568         * src/insets/figinset.C: plugged a leak of an X resource.
3569
3570 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3571
3572         * src/CutAndPaste.[Ch]: make all metods static. 
3573
3574         * development/Code_rules/Rules: more work, added section on
3575         Exceptions, and a References section.
3576
3577         * a lot of header files: work to make doc++ able to generate the
3578         source documentation, some workarounds of doc++ problems. Doc++ is
3579         now able to generate the documentation.
3580
3581 2000-08-07  Juergen Vigna  <jug@sad.it>
3582
3583         * src/insets/insettabular.C (recomputeTextInsets): removed function
3584
3585         * src/tabular.C (SetWidthOfMulticolCell): 
3586         (SetWidthOfCell): 
3587         (calculate_width_of_column_NMC): fixed return value so that it really
3588         only returns true if the column-width has changed (there where
3589         problems with muliticolumn-cells in this column).
3590
3591 2000-08-04  Juergen Vigna  <jug@sad.it>
3592
3593         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3594         also on the scrollstatus of the inset.
3595         (workAreaMotionNotify): ditto.
3596
3597         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3598
3599 2000-08-01  Juergen Vigna  <jug@sad.it>
3600
3601         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3602
3603         * src/commandtags.h: 
3604         * src/LyXAction.C (init): 
3605         * src/insets/inset.C (LocalDispatch): added support for
3606         LFUN_SCROLL_INSET.
3607
3608         * src/insets/inset.C (scroll): new functions.
3609
3610         * src/insets/insettext.C (removeNewlines): new function.
3611         (SetAutoBreakRows): removes forced newlines in the text of the
3612         paragraph if autoBreakRows is set to false.
3613
3614         * src/tabular.C (Latex): generates a parbox around the cell contents
3615         if needed.
3616
3617         * src/frontends/xforms/FormTabular.C (local_update): removed
3618         the radio_useparbox button.
3619
3620         * src/tabular.C (UseParbox): new function
3621
3622 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3623
3624         * src/graphics/GraphicsCache.h:
3625         * src/graphics/GraphicsCache.C:
3626         * src/graphics/GraphicsCacheItem.h:
3627         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3628         usefull.
3629
3630         * src/insets/insetgraphics.h:
3631         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3632         and the drawing of the inline image.
3633
3634         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3635         loaded into the wrong position.
3636
3637         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3638         launched.
3639
3640 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3641
3642         * src/support/translator.h: move all typedefs to public section
3643
3644         * src/support/filetools.C (MakeLatexName): return string const
3645         (QuoteName): ditto
3646         (TmpFileName): ditto
3647         (FileOpenSearch): ditto
3648         (FileSearch): ditto
3649         (LibFileSearch): ditto
3650         (i18nLibFileSearch): ditto
3651         (GetEnv): ditto
3652         (GetEnvPath): ditto
3653         (CreateTmpDir): ditto
3654         (CreateBufferTmpDir): ditto
3655         (CreateLyXTmpDir): ditto
3656         (GetCWD): ditto
3657         (OnlyPath): ditto
3658         (MakeAbsPath): ditto
3659         (AddName): ditto
3660         (OnlyFilename): ditto
3661         (ExpandPath): ditto
3662         (NormalizePath): ditto
3663         (CleanupPath): ditto
3664         (GetFileContents): ditto
3665         (ReplaceEnvironmentPath): ditto
3666         (MakeRelPath): ditto
3667         (AddPath): ditto
3668         (ChangeExtension): ditto
3669         (MakeDisplayPath): ditto
3670         (do_popen): return cmdret const
3671         (findtexfile): return string const
3672
3673         * src/support/DebugStream.h: add some /// to please doc++
3674
3675         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3676
3677         * src/texrow.C (same_rownumber): functor to use with find_if
3678         (getIdFromRow): rewritten to use find_if and to not update the
3679         positions. return true if row is found
3680         (increasePos): new method, use to update positions
3681
3682         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3683
3684         * src/lyxlex_pimpl.C (verifyTable): new method
3685         (pushTable): use it
3686         (Pimpl): use it
3687         (GetString): return string const
3688         (pushTable): rewrite to use std::stack
3689         (popTable): ditto
3690         (setFile): better check
3691         (setStream): ditto
3692
3693         * src/lyxlex.h: make LyXLex noncopyable
3694
3695         * src/lyxlex.C (text): return char const * const
3696         (GetString): return string const
3697         (getLongString): return string const
3698
3699         * src/lyx_gui_misc.C (askForText): return pair<...> const
3700
3701         * src/lastfiles.[Ch] (operator): return string const
3702
3703         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3704         istringstream not char const *. 
3705         move token.end() out of loop.
3706         (readFile): move initializaton of token
3707
3708         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3709         getIdFromRow is successful.
3710
3711         * lib/bind/emacs.bind: don't include menus bind
3712
3713         * development/Code_rules/Rules: the beginnings of making this
3714         better and covering more of the unwritten rules that we have.
3715
3716         * development/Code_rules/Recommendations: a couple of wording
3717         changes. 
3718
3719 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3720
3721         * src/support/strerror.c: remove C++ comment.
3722
3723 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3724
3725         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3726         LFUN_INDEX_INSERT_LAST
3727
3728         * src/texrow.C (getIdFromRow): changed from const_iterator to
3729         iterator, allowing code to compile with DEC cxx
3730
3731         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3732         stores part of the class, as suggested by Allan. Will allow
3733         multiple LyXViews.
3734         (apply): test to apply uses InsetCommandParams operator!=
3735
3736         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3737         (apply): test to apply uses InsetCommandParams operator!=
3738
3739         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3740         stores part of the class.
3741         (update): removed limits on min/max size.
3742
3743         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3744         (apply): test to apply uses InsetCommandParams operator!=
3745
3746         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3747         (Read, Write, scanCommand, getCommand): moved functionality
3748         into InsetCommandParams.
3749         (Clone): removed
3750         (getScreenLabel): made pure virtual
3751         new InsetCommandParams operators== and !=
3752         
3753         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3754         c-tors based on InsetCommandParams. Removed others.
3755         * src/insets/insetinclude.[Ch]: ditto
3756         * src/insets/insetlabel.[Ch]: ditto
3757         * src/insets/insetparent.[Ch]: ditto
3758         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3759         
3760         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3761         insets derived from InsetCommand created using similar c-tors
3762         based on InsetCommandParams
3763         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3764         * src/menus.C (ShowRefsMenu): ditto
3765         * src/paragraph.C (Clone): ditto
3766         * src/text2.C (SetCounter): ditto
3767         * src/lyxfunc.C (Dispatch) ditto
3768         Also recreated old InsetIndex behaviour exactly. Can now
3769         index-insert at the start of a paragraph and index-insert-last
3770         without launching the pop-up.
3771
3772 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3773
3774         * lib/lyxrc.example: mark te pdf options as non functional.
3775
3776         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3777         (isStrDbl): move tmpstr.end() out of loop.
3778         (strToDbl): move intialization of tmpstr
3779         (lowercase): return string const and move tmp.end() out of loop.
3780         (uppercase): return string const and move tmp.edn() out of loop.
3781         (prefixIs): add assertion
3782         (suffixIs): ditto
3783         (contains): ditto
3784         (contains): ditto
3785         (contains): ditto
3786         (containsOnly): ditto
3787         (containsOnly): ditto
3788         (containsOnly): ditto
3789         (countChar): make last arg char not char const
3790         (token): return string const
3791         (subst): return string const, move tmp.end() out of loop.
3792         (subst): return string const, add assertion
3793         (strip): return string const
3794         (frontStrip): return string const, add assertion
3795         (frontStrip): return string const
3796         (split): ditto
3797         (split): ditto
3798         (rsplit): ditto
3799
3800         * src/support/lstrings.C: add inclde "LAssert.h"
3801         (isStrInt): move tmpstr.end() out of loop.
3802
3803         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3804         toollist.end() out of loop.
3805         (deactivate): move toollist.end() out of loop.
3806         (update): move toollist.end() out of loop.
3807         (updateLayoutList): move tc.end() out of loop.
3808         (add): move toollist.end() out of loop.
3809
3810         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3811         md.end() out of loop.
3812
3813         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3814
3815         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3816         of loop.
3817
3818         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3819         (Erase): move insetlist.end() out of loop.
3820
3821         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3822         ref to const string as first arg. Move initialization of some
3823         variables, whitespace changes.
3824
3825         * src/kbmap.C (defkey): move table.end() out of loop.
3826         (kb_keymap): move table.end() out of loop.
3827         (findbinding): move table.end() out of loop.
3828
3829         * src/MenuBackend.C (hasMenu): move end() out of loop.
3830         (getMenu): move end() out of loop.
3831         (getMenu): move menulist_.end() out of loop.
3832
3833         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3834
3835         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3836         out of loop.
3837
3838         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3839         (getFromLyXName): move infotab.end() out of loop.
3840
3841         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3842         -fvtable-thunks -ffunction-sections -fdata-sections 
3843
3844 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3845
3846         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3847         FORMS_H_LOCATION.
3848
3849 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3850
3851         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3852
3853         * src/frontends/xforms/FormCitation.[Ch],
3854         src/frontends/xforms/FormIndex.[Ch],
3855         src/frontends/xforms/FormToc.[Ch],
3856         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3857
3858 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3859
3860         * src/commandtags.h: renamed, created some flags for citation
3861         and index
3862
3863         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3864
3865         * src/lyxfunc.C (dispatch): use signals to insert index entry
3866         
3867         * src/frontends/Dialogs.h: new signal createIndex
3868
3869         * src/frontends/xforms/FormCommand.[Ch],
3870         src/frontends/xforms/FormCitation.[Ch],
3871         src/frontends/xforms/FormToc.[Ch],
3872         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3873
3874         * src/insets/insetindex.[Ch]: GUI-independent
3875
3876         * src/frontends/xforms/FormIndex.[Ch],
3877         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3878         of the Index dialog
3879         
3880 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3881
3882         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3883         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3884         
3885 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3886
3887         * src/insets/insetref.C (Latex): rewrite so that there is now
3888         question that a initialization is requested.
3889
3890         * src/insets/insetcommand.h: reenable the hide signal
3891
3892 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3893
3894         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3895         fix handling of shortcuts (many bugs :)
3896         (add_lastfiles): ditto.
3897
3898         * lib/ui/default.ui: fix a few shortcuts.
3899
3900 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3901
3902         * Makefile.am: Fix ``rpmdist'' target to return the exit
3903         status of the ``rpm'' command, instead of the last command in
3904         the chain (the ``rm lyx.xpm'' command, which always returns
3905         success).
3906
3907 2000-08-02  Allan Rae  <rae@lyx.org>
3908
3909         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3910         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3911         * src/frontends/xforms/FormToc.C (FormToc): ditto
3912
3913         * src/frontends/xforms/Makefile.am: A few forgotten files
3914
3915         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3916         Signals-not-copyable-problem Lars' started commenting out.
3917
3918         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3919
3920 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3921
3922         * src/insets/insetcommand.h: Signals is not copyable so anoter
3923         scheme for automatic hiding of forms must be used.
3924
3925         * src/frontends/xforms/FormCitation.h: don't inerit from
3926         noncopyable, FormCommand already does that.
3927         * src/frontends/xforms/FormToc.h: ditto
3928         * src/frontends/xforms/FormUrl.h: ditto
3929
3930         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3931
3932 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3933
3934         * src/insets/insetcommand.h (hide): new SigC::Signal0
3935         (d-tor) new virtual destructor emits hide signal
3936
3937         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3938         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3939
3940         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3941         LOF and LOT. Inset is now GUI-independent
3942
3943         * src/insets/insetloa.[Ch]: redundant
3944         * src/insets/insetlof.[Ch]: ditto
3945         * src/insets/insetlot.[Ch]: ditto
3946         
3947         * src/frontends/xforms/forms/form_url.fd: tweaked!
3948         * src/frontends/xforms/forms/form_citation.fd: ditto
3949
3950         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3951         dialogs dealing with InsetCommand insets
3952
3953         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3954         FormCommand base class
3955         * src/frontends/xforms/FormUrl.[Ch]: ditto
3956
3957         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3958         of the TOC dialog
3959         * src/frontends/xforms/FormToc.[Ch]: ditto
3960
3961         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3962         passed a generic InsetCommand pointer
3963         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3964
3965         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3966         and modified InsetTOC class
3967         * src/buffer.C: ditto
3968
3969         * forms/lyx.fd: strip out old FD_form_toc code
3970         * src/lyx_gui_misc.C: ditto
3971         * src/lyx_gui.C: ditto
3972         * src/lyx_cb.C: ditto
3973         * src/lyx.[Ch]: ditto
3974
3975 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3976
3977         * src/support/utility.hpp: tr -d '\r'
3978
3979 2000-08-01  Juergen Vigna  <jug@sad.it>
3980
3981         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3982
3983         * src/commandtags.h: 
3984         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3985         LFUN_TABULAR_FEATURES.
3986
3987         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3988         LFUN_LAYOUT_TABULAR.
3989
3990         * src/insets/insettabular.C (getStatus): implemented helper function.
3991
3992         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3993
3994 2000-07-31  Juergen Vigna  <jug@sad.it>
3995
3996         * src/text.C (draw): fixed screen update problem for text-insets.
3997
3998         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3999         something changed probably this has to be added in various other
4000         functions too.
4001
4002         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
4003
4004 2000-07-31  Baruch Even <baruch.even@writeme.com>
4005
4006         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
4007         templates to satisfy compaq cxx.
4008
4009
4010 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4011
4012         * src/support/translator.h (equal_1st_in_pair::operator()): take
4013         const ref pair_type as arg. 
4014         (equal_2nd_in_pair::operator()): ditto
4015         (Translator::~Translator): remove empty d-tor.
4016
4017         * src/graphics/GraphicsCache.C: move include config.h to top, also
4018         put initialization of GraphicsCache::singleton here.
4019         (~GraphicsCache): move here
4020         (addFile): take const ref as arg
4021         (removeFile): ditto
4022
4023         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
4024
4025         * src/BufferView2.C (insertLyXFile): change te with/without header
4026         check slightly.
4027
4028 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4029
4030         * src/frontends/xforms/FormGraphics.C (apply): add some
4031         static_cast. Not very nice, but required by compaq cxx.
4032
4033         * src/frontends/xforms/RadioButtonGroup.h: include header
4034         <utility> instead of <pair.h>
4035
4036         * src/insets/insetgraphicsParams.C: add using directive. 
4037         (readResize): change return type to void. 
4038         (readOrigin): ditto.
4039
4040         * src/lyxfunc.C (getStatus): add missing break for build-program
4041         function; add test for Literate for export functions.
4042
4043         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
4044         entries in Options menu.
4045
4046 2000-07-31  Baruch Even <baruch.even@writeme.com>
4047
4048         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
4049         protect against auto-allocation; release icon when needed.
4050
4051 2000-07-31  Matej Cepl <CeplM@seznam.cz>
4052
4053         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
4054         on usual typewriter.
4055
4056         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
4057         earlier czech.kmap), useful only for programming.
4058
4059 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4060
4061         * src/frontends/xforms/FormCitation.h: fix conditioning around
4062         #pragma. 
4063
4064 2000-07-31  Juergen Vigna  <jug@sad.it>
4065
4066         * src/frontends/xforms/FormTabular.C (local_update): changed
4067         radio_linebreaks to radio_useparbox and added radio_useminipage.
4068
4069         * src/tabular.C: made support for using minipages/parboxes.
4070
4071         * src/bufferlist.C (QwriteAll): small fix for asking for save.
4072
4073         * src/insets/insetgraphics.C (draw): just draw the inset so that the
4074         cursor is visible.
4075         (descent): so the cursor is in the middle.
4076         (width): bit smaller box.
4077
4078         * src/insets/insetgraphics.h: added display() function.
4079
4080 2000-07-31  Baruch Even <baruch.even@writeme.com>
4081
4082         * src/frontends/Dialogs.h: Added showGraphics signals.
4083
4084         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
4085         xforms form definition of the graphics dialog.
4086
4087         * src/frontends/xforms/FormGraphics.h: 
4088         * src/frontends/xforms/FormGraphics.C: Added files, the
4089         GUIndependent code of InsetGraphics
4090
4091         * src/insets/insetgraphics.h: 
4092         * src/insets/insetgraphics.C: Major writing to make it work.
4093
4094         * src/insets/insetgraphicsParams.h:     
4095         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4096         struct between InsetGraphics and GUI.
4097
4098         * src/LaTeXFeatures.h:
4099         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4100         support for graphicx package. 
4101
4102         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4103         for the graphics inset.
4104
4105         * src/support/translator.h: Added file, used in
4106         InsetGraphicsParams. this is a template to translate between two
4107         types.
4108
4109         * src/frontends/xforms/RadioButtonGroup.h: 
4110         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4111         way to easily control a radio button group.
4112
4113 2000-07-28  Juergen Vigna  <jug@sad.it>
4114
4115         * src/insets/insettabular.C (LocalDispatch): 
4116         (TabularFeatures): added support for lyx-functions of tabular features.
4117         (cellstart): refixed this function after someone wrongly changed it.
4118
4119         * src/commandtags.h:
4120         * src/LyXAction.C (init): added support for tabular-features
4121
4122 2000-07-28  Allan Rae  <rae@lyx.org>
4123
4124         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4125         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4126         triggers the callback for input checking. As a result we sometimes get
4127         "LyX: This shouldn't happen..." printed to cerr.
4128         (input): Started using status variable since I only free() on 
4129         destruction.  Some input checking for paths and font sizes.
4130
4131         * src/frontends/xforms/FormPreferences.h: Use status to control 
4132         activation of Ok and Apply
4133
4134         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4135         callback.  Also resized to stop segfaults with 0.88.  The problem is
4136         that xforms-0.88 requires the folder to be wide enough to fit all the
4137         tabs.  If it isn't it causes all sorts of problems.
4138
4139         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4140
4141         * src/frontends/xforms/forms/README: Reflect reality.
4142
4143         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4144         * src/frontends/xforms/forms/makefile: ditto.
4145
4146         * src/commandtags.h: Get access to new Preferences dialog
4147         * src/LyXAction.C: ditto
4148         * src/lyxfunc.C: ditto
4149         * lib/ui/default.ui: ditto
4150
4151 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4152
4153         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4154
4155         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4156         few files.
4157
4158         * src/frontends/xforms/form_url.[Ch]: added.
4159
4160 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4161
4162         * src/insets/insetbib.h: fixed bug in previous commit
4163
4164         * src/frontends/xforms/FormUrl.h: ditto
4165
4166         * src/frontends/xforms/FormPrint.h: ditto
4167
4168         * src/frontends/xforms/FormPreferences.h: ditto
4169
4170         * src/frontends/xforms/FormCopyright.h: ditto
4171
4172         * src/frontends/xforms/FormCitation.C: ditto
4173
4174         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4175         private copyconstructor and private default contructor
4176
4177         * src/support/Makefile.am: add utility.hpp
4178
4179         * src/support/utility.hpp: new file from boost
4180
4181         * src/insets/insetbib.h: set owner in clone
4182
4183         * src/frontends/xforms/FormCitation.C: added missing include
4184         algorithm
4185
4186         * src/insets/form_url.[Ch]: removed
4187
4188 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4189
4190         * development/lyx.spec.in
4191         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4192         file/directory re-organization.
4193
4194 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4195
4196         * src/insets/insetcommand.[Ch]: moved the string data and
4197         associated manipulation methods into a new stand-alone class
4198         InsetCommandParams. This class has two additional methods
4199         getAsString() and setFromString() allowing the contents to be
4200         moved around as a single string.
4201         (addContents) method removed.
4202         (setContents) method no longer virtual.
4203
4204         * src/buffer.C (readInset): made use of new InsetCitation,
4205         InsetUrl constructors based on InsetCommandParams.
4206
4207         * src/commandtags.h: add LFUN_INSERT_URL
4208
4209         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4210         independent InsetUrl and use InsetCommandParams to extract
4211         string info and create new Insets.
4212
4213         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4214
4215         * src/frontends/xforms/FormCitation.C (apply): uses 
4216         InsetCommandParams.
4217
4218         * src/frontends/xforms/form_url.C
4219         * src/frontends/xforms/form_url.h
4220         * src/frontends/xforms/FormUrl.h
4221         * src/frontends/xforms/FormUrl.C
4222         * src/frontends/xforms/forms/form_url.fd: new files
4223
4224         * src/insets/insetcite.[Ch]: removed unused constructors.
4225
4226         * src/insets/insetinclude.[Ch]: no longer store filename
4227
4228         * src/insets/inseturl.[Ch]: GUI-independent.
4229
4230 2000-07-26  Juergen Vigna  <jug@sad.it>
4231         * renamed frontend from gtk to gnome as it is that what is realized
4232         and did the necessary changes in the files.
4233         
4234 2000-07-26  Marko Vendelin <markov@ioc.ee>
4235         * autogen.sh
4236         * configure.in: cleaning up gnome configuration scripts
4237
4238 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4239
4240         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4241         shortcuts syndrom by redrawing them explicitely (a better solution
4242         would be appreciated).
4243
4244         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4245
4246         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4247         the button.
4248
4249         * src/lyx_cb.C (MenuExport): change html export to do the right
4250         thing depending of the document type (instead of having
4251         html-linuxdoc and html-docbook).
4252         * src/lyxfunc.C (getStatus): update for html
4253         * lib/ui/default.ui: simplify due to the above change.
4254         * src/menus.C (ShowFileMenu): update too (in case we need it).
4255
4256         * src/MenuBackend.C (read): if a menu is defined twice, add the
4257         new entries to the exiting one.
4258
4259 2000-07-26  Juergen Vigna  <jug@sad.it>
4260
4261         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4262
4263         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4264         and return a bool if it did actual save the file.
4265         (AutoSave): don't autosave a unnamed doc.
4266
4267         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4268         check if this is an UNNAMED new file and react to it.
4269         (newFile): set buffer to unnamed and change to not mark a new
4270         buffer dirty if I didn't do anything with it.
4271
4272         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4273
4274 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4275
4276         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4277         friend as per Angus's patch posted to lyx-devel.
4278
4279         * src/ext_l10n.h: updated
4280
4281         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4282         gettext on the style string right before inserting them into the
4283         combox. 
4284
4285         * autogen.sh: add code to extract style strings form layout files,
4286         not good enough yet. 
4287
4288         * src/frontends/gtk/.cvsignore: add MAKEFILE
4289
4290         * src/MenuBackend.C (read): run the label strings through gettext
4291         before storing them in the containers.
4292
4293         * src/ext_l10n.h: new file 
4294
4295         * autogen.sh : generate the ext_l10n.h file here
4296
4297 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4298
4299         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4300         arguments. 
4301
4302         * lib/ui/default.ui: fix a couple of typos.
4303
4304         * config/gnome/gtk.m4: added (and added to the list of files in 
4305         autogen.sh).
4306
4307         * src/insets/insetinclude.C (unique_id): fix when we are using
4308         lyxstring instead of basic_string<>. 
4309         * src/insets/insettext.C (LocalDispatch): ditto.
4310         * src/support/filetools.C: ditto.
4311
4312         * lib/configure.m4: create the ui/ directory if necessary.
4313
4314         * src/LyXView.[Ch] (updateToolbar): new method.
4315
4316         * src/BufferView_pimpl.C (buffer): update the toolbar when
4317         opening/closing buffer.
4318
4319 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4320
4321         * src/LyXAction.C (getActionName): enhance to return also the name
4322         and options of pseudo-actions.
4323         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4324
4325         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4326         as an example of what is possible). Used in File->Build too (more
4327         useful) and in the import/export menus (to mimick the complicated
4328         handling of linuxdoc and friends). Try to update all the entries.
4329
4330         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4331         optional entries.
4332
4333         * src/MenuBackend.C (read): Parse the new OptItem tag.
4334
4335         * src/MenuBackend.h: Add a new optional_ data member (used if the
4336         entry should be omitted when the lyxfunc is disabled).
4337
4338         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4339         function, used as a shortcut.
4340         (create_submenu): align correctly the shortcuts on the widest
4341         entry.
4342         
4343         * src/MenuBackend.h: MenuItem.label() only returns the label of
4344         the menu without shortcut; new method shortcut().
4345         
4346 2000-07-14  Marko Vendelin <markov@ioc.ee>
4347
4348         * src/frontends/gtk/Dialogs.C:
4349         * src/frontends/gtk/FormCopyright.C:
4350         * src/frontends/gtk/FormCopyright.h:
4351         * src/frontends/gtk/Makefile.am: added these source-files for the
4352         Gtk/Gnome support of the Copyright-Dialog.
4353
4354         * src/main.C: added Gnome::Main initialization if using
4355         Gtk/Gnome frontend-GUI.
4356
4357         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4358         frontend-GUI.
4359         * config/gnome/aclocal-include.m4
4360         * config/gnome/compiler-flags.m4
4361         * config/gnome/curses.m4
4362         * config/gnome/gnome--.m4
4363         * config/gnome/gnome-bonobo-check.m4
4364         * config/gnome/gnome-common.m4
4365         * config/gnome/gnome-fileutils.m4
4366         * config/gnome/gnome-ghttp-check.m4
4367         * config/gnome/gnome-gnorba-check.m4
4368         * config/gnome/gnome-guile-checks.m4
4369         * config/gnome/gnome-libgtop-check.m4
4370         * config/gnome/gnome-objc-checks.m4
4371         * config/gnome/gnome-orbit-check.m4
4372         * config/gnome/gnome-print-check.m4
4373         * config/gnome/gnome-pthread-check.m4
4374         * config/gnome/gnome-support.m4
4375         * config/gnome/gnome-undelfs.m4
4376         * config/gnome/gnome-vfs.m4
4377         * config/gnome/gnome-x-checks.m4
4378         * config/gnome/gnome-xml-check.m4
4379         * config/gnome/gnome.m4
4380         * config/gnome/gperf-check.m4
4381         * config/gnome/gtk--.m4
4382         * config/gnome/linger.m4
4383         * config/gnome/need-declaration.m4: added configuration scripts
4384         for Gtk/Gnome frontend-GUI
4385
4386         * configure.in: added support for the --with-frontend=gtk option
4387
4388         * autogen.sh: added config/gnome/* to list of config-files
4389
4390         * acconfig.h: added define for GTKGUI-support
4391
4392         * config/lyxinclude.m4: added --with-frontend[=value] option value
4393         for Gtk/Gnome frontend-GUI support.
4394
4395 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4396
4397         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4398         can be used.
4399         (suffixIs): ditto
4400
4401         * src/paragraph.C (GetChar): remove non-const version
4402
4403         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4404         (search_kw): use it.
4405
4406         * src/lyx_main.C (init): if "preferences" exist, read that instead
4407         of "lyxrc".
4408         (ReadRcFile): return bool if the file could be read ok.
4409         (ReadUIFile): add a check to see if lex file is set ok.
4410
4411         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4412         bastring can be used instead of lyxstring (still uses the old code
4413         if std::string is good enough or if lyxstring is used.)
4414
4415         * src/encoding.C: make the arrays static, move ininle functions
4416         here
4417         * src/encoding.h: from here.
4418
4419         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4420         (parseSingleLyXformat2Token): move inset parsing to separate method
4421         (readInset): new private method
4422
4423         * src/Variables.h: remove virtual from get().
4424
4425         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4426         access to NEW_INSETS and NEW_TABULAR
4427
4428         * src/MenuBackend.h: remove superfluous forward declaration of
4429         MenuItem. Add documentations tags "///", remove empty MenuItem
4430         destructor, remove private default contructor.
4431
4432         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4433         (add): return *this
4434         (read): more string mlabel and mname to where they are used
4435         (read): remove unused variables mlabel and mname
4436         (defaults): unconditional clear, make menusetup take advantage of
4437         add returning Menu &.
4438
4439         * src/LyXView.h: define NEW_MENUBAR as default
4440
4441         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4442         to NEW_INSETS and NEW_TABULAR.
4443         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4444         defined. Change some of the "xxxx-inset-insert" functions names to
4445         "xxxx-insert".
4446
4447         * several files: more enahncements to NEW_INSETS and the resulting
4448         LyXParagraph code.
4449         
4450         * lib/lyxrc.example (\date_insert_format): move to misc section 
4451
4452         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4453         bastring and use AC_CACHE_CHECK. 
4454         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4455         the system have the newest methods. uses AC_CACHE_CHECK 
4456         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4457         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4458         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4459
4460         * configure.in: add LYX_CXX_GOOD_STD_STRING
4461
4462         * acinclude.m4: recreated
4463
4464 2000-07-24  Amir Karger <karger@lyx.org>
4465
4466         * README: add Hebrew, Arabic kmaps
4467         * ANNOUNCE: typo
4468
4469 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4470
4471         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4472         of int*.
4473
4474 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4475
4476         * Lot of files: add pragma interface/implementation.
4477         
4478         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4479
4480         * lib/ui/default.ui: new file (ans new directory). Contains the
4481         default menu and toolbar.
4482
4483         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4484         global space. Toolbars are now read (as menus) in ui files. 
4485
4486         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4487
4488         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4489         is disabled because the document is read-only. We want to have the
4490         toggle state of the function anyway.
4491         (getStatus): add code for LFUN_VC* functions (mimicking what is
4492         done in old-style menus)
4493         
4494         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4495         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4496
4497         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4498         * src/BufferView_pimpl.C: ditto. 
4499         * src/lyxfunc.C: ditto.         
4500
4501         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4502         default). This replaces old-style menus by new ones.
4503         
4504         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4505         MenuItem. Contain the data structure of a menu.
4506
4507         * src/insets/insettext.C: use LyXView::setLayout instead of
4508         accessing directly the toolbar combox.
4509         * src/lyxfunc.C (Dispatch): ditto.
4510
4511         * src/LyXView.C (setLayout): new method, which just calls
4512         Toolbar::setLayout(). 
4513         (updateLayoutChoice): move part of this method in Toolbar.
4514
4515         * src/toolbar.[Ch]: removed.
4516         
4517         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4518         implementation the toolbar. 
4519
4520         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4521         the toolbar. It might make sense to merge it with ToolbarDefaults
4522         later. 
4523         (setLayout): new function. 
4524         (updateLayoutList): ditto.
4525         (openLayoutList): ditto.
4526         
4527         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4528         xforms implementation of the toolbar.
4529         (get_toolbar_func): comment out, since I do not
4530         know what it is good for. 
4531         
4532         * src/ToolbarDefaults.h: Add the ItemType enum.
4533
4534         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4535         for a list of allocated C strings. Used in Menubar xforms
4536         implementation to avoid memory leaks.
4537
4538         * src/support/lstrings.[Ch] (uppercase): new version taking and
4539         returning a char.
4540         (lowercase): ditto.
4541
4542         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4543         * lib/bind/emacs.bind: ditto.
4544
4545 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4546
4547         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4548         forward decl of LyXView.
4549
4550         * src/toolbar.C (toolbarItem): moved from toolbar.h
4551         (toolbarItem::clean): ditto
4552         (toolbarItem::~toolbarItem): ditto
4553         (toolbarItem::operator): ditto
4554
4555         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4556
4557         * src/paragraph.h: control the NEW_TABULAR define from here
4558
4559         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4560         USE_TABULAR_INSETS to NEW_TABULAR
4561
4562         * src/ToolbarDefaults.C: add include "lyxlex.h"
4563
4564         * files using the old table/tabular: use NEW_TABULAR to control
4565         compilation of old tabular stuff. 
4566
4567         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4568         to correct place.
4569
4570         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4571         planemet in reading of old style floats, fix the \end_deeper
4572         problem when reading old style floats. 
4573
4574 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4575
4576         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4577
4578 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4579
4580         * lib/bind/sciword.bind: updated.
4581
4582 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4583
4584         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4585         layout write problem
4586
4587 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4588
4589         * src/Makefile.am (INCLUDES): remove image directory from include
4590         path. 
4591
4592         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4593         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4594
4595         * src/LyXView.C (create_form_form_main): read the application icon
4596         from the disk.
4597
4598         * lib/images/*.xpm: change the icons to use transparent color for
4599         background. 
4600
4601         * src/toolbar.C (update): change the color of the button when it
4602         is toggled on.
4603
4604 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4605
4606         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4607         setting explicitely the minibuffer.
4608         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4609
4610         * src/LyXView.C (showState): new function. Shows font information
4611         in minibuffer and update toolbar state.
4612         (LyXView): call Toolbar::update after creating the
4613         view. 
4614
4615         * src/toolbar.C: change toollist to be a vector instead of a
4616         linked list.
4617         (BubbleTimerCB): get help string directly from the callback
4618         argument of the corresponding icon (which is the action) 
4619         (set): remove unnecessary ugliness.
4620         (update): new function. update the icons (depressed, disabled)
4621         depending of the status of the corresponding action.
4622         
4623         * src/toolbar.h: remove help in toolbarItem
4624
4625 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4626
4627         * src/Painter.C (text): Added code for using symbol glyphs from
4628         iso10646 fonts. Currently diabled.
4629
4630         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4631         symbol_encoding.
4632
4633         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4634         magyar,turkish and usorbian.
4635
4636         * src/paragraph.C (isMultiLingual): Made more efficient.
4637
4638         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4639         keyboard.
4640
4641         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4642         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4643         Also changed the prototype to "bool math_insert_greek(char)".
4644
4645 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4646
4647         * lots of files: apply the NEW_INSETS on all code that will not be
4648         needed when we move to use the new insets. Enable the define in
4649         lyxparagrah.h to try it.
4650         
4651         * src/insets/insettabular.C (cellstart): change to be a static
4652         inline function
4653         (InsetTabular): initialize buffer in the initializer list.
4654
4655 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4656
4657         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4658         form_print.h out of the header file. Replaced with forward
4659         declarations of the relevant struct.
4660
4661         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4662         form_preferences.h.
4663
4664         * src/commandtags.h: do not include "debug.h" which does not
4665         belong there. #include it in some other places because of this
4666         change. 
4667
4668 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4669
4670         * src/insets/insetcaption.C: add a couple "using" directives.
4671
4672         * src/toolbar.C (add): get the help text directly from lyxaction.
4673         (getPixmap): nuked.
4674         (setPixmap): new function. Loads from disk and sets a pixmap on a
4675         botton; the name of the pixmap file is derived from the command
4676         name. 
4677
4678         * src/toolbar.h: remove members isBitmap and pixmap from
4679         toobarItem struct. 
4680
4681         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4682         * lib/images/: move many files from images/banner.xpm.
4683
4684         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4685
4686         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4687         * src/toolbar.C: ditto.
4688         * configure.in: ditto.
4689         * INSTALL: document. 
4690
4691         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4692         the spellchecker popup is closed from the WM.
4693
4694 2000-07-19  Juergen Vigna  <jug@sad.it>
4695
4696         * src/insets/insetfloat.C (Write): small fix because we use the
4697         insetname for the type now!
4698
4699 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4700
4701         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4702         now set here
4703
4704         * src/frontends/Dialogs.h: removed hideCitation signal
4705
4706         * src/insets/insetcite.h: added hide signal
4707
4708         * src/insets/insetcite.C (~InsetCitation): emits new signal
4709         (getScreenLabel): "intelligent" label should now fit on the screen!
4710
4711         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4712
4713         * src/frontends/xforms/FormCitation.C (showInset): connects
4714         hide() to the inset's hide signal
4715         (show): modified to use fl_set_object_position rather than
4716         fl_set_object_geometry wherever possible
4717         
4718 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4719
4720         * src/insets/lyxinset.h: add caption code
4721
4722         * src/insets/insetfloat.C (type): new method
4723
4724         * src/insets/insetcaption.C (Write): new method
4725         (Read): new method
4726         (LyxCode): new method
4727
4728         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4729         to get it right together with using the FloatList.
4730
4731         * src/commandtags.h: add LFUN_INSET_CAPTION
4732         * src/lyxfunc.C (Dispatch): handle it
4733
4734         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4735         caption inset.
4736
4737         * src/Variables.[Ch]: make expand take a const reference, remove
4738         the destructor, some whitespace changes.
4739
4740         * src/LyXAction.C (init): add caption-inset-insert
4741
4742         * src/FloatList.C (FloatList): update the default floats a bit.
4743
4744 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4745
4746         * src/Variables.[Ch]: new files. Intended to be used for language
4747         specific strings (like \chaptername) and filename substitution in
4748         commands. 
4749
4750         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4751         kmap files.
4752         * lib/kbd/american.kmap: update
4753
4754         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4755
4756         * src/bufferparams.[Ch]: remove member allowAccents.
4757
4758         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4759
4760         * src/LaTeXLog.C: use the log_form.h header.
4761         * src/lyx_gui.C: ditto.
4762         * src/lyx_gui_misc.C: ditto.
4763         * src/lyxvc.h: ditto.
4764
4765         * forms/log_form.fd: new file, created from latexoptions.fd. I
4766         kept the log popup and nuked the options form.
4767
4768         * src/{la,}texoptions.[Ch]: removed.
4769         * src/lyx_cb.C (LaTeXOptions): ditto
4770
4771         * src/lyx_gui.C (create_forms): do not handle the
4772         fd_latex_options form. 
4773
4774 2000-07-18  Juergen Vigna  <jug@sad.it>
4775
4776         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4777         name of the inset so that it can be requested outside (text2.C).
4778
4779         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4780         labels.
4781
4782 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4783
4784         * src/mathed/formula.h (ConvertFont): constify
4785
4786         * src/mathed/formula.C (Read): add warning if \end_inset is not
4787         found on expected place.
4788
4789         * src/insets/lyxinset.h (ConvertFont): consify
4790
4791         * src/insets/insetquotes.C (ConvertFont): constify
4792         * src/insets/insetquotes.h: ditto
4793
4794         * src/insets/insetinfo.h: add labelfont
4795
4796         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4797         (ascent): use labelfont
4798         (descent): likewise
4799         (width): likewise
4800         (draw): likewise
4801         (Write): make .lyx file a bit nicer
4802
4803         * src/insets/insetfloat.C (Write): simplify somewhat...
4804         (Read): add warning if arg is not found
4805
4806         * src/insets/insetcollapsable.C: add using std::max
4807         (Read): move string token and add warning in arg is not found
4808         (draw): use std::max to get the right ty
4809         (getMaxWidth): simplify by using std::max
4810
4811         * src/insets/insetsection.h: new file
4812         * src/insets/insetsection.C: new file
4813         * src/insets/insetcaption.h: new file
4814         * src/insets/insetcaption.C: new file
4815
4816         * src/insets/inset.C (ConvertFont): constify signature
4817
4818         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4819         insetcaption.[Ch] and insetsection.[Ch]
4820
4821         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4822         uses to use LABEL_COUNTER_CHAPTER instead.
4823         * src/text2.C (SetCounter): here
4824
4825         * src/counters.h: new file
4826         * src/counters.C: new file
4827         * src/Sectioning.h: new file
4828         * src/Sectioning.C: new file
4829
4830         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4831
4832 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4833
4834         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4835         not always in "."!
4836
4837         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4838         the last argument.
4839
4840 2000-07-17  Juergen Vigna  <jug@sad.it>
4841
4842         * src/tabular.C (Validate): check if array-package is needed.
4843         (SetVAlignment): added support for vertical alignment.
4844         (SetLTFoot): better support for longtable header/footers
4845         (Latex): modified to support added features.
4846
4847         * src/LaTeXFeatures.[Ch]: added array-package.
4848
4849 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4850
4851         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4852         enough. 
4853
4854 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4855
4856         * configure.in: do not forget to put a space after -isystem.
4857
4858 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4859
4860         * lib/kbd/arabic.kmap: a few fixes.
4861
4862 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4863
4864         * some whitespace chagnes to a number of files.
4865         
4866         * src/support/DebugStream.h: change to make it easier for
4867         doc++ to parse correctly.
4868         * src/support/lyxstring.h: ditto
4869
4870         * src/mathed/math_utils.C (compara): change to have only one
4871         operator()
4872         (MathedLookupBOP): change because of the above.
4873
4874         * src/mathed/math_delim.C (math_deco_compare): change to have only
4875         one operator()
4876         (search_deco): change becasue of the above.
4877
4878         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4879         instead of manually coded one.
4880
4881         * src/insets/insetquotes.C (Read): read the \end_inset too
4882
4883         * src/insets/insetlatex.h: remove file
4884         * src/insets/insetlatex.C: remove file
4885         
4886         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4887         constructor 
4888         (InsetPrintIndex): remove destructor
4889
4890         * src/insets/insetinclude.h: remove default constructor
4891
4892         * src/insets/insetfloat.C: work to make it work better
4893
4894         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4895
4896         * src/insets/insetcite.h (InsetCitation): remove default constructor
4897
4898         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4899
4900         * src/text.C (GetColumnNearX): comment out some currently unused code.
4901
4902         * src/paragraph.C (writeFile): move some initializations closer to
4903         first use.
4904         (CutIntoMinibuffer): small change to use new matchIT operator
4905         (Erase): ditto
4906         (Erase): ditto
4907         (InsertChar): ditto
4908         (InsertInset): ditto
4909         (GetInset): ditto
4910         (GetInset): ditto
4911         (InsetIterator): ditto
4912         (Erase): small change to use new matchFT operator
4913         (InsertChar): ditto
4914         (GetFontSettings): ditto
4915         (HighestFontInRange): ditto
4916         (SetFont): ditto
4917
4918         * src/lyxparagraph.h: some chars changed to value_type
4919         (matchIT): because of some stronger checking (perhaps too strong)
4920         in SGI STL, the two operator() unified to one.
4921         (matchFT): ditto
4922
4923         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4924
4925         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4926         the last inset read added
4927         (parseSingleLyXformat2Token): some more (future) compability code added
4928         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4929         (parseSingleLyXformat2Token): set last_inset_read
4930         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4931         (parseSingleLyXformat2Token): don't double intializw string next_token
4932
4933         * src/TextCache.C (text_fits::operator()): add const's to the signature
4934         (has_buffer::operator()): ditto
4935
4936         * src/Floating.h: add some comments on the class
4937
4938         * src/FloatList.[Ch] (typeExist): new method
4939         (getType): ditto
4940
4941         * src/BackStack.h: added default constructor, wanted by Gcc.
4942
4943 2000-07-14  Juergen Vigna  <jug@sad.it>
4944
4945         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4946
4947         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4948
4949         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4950         do a redraw when the window is resized!
4951         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4952
4953         * src/insets/insettext.C (resizeLyXText): added function to correctly
4954         being able to resize the LyXWindow.
4955
4956         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4957
4958 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4959
4960         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4961         crashes when closing dialog to a deleted inset.
4962
4963         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4964         method! Now similar to other insets.
4965
4966 2000-07-13  Juergen Vigna  <jug@sad.it>
4967
4968         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4969
4970         * lib/examples/Literate.lyx: small patch!
4971
4972         * src/insets/insetbib.C (Read): added this function because of wrong
4973         Write (without [begin|end]_inset).
4974
4975 2000-07-11  Juergen Vigna  <jug@sad.it>
4976
4977         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4978         as the insertInset could not be good!
4979
4980         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4981         the bool param should not be last.
4982
4983 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4984
4985         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4986         did submit that to Karl).
4987
4988         * configure.in: use -isystem instead of -I for X headers. This
4989         fixes a problem on solaris with a recent gcc; 
4990         put the front-end code after the X detection code;
4991         configure in sigc++ before lib/
4992
4993         * src/lyx_main.C (commandLineHelp): remove -display from command
4994         line help.
4995
4996 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4997
4998         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4999         Also put in Makefile rules for building the ``listerrors''
5000         program for parsing errors from literate programs written in LyX.
5001
5002         * lib/build-listerrors: Added small shell script as part of compile
5003         process. This builds a working ``listerrors'' binary if noweb is
5004         installed and either 1) the VNC X server is installed on the machine,
5005         or 2) the user is compiling from within a GUI. The existence of a GUI
5006         is necessary to use the ``lyx --export'' feature for now. This
5007         hack can be removed once ``lyx --export'' no longer requires a GUI to
5008         function.
5009
5010 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
5011
5012         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
5013         now passed back correctly from gcc and placed "under" error
5014         buttons in a Literate LyX source.
5015
5016 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5017
5018         * src/text.C (GetColumnNearX): Better behavior when a RTL
5019         paragraph is ended by LTR text.
5020
5021         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
5022         Ditto
5023
5024 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5025
5026         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
5027         true when clipboard is empty.
5028
5029 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5030
5031         * text.C (Backspace): Prevent rebreaking of a row if it is the last
5032         row of the paragraph.
5033         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
5034         to prevent calculation of bidi tables
5035
5036 2000-07-07  Juergen Vigna  <jug@sad.it>
5037
5038         * src/screen.C (ToggleSelection): added y_offset and x_offset
5039         parameters.
5040
5041         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
5042         mouse.
5043
5044         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
5045
5046         * src/insets/insettext.C: fixed Layout-Display!
5047
5048 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5049
5050         * configure.in: add check for strings.h header.
5051
5052         * src/spellchecker.C: include <strings.h> in order to have a
5053         definition for bzero().
5054
5055 2000-07-07  Juergen Vigna  <jug@sad.it>
5056
5057         * src/insets/insettext.C (draw): set the status of the bv->text to
5058         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
5059
5060         * src/screen.C (DrawOneRow): 
5061         (DrawFromTo): redraw the actual row if something has changed in it
5062         while drawing.
5063
5064         * src/text.C (draw): call an update of the toplevel-inset if something
5065         has changed inside while drawing.
5066
5067         * src/lyxtext.h: added CHANGED_IN_DRAW status.
5068
5069 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
5070
5071         * src/insets/insetbib.[Ch] (callback) new method, moving callback
5072         processing inside class.
5073
5074         * src/insets/insetindex.[Ch] (callback) new method, moving callback
5075         processing inside class.
5076
5077         * src/insets/insetindex.h new struct Holder, consistent with other
5078         insets.
5079
5080         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
5081         citation dialog from main code and placed it in src/frontends/xforms.
5082         Dialog launched through signals instead of callbacks
5083         
5084 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
5085
5086         * lyx.man: update the options description.
5087
5088 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
5089
5090         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
5091         handle neg values, set min width to 590, add doc about -display  
5092
5093 2000-07-05  Juergen Vigna  <jug@sad.it>
5094
5095         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5096         calls to BufferView *.
5097
5098         * src/insets/insettext.C (checkAndActivateInset): small fix non
5099         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5100
5101         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5102         their \end_inset token!
5103
5104 2000-07-04  edscott  <edscott@imp.mx>
5105
5106         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5107         lib/lyxrc.example: added option \wheel_jump
5108
5109 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5110
5111         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5112         remove support for -width,-height,-xpos and -ypos.
5113
5114 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5115
5116         * src/encoding.[Ch]: New files.
5117
5118         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5119         (text): Call to the underline() method only when needed.
5120
5121         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5122
5123         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5124           encoding(s) for the document.
5125
5126         * src/bufferparams.C (BufferParams): Changed default value of
5127         inputenc to "auto".
5128
5129         * src/language.C (newLang): Removed.
5130         (items[]): Added encoding information for all defined languages.
5131
5132         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5133         encoding choice button.
5134
5135         * src/lyxrc.h (font_norm_type): New member variable.
5136         (set_font_norm_type): New method.
5137
5138         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5139         paragraphs with different encodings.  
5140
5141         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5142         (TransformChar): Changed to work correctly with Arabic points.
5143         (draw): Added support for drawing Arabic points.
5144         (draw): Removed code for drawing underbars (this is done by
5145         the Painter!)
5146
5147         * src/support/textutils.h (IsPrintableNonspace): New function.
5148
5149         * src/BufferView_pimpl.h: Added "using SigC::Object".
5150         * src/LyXView.h: ditto.
5151
5152         * src/insets/insetinclude.h (include_label): Changed to mutable.
5153
5154 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5155
5156         * src/mathed/math_iter.h: remove empty destructor
5157
5158         * src/mathed/math_cursor.h: remove empty destructor
5159
5160         * src/insets/lyxinset.h: add THEOREM_CODE
5161
5162         * src/insets/insettheorem.[Ch]: new files 
5163
5164         * src/insets/insetminipage.C: (InsertInset): remove
5165
5166         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5167         of InsetCollapsable
5168         (InsertInset): remove
5169
5170         * src/insets/insetlist.C: (InsertList): remove
5171
5172         * src/insets/insetfootlike.[Ch]: new files 
5173
5174         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5175         InsetCollapsable.
5176         (Write): remove
5177         (InsertInset): ditto
5178
5179         * src/insets/insetert.C: remove include Painter.h, reindent
5180         (InsertInset): move to header
5181
5182         * src/insets/insetcollapsable.h: remove explicit from default
5183         contructor, remove empty destructor, add InsertInset
5184
5185         * src/insets/insetcollapsable.C (InsertInset): new func
5186
5187         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5188
5189         * src/vspace.h: add explicit to constructor
5190
5191         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5192         \textcompwordmark, please test this.
5193
5194         * src/lyxrc.C: set ascii_linelen to 65 by default
5195
5196         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5197
5198         * src/commandtags.h: add LFUN_INSET_THEOREM
5199
5200         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5201         (makeLinuxDocFile): remove _some_ of the nice logic
5202         (makeDocBookFile): ditto
5203
5204         * src/Painter.[Ch]: (~Painter): removed
5205
5206         * src/LyXAction.C (init): entry for insettheorem added
5207
5208         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5209         enum
5210         (deplog): code to detect files generated by LaTeX, needs testing
5211         (deptex): removed
5212
5213 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5214
5215         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5216
5217 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5218
5219         * src/LaTeX.C (deplog): Add a check for files that are going to be
5220         created by the first latex run, part of the project to remove the
5221         all_files array.
5222
5223         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5224         contents to the extension list.
5225
5226 2000-07-04  Juergen Vigna  <jug@sad.it>
5227
5228         * src/text.C (NextBreakPoint): added support for needFullRow()
5229
5230         * src/insets/lyxinset.h: added needFullRow()
5231
5232         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5233         and isn't one.
5234
5235         * src/insets/insettext.C: lots of changes for update!
5236
5237 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5238
5239         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5240
5241 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5242
5243         *  src/insets/insetinclude.C (InsetInclude): fixed
5244         initialization of include_label.
5245         (unique_id): now returns a string.
5246
5247 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5248
5249         * src/LaTeXFeatures.h: new member IncludedFiles, for
5250         a map of key, included file name.
5251
5252         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5253         with the included files for inclusion in SGML preamble,
5254         i. e., linuxdoc and docbook.
5255
5256         * src/buffer.h:
5257         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5258         nice (is the generated linuxdoc code to be exported?), that
5259         allows to remove column, and only_body that will be true for
5260         slave documents. Insets are allowed inside SGML font type.
5261         New handling of the SGML preamble for included files.
5262         (makeDocBookFile): the same for docbook.
5263
5264         * src/insets/insetinclude.h:
5265         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5266         (Linuxdoc): 
5267         (DocBook): new export methods.
5268
5269         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5270         and makeDocBookFile.
5271
5272         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5273         formats to export with command line argument -x.
5274
5275 2000-06-29  Juergen Vigna  <jug@sad.it>
5276
5277         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5278         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5279
5280         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5281         region could already been cleared by an inset!
5282
5283 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5284
5285         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5286         work_area_focus
5287
5288         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5289         and lyx_focus
5290         (cursorToggle): remove special handling of lyx focus.
5291
5292 2000-06-28  Juergen Vigna  <jug@sad.it>
5293
5294         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5295         insetHeight.
5296
5297 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5298
5299         * src/insets/insetindex.C (Edit): add a callback when popup is
5300         closed by the WM.
5301
5302         * src/insets/insettext.C (LocalDispatch): 
5303         * src/insets/insetmarginal.h: 
5304         * src/insets/insetlist.h: 
5305         * src/insets/insetfoot.h: 
5306         * src/insets/insetfloat.h: 
5307         * src/insets/insetert.h: add a missing std:: qualifier.
5308
5309 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5310
5311         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5312         strstream. 
5313
5314         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5315
5316         * src/insets/insettext.C (Read): remove tmptok unused variable
5317         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5318         (InsertInset): change for new InsetInset code
5319
5320         * src/insets/insettext.h: add TEXT inline method
5321
5322         * src/insets/insettext.C: remove TEXT macro
5323
5324         * src/insets/insetmarginal.C (Write): new method
5325         (Latex): change output slightly
5326
5327         * src/insets/insetfoot.C (Write): new method
5328         (Latex): change output slightly (don't use endl when no need)
5329
5330         * src/insets/insetert.C (Write): new method
5331
5332         * src/insets/insetcollapsable.h: make button_length, button_top_y
5333         and button_bottm_y protected.
5334
5335         * src/insets/insetcollapsable.C (Write): simplify code by using
5336         tostr. Also do not output the float name, the children class
5337         should to that to get control over own arguments
5338
5339         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5340         src/insets/insetminipage.[Ch]:
5341         new files
5342
5343         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5344         
5345         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5346
5347         * src/Makefile.am (lyx_SOURCES): add the new files
5348
5349         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5350         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5351         * src/commandtags.h: ditto
5352         
5353         * src/LaTeXFeatures.h: add a std::set of used floattypes
5354
5355         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5356
5357         * src/FloatList.[Ch] src/Floating.h: new files
5358
5359         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5360         InsertInset. 
5361         * src/lyx_cb.C (TableApplyCB): ditto
5362         * src/text.C: ditto
5363         * src/text2.C: ditto
5364         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5365         (parseSingleLyXformat2Token): ditto + add code for
5366         backwards compability for old float styles + add code for new insets
5367         
5368         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5369         method
5370         (InsertInset(size_type, Inset *, LyXFont)): new method
5371         (InsetChar(size_type, char)): changed to use the other InsetChar
5372         with a LyXFont(ALL_INHERIT).
5373         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5374         insert the META_INSET.
5375         
5376         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5377         out of line. 
5378         * sigc++/thread.h (Threads): from here
5379
5380         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5381         definition out of line
5382         * sigc++/scope.h: from here
5383
5384 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5385
5386         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5387         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5388
5389         * Makefile.am (bindist): new target.
5390
5391         * INSTALL: add instructions for doing a binary distribution.
5392
5393         * development/tools/README.bin.example: update a bit. 
5394
5395 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5396
5397         * src/lyxrc.C: 
5398         * lib/lyxrc.example: new lyxrc tag \set_color.
5399
5400         * src/lyxfunc.C (Dispatch): 
5401         * src/commandtags.h: 
5402         * src/LyXAction.C: new lyxfunc "set-color".
5403
5404         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5405         and an x11name given as strings.
5406
5407         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5408         cache when a color is changed.
5409
5410 2000-06-26  Juergen Vigna  <jug@sad.it>
5411
5412         * src/lyxrow.C (width): added this functions and variable.
5413
5414         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5415         changes.
5416
5417         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5418
5419 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5420
5421         * images/undo_bw.xpm: new icon.
5422         * images/redo_bw.xpm: ditto.
5423
5424         * configure.in (INSTALL_SCRIPT): change value to
5425         ${INSTALL} to avoid failures of install-script target.
5426         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5427
5428         * src/BufferView.h: add a magic "friend" declaration to please
5429         compaq cxx.
5430
5431 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5432
5433         * forms/cite.fd: modified to allow resizing without messing
5434         up the dialog.
5435
5436         * src/insetcite.C: Uses code from cite.fd almost without
5437         tweaking. ;-)
5438         User can now resize dialog in the x-direction.
5439         Resizing the dialog in the y-direction is prevented, as the
5440         code does this intelligently already.
5441
5442 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5443
5444         * INSTALL: remove obsolete entry in "problems" section.
5445
5446         * lib/examples/sl_*.lyx: update of the slovenian examples.
5447
5448         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5449
5450 2000-06-23  Juergen Vigna  <jug@sad.it>
5451
5452         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5453
5454         * src/buffer.C (resize): delete the LyXText of textinsets.
5455
5456         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5457
5458         * src/insets/lyxinset.h: added another parameter 'cleared' to
5459         the draw() function.
5460
5461         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5462         unlocking inset in inset.
5463
5464 2000-06-22  Juergen Vigna  <jug@sad.it>
5465
5466         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5467         of insets and moved first to LyXText.
5468
5469         * src/mathed/formulamacro.[Ch]:
5470         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5471
5472 2000-06-21  Juergen Vigna  <jug@sad.it>
5473
5474         * src/text.C (GetVisibleRow): look if I should clear the area or not
5475         using Inset::doClearArea() function.
5476
5477         * src/insets/lyxinset.h: added doClearArea() function and
5478         modified draw(Painter &, ...) to draw(BufferView *, ...)
5479
5480         * src/text2.C (UpdateInset): return bool insted of int
5481
5482 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5483
5484         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5485         combox in the character popup
5486
5487         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5488         BufferParams const & params
5489
5490 2000-06-20  Juergen Vigna  <jug@sad.it>
5491
5492         * src/insets/insettext.C (SetParagraphData): set insetowner on
5493         2- paragraphs.
5494
5495 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5496
5497         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5498         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5499         from SigC::Object
5500         (form_main_): remove
5501         
5502         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5503         (create_form_form_main): remove FD_form_main stuff, connect to
5504         autosave_timeout signal
5505
5506         * src/LyXView.[Ch] (getMainForm): remove 
5507         (UpdateTimerCB): remove
5508         * src/BufferView_pimpl.h: inherit from SigC::Object
5509
5510         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5511         signal instead of callback
5512
5513         * src/BufferView.[Ch] (cursorToggleCB): remove 
5514
5515 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5516
5517         * src/BufferView_pimpl.C: changes because of the one below
5518
5519         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5520         instead of storing a pointer to a LyXText. 
5521
5522         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5523
5524 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5525
5526         * src/lyxparagraph.h
5527
5528         * src/paragraph.C: Changed fontlist to a sorted vector.
5529
5530 2000-06-19  Juergen Vigna  <jug@sad.it>
5531
5532         * src/BufferView.h: added screen() function.
5533
5534         * src/insets/insettext.C (LocalDispatch): some selection code
5535         fixed.
5536
5537         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5538
5539         * src/insets/insettext.C (SetParagraphData):
5540         (Read): 
5541         (InsetText):  fixes for multiple paragraphs.
5542
5543 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5544
5545         * development/lyx.spec.in: Call configure with ``--without-warnings''
5546         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5547         This should be fine, however, since we generally don't want to be
5548         verbose when making an RPM.
5549         
5550 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5551
5552         * lib/scripts/fig2pstex.py: New file
5553
5554 2000-06-16  Juergen Vigna  <jug@sad.it>
5555
5556         * src/insets/insettabular.C (UpdateLocal): 
5557         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5558         (LocalDispatch): Changed all functions to use LyXText.
5559
5560 2000-06-15  Juergen Vigna  <jug@sad.it>
5561
5562         * src/text.C (SetHeightOfRow): call inset::update before requesting
5563         any width/height.
5564
5565         * src/insets/insettext.C (update): 
5566         * src/insets/insettabular.C (update): added implementation
5567
5568         * src/insets/lyxinset.h: added update function
5569
5570 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5571
5572         * src/text.C (SelectNextWord): protect against null pointers with
5573         old-style string streams. (fix from Paul Theo Gonciari
5574         <gptheo@yahoo.com>) 
5575
5576         * src/cite.[Ch]: remove erroneous files.
5577
5578         * lib/configure.m4: update the list of created directories.
5579
5580         * src/lyxrow.C: include <config.h>
5581         * src/lyxcursor.C: ditto.
5582
5583 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5584
5585         * lib/examples/decimal.lyx: new example file from Mike.
5586
5587         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5588         to find template definitions (from Dekel)
5589
5590         * src/frontends/.cvsignore: add a few things.
5591
5592         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5593
5594         * src/Timeout.C (TimeOut): remove default argument.
5595
5596         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5597         "C" linkage.
5598
5599         * src/insets/ExternalTemplate.C: add a "using" directive.
5600
5601         * src/lyx_main.h: remove the act_ struct, which seems unused
5602         anyway. 
5603
5604 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5605
5606         * LyX Developers Meeting: All files changed, due to random C++ (by
5607         coincidence) code generator script.
5608
5609         - external inset (cool!)
5610         - initial online editing of preferences
5611         - insettabular breaks insettext(s contents)
5612         - cleanup
5613         - some DocBook fixes
5614         - example files update
5615         - other cool stuff, create a diff and look for yourself.
5616
5617 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5618
5619         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5620         -1 this is a non-line-breaking textinset.
5621
5622         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5623         if there is no width set.
5624
5625 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5626
5627         * Lots of files: Merged the dialogbase branch.
5628
5629 2000-06-09  Allan Rae  <rae@lyx.org>
5630
5631         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5632         and the Dispatch methods that used it.
5633
5634         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5635         access to functions formerly kept in Dispatch.
5636
5637 2000-05-19  Allan Rae  <rae@lyx.org>
5638
5639         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5640         made to_page and count_copies integers again.  from_page remains a
5641         string however because I want to allow entry of a print range like
5642         "1,4,22-25" using this field.
5643
5644         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5645         and printer-params-get.  These aren't useful from the minibuffer but
5646         could be used by a script/LyXServer app provided it passes a suitable
5647         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5648         works and make it support xtl buffers.
5649
5650         * sigc++/: updated to libsigc++-1.0.1
5651
5652         * src/xtl/: updated to xtl-1.3.pl.11
5653
5654         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5655         those changes done to the files in src/ are actually recreated when
5656         they  get regenerated. Please don't ever accept a patch that changes a
5657         dialog unless that patch includes the changes to the corresponding *.fd
5658         file.
5659
5660         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5661         stringOnlyContains, renamed it and generalised it.
5662
5663         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5664         branch.  Removed the remaining old form_print code.
5665
5666 2000-04-26  Allan Rae  <rae@lyx.org>
5667
5668         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5669         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5670
5671 2000-04-25  Allan Rae  <rae@lyx.org>
5672
5673         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5674         against a base of xtl-1.3.pl.4
5675
5676         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5677         filter the Id: entries so they still show the xtl version number
5678         they are based on.
5679
5680         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5681         into the src/xtl code.  Patch still pending with José (XTL)
5682
5683 2000-04-24  Allan Rae  <rae@lyx.org>
5684
5685         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5686         both more generic and much safer. Use the new template functions.
5687         * src/buffer.[Ch] (Dispatch): ditto.
5688
5689         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5690         and mem buffer more intelligently. Also a little general cleanup.
5691         (apply): ditto.
5692
5693         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5694         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5695         * src/xtl/Makefile.am: ditto.
5696         * src/xtl/.cvsignore: ditto.
5697         * src/Makefile.am: ditto.
5698
5699         * src/PrinterParams.h: Removed the macros member functions. Added a
5700         testInvariant member function.  A bit of tidying up and commenting.
5701         Included Angus's idea for fixing operation with egcs-1.1.2.
5702
5703         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5704         cool expansion of XTL's mem_buffer to support automatic memory
5705         management within the buffer itself.  Removed the various macros and
5706         replaced them with template functions that use either auto_mem_buffer
5707         or mem_buffer depending on a #define.  The mem_buffer support will
5708         disappear as soon as the auto_mem_buffer is confirmed to be good on
5709         other platforms/compilers.  That is, it's there so you've got something
5710         to compare against.
5711
5712         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5713         effectively forked XTL.  However I expect José will include my code
5714         into the next major release.  Also fixed a memory leak.
5715         * src/xtl/text.h: ditto.
5716         * src/xtl/xdr.h: ditto.
5717         * src/xtl/giop.h: ditto.
5718
5719 2000-04-16  Allan Rae  <rae@lyx.org>
5720
5721         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5722         by autogen.sh and removed by maintainer-clean anyway.
5723         * .cvsignore, sigc++/.cvsignore:  Support the above.
5724
5725         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5726
5727         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5728
5729         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5730         macros, renamed static callback-target member functions to suit new
5731         scheme and made them public.
5732         * src/frontends/xforms/forms/form_print.fd: ditto.
5733         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5734
5735         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5736         for gui_format.
5737
5738         * src/xtl/: New directory containing a minimal distribution of XTL.
5739         This is XTL-1.3.pl.4.
5740
5741         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5742
5743 2000-04-15  Allan Rae  <rae@lyx.org>
5744
5745         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5746
5747         * sigc++/:  Updated to libsigc++-1.0.0
5748
5749 2000-04-14  Allan Rae  <rae@lyx.org>
5750
5751         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5752         use the generic ones in future.  I'll modify my conversion script.
5753
5754         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5755
5756         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5757         (CloseAllBufferRelatedDialogs): Renamed.
5758         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5759
5760         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5761         of the generic ones.  These are the same ones my conversion script
5762         generates.
5763
5764         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5765         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5766         * src/buffer.C (Dispatch): ditto
5767
5768         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5769         functions for updating and hiding buffer dependent dialogs.
5770         * src/BufferView.C (buffer): ditto
5771         * src/buffer.C (setReadonly): ditto
5772         * src/lyxfunc.C (CloseBuffer): ditto
5773
5774         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5775         Dialogs.h, and hence all the SigC stuff, into every file that includes
5776         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5777
5778         * src/BufferView2.C: reduce the number of headers included by buffer.h
5779
5780 2000-04-11  Allan Rae  <rae@lyx.org>
5781
5782         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5783         for building C callbacks.
5784
5785         * src/frontends/xforms/Makefile.am: Added above file.
5786
5787         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5788         scheme again.  This time it should work for JMarc.  If this is
5789         successful I'll revise my conversion script to automate some of this.
5790         The static member functions in the class also have to be public for
5791         this scheme will work.  If the scheme works (it's almost identical to
5792         the way BufferView::cursorToggleCB is handled so it should work) then
5793         FormCopyright and FormPrint will be ready for inclusion into the main
5794         trunk immediately after 1.1.5 is released -- provided we're prepared
5795         for complaints about lame compilers not handling XTL.
5796
5797         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5798
5799 2000-04-07  Allan Rae  <rae@lyx.org>
5800
5801         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5802
5803         * src/LString.h: JMarc's <string> header fix
5804
5805         * src/PrinterParams.h: Used string for most data to remove some
5806         ugly code in the Print dialog and avoid even uglier code when 
5807         appending the ints to a string for output.
5808
5809         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5810         and moved "default:" back to the end of switch statement.  Cleaned
5811         up the printing so it uses the right function calls and so the
5812         "print to file" option actually puts the file in the right directory.
5813
5814         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5815
5816         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5817         and Ok+Apply button control into a separate method: input (Angus).
5818         (input) Cleaned it up and improved it to be very thorough now.
5819         (All CB) static_cast used instead of C style cast (Angus).  This will
5820         probably change again once we've worked out how to keep gcc-2.8.1 happy
5821         with real C callbacks.
5822         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5823         ignore some of the bool settings and has random numbers instead. Needs
5824         some more investigation.  Added other input length checks and checking
5825         of file and printer names.
5826
5827         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5828         would link (Angus).  Seems the old code doesn't compile with the pragma
5829         statement either.  Separated callback entries from internal methods.
5830
5831         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5832
5833 2000-03-17  Allan Rae  <rae@lyx.org>
5834
5835         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5836         need it?  Maybe it could go in Dialogs instead?  I could make it a
5837         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5838         values to get the bool return value.
5839         (Dispatch): New overloaded method for xtl support.
5840
5841         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5842         extern "C" callback instead of static member functions.  Hopefully,
5843         JMarc will be able to compile this.  I haven't changed 
5844         forms/form_copyright.fd yet. Breaking one of my own rules already.
5845
5846         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5847         because they aren't useful from the minibuffer.  Maybe a LyXServer
5848         might want a help message though?
5849
5850         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5851
5852         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5853         xtl which needs both rtti and exceptions.
5854
5855         * src/support/Makefile.am:
5856         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5857
5858         * src/frontends/xforms/input_validators.[ch]: input filters and
5859         validators.  These conrol what keys are valid in input boxes.
5860         Use them and write some more.  Much better idea than waiting till
5861         after the user has pressed Ok to say that the input fields don't make
5862         sense.
5863
5864         * src/frontends/xforms/Makefile.am:
5865         * src/frontends/xforms/forms/form_print.fd:
5866         * src/frontends/xforms/forms/makefile:
5867         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5868         new scheme.  Still have to make sure I haven't missed anything from
5869         the current implementation.
5870
5871         * src/Makefile.am, src/PrinterParams.h: New data store.
5872
5873         * other files: Added a couple of copyright notices.
5874
5875 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5876
5877         * src/insets/insetbib.h: move Holder struct in public space.
5878
5879         * src/frontends/include/DialogBase.h: use SigC:: only when
5880         SIGC_CXX_NAMESPACES is defined.
5881         * src/frontends/include/Dialogs.h: ditto.
5882
5883         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5884
5885         * src/frontends/xforms/FormCopyright.[Ch]: do not
5886         mention SigC:: explicitely.
5887
5888 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5889
5890         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5891         deals with testing KDE in main configure.in
5892         * configure.in: ditto.
5893
5894 2000-02-22  Allan Rae  <rae@lyx.org>
5895
5896         * Lots of files: Merged from HEAD
5897
5898         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5899         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5900
5901         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5902
5903         * sigc++/: new minidist.
5904
5905 2000-02-14  Allan Rae  <rae@lyx.org>
5906
5907         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5908
5909 2000-02-08  Juergen Vigna  <jug@sad.it>
5910
5911         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5912         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5913
5914         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5915         for this port and so it is much easier for other people to port
5916         dialogs in a common development environment.
5917
5918         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5919         the QT/KDE implementation.
5920
5921         * src/frontends/kde/Dialogs.C:
5922         * src/frontends/kde/FormCopyright.C:
5923         * src/frontends/kde/FormCopyright.h:
5924         * src/frontends/kde/Makefile.am:
5925         * src/frontends/kde/formcopyrightdialog.C:
5926         * src/frontends/kde/formcopyrightdialog.h:
5927         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5928         for the kde support of the Copyright-Dialog.
5929
5930         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5931         subdir-substitution instead of hardcoded 'xforms' as we now have also
5932         the kde subdir.
5933
5934         * src/frontends/include/DialogBase.h (Object): just commented the
5935         label after #endif (nasty warning and I don't like warnings ;)
5936
5937         * src/main.C (main): added KApplication initialization if using
5938         KDE frontend-GUI.
5939
5940         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5941         For now only the KDE event-loop is added if frontend==kde.
5942
5943         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5944
5945         * configure.in: added support for the --with-frontend[=value] option
5946
5947         * autogen.sh: added kde.m4 file to list of config-files
5948
5949         * acconfig.h: added define for KDEGUI-support
5950
5951         * config/kde.m4: added configuration functions for KDE-port
5952
5953         * config/lyxinclude.m4: added --with-frontend[=value] option with
5954         support for xforms and KDE.
5955
5956 2000-02-08  Allan Rae <rae@lyx.org>
5957
5958         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5959         install and uninstall all work even if builddir != srcdir.  Still
5960         have a new sigc++ minidist update to come.
5961
5962         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5963
5964 2000-02-01  Allan Rae <rae@lyx.org>
5965
5966         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5967         Many mods to get builddir != srcdir working.
5968         
5969         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5970         for building on NT and so we can do the builddir != srcdir stuff.
5971
5972 2000-01-30  Allan Rae <rae@lyx.org>
5973
5974         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5975         This will stay in "rae" branch.  We probably don't really need it in
5976         the main trunk as anyone who wants to help programming it should get
5977         a full library installed also.  So they can check both included and
5978         system supplied library compilation.
5979
5980         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5981         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5982         change something in these directories - Resist it.  If you can't 
5983         resist the urge then you should modify the following script and rebuild
5984         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5985         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5986         I'm quite happy with the results.  I'm not sure the extra work to turn
5987         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5988         worth the trouble and would probably lead to extra maintenance 
5989         headaches.
5990         I haven't tested the following important make targets: install, dist.
5991         Not ready for prime time but very close.  Maybe 1.1.5.
5992
5993         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5994         generate our mini-dist of libsigc++.  It can only be used with a CVS
5995         checkout of libsigc++ not a tarball distribution.  It's well commented.
5996         This will end up as part of the libsigc++ distribution so other apps
5997         can easily have an included mini-dist.  If someone makes mods to the
5998         sigc++ subpackage without modifying this script to generate those
5999         changes I'll be very upset!
6000
6001         * src/frontends/:  Started the gui/system indep structure.
6002
6003         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
6004         to access the gui-indep dialogs are in this class.  Much improved
6005         design compared to previous revision.  Lars,  please refrain from
6006         moving this header into src/ like you did with Popups.h last time.
6007
6008         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
6009
6010         * src/frontends/xforms/:  Started the gui-indep system with a single
6011         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
6012         successful.
6013
6014         * src/frontends/xforms/forms: Repository for the xforms .fd files.
6015         Here you'll find a very useful makefile and automated fdfix.sh that
6016         makes updating dailogs a no-brainer -- provided you follow the rules
6017         set out in the README.  I'm thinking about adding another script to
6018         automatically generate skeleton code for a new dialog given just the
6019         name of the dialog.
6020
6021         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
6022         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
6023         Made FormCopyright gui-indep and added a lyxfunc to get to it.
6024
6025 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6026
6027         * src/support/LSubstring.C (operator): simplify
6028
6029         * src/lyxtext.h: removed bparams, use buffer_->params instead
6030         
6031         * src/lyxrow.h: make Row a real class, move all variables to
6032         private and use accessors.
6033
6034         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
6035         arguament.
6036         (isRightToLeftPar): ditto
6037         (ChangeLanguage): ditto
6038         (isMultiLingual): ditto
6039         (String): ditto
6040         (TeXOnePar): ditto
6041         (SimpleTeXOnePar): ditto
6042         (TeXEnvironment): ditto
6043         (GetEndLabel): ditto
6044         (SetLayout): ditto
6045         (SetOnlyLayout): ditto
6046         (BreakParagraph): ditto
6047         (BreakParagraphConservative): ditto
6048         (GetFontSettings): ditto
6049         (getFont): ditto
6050         (CopyIntoMinibuffer): ditto
6051         (CutIntoMinibuffer): ditto
6052         (PasteParagraph): ditto
6053         (SetPExtraType): ditto
6054         (UnsetPExtraType): ditto
6055         (DocBookContTableRows): ditto
6056         (SimpleDocBookOneTablePar): ditto
6057         (TeXDeeper): ditto
6058         (TeXFootnote): ditto
6059         (SimpleTeXOneTablePar): ditto
6060         (TeXContTableRows): ditto
6061         (SimpleTeXSpecialChars): ditto
6062         
6063
6064         * src/lyxcursor.h: make LyXCursor a real class, move all variables
6065         to private and use accessors.
6066
6067         * src/lyx_cb.C: remove char updatetimer, and all code that uses
6068         this, we did not use it anymore and has not been for ages. Just a
6069         waste of cpu cycles.
6070
6071         * src/language.h: make Language a real class, move all variables
6072         to private and use accessors.
6073
6074         * src/BufferView_pimpl.C (Pimpl): use new timer code.
6075         (create_view): remove
6076         (update): some changes for new timer
6077         (cursorToggle): use new timer
6078         (beforeChange): change for new timer
6079
6080         * src/BufferView.h (cursorToggleCB): removed last paramter because
6081         of new timer code. 
6082
6083         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
6084         (cursorToggleCB): change because of new timer code
6085
6086         * lib/CREDITS: updated own mailaddress
6087
6088 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6089
6090         * src/support/filetools.C (PutEnv): fix the code in case neither
6091         putenv() nor setenv() have been found.
6092
6093         * INSTALL: mention the install-strip Makefile target.
6094
6095         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6096         read-only documents.
6097
6098 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6099
6100         * lib/reLyX/configure.in (VERSION): avoid using a previously
6101         generated reLyX wrapper to find out $prefix.
6102
6103         * lib/examples/eu_adibide_lyx-atua.lyx: 
6104         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6105         translation of the Tutorial (Dooteo)
6106
6107 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6108
6109         * forms/cite.fd: new citation dialog
6110
6111         * src/insetcite.[Ch]: the new citation dialog is moved into
6112         its own files.
6113
6114         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6115         (Dekel).
6116
6117         * src/insets/insetcommand.h: data members made private. 
6118
6119 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6120
6121         * LyX 1.1.5 released
6122
6123 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6124
6125         * src/version.h (LYX_RELEASE): to 1.1.5
6126
6127         * src/spellchecker.C (RunSpellChecker): return false if the
6128         spellchecker dies upon creation.
6129
6130 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6131
6132         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6133         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6134         
6135         * NEWS: update.
6136
6137         * lib/CREDITS: update entry for Martin Vermeer.
6138
6139 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6140
6141         * src/text.C (draw): Draw foreign language bars at the bottom of
6142         the row instead of at the baseline.
6143
6144         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6145
6146 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6147
6148         * lib/bind/de_menus.bind: updated
6149
6150 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6151
6152         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6153
6154 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6155
6156         * src/menus.C (Limit_string_length): New function
6157         (ShowTocMenu): Limit the number of items/length of items in the
6158         LOT/LOF/LOA menus.
6159
6160         * src/paragraph.C (String): Correct result for a paragraph inside
6161         a footnote.
6162
6163 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6164
6165         * src/bufferlist.C (close): test of buf->getuser() == NULL
6166
6167 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6168
6169         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6170         Do not call to SetCursor when the paragraph is a closed footnote!
6171
6172 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6173
6174         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6175         label is changed.
6176
6177         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6178
6179 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6180
6181         * forms/lyx.fd
6182         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6183         reference popup, that activates the reference-back action
6184
6185         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6186
6187         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6188         the menus. Also fixed a bug.
6189
6190         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6191         the math panels when switching buffers (unless new buffer is readonly).
6192
6193         * src/BufferView.C (NoSavedPositions)
6194         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6195
6196 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6197
6198         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6199         less of dvi dirty or not.
6200
6201         * src/trans_mgr.[Ch] (insert): change first parameter to string
6202         const &.  
6203
6204         * src/chset.[Ch] (encodeString): add const to first parameter
6205
6206 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6207
6208         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6209         rep->get_own_copy()
6210         (end): ditto
6211
6212         * src/LaTeX.C (deplog): better searching for dependency files in
6213         the latex log. Uses now regexps.
6214
6215         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6216         instead of the box hack or \hfill. 
6217
6218 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6219
6220         * src/lyxfunc.C (doImportHelper): do not create the file before
6221         doing the actual import. 
6222         (doImportASCIIasLines): create a new file before doing the insert.
6223         (doImportASCIIasParagraphs): ditto.
6224
6225         * lib/lyxrc.example: remove mention of non-existing commands
6226
6227         * lyx.man: remove mention of color-related switches.
6228
6229         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6230
6231         * src/lyx_gui.C: remove all the color-related ressources, which
6232         are not used anymore.
6233
6234         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6235         name. 
6236
6237 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6238
6239         * src/lyxrc.C (read): Add a missing break in the switch
6240
6241 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6242
6243         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6244         
6245         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6246         text is Hebrew.
6247
6248 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6249
6250         * src/text.C (draw): draw bars under foreign language words.
6251         
6252         * src/LColor.[Ch]: add LColor::language
6253
6254 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6255
6256         * src/lyxcursor.h (boundary): New member variable
6257
6258         * src/text.C (IsBoundary): New methods
6259
6260         * src/text.C: Use the above for currect cursor movement when there
6261         is both RTL & LTR text.
6262         
6263         * src/text2.C: ditto
6264         
6265         * src/bufferview_funcs.C (ToggleAndShow): ditto
6266
6267 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6268
6269         * src/text.C (DeleteLineForward): set selection to true to avoid
6270         that DeleteEmptyParagraphMechanism does some magic. This is how it
6271         is done in all other functions, and seems reasonable.
6272         (DeleteWordForward): do not jump over non-word stuff, since
6273         CursorRightOneWord() already does it.
6274         
6275         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6276         DeleteWordBackward, since they seem safe to me (since selection is
6277         set to "true") DeleteEmptyParagraphMechanism does nothing.
6278
6279 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6280
6281         * src/lyx_main.C (easyParse): simplify the code by factoring the
6282         part that removes parameters from the command line.
6283         (LyX): check wether wrong command line options have been given.
6284
6285 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6286
6287         * src/lyx_main.C : add support for specifying user LyX
6288         directory via command line option -userdir.
6289
6290 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6291
6292         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6293         the number of items per popup.
6294         (Add_to_refs_menu): Ditto.
6295         
6296 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6297
6298         * src/lyxparagraph.h: renamed ClearParagraph() to
6299         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6300         textclass as parameter, and do nothing if free_spacing is
6301         true. This fixes part of the line-delete-forward problems.
6302
6303         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6304         (pasteSelection): ditto.
6305         (SwitchLayoutsBetweenClasses): more translatable strings.
6306
6307         * src/text2.C (CutSelection): use StripLeadingSpaces.
6308         (PasteSelection): ditto.
6309         (DeleteEmptyParagraphMechanism): ditto.
6310
6311 2000-05-26  Juergen Vigna  <jug@sad.it>
6312
6313         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6314         is not needed in tabular insets.
6315
6316         * src/insets/insettabular.C (TabularFeatures): added missing features.
6317
6318         * src/tabular.C (DeleteColumn):
6319         (AppendColumn): 
6320         (AppendRow): implemented this functions
6321         (cellsturct::operator=): clone the inset too; 
6322
6323 2000-05-23  Juergen Vigna  <jug@sad.it>
6324
6325         * src/insets/insettabular.C (LocalDispatch): better selection support
6326         when having multicolumn-cells.
6327
6328 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6329
6330         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6331
6332 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6333
6334         * src/ColorHandler.C (getGCForeground): put more test into _()
6335
6336         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6337         Dooteo. 
6338
6339         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6340         get the version.
6341
6342 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6343
6344         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6345         there are no labels, or when buffer is readonly.
6346
6347         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6348         there are no labels, buffer is SGML, or when buffer is readonly.
6349
6350 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6351
6352         * src/LColor.C (LColor): change a couple of grey40 to grey60
6353         (LColor): rewore initalization to make compiles go some magnitude
6354         faster.
6355         (getGUIName): don't use gettext until we need the string.
6356
6357 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6358
6359         * src/Bullet.[Ch]: Fixed a small bug.
6360
6361 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6362
6363         * src/paragraph.C (String): Several fixes/improvements
6364
6365         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6366
6367 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6368
6369         * src/paragraph.C (String): give more correct output.
6370
6371 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6372
6373         * src/lyxfont.C (stateText) Do not output the language if it is
6374         eqaul to the language of the document.
6375
6376         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6377         between two paragraphs with the same language.
6378
6379         * src/paragraph.C (getParLanguage) Return a correct answer for an
6380         empty dummy paragraph.
6381
6382         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6383         menus.
6384
6385         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6386         layout menu.
6387
6388         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6389         the menus/popup, if requested fonts are unavailable.
6390
6391 2000-05-22  Juergen Vigna  <jug@sad.it>
6392
6393         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6394         movement support (Up/Down/Tab/Shift-Tab).
6395         (LocalDispatch): added also preliminari cursor-selection.
6396
6397         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6398
6399         * src/paragraph.C (PasteParagraph): Hopefully now right!
6400
6401 2000-05-22  Garst R. Reese  <reese@isn.net>
6402
6403         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6404          of list, change all references to Environment to Command
6405         * tex/hollywood.cls : rewrite environments as commands, add 
6406         \uppercase to interiorshot and exteriorshot to force uppecase.
6407         * tex/broadway.cls : rewrite environments as commands. Tweak
6408         whitespace.
6409
6410 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6411
6412         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6413         size of items: use a constant intead of the hardcoded 40, and more
6414         importantly do not remove the %m and %x tags added at the end.
6415         (Add_to_refs_menu): use vector::size_type instead of
6416         unsigned int as basic types for the variables. _Please_ do not
6417         assume that size_t is equal to unsigned int. On an alpha, this is
6418         unsigned long, which is _not_ the same.
6419
6420         * src/language.C (initL): remove language "hungarian", since it
6421         seems that "magyar" is better.
6422
6423 2000-05-22  Juergen Vigna  <jug@sad.it>
6424
6425         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6426
6427         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6428         end markers!
6429
6430         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6431         next was deleted but not set to 0.
6432
6433 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6434
6435         * src/language.C (initL): change the initialization of languages
6436         so that compiles goes _fast_.
6437
6438         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6439         40 chars.
6440
6441         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6442
6443 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6444
6445         * release 1.1.5pre3
6446
6447 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6448
6449         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6450
6451 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6452
6453         * src/commandtags.h
6454         * src/LyXAction.C
6455         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6456         and LFUN_LOAVIEW
6457         
6458         * src/insets/insetlo*.[Ch]: Made editable
6459
6460 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6461
6462         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6463         the current selection.
6464
6465         * src/BufferView_pimpl.C (stuffClipboard): new method
6466
6467         * src/BufferView.C (stuffClipboard): new method
6468
6469         * src/paragraph.C (String): new method
6470
6471         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6472         LColor::ignore when lyxname is not found.
6473
6474         * src/BufferView.C (pasteSelection): new method
6475
6476         * src/BufferView_pimpl.C (pasteSelection): new method
6477
6478         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6479
6480         * src/WorkArea.C (request_clipboard_cb): new static function
6481         (getClipboard): new method
6482         (putClipboard): new method
6483
6484 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6485
6486         * LyX 1.1.5pre2 released
6487
6488 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6489
6490         * src/vspace.C (operator=): removed
6491         (operator=): removed
6492
6493         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6494
6495         * src/layout.C (NumberOfClass): manually set the type in make_pair
6496         (NumberOfLayout): ditto
6497
6498         * src/language.C: use the Language constructor for ignore_lang
6499
6500         * src/language.h: add constructors to struct Language
6501
6502         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6503
6504         * src/text2.C (SetCursorIntern): comment out #warning
6505
6506         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6507
6508         * src/mathed/math_iter.h: initialize sx and sw to 0
6509
6510 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6511
6512         * forms/lyx.fd: Redesign of form_ref
6513
6514         * src/LaTeXFeatures.[Ch]
6515         * src/buffer.C
6516         * src/lyx_cb.C
6517         * src/menus.C   
6518         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6519
6520         * src/buffer.h
6521         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6522         and Buffer::inset_iterator.
6523
6524         * src/menus.C: Added new menus: TOC and Refs.
6525
6526         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6527
6528         * src/buffer.C (getTocList): New method.
6529
6530         * src/BufferView2.C (ChangeRefs): New method.
6531
6532         * src/buffer.C (getLabelList): New method. It replaces the old
6533         getReferenceList. The return type is vector<string> instead of 
6534         string.
6535
6536         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6537         the old getLabel() and GetNumberOfLabels() methods.
6538         * src/insets/insetlabel.C (getLabelList): ditto
6539         * src/mathed/formula.C (getLabelList): ditto
6540         
6541         * src/paragraph.C (String): New method.
6542
6543         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6544         Uses the new getTocList() method. 
6545         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6546         which automatically updates the contents of the browser.
6547         (RefUpdateCB): Use the new getLabelList method.
6548
6549         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6550         
6551         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6552
6553         * src/spellchecker.C: Added using std::reverse;
6554
6555 2000-05-19  Juergen Vigna  <jug@sad.it>
6556
6557         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6558
6559         * src/insets/insettext.C (computeTextRows): small fix for display of
6560         1 character after a newline.
6561
6562         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6563         to cont-rows!
6564
6565 2000-05-18  Juergen Vigna  <jug@sad.it>
6566
6567         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6568         when changing width of column.
6569
6570         * src/tabular.C (set_row_column_number_info): setting of
6571         autobreak rows if necessary.
6572
6573 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6574
6575         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6576
6577         * src/vc-backend.*: renamed stat() to status() and vcstat to
6578         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6579         compilation broke. The new name seems more relevant, anyway.
6580
6581 2000-05-17  Juergen Vigna  <jug@sad.it>
6582
6583         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6584         which was wrong if the removing caused removing of rows!
6585
6586         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6587         (pushToken): new function.
6588
6589         * src/text2.C (CutSelection): fix problem discovered with purify
6590
6591 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6592
6593         * src/debug.C (showTags): enlarge the first column, now that we
6594         have 6-digits debug codes.
6595
6596         * lib/layouts/hollywood.layout:
6597         * lib/tex/hollywood.cls:        
6598         * lib/tex/brodway.cls: 
6599         * lib/layouts/brodway.layout: more commands and fewer
6600         environments. Preambles moved in the .cls files. Broadway now has 
6601         more options on scene numbering and less whitespace (from Garst)
6602
6603         * src/insets/insetbib.C (getKeys): make sure that we are in the
6604         document directory, in case the bib file is there.
6605
6606         * src/insets/insetbib.C (Latex): revert bogus change.
6607
6608 2000-05-16  Juergen Vigna  <jug@sad.it>
6609
6610         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6611         the TabularLayout on cursor move.
6612
6613         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6614
6615         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6616         undo-handling.
6617         (getCellXPos): 
6618         (draw): fixed cursor position and drawing so that the cursor is
6619         visible when before the tabular-inset.
6620
6621         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6622         when creating from old insettext.
6623
6624         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6625
6626 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6627
6628         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6629         * lib/tex/brodway.cls: ditto 
6630
6631         * lib/layouts/brodway.layout: change alignment of parenthical
6632         layout (Garst)
6633         
6634 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6635
6636         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6637         versions 0.88 and 0.89 are supported.
6638
6639 2000-05-15  Juergen Vigna  <jug@sad.it>
6640
6641         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6642         width calculating.
6643
6644         * src/insets/insettext.C (computeTextRows): redone completely this
6645         function in a much cleaner way, because of problems when having a
6646         fixed maxWidth.
6647         (draw): added a frame border when the inset is locked.
6648         (SetDrawLockedFrame): this sets if we draw the border or not.
6649         (SetFrameColor): this sets the frame color (default=insetframe).
6650
6651         * src/insets/lyxinset.h: added x() and y() functions which return
6652         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6653         function which is needed to see if we have a locking inset of some
6654         type in this inset (needed for now in insettabular).
6655
6656         * src/vspace.C (inPixels): the same function also without a BufferView
6657         parameter as so it is easier to use it in some ocasions.
6658
6659         * src/lyxfunc.C: changed all places where insertInset was used so
6660         that now if it couldn't be inserted it is deleted!
6661
6662         * src/TabularLayout.C: 
6663         * src/TableLayout.C: added support for new tabular-inset!
6664
6665         * src/BufferView2.C (insertInset): this now returns a bool if the
6666         inset was really inserted!!!
6667
6668         * src/tabular.C (GetLastCellInRow): 
6669         (GetFirstCellInRow): new helper functions.
6670         (Latex): implemented for new tabular class.
6671         (TeXCellPostamble): 
6672         (TeXCellPreamble): 
6673         (TeXBottomHLine): 
6674         (TeXTopHLine): new Latex() helper functions.
6675
6676 2000-05-12  Juergen Vigna  <jug@sad.it>
6677
6678         * src/mathed/formulamacro.C (Read): 
6679         * src/mathed/formula.C (Read): read also the \end_inset here!
6680
6681 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6682
6683         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6684         crush when saving formulae with unbalanced parenthesis.
6685
6686 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6687
6688         * src/layout.C: Add new keyword "endlabelstring" to layout file
6689
6690         * src/text.C (GetVisibleRow): Draw endlabel string.
6691
6692         * lib/layouts/broadway.layout
6693         * lib/layouts/hollywood.layout: Added endlabel for the
6694         Parenthetical layout.
6695
6696         * lib/layouts/heb-article.layout: Do not use slanted font shape
6697         for Theorem like environments.
6698
6699         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6700         the UsedLanguages list if document language is RTL. 
6701
6702 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6703
6704         * add addendum to README.OS2 and small patch (from SMiyata)
6705
6706 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6707
6708         * many files: correct the calls to ChangeExtension().
6709
6710         * src/support/filetools.C (ChangeExtension): remove the no_path
6711         argument, which does not belong there. Use OnlyFileName() instead.
6712
6713         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6714         files when LaTeXing a non-nice latex file.
6715
6716         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6717         a chain of "if". Return false when deadkeys are not handled.
6718         
6719         * src/lyx_main.C (LyX): adapted the code for default bindings.
6720
6721         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6722         bindings for basic functionality (except deadkeys).
6723         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6724
6725         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6726         several methods: handle override_x_deadkeys.
6727
6728         * src/lyxrc.h: remove the "bindings" map, which did not make much
6729         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6730         
6731 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6732
6733         * src/lyxfont.C (stateText): use a saner method to determine
6734         whether the font is "default". Seems to fix the crash with DEC
6735         cxx. 
6736
6737         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6738
6739 2000-05-08  Juergen Vigna  <jug@sad.it>
6740
6741         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6742         TabularLayoutMenu with mouse-button-3
6743         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6744
6745         * src/TabularLayout.C: added this file for having a Layout for
6746         tabular-insets.
6747
6748 2000-05-05  Juergen Vigna  <jug@sad.it>
6749
6750         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6751         recalculating inset-widths.
6752         (TabularFeatures): activated this function so that I can change
6753         tabular-features via menu.
6754
6755         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6756         that I can test some functions with the Table menu.
6757
6758 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6759
6760         * src/lyxfont.C (stateText): guard against stupid c++libs.
6761
6762         * src/tabular.C: add using std::vector
6763         some whitespace changes, + removed som autogenerated code.
6764
6765         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6766
6767 2000-05-05  Juergen Vigna  <jug@sad.it>
6768
6769         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6770         row, columns and cellstructures.
6771
6772 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6773
6774         * lib/lyxrc.example: remove obsolete entries.
6775
6776         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6777         reading of protected_separator for free_spacing.
6778
6779 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6780
6781         * src/text.C (draw): do not display an exclamation mark in the
6782         margin for margin notes. This is confusing, ugly and
6783         uninformative. 
6784
6785         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6786         AMS math' is checked.
6787
6788         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6789         name to see whether including the amsmath package is needed.
6790
6791 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6792
6793         * src/paragraph.C (validate): Compute UsedLanguages correctly
6794         (don't insert the american language if it doesn't appear in the
6795         document)
6796
6797         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6798         The argument of \thanks{} command is considered moving argument
6799
6800         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6801         moving argument.
6802
6803 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6804
6805         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6806         for appendix/minipage/depth. The lines can be now both in the footnote 
6807         frame, and outside the frame.
6808
6809         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6810         points ("nikud")
6811
6812 2000-05-05  Juergen Vigna  <jug@sad.it>
6813
6814         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6815         neede only in tabular.[Ch].
6816
6817 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6818
6819         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6820         PROTECTED_SEPARATOR 
6821         (Write): write '~' for PROTECTED_SEPARATOR
6822
6823 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6824
6825         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6826         InsetTable.
6827
6828         * src/mathed/formula.C (drawStr): rename size to siz.
6829
6830         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6831         possibly fix a bug by not changing the pflags = flags to piflags =
6832         flags.
6833
6834 2000-05-05  Juergen Vigna  <jug@sad.it>
6835
6836         * src/insets/insetbib.C: moved using directive
6837
6838         * src/ImportNoweb.C: small fix for being able to compile (missing
6839         include cstdlib)
6840
6841 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6842
6843         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6844         to use clear, since we don't depend on this in the code. Add test
6845         for string::compare
6846
6847 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6848
6849         * (various *.C files): add using std::foo directives to please dec
6850         cxx.
6851
6852         * replace calls to string::clear() to string::erase() (Angus)
6853
6854         * src/cheaders/cmath: modified to provide std::abs.
6855
6856 2000-05-04  Juergen Vigna  <jug@sad.it>
6857
6858         * src/insets/insettext.C: Prepared all for inserting of multiple
6859         paragraphs. Still display stuff to do (alignment and other things),
6860         but I would like to use LyXText to do this when we cleaned out the
6861         table-support stuff.
6862
6863         * src/insets/insettabular.C: Changed lot of stuff and added lots
6864         of functionality still a lot to do.
6865
6866         * src/tabular.C: Various functions changed name and moved to be
6867         const functions. Added new Read and Write functions and changed
6868         lots of things so it works good with tabular-insets (also removed
6869         some stuff which is not needed anymore * hacks *).
6870
6871         * src/lyxcursor.h: added operators == and != which just look if
6872         par and pos are (not) equal.
6873
6874         * src/buffer.C (latexParagraphs): inserted this function to latex
6875         all paragraphs form par to endpar as then I can use this too for
6876         text-insets.
6877
6878         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6879         so that I can call this to from text insets with their own cursor.
6880
6881         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6882         output off all paragraphs (because of the fix below)!
6883
6884         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6885         the very last paragraph (this could be also the last paragraph of an
6886         inset!)
6887
6888         * src/texrow.h: added rows() call which returns the count-variable.
6889
6890 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6891
6892         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6893
6894         * lib/configure.m4: better autodetection of DocBook tools.
6895
6896 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6897
6898         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6899
6900         * src/lyx_cb.C: add using std::reverse;
6901
6902         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6903         returning.
6904
6905         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6906         selected files. Should fix repeated errors from generated files.
6907
6908 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6909
6910         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6911
6912         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6913         the spellchecker popup. 
6914
6915         * lib/lyxrc.example:  Removed the \number_inset section
6916
6917 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6918
6919         * src/insets/figinset.C (various): Use IsFileReadable() to make
6920         sure that the file actually exist. Relying on ghostscripts errors
6921         is a bad idea since they can lead to X server crashes.  
6922
6923 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6924
6925         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6926         open under CYGWIN 
6927
6928         * lib/lyxrc.example: smallish typo in description of
6929         \view_dvi_paper_option 
6930
6931 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6932
6933         * src/lyxfunc.h:
6934         * src/lyxfunc.C: doImportHelper to factor out common code of the
6935         various import methods. New functions doImportASCIIasLines,
6936         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6937         doImportLinuxDoc  for the  format specific parts.
6938
6939         * buffer.h:
6940         * buffer.C: Dispatch  returns now a bool to indicate success
6941
6942         * lyx_gui.h:
6943         * lyx_gui.C: Add getLyXView() for member access
6944
6945         * lyx_main.C: Change logic for batch commands: First try
6946         Buffer::Dispatch (possibly without GUI), if that fails, use
6947         LyXFunc::Dispatch
6948
6949         * lyx_main.C: Add support for --import command line switch.
6950         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6951         Available Formats: Everything  accepted by 'buffer-import <format>'
6952
6953 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6954
6955         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6956         unnumbered parts.
6957
6958         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6959         documents will be reformatted upon reentry.
6960
6961 2000-04-27  Juergen Vigna  <jug@sad.it>
6962
6963         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6964         correctly only last pos this was a bug.
6965
6966 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6967
6968         * release of lyx-1.1.5pre1
6969
6970 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6971
6972         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6973
6974         * src/menus.C: revert the change of naming (Figure->Graphic...)
6975         from 2000-04-11. It was incomplete and bad.
6976         
6977         * src/LColor.[Ch]: add LColor::depthbar.
6978         * src/text.C (GetVisibleRow): use it.
6979
6980         * README: update the languages list.
6981
6982 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6983
6984         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6985         vertical bars.
6986
6987 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6988
6989         * README: remove sections that were just wrong.
6990
6991         * src/text2.C (GetRowNearY): remove currentrow code
6992
6993         * src/text.C (GetRow): remove currentrow code
6994
6995         * src/screen.C (Update): rewritten a bit.
6996         (SmallUpdate): removed func
6997
6998         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6999         used.
7000         (FullRebreak): return bool
7001         (currentrow): remove var
7002         (currentrow_y): ditto
7003
7004         * src/lyxscreen.h (Draw): change arg to unsigned long
7005         (FitCursor): return bool
7006         (FitManualCursor): ditto
7007         (Smallpdate): remove func
7008         (first): change to unsigned long
7009         (DrawOneRow): change second arg to long (from long &)
7010         (screen_refresh_y): remove var
7011         (scree_refresh_row): ditto
7012         
7013         * src/lyxrow.h: change baseline to usigned int from unsigned
7014         short, this brings some implicit/unsigned issues out in the open.
7015
7016         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
7017         accordingly.
7018         (Dispatch): don't call updateScrollbar after fitCursor. Use update
7019         instead of smallUpdate.
7020
7021         * src/lyxcursor.h: change y to unsigned long
7022
7023         * src/buffer.h: don't call updateScrollbar after fitcursor
7024
7025         * src/buffer.C (parseSingleLyXformat2Token): move variables to
7026         where they are used. Removed "\\direction", this was not present
7027         in 1.1.4 and is already obsolete. Commented out some code that I
7028         believe to never be called.
7029         (runLiterate): don't call updateScrollbar after fitCursor
7030         (runLaTeX): ditto
7031         (buildProgram): ditto
7032         (runChktex): ditto
7033
7034         * src/WorkArea.h (workWidth): change return val to unsigned
7035         (width): ditto
7036         (height): ditto
7037         (redraw): remove the button redraws
7038         (setScrollbarValue): change for scrollbar
7039         (getScrollbarValue): change for scrollbar
7040         (getScrollbarBounds): change for scrollbar
7041
7042         * src/WorkArea.C (C_WorkArea_up_cb): removed func
7043         (C_WorkArea_down_cb): removed func
7044         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
7045         (resize): change for scrollbar
7046         (setScrollbar): ditto
7047         (setScrollbarBounds): ditto
7048         (setScrollbarIncrements): ditto
7049         (up_cb): removed func
7050         (down_cb): removed func
7051         (scroll_cb): change for scrollbar
7052         (work_area_handler): ditto
7053
7054         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
7055         when FitCursor did something.
7056         (updateScrollbar): some unsigned changes
7057         (downCB): removed func
7058         (scrollUpOnePage): removed func
7059         (scrollDownOnePage): remvoed func
7060         (workAreaMotionNotify): don't call screen->FitCursor but use
7061         fitCursor instead. and bool return val
7062         (workAreaButtonPress): ditto
7063         (workAreaButtonRelease): some unsigned changes
7064         (checkInsetHit): ditto
7065         (workAreaExpose): ditto
7066         (update): parts rewritten, comments about the signed char arg added
7067         (smallUpdate): removed func
7068         (cursorPrevious): call needed updateScrollbar
7069         (cursorNext): ditto
7070
7071         * src/BufferView2.C (allFloats): don't call updateScrollbar after
7072         fitCursor.
7073
7074         * src/BufferView.[Ch] (upCB): removed func
7075         (downCB): removed func
7076         (smallUpdate): removed func
7077
7078 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7079
7080         * src/lyxtext.h src/text.C src/text2.C: removed support for the
7081         currentrow, currentrow_y optimization. This did not help a lot and
7082         if we want to do this kind of optimization we should rather use
7083         cursor.row instead of the currentrow. 
7084
7085         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
7086         buffer spacing and klyx spacing support.
7087
7088 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7089
7090         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
7091         a factor of 50!
7092
7093 2000-04-26  Juergen Vigna  <jug@sad.it>
7094
7095         * src/insets/figinset.C: fixes to Lars sstream changes!
7096
7097 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7098
7099         * A lot of files: Added Ascii(ostream &) methods to all inset
7100         classes. Used when exporting to ASCII.
7101         
7102         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7103         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7104         instead of Latex()
7105
7106         * src/text2.C (ToggleFree): Disabled implicit word selection when
7107         there is a change in the language
7108         
7109         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7110         no output was generated for end-of-sentence inset.
7111         
7112         * src/insets/lyxinset.h
7113         * src/buffer.C
7114         * src/lyxfunc.C
7115         * src/paragraph.C: Removed the insetnumber code
7116
7117         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7118
7119 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7120
7121         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7122         no_babel and no_epsfig completely from the file.
7123         (parseSingleLyXformat2Token): add handling for per-paragraph
7124         spacing as written by klyx.
7125
7126         * src/insets/figinset.C: applied patch by Andre. Made it work with
7127         ostringstream too.
7128
7129 2000-04-20  Juergen Vigna  <jug@sad.it>
7130
7131         * src/insets/insettext.C (cutSelection): 
7132         (copySelection): Fixed with selection from right to left.
7133         (draw): now the rows are not recalculated at every draw.
7134         (computeTextRows): for now reset the inset-owner here (this is
7135         important for an undo or copy where the inset-owner is not set
7136         automatically!)
7137
7138         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7139         motion to the_locking_inset screen->first was forgotten, this was
7140         not important till we got multiline insets.
7141
7142 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7143
7144         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7145         code seems to be alright (it is code changed by Dekel, and the
7146         intent is indeed that all macros should be defined \protect'ed)
7147
7148         * NEWS: a bit of reorganisation of the new user-visible features.
7149
7150 2000-04-19  Juergen Vigna  <jug@sad.it>
7151
7152         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7153         position. Set the inset_owner of the used paragraph so that it knows
7154         that it is inside an inset. Fixed cursor handling with mouse and
7155         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7156         and cleanups to make TextInsets work better.
7157
7158         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7159         Changed parameters of various functions and added LockInsetInInset().
7160
7161         * src/insets/insettext.C: 
7162
7163         * src/insets/insetcollapsable.h: 
7164         * src/insets/insetcollapsable.C: 
7165         * src/insets/insetfoot.h: 
7166         * src/insets/insetfoot.C: 
7167         * src/insets/insetert.h: 
7168         * src/insets/insetert.C: cleaned up the code so that it works now
7169         correctly with insettext.
7170
7171         * src/insets/inset.C: 
7172         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7173         that insets in insets are supported right.
7174
7175         * src/table.h: 
7176         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7177
7178         * src/paragraph.C: some small fixes
7179
7180         * src/debug.h: inserted INSETS debug info
7181
7182         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7183         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7184
7185         * src/commandtags.h: 
7186         * src/LyXAction.C: insert code for InsetTabular.
7187
7188         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7189         not Button1MotionMask.
7190         (workAreaButtonRelease): send always a InsetButtonRelease event to
7191         the_locking_inset.
7192         (checkInsetHit): some setCursor fixes (always with insets).
7193
7194         * src/BufferView2.C (lockInset): returns a bool now and extended for
7195         locking insets inside insets.
7196         (showLockedInsetCursor): it is important to have the cursor always
7197         before the locked inset.
7198         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7199
7200         * src/BufferView.h: made lockInset return a bool.
7201
7202         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7203
7204         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7205         that is used also internally but can be called as public to have back
7206         a cursor pos which is not set internally.
7207         (SetCursorIntern): Changed to use above function.
7208
7209         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7210
7211 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7212
7213         * ANNOUNCE: 
7214         * INSTALL: 
7215         * UPGRADING: 
7216         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7217         patches for things that should be in or should be changed.
7218
7219         * src/* [insetfiles]: change "usigned char fragile" to bool
7220         fragile. There was only one point that could that be questioned
7221         and that is commented in formulamacro.C. Grep for "CHECK".
7222         
7223         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7224         (DeleteBuffer): take it out of CutAndPaste and make it static.
7225
7226 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7227
7228         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7229         output the spacing envir commands. Also the new commands used in
7230         the LaTeX output makes the result better.
7231
7232         * src/Spacing.C (writeEnvirBegin): new method
7233         (writeEnvirEnd): new method
7234
7235 2000-04-18  Juergen Vigna  <jug@sad.it>
7236
7237         * src/CutAndPaste.C: made textclass a static member of the class
7238         as otherwise it is not accesed right!!!
7239
7240 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7241
7242         * forms/layout_forms.fd
7243         * src/layout_forms.h
7244         * src/layout_forms.C (create_form_form_character)
7245         * src/lyx_cb.C (UserFreeFont)
7246         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7247         documents (in the layout->character popup).
7248
7249 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7250
7251         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7252         \spell_command was in fact not honored (from Kevin Atkinson).
7253
7254         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7255         quitting (Angus)
7256
7257         * src/lyx_gui.h: make lyxViews private (Angus)
7258
7259 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7260
7261         * src/mathed/math_write.C
7262         (MathMatrixInset::Write) Put \protect before \begin{array} and
7263         \end{array} if fragile
7264         (MathParInset::Write): Put \protect before \\ if fragile
7265
7266 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7267
7268         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7269         initialization if the LyXColorHandler must be done after the
7270         connections to the XServer has been established.
7271
7272         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7273         get the background pixel from the lyxColorhandler so that the
7274         figures are rendered with the correct background color.
7275         (NextToken): removed functions.
7276         (GetPSSizes): use ifs >> string instead of NextToken.
7277
7278         * src/Painter.[Ch]: the color cache moved out of this file. 
7279
7280         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7281         and lines.  
7282
7283 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7284
7285         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7286         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7287
7288         * src/BufferView.C (enterView): new func
7289         (leaveView): new func
7290
7291         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7292         when approp.
7293         (leaveView): new func, undefines xterm cursor when approp.
7294
7295         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7296         (AllowInput): delete the Workarea cursor handling from this func.
7297
7298         * src/Painter.C (underline): draw a slimer underline in most cases.
7299
7300         * src/lyx_main.C (error_handler): use extern "C"
7301
7302 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7303
7304         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7305         sent directly to me.
7306
7307         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7308         to the list by Dekel.
7309
7310         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7311         strstream too.
7312
7313         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7314         methods from lyx_cb.here.
7315
7316         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7317         it was not used.
7318
7319 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7320
7321         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7322         instead of using current_view directly. 
7323
7324         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7325
7326         * src/LyXAction.C (init): add the paragraph-spacing command.
7327
7328         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7329
7330         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7331
7332         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7333         different from the documents.
7334
7335         * src/text.C (SetHeightOfRow): take paragraph spacing into
7336         account, paragraph spacing takes precedence over buffer spacing
7337         (GetVisibleRow): ditto
7338
7339         * src/paragraph.C (writeFile): output the spacing parameter too.
7340         (validate): set the correct features if spacing is used in the
7341         paragraph. 
7342         (Clear): set spacing to default
7343         (MakeSameLayout): spacing too
7344         (HasSameLayout): spacing too
7345         (SetLayout): spacing too
7346         (TeXOnePar): output the spacing commands
7347
7348         * src/lyxparagraph.h: added a spacing variable for use with
7349         per-paragraph spacing.
7350
7351         * src/Spacing.h: add a Default spacing and a method to check if
7352         the current spacing is default. also added an operator==
7353
7354         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7355         RedoParagraphs.
7356
7357 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7358
7359         * src/lyxserver.C (callback): fix dispatch of functions
7360
7361         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7362         printf() into lyxerr call. 
7363
7364         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7365         fonts. 
7366
7367         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7368         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7369         the "Float" from each of the subitems.
7370         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7371
7372         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7373         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7374         documented the change so that the workaround can be nuked later.
7375
7376         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7377         LyX::init().
7378         
7379         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7380         of arguments.
7381         * src/buffer.C (getLatexName): ditto
7382         (setReadonly): ditto
7383
7384 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7385
7386         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7387         avoid some uses of current_view. Added also a bufferParams()
7388         method to get at this.
7389
7390         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7391
7392 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7393
7394         * src/lyxparagraph.[Ch]: removed
7395         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7396         with operators used by lower_bound and
7397         upper_bound in InsetTable's
7398         Make struct InsetTable private again. Used matchpos.
7399
7400 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7401         
7402         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7403         document, the language of existing text is changed (unless the
7404         document is multi-lingual)
7405
7406         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7407
7408         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7409
7410         * A lot of files: A rewrite of the Right-to-Left support.
7411   
7412 2000-04-10  Juergen Vigna  <jug@sad.it>
7413
7414         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7415         misplaced cursor when inset in inset is locked.
7416
7417         * src/insets/insettext.C (LocalDispatch): small fix so that a
7418         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7419
7420         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7421         footnote font should be decreased in size twice when displaying.
7422
7423         * src/insets/insettext.C (GetDrawFont): inserted this function as
7424         the drawing-font may differ from the real paragraph font.
7425
7426         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7427         insets (inset in inset!).
7428
7429         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7430         function here because we don't want footnotes inside footnotes.
7431
7432         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7433         Cloned insets.
7434         (init): now set the inset_owner in paragraph.C
7435         (LocalDispatch): added some resetPos() in the right position
7436         (cutSelection): 
7437         (copySelection): 
7438         (pasteSelection): changed to use the new CutAndPaste-Class.
7439
7440         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7441         which tells if it is allowed to insert another inset inside this one.
7442
7443         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7444         SwitchLayoutsBetweenClasses.
7445
7446         * src/text2.C (InsertInset): checking of the new paragraph-function
7447         InsertInsetAllowed.
7448         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7449         is not needed anymore here!
7450         (CutSelection): 
7451         (CopySelection): 
7452         (PasteSelection): redone (also with #ifdef) so that now this uses
7453         the CutAndPaste-Class.
7454         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7455         CutAndPaste-Class.
7456         
7457         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7458         from/to text/insets.
7459
7460         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7461         so that the paragraph knows if it is inside an (text)-inset.
7462         (InsertFromMinibuffer): changed return-value to bool as now it
7463         may happen that an inset is not inserted in the paragraph.
7464         (InsertInsetAllowed): this checks if it is allowed to insert an
7465         inset in this paragraph.
7466         (PasteParagraph): 
7467         (BreakParagraphConservative): 
7468         (BreakParagraph) : small change for the above change of the return
7469         value of InsertFromMinibuffer.
7470
7471         * src/lyxparagraph.h: added inset_owner and the functions to handle
7472         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7473
7474 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7475
7476         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7477         functions from BufferView to BufferView::Pimpl to ease maintence.
7478         
7479         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7480         correctly. Also use SetCursorIntern instead of SetCursor.
7481
7482         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7483         correct color.
7484
7485 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7486
7487         * src/WorkArea.C (belowMouse): manually implement below mouse.
7488
7489         * src/*: Add "explicit" on several constructors, I added probably
7490         some unneeded ones. A couple of changes to code because of this.
7491
7492         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7493         implementation and private parts from the users of BufferView. Not
7494         quite finished.
7495
7496         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7497         implementation and private parts from the users of LyXLex. Not
7498         quite finished.
7499
7500         * src/BufferView_pimpl.[Ch]: new files
7501
7502         * src/lyxlex_pimpl.[Ch]: new files
7503
7504         * src/LyXView.[Ch]: some inline functions move out-of-line
7505
7506 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7507
7508         * src/lyxparagraph.h: make struct InsetTable public.
7509
7510         * src/support/lyxstring.h: change lyxstring::difference_type to be
7511         ptrdiff_t. Add std:: modifiers to streams.
7512
7513         * src/font.C: include the <cctype> header, for islower() and
7514         isupper(). 
7515
7516 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7517
7518         * src/font.[Ch]: new files. Contains the metric functions for
7519         fonts, takes a LyXFont as parameter. Better separation of concepts.
7520         
7521         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7522         changes because of this.
7523
7524         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7525
7526         * src/*: compile with -Winline and move functions that don't
7527         inline out of line.
7528         
7529         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7530         instead of strspn.
7531
7532 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7533
7534         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7535         (various files changed because of this)
7536
7537         * src/Painter.C (text): fixed the drawing of smallcaps.
7538
7539         * src/lyxfont.[Ch] (drawText): removed unused member func.
7540         (drawString): ditto
7541
7542         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7543
7544 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7545
7546         * src/*.h: removed all use of "using" from header files use
7547         qualifier std:: instead. 
7548
7549 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7550
7551         * src/text.C (Backspace): some additional cleanups (we already
7552         know whether cursor.pos is 0 or not).
7553
7554         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7555         automake does not provide one).
7556
7557         * src/bmtable.h: replace C++ comments with C comments.
7558
7559 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7560
7561         * src/screen.C (ShowCursor): Change the shape of the cursor if
7562         the current language is not equal to the language of the document.
7563         (If the cursor change its shape unexpectedly, then you've found a bug)
7564
7565         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7566         bugs [I hope...]
7567
7568         * src/insets/insetnumber.[Ch]: New files.
7569
7570         * src/LyXAction.C (init)
7571         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7572
7573         * lyxrc.example
7574         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7575
7576         * src/lyxparagraph.h
7577         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7578         (the vector is kept sorted).
7579
7580         * src/text.C (GetVisibleRow): Draw selection correctly when there
7581         is both LTR and RTL text.
7582
7583         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7584         which is much faster.
7585
7586         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7587         in a row if the direction of the last letter is not equal to the
7588         direction of the paragraph.
7589
7590         * src/lyxfont.C (latexWriteStartChanges):
7591         Check that font language is not equal to basefont language.
7592         (latexWriteEndChanges): ditto
7593
7594         * src/lyx_cb.C (StyleReset): Don't change the language while using
7595         the font-default command.
7596
7597         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7598         empty paragraph before a footnote.
7599
7600         * src/insets/insetcommand.C (draw): Increase x correctly.
7601
7602         * src/screen.C (ShowCursor): Change cursor shape if
7603         current language != document language.
7604
7605         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7606
7607 2000-03-31  Juergen Vigna  <jug@sad.it>
7608
7609         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7610         (Clone): changed mode how the paragraph-data is copied to the
7611         new clone-paragraph.
7612
7613         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7614         GetInset(pos) with no inset anymore there (in inset UNDO)
7615
7616         * src/insets/insetcommand.C (draw): small fix as here x is
7617         incremented not as much as width() returns (2 before, 2 behind = 4)
7618
7619 2000-03-30  Juergen Vigna  <jug@sad.it>
7620
7621         * src/insets/insettext.C (InsetText): small fix in initialize
7622         widthOffset (should not be done in the init() function)
7623
7624 2000-03-29  Amir Karger <karger@lyx.org>
7625
7626         * lib/examples/it_ItemizeBullets.lyx: translation by 
7627         Stefano Mastella
7628
7629         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7630
7631 2000-03-29  Juergen Vigna  <jug@sad.it>
7632
7633         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7634
7635         * src/insets/insetfoot.C (Clone): small change as for the below
7636         new init function in the text-inset
7637
7638         * src/insets/insettext.C (init): new function as I've seen that
7639         clone did not copy the Paragraph-Data!
7640         (LocalDispatch): Added code so that now we have some sort of Undo
7641         functionality (well actually we HAVE Undo ;)
7642
7643         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7644
7645 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7646         
7647         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7648         were erased)
7649
7650 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7651
7652         * src/main.C: added a runtime check that verifies that the xforms
7653         header used when building LyX and the library used when running
7654         LyX match. Exit with a message if they don't match. This is a
7655         version number check only.
7656
7657         * src/buffer.C (save): Don't allocate memory on the heap for
7658         struct utimbuf times.
7659
7660         * *: some using changes, use iosfwd instead of the real headers.
7661
7662         * src/lyxfont.C use char const * instead of string for the static
7663         strings. Rewrite some functions to use sstream.
7664
7665 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7666
7667         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7668         bug. 
7669
7670 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7671
7672         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7673         of Geodesy (from Martin Vermeer)
7674
7675         * lib/layouts/svjour.inc: include file for the Springer svjour
7676         class. It can be used to support journals other than JoG.
7677
7678         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7679         Miskiewicz <misiek@pld.org.pl>)
7680         * lib/reLyX/Makefile.am: ditto.
7681
7682 2000-03-27  Juergen Vigna  <jug@sad.it>
7683
7684         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7685         also some modifications with operations on selected text.
7686
7687         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7688         problems with clicking on insets (last famous words ;)
7689
7690         * src/insets/insetcommand.C (draw): 
7691         (width): Changed to have a bit of space before and after the inset so
7692         that the blinking cursor can be seen (otherwise it was hidden)
7693
7694 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7695
7696         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7697         would not be added to the link list when an installed gettext (not
7698         part of libc) is found.
7699
7700 2000-03-24  Juergen Vigna  <jug@sad.it>
7701
7702         * src/insets/insetcollapsable.C (Edit): 
7703         * src/mathed/formula.C (InsetButtonRelease): 
7704         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7705         handling.
7706
7707         * src/BufferView.C (workAreaButtonPress): 
7708         (workAreaButtonRelease): 
7709         (checkInsetHit): Finally fixed the clicking on insets be handled
7710         correctly!
7711
7712         * src/insets/insetert.C (Edit): inserted this call so that ERT
7713         insets work always with LaTeX-font
7714
7715 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7716
7717         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7718         caused lyx to startup with no GUI in place, causing in a crash
7719         upon startup when called with arguments.
7720
7721 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7722
7723         * src/FontLoader.C: better initialization of dummyXFontStruct.
7724
7725 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7726
7727         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7728         for linuxdoc and docbook import and export format options.
7729
7730         * lib/lyxrc.example Example of default values for the previous flags.
7731
7732         * src/lyx_cb.C Use those flags instead of the hardwired values for
7733         linuxdoc and docbook export.
7734
7735         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7736         linuxdoc import.
7737
7738         * src/menus.C Added menus entries for the new import/exports formats.
7739         
7740 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7741
7742         * src/lyxrc.*: Added support for running without Gui 
7743         (\use_gui false)
7744           
7745         * src/FontLoader.C: sensible defaults if no fonts are needed
7746
7747         * src/lyx_cb.C: New function ShowMessage (writes either to the
7748         minibuffer or cout in case of no gui
7749         New function AskOverwrite for common stuff
7750         Consequently various changes to call these functions
7751
7752         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7753         wild guess at sensible screen resolution when having no gui
7754
7755         * src/lyxfont.C: no gui, no fonts... set some defaults
7756
7757 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7758
7759         * src/LColor.C: made the command inset background a bit lighter.
7760
7761 2000-03-20  Hartmut Goebel <goebel@noris.net>
7762
7763         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7764         stdstruct.inc. Koma-Script added some title elements which
7765         otherwise have been listed below "bibliography". This split allows
7766         adding title elements to where they belong.
7767
7768         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7769         define the additional title elements and then include
7770         stdstruct.inc. 
7771
7772         * many other layout files: changed to include stdtitle.inc just
7773         before stdstruct.inc.
7774
7775 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7776
7777         * src/buffer.C: (save) Added the option to store all backup files
7778         in a single directory
7779
7780         * src/lyxrc.[Ch]: Added variable \backupdir_path
7781
7782         * lib/lyxrc.example: Added descriptions of recently added variables
7783
7784         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7785         bibtex inset, not closing the bibtex popup when deleting the inset)
7786
7787 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7788
7789         * src/lyx_cb.C: add a couple using directives.
7790
7791 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7792         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7793         import based on the filename.
7794         
7795         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7796         file would be imported at start, if the filename where of a sgml file.
7797
7798         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7799         
7800         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7801         
7802 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7803         * src/lyxfont.h Replaced the member variable bits.direction by the
7804         member variable lang. Made many changes in other files.
7805         This allows having a multi-lingual document
7806
7807         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7808         that change the current language to <l>.
7809         Removed the command "font-rtl"
7810
7811         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7812         format for Hebrew documents)
7813
7814         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7815         When auto_mathmode is "true", pressing a digit key in normal mode 
7816         will cause entering into mathmode.
7817         If auto_mathmode is "rtl" then this behavior will be active only
7818         when writing right-to-left text.
7819
7820         * src/text2.C (InsertStringA) The string is inserted using the
7821         current font.
7822
7823         * src/paragraph.C (GetEndLabel) Gives a correct result for
7824         footnote paragraphs.
7825
7826         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7827
7828 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7829
7830         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7831         front of PasteParagraph. Never insert a ' '. This should at least
7832         fix some cause for the segfaults that we have been experiencing,
7833         it also fixes backspace behaviour slightly. (Phu!)
7834
7835         * src/support/lstrings.C (compare_no_case): some change to make it
7836         compile with gcc 2.95.2 and stdlibc++-v3
7837
7838         * src/text2.C (MeltFootnoteEnvironment): change type o
7839         first_footnote_par_is_not_empty to bool.
7840
7841         * src/lyxparagraph.h: make text private. Changes in other files
7842         because of this.
7843         (fitToSize): new function
7844         (setContentsFromPar): new function
7845         (clearContents): new function
7846         (SetChar): new function
7847
7848         * src/paragraph.C (readSimpleWholeFile): deleted.
7849
7850         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7851         the file, just use a simple string instead. Also read the file in
7852         a more maintainable manner.
7853
7854         * src/text2.C (InsertStringA): deleted.
7855         (InsertStringB): deleted.
7856
7857 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7858
7859         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7860         RedoParagraphs from the doublespace handling part, just set status
7861         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7862         done, but perhaps not like this.)
7863
7864 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7865
7866         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7867         character when inserting an inset.
7868
7869 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7870
7871         * src/bufferparams.C (readLanguage): now takes "default" into
7872         consideration.
7873
7874         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7875         also initialize the toplevel_keymap with the default bindings from
7876         lyxrc. 
7877         
7878         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7879
7880         * all files using lyxrc: have lyxrc as a real variable and not a
7881         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7882         done in lyxrc.h.
7883         
7884         * src/lyxrc.C: remove double call to defaultKeyBindings
7885
7886         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7887         toolbar defauls using lyxlex. Remove enums, structs, functions
7888         related to this. 
7889
7890         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7891         toolbar defaults. Also store default keybindings in a map.
7892
7893         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7894         storing the toolbar defaults without any xforms dependencies. 
7895
7896         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7897         applied. Changed to use iterators.
7898
7899 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7900
7901         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7902         systems that don't have LINGUAS set to begin with.
7903
7904 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7905
7906         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7907         the list by Dekel Tsur.
7908
7909 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7910
7911         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7912         * src/insets/form_graphics.C: ditto.
7913
7914         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7915
7916 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7917
7918         * src/bufferparams.C (readLanguage): use the new language map
7919
7920         * src/intl.C (InitKeyMapper): use the new language map
7921
7922         * src/lyx_gui.C (create_forms): use the new language map
7923
7924         * src/language.[Ch]: New files. Used for holding the information
7925         about each language. Now! Use this new language map enhance it and
7926         make it really usable for our needs. 
7927
7928 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7929         
7930         * screen.C (ShowCursor): Removed duplicate code.
7931         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7932         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7933         
7934         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7935
7936         * src/lyxtext.h
7937         * src/text.C  Added TransformChar method. Used for rendering Arabic
7938         text correctly (change the glyphs of the letter according to the
7939         position in the word)
7940
7941         * src/buffer.C
7942         * src/paragraph.C
7943         * src/lyxrc.h
7944         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7945         language_command_end,language_command_ltr,language_command_rtl,
7946         language_package} which allows the use of either arabtex or Omega
7947         for Arabic
7948
7949         * src/lyx_gui.C (init)
7950         * src/lyxrc.h
7951         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7952         to use encoding for menu fonts which is different than the encoding
7953         for screen fonts
7954
7955         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7956         do not load the babel package.
7957         To write an English document with Hebrew/Arabic, change the document
7958         language to "english".
7959
7960         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7961         (alphaCounter): changed to return char
7962         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7963
7964         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7965
7966         * src/layout.h
7967         * src/layout.C  Added layout command endlabeltype
7968
7969         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7970
7971         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7972
7973 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7974
7975         * src/mathed/math_delim.C (search_deco): return a
7976         math_deco_struct* instead of index.
7977
7978 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7979
7980         * All files with a USE_OSTREAM_ONLY within: removed all code that
7981         was unused when USE_OSTREAM_ONLY is defined.
7982         
7983         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7984         of any less. Removed header and using.
7985
7986         * src/text.C (GetVisibleRow): draw the string "Page Break
7987         (top/bottom)" on screen when drawing a pagebreak line.
7988
7989 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7990
7991         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7992
7993         * src/mathed/math_macro.C (draw): do some cast magic.
7994         (Metrics): ditto.
7995
7996         * src/mathed/math_defs.h: change byte* argument to byte const*.
7997
7998         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7999
8000         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
8001         know it is right to return InsetFoot* too, but cxx does not like
8002         it...). 
8003
8004         * src/insets/insetcollapsable.[Ch] (Clone): make const.
8005
8006         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
8007
8008         * src/mathed/math_delim.C: change == to proper assignment.
8009
8010 2000-03-09  Juergen Vigna  <jug@sad.it>
8011
8012         * src/insets/insettext.C (setPos): fixed various cursor positioning
8013         problems (via mouse and cursor-keys)
8014         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
8015         inset (still a small display problem but it works ;)
8016
8017         * src/insets/insetcollapsable.C (draw): added button_top_y and
8018         button_bottom_y to have correct values for clicking on the inset.
8019
8020         * src/support/lyxalgo.h: commented out 'using std::less'
8021
8022 2000-03-08  Juergen Vigna  <jug@sad.it>
8023
8024         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
8025         Button-Release event closes as it is alos the Release-Event
8026         which opens it.
8027
8028         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
8029
8030 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8031
8032         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
8033         can add multiple spaces in Scrap (literate programming) styles...
8034         which, by the way, is how I got hooked on LyX to begin with.
8035
8036         * src/mathed/formula.C (Write): Added dummy variable to an
8037         inset::Latex() call.
8038         (Latex): Add free_spacing boolean to inset::Latex()
8039
8040         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
8041         
8042         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
8043         virtual function to include the free_spacing boolean from
8044         the containing paragraph's style.
8045
8046         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
8047         Added free_spacing boolean arg to match inset.h
8048         
8049         * src/insets/insettext.C, src/insets/insettext.h (Latex):
8050         Added free_spacing boolean arg to match inset.h
8051         
8052         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
8053         Added free_spacing boolean and made sure that if in a free_spacing
8054         paragraph, that we output normal space if there is a protected space.
8055         
8056         * src/insets/insetref.C, src/insets/insetref.h (Latex):
8057         Added free_spacing boolean arg to match inset.h
8058         
8059         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
8060         Added free_spacing boolean arg to match inset.h
8061         
8062         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
8063         Added free_spacing boolean arg to match inset.h
8064         
8065         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
8066         Added free_spacing boolean arg to match inset.h
8067         
8068         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
8069         Added free_spacing boolean arg to match inset.h
8070         
8071         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
8072         free_spacing boolean arg to match inset.h 
8073         
8074         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
8075         Added free_spacing boolean arg to match inset.h
8076         
8077         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
8078         Added free_spacing boolean arg to match inset.h
8079         
8080         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
8081         Added free_spacing boolean arg to match inset.h
8082         
8083         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
8084         Added free_spacing boolean arg to match inset.h
8085         
8086         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
8087         Added free_spacing boolean arg to match inset.h
8088         
8089         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
8090         free_spacing boolean arg to match inset.h
8091         
8092         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8093         free_spacing boolean arg to match inset.h
8094         
8095         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8096         ignore free_spacing paragraphs. The user's spaces are left
8097         alone. 
8098         
8099         * src/text.C (InsertChar): Fixed the free_spacing layout
8100         attribute behavior. Now, if free_spacing is set, you can
8101         add multiple spaces in a paragraph with impunity (and they
8102         get output verbatim).
8103         (SelectSelectedWord): Added dummy argument to inset::Latex()
8104         call.
8105         
8106         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8107         calls.
8108         
8109         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8110         paragraph layouts now only input a simple space instead.
8111         Special character insets don't make any sense in free-spacing
8112         paragraphs.
8113         
8114         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8115         hard-spaces in the *input* file to simple spaces if the layout
8116         is free-spacing. This converts old files which had to have
8117         hard-spaces in free-spacing layouts where a simple space was
8118         preferrable.
8119         (writeFileAscii): Added free_spacing check to pass to the newly
8120         reworked inset::Latex(...) methods. The inset::Latex() code
8121         ensures that hard-spaces in free-spacing paragraphs get output
8122         as spaces (rather than "~").
8123         
8124 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8125         
8126         * src/mathed/math_delim.C (draw): draw the empty placeholder
8127         delims with a onoffdash line.
8128         (struct math_deco_compare): struct that holds the "functors" used
8129         for the sort and the binary search in math_deco_table.
8130         (class init_deco_table): class used for initial sort of the
8131         math_deco_table. 
8132         (search_deco): use lower_bound to do a binary search in the
8133         math_deco_table.
8134
8135 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8136
8137         * src/lyxrc.C: a small secret thingie...
8138
8139         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8140         and to not flush the stream as often as it used to.
8141
8142         * src/support/lyxalgo.h: new file 
8143         (sorted): template function used for checking if a sequence is
8144         sorted or not. Two versions with and without user supplied
8145         compare. Uses same compare as std::sort.
8146
8147         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8148         it and give warning on lyxerr.
8149         (pushTable): ditto
8150         (struct compare_tags): struct with function operators used for
8151         checking if sorted, sorting and lower_bound.
8152         (search_kw): use lower_bound instead of manually implemented
8153         binary search.
8154
8155 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8156
8157         * src/insets/insetcollapsable.h: fix Clone() declaration.
8158         * src/insets/insetfoot.h: ditto.
8159
8160         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8161
8162 2000-03-08  Juergen Vigna  <jug@sad.it>
8163
8164         * src/insets/lyxinset.h: added owner call which tells us if
8165         this inset is inside another inset. Changed also the return-type
8166         of Editable to an enum so it tells clearer what the return-value is.
8167
8168         * src/insets/insettext.C (computeTextRows): fixed computing of
8169         textinsets which split automatically on more rows.
8170
8171         * src/insets/insetert.[Ch]: changed this to be of BaseType
8172         InsetCollapsable.
8173
8174         * src/insets/insetfoot.[Ch]: added footnote inset
8175
8176         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8177         collapsable insets (like footnote, ert, ...)
8178
8179 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8180
8181         * src/lyxdraw.h: remvoe file
8182
8183         * src/lyxdraw.C: remove file
8184
8185         * src/insets/insettext.C: added <algorithm>.
8186
8187 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8188
8189         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8190         (matrix_cb): case MM_OK use string stream
8191
8192         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8193         stream.
8194
8195         * src/mathed/math_macro.C (draw): use string stream
8196         (Metrics): use string stream
8197
8198         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8199         directly to the ostream.
8200
8201         * src/vspace.C (asString): use string stream.
8202         (asString): use string stream
8203         (asLatexString): use string stream
8204
8205         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8206         setting Spacing::Other.
8207
8208         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8209         sprintf when creating the stretch vale.
8210
8211         * src/text2.C (alphaCounter): changed to return a string and to
8212         not use a static variable internally. Also fixed a one-off bug.
8213         (SetCounter): changed the drawing of the labels to use string
8214         streams instead of sprintf.
8215
8216         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8217         manipulator to use a scheme that does not require library support.
8218         This is also the way it is done in the new GNU libstdc++. Should
8219         work with DEC cxx now. 
8220
8221 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8222
8223         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8224         end. This fixes a bug. 
8225
8226         * src/mathed (all files concerned with file writing): apply the
8227         USE_OSTREAM_ONLY changes to mathed too.
8228         
8229         * src/support/DebugStream.h: make the constructor explicit.
8230
8231         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8232         count and ostream squashed.
8233
8234 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8235
8236         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8237
8238         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8239         ostringstream uses STL strings, and we might not.
8240
8241         * src/insets/insetspecialchar.C: add using directive.
8242         * src/insets/insettext.C: ditto.
8243
8244 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8245
8246         * lib/layouts/seminar.layout: feeble attempt at a layout for
8247         seminar.cls, far from completet and could really use some looking
8248         at from people used to write layout files.
8249
8250         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8251         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8252         a lot nicer and works nicely with ostreams.
8253
8254         * src/mathed/formula.C (draw): a slightly different solution that
8255         the one posted to the list, but I think this one works too. (font
8256         size wrong in headers.)
8257
8258         * src/insets/insettext.C (computeTextRows): some fiddling on
8259         Jürgens turf, added some comments that he should read.
8260
8261         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8262         used and it gave compiler warnings.
8263         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8264         writing of lyxrc.
8265
8266         * src/lyx_gui.C (create_forms): do the right thing when
8267         show_banner is true/false.
8268
8269         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8270         show_banner is false.
8271
8272         * most file writing files: Now use iostreams to do almost all of
8273         the writing. Also instead of passing string &, we now use
8274         stringstreams. mathed output is still not adapted to iostreams.
8275         This change can be turned off by commenting out all the occurences
8276         of the "#define USE_OSTREAM_ONLY 1" lines.
8277         
8278         * src/WorkArea.C (createPixmap): don't output debug messages.
8279         (WorkArea): don't output debug messages.
8280
8281         * lib/lyxrc.example: added a comment about the new variable
8282         \show_banner 
8283
8284         * development/Code_rules/Rules: Added some more commente about how
8285         to build class interfaces and on how better encapsulation can be
8286         achieved. 
8287
8288 2000-03-03  Juergen Vigna  <jug@sad.it>
8289
8290         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8291         automatically with the width of the LyX-Window
8292
8293         * src/insets/insettext.C (computeTextRows): fixed update bug in
8294         displaying text-insets (scrollvalues where not initialized!)
8295
8296 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8297
8298         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8299         id in the check of the result from lower_bound is not enough since
8300         lower_bound can return last too, and then res->id will not be a
8301         valid construct.
8302
8303         *  all insets and some code that use them: I have conditionalized
8304         removed the Latex(string & out, ...) this means that only the
8305         Latex(ostream &, ...) will be used. This is a work in progress to
8306         move towards using streams for all output of files. 
8307
8308         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8309         c to 0.
8310
8311 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8312
8313         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8314         routine (this fixes bug where greek letters were surrounded by too
8315         much white space).
8316
8317         * src/support/filetools.C (findtexfile): change a bit the search
8318         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8319         no longer passed to kpsewhich, we may have to change that later.
8320
8321         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8322         warning options to avoid problems with X header files (from Angus
8323         Leeming).
8324         * acinclude.m4: regenerated.
8325
8326 2000-03-02  Juergen Vigna  <jug@sad.it>
8327
8328         * src/insets/insettext.C (WriteParagraphData): Using the
8329         par->writeFile() function for writing paragraph-data.
8330         (Read): Using buffer->parseSingleLyXformat2Token()-function
8331         for parsing paragraph data!
8332
8333         * src/buffer.C (readLyXformat2): removed all parse data and using
8334         the new parseSingleLyXformat2Token()-function.
8335         (parseSingleLyXformat2Token): added this function to parse (read)
8336         lyx-file-format (this is called also from text-insets now!)
8337
8338 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8339
8340         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8341         and temp.
8342
8343         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8344         directly instead of going through a func. One very bad thing: a
8345         static LyXFindReplace, but I don't know where to place it. 
8346
8347         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8348         string instead of char[]. Also changed to static.
8349         (GetSelectionOrWordAtCursor): changed to static inline
8350         (SetSelectionOverLenChars): ditto.
8351
8352         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8353         current_view and global variables. both classes has changed names
8354         and LyXFindReplace is not inherited from SearchForm.
8355         
8356         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8357         fl_form_search form.
8358
8359         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8360
8361 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8362
8363         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8364         bound (from Kayvan).
8365
8366         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8367
8368         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8369
8370 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8371
8372         * some things that I should comment but the local pub says head to
8373         swirly... 
8374         
8375         * comment out all code that belongs to the Roff code for Ascii
8376         export of tables. (this is unused)
8377         
8378         * src/LyXView.C: use correct type for global variable
8379         current_layout. (LyXTextClass::size_type)
8380
8381         * some code to get the new insetgraphics closer to working I'd be
8382         grateful for any help.
8383         
8384         * src/BufferView2.C (insertInset): use the return type of
8385         NumberOfLayout properly. (also changes in other files)
8386
8387         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8388         this as a test. I want to know what breaks because of this.
8389
8390         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8391
8392 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8393
8394         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8395         to use a \makebox in the label, this allows proper justification
8396         with out using protected spaces or multiple hfills. Now it is
8397         "label" for left justified, "\hfill label\hfill" for center, and
8398         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8399         should be changed accordingly. 
8400
8401 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8402
8403         * src/lyxtext.h: change SetLayout() to take a
8404         LyXTextClass::size_type instead of a char (when there is more than
8405         127 layouts in a class); also change type of copylayouttype.
8406         * src/text2.C (SetLayout): ditto.
8407         * src/LyXView.C (updateLayoutChoice): ditto.
8408
8409         * src/LaTeX.C (scanLogFile): errors where the line number was not
8410         given just after the '!'-line were ignored (from Dekel Tsur).
8411
8412         * lib/lyxrc.example: fix description of \date_insert_format
8413
8414         * lib/layouts/llncs.layout: new layout, contributed by Martin
8415         Vermeer. 
8416
8417 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8418
8419         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8420         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8421         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8422         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8423         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8424         paragraph.C, text.C, text2.C)
8425
8426 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8427
8428         * src/insets/insettext.C (LocalDispatch): remove extra break
8429         statement. 
8430
8431         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8432         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8433
8434         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8435         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8436
8437         * src/insets/insetbib.h: move InsetBibkey::Holder and
8438         InsetCitation::Holder in public space.
8439
8440 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8441
8442         * src/insets/insettext.h: small change to get the new files from
8443         Juergen to compile (use "string", not "class string").
8444
8445         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8446         const & as parameter to LocalDispatch, use LyXFont const & as
8447         paramter to some other func. This also had impacto on lyxinsets.h
8448         and the two mathed insets.
8449
8450 2000-02-24  Juergen Vigna  <jug@sad.it>
8451
8452         * src/buffer.C:
8453         * src/commandtags.h: 
8454         * src/LyXAction.C:
8455         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8456
8457         * src/BufferView.h
8458         * src/BufferView.C
8459         * src/BufferView2.C: added/updated code for various inset-functions
8460
8461         * src/insets/insetert.[Ch]: added implementation of InsetERT
8462
8463         * src/insets/insettext.[Ch]: added implementation of InsetText
8464
8465         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8466         (draw): added preliminary code for inset scrolling not finshed yet
8467
8468         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8469         as it is in lyxfunc.C now
8470
8471         * src/insets/lyxinset.h: Added functions for text-insets
8472
8473 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8474
8475         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8476         BufferView and reimplement the list as a queue put inside its own
8477         class.
8478
8479         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8480
8481         * several files: use the new interface to the "updateinsetlist"
8482         
8483         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8484         on doubleclick.
8485         (work_area_handler): call BufferView::trippleClick on trippleclick.
8486
8487         * src/BufferView.C (doubleClick): new function, selects word on
8488         doubleclick. 
8489         (trippleClick): new function, selects line on trippleclick.
8490
8491 2000-02-22  Allan Rae  <rae@lyx.org>
8492
8493         * lib/bind/xemacs.bind: buffer-previous not supported
8494
8495 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8496
8497         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8498         as const.
8499
8500 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8501
8502         * src/bufferlist.C: get rid of current_view from this file
8503
8504         * src/spellchecker.C: get rid of current_view from this file
8505
8506         * src/vspace.C: get rid of current_view from this file
8507         (inPixels): added BufferView parameter for this func
8508         (asLatexCommand): added a BufferParams for this func
8509
8510         * src/text.C src/text2.C: get rid of current_view from these
8511         files.
8512         
8513         * src/lyxfont.C (getFontDirection): move this function here from
8514         text.C
8515         
8516         * src/bufferparams.C (getDocumentDirection): move this function
8517         here from text.C
8518
8519         * src/paragraph.C (getParDirection): move this function here from
8520         text.C 
8521         (getLetterDirection): ditto
8522         
8523 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8524
8525         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8526         resize due to wrong pixmap beeing used. Also took the opurtunity
8527         to make the LyXScreen stateless on regard to WorkArea and some
8528         general cleanup in the same files.
8529         
8530 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8531
8532         * src/Makefile.am: add missing direction.h
8533
8534         * src/PainterBase.h: made the width functions const.
8535         
8536         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8537         missing ones.
8538         
8539         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8540
8541         * src/insets/insetlatexaccent.C (draw): make the accents draw
8542         better, at present this will only work well with iso8859-1.
8543         
8544         * several files: remove the old drawing code, now we use the new
8545         painter only.
8546
8547         * several files: remove support for mono_video, reverse_video and
8548         fast selection.
8549
8550 2000-02-17  Juergen Vigna  <jug@sad.it>
8551
8552         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8553         int ** as we have to return the pointer, otherwise we have only
8554         NULL pointers in the returning function.
8555
8556 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8557
8558         * src/LaTeX.C (operator()): quote file name when running latex.
8559
8560 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8561
8562         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8563         (bubble tip), this removes our special handling of this.
8564
8565         * Remove all code that is unused now that we have the new
8566         workarea. (Code that are not active when NEW_WA is defined.)
8567
8568         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8569         
8570 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8571
8572         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8573         nonexisting layout; correctly redirect obsoleted layouts.
8574
8575         * lib/lyxrc.example: document \view_dvi_paper_option
8576
8577         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8578         variable. 
8579
8580         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8581         (PreviewDVI): handle the view_dvi_paper_option variable.
8582         [Both from Roland Krause]
8583
8584 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8585
8586         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8587         char const *, int, LyXFont)
8588         (text(int, int, string, LyXFont)): ditto 
8589
8590         * src/text.C (InsertCharInTable): attempt to fix the double-space
8591         feature in tables too.
8592         (BackspaceInTable): ditto.
8593         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8594
8595 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8596
8597         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8598
8599         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8600         newly found text in textcache to this.
8601         (buffer): set the owner of the text put into the textcache to 0
8602
8603         * src/insets/figinset.C (draw): fixed the drawing of figures with
8604         the new Painter.
8605
8606         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8607         drawing of mathframe, hfills, protected space, table lines. I have
8608         now no outstanding drawing problems with the new Painter code. 
8609
8610 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8611
8612         * src/PainterBase.C (ellipse, circle): do not specify the default
8613         arguments. 
8614
8615         * src/LColor.h: add using directive.
8616
8617         * src/Painter.[Ch]: change return type of methods from Painter& to
8618         PainterBase&. Add a using directive.
8619
8620         * src/WorkArea.C: wrap xforms callbacks in C functions
8621         C_WorkArea_xxx. 
8622
8623         * lib/layouts/foils.layout: font fix and simplifications from Carl
8624         Ollivier-Gooch.
8625
8626 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8627
8628         * a lot of files: The Painter, LColor and WorkArea from the old
8629         devel branch has been ported to lyx-devel. Some new files and a
8630         lot of #ifdeffed code. The new workarea is enabled by default, but
8631         if you want to test the new Painter and LColor you have to compile
8632         with USE_PAINTER defined (do this in config.h f.ex.) There are
8633         still some rought edges, and I'd like some help to clear those
8634         out. It looks stable (loads and displays the Userguide very well).
8635         
8636
8637 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8638
8639         * src/buffer.C (pop_tag): revert to the previous implementation
8640         (use a global variable for both loops).
8641
8642         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8643
8644         * src/lyxrc.C (LyXRC): change slightly default date format.
8645
8646         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8647         there is an English text with a footnote that starts with a Hebrew
8648         paragraph, or vice versa.
8649         (TeXFootnote): ditto.
8650
8651         * src/text.C (LeftMargin): allow for negative values for
8652         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8653         this out.
8654
8655         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8656         for input encoding (cyrillic)
8657
8658 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8659
8660         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8661         Tsur). 
8662
8663         * src/toolbar.C (set): ditto
8664         * src/insets/insetbib.C (create_form_citation_form): ditto
8665
8666         * lib/CREDITS: added Dekel Tsur.
8667
8668         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8669         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8670         hebrew supports files from Dekel Tsur.
8671         
8672         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8673         <tzafrir@technion.ac.il> 
8674
8675         * src/lyxrc.C: put \date_insert_format at the right place.
8676
8677         * src/buffer.C (makeLaTeXFile): fix the handling of
8678         BufferParams::sides when writing out latex files.
8679
8680         * src/BufferView2.C: add a "using" directive.
8681
8682         * src/support/lyxsum.C (sum): when we use lyxstring,
8683         ostringstream::str needs an additional .c_str().
8684
8685 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8686
8687         * src/support/filetools.C (ChangeExtension): patch from Etienne
8688         applied.
8689
8690         * src/TextCache.C (show): remove const_cast and make second
8691         parameter non-const LyXText *.
8692
8693         * src/TextCache.h: use non const LyXText in show.
8694
8695         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8696         with hebrew.
8697
8698 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8699
8700         * src/support/lyxsum.C: rework to be more flexible.
8701         
8702         * several places: don't check if a pointer is 0 if you are going
8703         to delete it.
8704
8705         * src/text.C: remove some dead code.
8706
8707         * src/insets/figinset.C: remove some dead code
8708         
8709         * src/buffer.C: move the BufferView funcs to BufferView2.C
8710         remove all support for insetlatexdel
8711         remove support for oldpapersize stuff
8712         made some member funcs const
8713
8714         * src/kbmap.C: use a std::list to store the bindings in.
8715         
8716         * src/BufferView2.C: new file
8717
8718         * src/kbsequence.[Ch]: new files
8719         
8720         * src/LyXAction.C + others: remove all trace of buffer-previous
8721         
8722         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8723         only have one copy in the binary of this table.
8724         
8725         * hebrew patch: moved some functions from LyXText to more
8726         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8727         
8728         * several files: remove support for XForms older than 0.88
8729         whitespace changes.
8730         remove some #if 0 #endif code
8731         
8732         * src/TextCache.[Ch]: new file. Holds the textcache.
8733
8734         * src/BufferView.C: changes to use the new TextCache interface.
8735         (waitForX): remove the now unused code.
8736         
8737         * src/BackStack.h: remove some commented code
8738
8739         * lib/bind/emacs.bind: remove binding for buffer-previous
8740
8741 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8742
8743         * applied the hebrew patch.
8744
8745         * src/lyxrow.h: make sure that all Row variables are initialized.
8746
8747         * src/text2.C (TextHandleUndo): comment out a delete, this might
8748         introduce a memory leak, but should also help us to not try to
8749         read freed memory. We need to look at this one.
8750
8751         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8752         (LyXParagraph): initalize footnotekind.
8753
8754         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8755         forgot this when applying the patch. Please heed the warnings.
8756
8757         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8758         (aka. reformat problem)
8759
8760         * src/bufferlist.C (exists): made const, and use const_iterator
8761         (isLoaded): new func.
8762         (release): use std::find to find the correct buffer.
8763
8764         * src/bufferlist.h: made getState a const func.
8765         made empty a const func.
8766         made exists a const func.
8767         new func: isLoaded
8768
8769 2000-02-01  Juergen Vigna  <jug@sad.it>
8770
8771         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8772
8773         * po/it.po: updated a bit the italian po file and also changed the
8774         'file nuovo' for newfile to 'filenuovo' without a space, this did
8775         annoy me a lot :)
8776         
8777         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8778         for the new insert_date command.
8779
8780         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8781         from jdblair, to insert a date into the current text conforming to
8782         a strftime format (for now only considering the locale-set and not
8783         the document-language).
8784
8785 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8786
8787         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8788         Bounds Read error seen by purify. The problem was that islower is
8789         a macros which takes an unsigned char and uses it as an index for
8790         in array of characters properties (and is thus subject to the
8791         above error).
8792         (drawText): ditto.
8793
8794         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8795         correctly the paper sides radio buttons.
8796         (UpdateDocumentButtons): ditto.
8797
8798 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8799
8800         * src/kbmap.C (getsym + others): change to return unsigned int,
8801         returning a long can give problems on 64 bit systems. (I assume
8802         that int is 32bit on 64bit systems)
8803
8804 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8805
8806         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8807         LyXLookupString to be zero-terminated. Really fixes problems seen
8808         by purify, I think.
8809
8810 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8811
8812         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8813         write a (char*)0 to the lyxerr stream.
8814
8815         * src/lastfiles.C: move algorithm before the using statemets.
8816
8817 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8818
8819         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8820         complains otherwise).
8821         * src/table.C: ditto
8822
8823         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8824         directory. 
8825
8826         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8827         that I removed earlier... It is really needed.
8828
8829         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8830
8831 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8832
8833         * INSTALL: update xforms home page URL.
8834
8835         * lib/configure.m4: fix a bug with unreadable layout files.
8836
8837         * src/table.C (calculate_width_of_column): add "using std::max"
8838         directive. 
8839
8840 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8841
8842         * several files: marked several lines with "DEL LINE", this is
8843         lines that can be deleted without changing anything.
8844         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8845                                    checks this anyway */
8846                 delete <ptr>
8847
8848         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8849
8850         * src/DepTable.C (update): add a "+" at the end when the checksum
8851         is different. (debugging string only)
8852
8853         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8854         the next inset to not be displayed. This should also fix the list
8855         of labels in the "Insert Crossreference" dialog.
8856
8857 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8858
8859         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8860         when regex was not found.
8861
8862         * src/support/lstrings.C (lowercase): use handcoded transform always.
8863         (uppercase): ditto
8864
8865         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8866         old_cursor.par->prev could be 0.
8867
8868         * several files: changed post inc/dec to pre inc/dec
8869         
8870         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8871         write the lastfiles to file.
8872
8873         * src/BufferView.C (buffer): only show TextCache info when debugging
8874         (buffer): ditto
8875         (resizeCurrentBuffer): ditto
8876         (workAreaExpose): ditto
8877
8878         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8879
8880         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8881
8882         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8883         a bit better by removing the special case for \i and \j.
8884
8885 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8886
8887         * src/lyx_main.C (easyParse): remove test for bad comand line
8888         options, since this broke all xforms-related parsing.
8889
8890         * src/kbmap.C (getsym): set return type to unsigned long, as
8891         declared in header. On an alpha, long is _not_ the same as int.
8892
8893         * src/support/LOstream.h: add a "using std::flush;"
8894
8895         * src/insets/figinset.C: ditto.
8896
8897 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8898
8899         * src/bufferlist.C (write): use blinding fast file copy instead of
8900         "a char at a time", now we are doing it the C++ way.
8901
8902         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8903         std::list<int> instead.
8904         (addpidwait): reflect move to std::list<int>
8905         (sigchldchecker): ditto
8906
8907         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8908         version also. 
8909
8910         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8911         that obviously was wrong...
8912
8913         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8914         c, this avoids warnings with purify and islower.
8915
8916         * src/insets/figinset.C: rename struct queue to struct
8917         queue_element and rewrite to use a std::queue. gsqueue is now a
8918         std::queue<queue_element>
8919         (runqueue): reflect move to std::queue
8920         (addwait): ditto
8921
8922         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8923         we would get "1" "0" instead of "true" "false. Also make the tostr
8924         functions inline.
8925
8926 2000-01-21  Juergen Vigna  <jug@sad.it>
8927
8928         * src/buffer.C (writeFileAscii): Disabled code for special groff
8929         handling of tabulars till I fix this in table.C
8930
8931 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8932
8933         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8934         unsigned long int.
8935         * src/support/lyxlib.h: ditto.
8936
8937 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8938
8939         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8940         and 'j' look better. This might fix the "macron" bug that has been
8941         observed.
8942
8943         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8944         functions as one template function. Delete the old versions.
8945
8946         * src/support/lyxsum.C: move using std::ifstream inside
8947         MODERN_STL_STREAMS
8948
8949         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8950         and putenv.C
8951
8952         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8953
8954         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8955
8956         * src/insets/figinset.C (InitFigures): use new instead of malloc
8957         to allocate memory for figures and bitmaps.
8958         (DoneFigures): use delete[] instead of free to deallocate memory
8959         for figures and bitmaps.
8960         (runqueue): use new to allocate 
8961         (getfigdata): use new/delete[] instead of malloc/free
8962         (RegisterFigure): ditto
8963
8964         * some files: moved some declarations closer to first use, small
8965         whitespace changes use preincrement instead of postincrement where
8966         it does not make a difference.
8967         
8968         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8969         step on the way to use stl::containers for key maps. 
8970
8971         * src/bufferlist.h: add a typedef for const_iterator and const
8972         versions of begin and end.
8973
8974         * src/bufferlist.[Ch]: change name of member variable _state to
8975         state_. (avoid reserved names)
8976         (makePup): removed
8977         (getFileNames): returns the filenames of the buffers in a vector.
8978
8979         * configure.in (ALL_LINGUAS): added ro
8980
8981         * src/support/putenv.C: new file
8982
8983         * src/support/mkdir.C: new file
8984
8985 2000-01-20  Allan Rae <rae@lyx.org>
8986
8987         * lib/layouts/IEEEtran.layout: Added several theorem environments
8988
8989         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8990         couple of minor additions.
8991
8992         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8993         (except for those in footnotes of course)
8994
8995 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8996
8997         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8998
8999         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
9000         std::sort and std::lower_bound instead of qsort and handwritten
9001         binarysearch.
9002         (struct compara): struct that holds the functors used by std::sort
9003         and std::lower_bound in MathedLookupBOP.
9004
9005 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9006
9007         * src/support/LAssert.h: do not do partial specialization. We do
9008         not really need it.
9009
9010         * src/support/lyxlib.h: note that lyx::getUserName() and
9011         lyx::date() are not in use right now. Should these be suppressed?
9012
9013         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
9014         (makeLinuxDocFile): do not put date and user name in linuxdoc
9015         headers. 
9016
9017         * src/support/lyxlib.h (kill): change first argument to long int,
9018         since that's what solaris uses.
9019
9020         * src/support/kill.C (kill): fix declaration to match prototype.
9021
9022         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
9023         actually check whether namespaces are supported. This is not what
9024         it used to do.
9025
9026         * src/support/lyxsum.C: add a using directive.
9027
9028 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9029
9030         * src/support/kill.C: if we have namespace support we don't have
9031         to include lyxlib.h.
9032
9033         * src/support/lyxlib.h: use namespace lyx if supported.
9034
9035 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9036
9037         * src/support/date.C: new file
9038
9039         * src/support/chdir.C: new file
9040
9041         * src/support/getUserName.C: new file
9042
9043         * src/support/getcwd.C: new file
9044
9045         * src/support/abort.C: new file
9046
9047         * src/support/kill.C: new file
9048
9049         * src/support/lyxlib.h: moved all the functions in this file
9050         insede struct lyx. Added also kill and abort to this struct. This
9051         is a way to avoid the "kill is not defined in <csignal>", we make
9052         C++ wrappers for functions that are not ANSI C or ANSI C++.
9053
9054         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
9055         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
9056         lyx it has been renamed to sum.
9057
9058 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9059
9060         * src/text.C: add using directives for std::min and std::max.
9061
9062 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9063
9064         * src/texrow.C (getIdFromRow): actually return something useful in
9065         id and pos. Hopefully fixes the bug with positionning of errorbox
9066         insets. 
9067
9068         * src/lyx_main.C (easyParse): output an error and exit if an
9069         incorrect command line option has been given.
9070
9071         * src/spellchecker.C (ispell_check_word): document a memory leak.
9072
9073         * src/bufferlist.C (write): fix mismatched allocation/deletion,
9074         where a "struct utimbuf" is allocated with "new" and deleted with
9075         "delete[]". 
9076
9077 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9078
9079         * src/text2.C (CutSelection): don't delete double spaces.
9080         (PasteSelection): ditto
9081         (CopySelection): ditto
9082         
9083         * src/text.C (Backspace): don't delete double spaces.
9084
9085         * src/lyxlex.C (next): fix a bug that were only present with
9086         conformant std::istream::get to read comment lines, use
9087         std::istream::getline instead. This seems to fix the problem.
9088
9089 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9090
9091         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
9092         allowed to insert space before space" editing problem. Please read
9093         commends at the beginning of the function. Comments about usage
9094         are very welcome.
9095
9096         * src/text.C (InsertChar): fix for the "not allowed to insert
9097         space before space" editing problem.
9098
9099         * src/text2.C (DeleteEmptyParagraphMechanism): when
9100         IsEmptyTableRow can only return false this last "else if" will
9101         always be a no-op. Commented out.
9102
9103         * src/text.C (RedoParagraph): As far as I can understand tmp
9104         cursor is not really needed.
9105
9106         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9107         present it could only return false anyway. 
9108         (several functions): Did something not so smart...added a const
9109         specifier on a lot of methods.
9110         
9111         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9112         and add a tmp->text.resize. The LyXParagraph constructor does the
9113         resize for us.
9114         (BreakParagraphConservative): ditto
9115
9116         * src/support/path.h (Path): add a define so that the wrong usage
9117         "Path("/tmp") will be flagged as a compilation error:
9118         "`unnamed_Path' undeclared (first use this function)"
9119
9120 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9121
9122         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9123         which was bogus for several reasons.
9124
9125         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9126         .aux files. 
9127         (runBibTeX): ditto.
9128
9129         * autogen.sh: do not use "type -path" (what's that anyway?).
9130
9131         * src/support/filetools.C (findtexfile): remove extraneous space
9132         which caused a kpsewhich warning (at least with kpathsea version
9133         3.0). 
9134
9135 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9136
9137         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9138
9139         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9140
9141         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9142
9143 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9144
9145         * src/paragraph.C (BreakParagraph): do not reserve space on text
9146         if we don't need to (otherwise, if pos_end < pos, we end up
9147         reserving huge amounts of memory due to bad unsigned karma).
9148         (BreakParagraphConservative): ditto, although I have not seen
9149         evidence the bug can happen here.
9150
9151         * src/lyxparagraph.h: add a using std::list.
9152
9153 2000-01-11  Juergen Vigna  <jug@sad.it>
9154
9155         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9156         could not be found.
9157
9158 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9159
9160         * src/vc-backend.C (doVCCommand): change to be static and take one
9161         more parameter: the path to chdir too be fore executing the command.
9162         (retrive): new function equiv to "co -r"
9163
9164         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9165         file_not_found_hook is true.
9166
9167         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9168
9169         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9170         if a file is readwrite,readonly...anything else.
9171
9172 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9173
9174         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9175         (CreatePostscript): name change from MenuRunDVIPS (or something)
9176         (PreviewPostscript): name change from MenuPreviewPS
9177         (PreviewDVI): name change from MenuPreviewDVI
9178
9179         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9180         \view_pdf_command., \pdf_to_ps_command
9181
9182         * lib/configure.m4: added search for PDF viewer, and search for
9183         PDF to PS converter. 
9184         (lyxrc.defaults output): add \pdflatex_command,
9185         \view_pdf_command and \pdf_to_ps_command.
9186
9187         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9188
9189         * src/bufferlist.C (write): we don't use blocksize for anything so
9190         I removed it.
9191
9192 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9193
9194         * src/support/block.h: disable operator T* (), since it causes
9195         problems with both compilers I tried. See comments in the file.
9196
9197         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9198         --with-lyxname. 
9199
9200         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9201         variable LYX_DIR_10x to LYX_DIR_11x.
9202
9203         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9204
9205         * INSTALL: document --with-lyxname.
9206         * NEWS: ditto.
9207
9208         * configure.in: new configure flag --with-lyxname which allows to
9209         choose the name under which lyx is installed. Default is "lyx", of
9210         course. It used to be possible to do this with --program-suffix,
9211         but the later has in fact a different meaning for autoconf.
9212
9213         * src/support/lstrings.h (lstrchr): reformat a bit.
9214
9215         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9216         * src/mathed/math_defs.h: ditto.
9217
9218 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9219
9220         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9221         true, decides if we create a backup file or not when saving. New
9222         tag and variable \pdf_mode, defaults to false. New tag and
9223         variable \pdflatex_command, defaults to pdflatex. New tag and
9224         variable \view_pdf_command, defaults to xpdf. New tag and variable
9225         \pdf_to_ps_command, defaults to pdf2ps.
9226
9227 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9228
9229         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9230         does not have a BufferView.
9231         (unlockInset): ditto + don't access the_locking_inset if the
9232         buffer does not have a BufferView.
9233
9234         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9235         certain circumstances so that we don't continue a keyboard
9236         operation long after the key was released. Try f.ex. to load a
9237         large document, press PageDown for some seconds and then release
9238         it. Before this change the document would contine to scroll for
9239         some time, with this change it stops imidiatly.
9240
9241         * src/support/block.h: don't allocate more space than needed. As
9242         long as we don't try to write to the arr[x] in a array_type arr[x]
9243         it is perfectly ok. (if you write to it you might segfault).
9244         added operator value_type*() so that is possible to pass the array
9245         to functions expecting a C-pointer.
9246
9247         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9248         cvs.
9249
9250         * intl/*: updated to gettext 0.10.35, tried to add our own
9251         required modifications. Please verify.
9252
9253         * po/*: updated to gettext 0.10.35, tried to add our own required
9254         modifications. Please verify.
9255         
9256         * src/support/lstrings.C (tostr): go at fixing the problem with
9257         cxx and stringstream. When stringstream is used return
9258         oss.str().c_str() so that problems with lyxstring and basic_string
9259         are avoided. Note that the best solution would be for cxx to use
9260         basic_string all the way, but it is not conformant yet. (it seems)
9261
9262         * src/lyx_cb.C + other files: moved several global functions to
9263         class BufferView, some have been moved to BufferView.[Ch] others
9264         are still located in lyx_cb.C. Code changes because of this. (part
9265         of "get rid of current_view project".)
9266
9267         * src/buffer.C + other files: moved several Buffer functions to
9268         class BufferView, the functions are still present in buffer.C.
9269         Code changes because of this.
9270
9271         * config/lcmessage.m4: updated to most recent. used when creating
9272         acinclude.m4.
9273
9274         * config/progtest.m4: updated to most recent. used when creating
9275         acinclude.m4.
9276         
9277         * config/gettext.m4: updated to most recent. applied patch for
9278         tmplinguas.
9279
9280         * config/gettext.m4.patch: new file that shows what changes we
9281         have done to the local copy of gettext.m4.
9282
9283         * config/libtool.m4: new file, used in creation of acinclude.m4
9284
9285         * config/lyxinclude.m4: new file, this is the lyx created m4
9286         macros, used in making acinclude.m4.
9287         
9288         * autogen.sh: GNU m4 discovered as a separate task not as part of
9289         the lib/configure creation. 
9290         Generate acinlucde from files in config. Actually cat
9291         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9292         easier to upgrade .m4 files that really are external.
9293
9294         * src/Spacing.h: moved using std::istringstream to right after
9295         <sstream>. This should fix the problem seen with some compilers.
9296
9297 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9298
9299         * src/lyx_cb.C: began some work to remove the dependency a lot of
9300         functions have on BufferView::text, even if not really needed.
9301         (GetCurrentTextClass): removed this func, it only hid the
9302         current_view. 
9303
9304         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9305         forgot this in last commit.
9306
9307         * src/Bullet.C (bulletEntry): use static char const *[] for the
9308         tables, becuase of this the return arg had to change to string.
9309         (bulletSize): ditto
9310         (~Bullet): removed unneeded destructor
9311
9312         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9313         (insetSleep): moved from Buffer
9314         (insetWakeup): moved from Buffer
9315         (insetUnlock): moved from Buffer
9316
9317         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9318         from Buffer to BufferView.
9319         
9320         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9321
9322         * config/ltmain.sh: updated to version 1.3.4 of libtool
9323
9324         * config/ltconfig: updated to version 1.3.4 of libtool
9325
9326 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9327
9328
9329         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9330         Did I get that right?
9331
9332         * src/lyxlex.h: add a "using" directive or two.
9333         * src/Spacing.h: ditto.
9334         * src/insets/figinset.C: ditto.
9335         * src/support/filetools.C: ditto.
9336         * src/support/lstrings.C: ditto.
9337         * src/BufferView.C: ditto.
9338         * src/bufferlist.C: ditto.
9339         * src/lyx_cb.C: ditto.
9340         * src/lyxlex.C: ditto.
9341
9342         * NEWS: add some changes for 1.1.4.
9343         
9344 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9345
9346         * src/BufferView.C: first go at a TextCache to speed up switching
9347         between documents.
9348
9349 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9350
9351         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9352         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9353         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9354         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9355         Meinen.
9356         
9357         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9358         members of the struct are correctly initialized to 0 (detected by
9359         purify) 
9360         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9361         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9362
9363         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9364         pidwait, since it was allocated with "new". This was potentially
9365         very bad. Thanks to Michael Schmitt for running purify for us.
9366
9367
9368 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9369
9370         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9371
9372         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9373
9374 1999-12-30  Allan Rae  <rae@lyx.org>
9375
9376         * lib/templates/IEEEtran.lyx: minor change
9377
9378         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9379         src/mathed/formula.C (LocalDispatch): askForText changes
9380
9381         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9382         know when a user has cancelled input. Fixes annoying problems with
9383         inserting labels and version control.
9384
9385 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9386
9387         * src/support/lstrings.C (tostr): rewritten to use strstream and
9388         stringstream
9389
9390 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9391
9392         * src/support/filetools.C (IsFileWriteable): use fstream to check
9393         (IsDirWriteable): use fileinfo to check
9394
9395         * src/support/filetools.h (FilePtr): whole class deleted
9396
9397         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9398
9399         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9400
9401         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9402
9403         * src/bufferlist.C (write): use ifstream and ofstream instead of
9404         FILE*
9405
9406         * src/Spacing.h: use istrstream instead of sscanf
9407
9408         * src/mathed/math_defs.h: change first arg to istream from FILE*
9409
9410         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9411
9412         * src/mathed/math_parser.C: have yyis to be an istream 
9413         (LexGetArg): use istream (yyis)
9414         (yylex): ditto
9415         (mathed_parse): ditto
9416         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9417
9418         * src/mathed/formula.C (Read): rewritten to use istream
9419
9420         * src/mathed/formulamacro.C (Read): rewritten to use istream
9421
9422         * src/lyxlex.h (~LyXLex): deleted desturctor 
9423         (getStream): new function, returns an istream
9424         (getFile): deleted funtion
9425         (IsOK): return is.good();
9426
9427         * src/lyxlex.C (LyXLex): delete file and owns_file
9428         (setFile): open an filebuf and assign that to a istream instead of
9429         using FILE*
9430         (setStream): new function, takes an istream as arg. 
9431         (setFile): deleted function
9432         (EatLine): rewritten us use istream instead of FILE*
9433         (next): ditto
9434         (nextToken): ditto
9435
9436         * src/table.C (LyXTable): use istream instead of FILE*
9437         (Read): rewritten to take an istream instead of FILE*
9438
9439 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9440
9441         * src/buffer.C (Dispatch): remove an extraneous break statement.
9442
9443         * src/support/filetools.C (QuoteName): change to do simple
9444         'quoting'. More work is necessary. Also changed to do nothing
9445         under emx (needs fix too).
9446         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9447
9448         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9449         config.h.in to the AC_DEFINE_UNQUOTED() call.
9450         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9451         needs char * as argument (because Solaris 7 declares it like
9452         that). 
9453
9454         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9455         remove definition of BZERO.
9456
9457 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9458
9459         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9460         defined, "lyxregex.h" if not.
9461
9462         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9463         pkglib_ to noinst_
9464         (REGEX): new variable that is set to regex.c lyxregex.h when
9465         AM_CONDITIONAL USE_REGEX is set.
9466         (libsupport_la_SOURCES): add $(REGEX)
9467
9468         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9469         pkglib_ to noinst_
9470
9471         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9472         pkglib_ to noinst_
9473
9474         * configure.in: add call to LYX_REGEX 
9475
9476         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9477         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9478
9479 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9480
9481         * lib/bind/fi_menus.bind: new file, from
9482         pauli.virtanen@saunalahti.fi. 
9483
9484         * src/buffer.C (getBibkeyList): pass the parameter delim to
9485         InsetInclude::getKeys and InsetBibtex::getKeys.
9486
9487         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9488         is passed to Buffer::getBibkeyList
9489         
9490         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9491         instead of the hardcoded comma.
9492
9493         * src/insets/insetbib.C (getKeys): make sure that there are not
9494         leading blanks in bibtex keys. Normal latex does not care, but
9495         harvard.sty seems to dislike blanks at the beginning of citation
9496         keys. In particular, the retturn value of the function is
9497
9498         * INSTALL: make it clear that libstdc++ is needed and that gcc
9499         2.7.x probably does not work.
9500
9501         * src/support/filetools.C (findtexfile): make debug message go to
9502         the LATEX channel
9503         * src/insets/insetbib.C (getKeys): ditto
9504
9505         * src/debug.C (showTags): make sure that the output is correctly
9506         aligned. 
9507
9508         * configure.in: add a comment for TWO_COLOR_ICON define.
9509
9510         * acconfig.h: remove all the entries that already defined in
9511         configure.in or acinclude.m4.
9512
9513         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9514         to avoid user name, date and copyright.
9515
9516 1999-12-21  Juergen Vigna  <jug@sad.it>
9517
9518         * src/table.C (Read): Now read bogus row format informations
9519                 if the format is < 5 so that afterwards the table can
9520                 be read by lyx but without any format-info. Fixed the
9521                 crash we experienced when not doing this.
9522
9523 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9524
9525         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9526         (RedoDrawingOfParagraph): ditto
9527         (RedoParagraphs): ditto
9528         (RemoveTableRow): ditto
9529
9530         * src/text.C (Fill): rename arg paperwidth -> paper_width
9531
9532         * src/buffer.C (insertLyXFile): rename var filename -> fname
9533         (writeFile): rename arg filename -> fname
9534         (writeFileAscii): ditto
9535         (makeLaTeXFile): ditto
9536         (makeLinuxDocFile): ditto
9537         (makeDocBookFile): ditto
9538
9539         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9540         (runBibTeX): ditto
9541
9542         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9543
9544         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9545         defined.
9546
9547         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9548         compiled by a C compiler not C++. 
9549
9550         * src/layout.h (LyXTextClass): added typedef for const_iterator
9551         (LyXTextClassList): added typedef for const_iterator + member
9552         functions begin and end.
9553
9554         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9555         iterators to fill the choice_class.
9556         (updateLayoutChoice): rewritten to use iterators to fill the
9557         layoutlist in the toolbar.
9558
9559         * src/BufferView.h (BufferView::work_area_width): removed unused
9560         variable. 
9561
9562         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9563
9564         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9565         (sgmlCloseTag): ditto
9566
9567         * src/support/lstrings.h: return type of countChar changed to
9568         unsigned char.
9569
9570         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9571         what version of this func to use. Also made to return unsigned int.
9572
9573         * configure.in: call LYX_STD_COUNT 
9574
9575         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9576         conforming std::count. 
9577
9578 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9579
9580         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9581         and a subscript would give bad display (patch from Dekel Tsur
9582         <dekel@math.tau.ac.il>). 
9583
9584         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9585
9586         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9587         please sun CC.
9588
9589         * src/chset.h: add a few 'using' directives
9590
9591         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9592         triggered when no buffer is active
9593
9594         * src/layout.C: removed `break' after `return' in switch(), since
9595         it is unreachable.
9596
9597         * src/lyx_main.C (init): make sure LyX can be ran in place even
9598         when libtool has done its magic with shared libraries. Fix the
9599         test for the case when the system directory has not been found.
9600
9601         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9602         name for the latex file.
9603         (MenuMakeHTML): ditto
9604
9605         * src/buffer.h: add an optional boolean argument, which is passed
9606         to ChangeExtension.
9607
9608 1999-12-20  Allan Rae  <rae@lyx.org>
9609
9610         * lib/templates/IEEEtran.lyx: small correction and update.
9611
9612         * configure.in: Attempted to use LYX_PATH_HEADER
9613
9614         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9615
9616         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9617         input from JMarc.  Now use preprocessor to find the header.
9618         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9619         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9620         LYX_STL_STRING_FWD.  See comments in file.      
9621
9622 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9623
9624         * The global MiniBuffer * minibuffer variable is dead.
9625         
9626         * The global FD_form_main * fd_form_main variable is dead.
9627
9628 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9629
9630         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9631
9632         * src/table.h: add the LOstream.h header
9633         * src/debug.h: ditto
9634         
9635         * src/LyXAction.h: change the explaination of the ReadOnly
9636         attribute: is indicates that the function _can_ be used.
9637
9638         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9639         mode. 
9640
9641 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9642
9643         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9644         unsigned. 
9645         (descent): ditto
9646         (lbearing): ditto
9647         (rbearing): ditto
9648
9649         * src/paragraph.C (GetWord): assert on pos>=0
9650         (GetChar): ditto
9651         
9652         * src/support/lyxstring.C: condition the use of an invariant on
9653         ENABLE_ASSERTIONS 
9654         * src/support/lyxstring.h: ditto
9655
9656         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9657         Use LAssert.h instead of plain assert().
9658
9659         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9660
9661         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9662         * src/support/filetools.C: ditto
9663
9664         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9665         is not defined. 
9666
9667         * INSTALL: document the new configure flags
9668         
9669         * configure.in: suppress --with-debug; add --enable-assertions
9670
9671         * acinclude.m4: various changes in alignment of help strings.
9672
9673 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9674
9675         * src/kbmap.C: commented out the use of the hash map in kb_map,
9676         beginning of movement to a stl::container. 
9677
9678         * several files: removed code that was not in effect when
9679         MOVE_TEXT was defined.
9680         
9681         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9682         for escaping should not be used. We can discuss if the string
9683         should be enclosed in f.ex. [] instead of "".
9684
9685         * src/trans_mgr.C (insert): use the new returned value from
9686         encodeString to get deadkeys and keymaps done correctly.
9687
9688         * src/chset.C (encodeString): changed to return a pair, to tell
9689         what to use if we know the string.
9690
9691         * src/lyxscreen.h (fillArc): new function.
9692
9693         * src/FontInfo.C (resize): rewritten to use more std::string like
9694         structore, especially string::replace.
9695
9696         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9697         approp. accents.
9698
9699         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9700
9701 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9702
9703         * src/buffer.C (writeFile): change once again the top comment in a
9704         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9705         instead of an hardcoded version number.
9706         (makeDocBookFile): ditto
9707
9708         * src/version.h: add new define LYX_DOCVERSION
9709
9710         * po/de.po: update from Pit Sütterlin
9711         * lib/bind/de_menus.bind: ditto.
9712         
9713         * src/lyxfunc.C (Dispatch): call MenuExport()
9714         * src/buffer.C (Dispatch): ditto
9715
9716         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9717         LyXFunc::Dispatch().
9718         (MenuExport): new function, moved from
9719         LyXFunc::Dispatch().
9720
9721         * src/trans_mgr.C (insert): small cleanup
9722         * src/chset.C (loadFile): ditto
9723
9724         * lib/kbd/iso8859-1.cdef: add missing backslashes
9725
9726 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9727
9728         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9729         help with placing the manually drawn accents better.
9730         (Rbearing): ditto
9731         (Draw): x2 and hg changed to float to minimize rounding errors and
9732         help place the accents better.
9733
9734         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9735         unsigned short to char is just wrong...cast the char to unsigned
9736         char instead so that the two values can compare sanely. This
9737         should also make the display of insetlatexaccents better and
9738         perhaps also some other insets.
9739         (descent): ditto
9740         (lbearing): new function
9741         (rbearing): ditto
9742
9743 1999-12-15  Allan Rae  <rae@lyx.org>
9744
9745         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9746         header that provides a wrapper around the very annoying SGI STL header
9747         of the same name.
9748
9749         * src/support/lyxstring.C, src/LString.h:
9750         removed old SGI-STL-compatability attempts.
9751
9752         * configure.in: Use LYX_STL_STRING_FWD.
9753
9754         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9755         stl_string_fwd.h is around and try to determine it's location.
9756         Major improvement over previous SGI STL 3.2 compatability.
9757         Three small problems remain with this function due to my zero
9758         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9759
9760 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9761
9762         * src/broken_const.h, config/hack-gcc, config/README: removed
9763         
9764         * configure.in: remove --with-gcc-hack option; do not call
9765         LYX_CXX_STL_STACK 
9766
9767         * INSTALL: remove documentation of --with-broken-const and
9768         --with-gcc-hack
9769         
9770         * acconfig.h: remove all trace of BROKEN_CONST define
9771
9772         * src/buffer.C (makeDocBookFile): update version number in output
9773         file. 
9774         (SimpleDocBookOnePar): fix an assert when trying to a character
9775         access beyond string length
9776         [Patch from Jose']
9777
9778 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9779
9780         * po/de.po: fix the Export menu
9781
9782         * lyx.man: update the description of -dbg
9783
9784         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9785         (commandLineHelp): updated
9786         (easyParse): show list of available debug levels if -dbg is passed
9787         without argument.
9788
9789         * src/Makefile.am: add debug.C
9790
9791         * src/debug.h: moved some code to debug.C
9792
9793         * src/debug.C: new file. Contains code to set and show debug
9794         level. 
9795
9796         * src/layout.C: remove 'break' after 'continue' in switch
9797         statements, since these cannot be reached.
9798
9799 1999-12-13  Allan Rae  <rae@lyx.org>
9800
9801         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9802         (in_word_set): hash() -> math_hash()
9803
9804         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9805
9806         * acconfig.h: Added a test for whether we are using exceptions in the
9807         current compilation run. If so USING_EXCEPTIONS is defined.
9808
9809         * config.in: Check for existance of stl_string_fwd.h
9810         * src/LString.h: If compiling --with-included-string and SGI's
9811         STL version 3.2 is present (see above test) we need to block their
9812         forward declaration of string and supply a __get_c_string().
9813         However, it turns out this is only necessary if compiling with
9814         exceptions enabled so I've a bit more to add yet.
9815
9816         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9817         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9818         src/support/LRegex.h, src/undo.h:
9819         Shuffle the order of the included files a little to ensure that
9820         LString.h gets included before anything that includes stl_string_fwd.h
9821
9822         *  src/support/lyxstring.C: We need to #include LString.h instead of
9823         lyxstring.h to get the necessary definition of __get_c_string.
9824         (__get_c_string): New function.  This is defined static just like SGI's
9825         although why they need to do this I'm not sure.  Perhaps it should be
9826         in lstrings.C instead.
9827
9828         * lib/templates/IEEEtran.lyx:  New template file.
9829
9830 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9831         
9832         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9833         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9834
9835         * src/LyXAction.C (init): changed to hold the LFUN data in a
9836         automatic array in stead of in callso to newFunc, this speeds up
9837         compilation a lot. Also all the memory used by the array is
9838         returned when the init is completed.
9839
9840         * a lot of files: compiled with -Wold-style-cast, changed most of
9841         the reported offenders to C++ style casts. Did not change the
9842         offenders in C files. 
9843
9844         * src/trans.h (Match): change argument type to unsigned int.
9845
9846         * src/support/DebugStream.C: fix some types on the streambufs so
9847         that it works on a conforming implementation.
9848
9849 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9850
9851         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9852
9853         * src/support/lyxstring.C: remove the inline added earlier since
9854         they cause a bunch of unsatisfied symbols when linking with dec
9855         cxx. Cxx likes to have the body of inlines at the place where they
9856         are declared.
9857
9858         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9859         accessing negative bounds in array. This fixes the crash when
9860         inserting accented characters.
9861         * src/trans.h (Match): ditto
9862
9863         * src/buffer.C (Dispatch): since this is a void, it should not try
9864         to return anything...
9865
9866 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9867
9868         * src/buffer.h: removed the two friends from Buffer. Some changes
9869         because of this. Buffer::getFileName and Buffer::setFileName
9870         renamed to Buffer::fileName() and Buffer::fileName(...).
9871
9872 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9873
9874         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9875         and Buffer::update(short) to BufferView. This move is currently
9876         controlled by a define MOVE_TEXT, this will be removed when all
9877         shows to be ok. This move paves the way for better separation
9878         between buffer contents and buffer view. One side effect is that
9879         the BufferView needs a rebreak when swiching buffers, if we want
9880         to avoid this we can add a cache that holds pointers to LyXText's
9881         that is not currently in use. 
9882
9883         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9884         André Pönitz. 
9885
9886 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9887
9888         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9889
9890         * lyx_main.C: new command line option -x (or --execute) and
9891           -e (or --export). Now direct conversion from .lyx to .tex
9892           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9893           Unfortunately, X is still needed and the GUI pops up during the
9894           process...
9895
9896 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9897
9898         * src/Spacing.C: add a using directive to bring stream stuff into
9899         normal namespace.
9900         * src/paragraph.C: ditto
9901         * src/buffer.C: ditto
9902
9903         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9904         from Lars' announcement).
9905
9906         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9907         example files from Tino Meinen.
9908         
9909 1999-12-06  Allan Rae  <rae@lyx.org>
9910
9911         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9912
9913 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9914
9915         * src/support/lyxstring.C: added a lot of inline for no good
9916         reason
9917         
9918         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9919         latexWriteEndChanges, they were not used.
9920         
9921         * src/layout.h (operator<<): output operator for PageSides
9922
9923         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9924
9925         * some example files: loaded in LyX 1.0.4 and saved again to update
9926         certain constructs (table format) 
9927
9928         * a lot of files: did the change to use fstream/iostream for all
9929         writing of files. Done with a close look at Andre Poenitz's patch.
9930
9931         * some files: whitespace changes.
9932         
9933 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9934
9935         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9936         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9937         architecture, we provide our own. It is used unconditionnally, but
9938         I do not think this is a performance problem. Thanks to Angus
9939         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9940         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9941         first time).
9942         (GetInset): use my_memcpy.
9943         (Insert): ditto
9944         (Copy): ditto
9945
9946         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9947         it is easier to understand, but it uses less TeX-only constructs now.
9948
9949         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9950         elements contain spaces
9951
9952         * lib/configure: regenerated
9953         
9954         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9955         elements contain spaces; display the list of programs that are
9956         tried.
9957
9958         * autogen.sh: make sure lib/configure is executable
9959
9960         * lib/examples/*: rename the tutorial examples to begin with the
9961         two-letters language code.
9962
9963         * src/lyxfunc.C (getStatus): do not query current font if no
9964         buffer exists.
9965
9966         * src/lyx_cb.C (RunScript): use QuoteName
9967         (MenuRunDvips): ditto
9968         (PrintApplyCB): ditto
9969
9970         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9971         around argument, so that it works well with the current shell.
9972         Does not work properly with OS/2 shells currently.
9973
9974         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9975         * src/LyXSendto.C (SendtoApplyCB): ditto
9976         * src/lyxfunc.C (Dispatch): ditto
9977         * src/buffer.C (runLaTeX): ditto
9978         (runLiterate): ditto
9979         (buildProgram): ditto
9980         (runChktex): ditto
9981         * src/lyx_cb.C (RunScript): ditto
9982         (MenuMakeLaTeX): ditto
9983         
9984         * src/buffer.h (getLatexName): new method 
9985
9986         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9987
9988 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9989
9990         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9991         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9992         (create_math_panel): ditto
9993
9994         * src/lyxfunc.C (getStatus): re-activate the code which gets
9995         current font and cursor; add test for export to html.
9996
9997         * src/lyxrc.C (read): remove unreachable break statements; add a
9998         few "using".
9999
10000         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
10001         
10002 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10003
10004         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
10005         introduced by faulty regex.
10006         * src/buffer.C: ditto
10007         * src/lastfiles.C: ditto
10008         * src/paragraph.C: ditto
10009         * src/table.C: ditto
10010         * src/vspace.C: ditto
10011         * src/insets/figinset.C: ditto
10012         Note: most of these is absolutely harmless, except the one in
10013         src/mathed formula.C.
10014
10015 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
10016
10017         * src/ImportNoweb.C (documentclass): fixed bounds for substr
10018           operation, yielding correct results for the reLyX command.
10019
10020 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10021
10022         * src/support/filetools.C (ExpandPath): removed an over eager
10023         Assert.
10024         (ReplaceEnvironmentPath): ditto
10025
10026         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
10027         shows that we are doing something fishy in our code...
10028         (BubblePost): ditto
10029         (ToolbarCB): ditto
10030
10031         * src/lyxrc.C (read): use a double switch trick to get more help
10032         from the compiler. (the same trick is used in layout.C)
10033         (write): new function. opens a ofstream and pass that to output
10034         (output): new function, takes a ostream and writes the lyxrc
10035         elemts to it. uses a dummy switch to make sure no elements are
10036         forgotten. 
10037
10038         * src/lyxlex.h: added a struct pushpophelper for use in functions
10039         with more than one exit point.
10040
10041         * src/lyxlex.[Ch] (GetInteger): made it const
10042         (GetFloat): ditto
10043         (GetBool): ditto
10044
10045         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
10046
10047         * src/layout.[hC] : LayoutTags splitted into several enums, new
10048         methods created, better error handling cleaner use of lyxlex. Read
10049         the diff.
10050
10051         * src/bmtable.[Ch]: change some member prototypes because of the
10052         image const changes. 
10053
10054         * commandtags.h, src/LyXAction.C (init): new function:
10055         "preferences-save", saves the lyxrc entries into .lyx/preferences.
10056         This file is not read automatically but you can add \input
10057         preferences to your lyxrc if you want to. We need to discuss how
10058         to handle this. 
10059
10060         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
10061         in .aux, also remove .bib and .bst files from dependencies when
10062         running bibtex.
10063
10064         * src/BufferView.C, src/LyXView.C: add const_cast several places
10065         because of changes to images.
10066
10067         * lib/images/*: same change as for images/*
10068         
10069         * lib/lyxrc.example: Default for accept_compound is false not no.
10070
10071         * images/*: changed to be const, however I have som misgivings
10072         about this change so it might be changed back.
10073
10074 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10075
10076         * lib/configure, po/POTFILES.in: regenerated
10077
10078         * autogen.sh: autogenerate lib/configure from lib/configure.m4
10079
10080         * config/lib_configure.m4: removed
10081         
10082         * lib/configure.m4: new file (was config/lib_configure.m4)
10083
10084         * configure.in: do not test for rtti, since we do not use it.
10085         
10086 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10087
10088         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
10089         doubling of allocated space scheme. This makes it faster for large
10090         strings end to use less memory for small strings. xtra rememoved. 
10091
10092         * src/insets/figinset.C (waitalarm): commented out.
10093         (GhostscriptMsg): use static_cast
10094         (GhostscriptMsg): use new instead of malloc to allocate memory for
10095         cmap. also delete the memory after use.
10096
10097         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10098
10099         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10100         for changes in bibtex database or style.
10101         (runBibTeX): remove all .bib and .bst files from dep before we
10102         begin. 
10103         (run): use scanAuc in when dep file already exist.
10104
10105         * src/DepTable.C (remove_files_with_extension): new method
10106         (exist): new method
10107
10108         * src/DepTable.[Ch]: made many of the methods const. 
10109
10110 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10111
10112         * src/bufferparams.C: make sure that the default textclass is
10113         "article". It used to be the first one by description order, but
10114         now the first one is "docbook".
10115
10116         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10117         string; call Debug::value.
10118         (easyParse): pass complete argument to setDebuggingLevel().
10119
10120         * src/debug.h (value): fix the code that parses debug levels.
10121
10122         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10123         class.  
10124
10125         * src/LyXAction.C: use Debug::ACTION as debug channel.
10126
10127         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10128
10129         * NEWS: updated for the future 1.1.3 release.
10130
10131         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10132         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10133         it should. This is of course a controversial change (since many
10134         people will find that their lyx workscreen is suddenly full of
10135         red), but done for the sake of correctness.
10136
10137         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10138           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10139
10140         * src/insets/inseterror.h, src/insets/inseturl.h,
10141           src/insets/insetinfo.h, src/insets/figinset.h,
10142           src/mathed/formulamacro.h, src/mathed/math_macro.h
10143           (EditMessage): add a missing const and add _() to make sure that
10144         translation happens
10145
10146         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10147           src/insets/insetbib.C, src/support/filetools.C: add `using'
10148         directives for cxx.  
10149
10150         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10151         doing 'Insert index of last word' at the beginning of a paragraph.
10152
10153 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10154
10155         * several files: white-space changes.
10156
10157         * src/mathed/formula.C: removed IsAlpha and IsDigit
10158
10159         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10160         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10161         file for keys.
10162
10163         * src/insets/figinset.C (GetPSSizes): don't break when
10164         "EndComments" is seen. But break when a boundingbox is read.
10165
10166         * all classes inherited from Inset: return value of Clone
10167         changed back to Inset *.
10168
10169         * all classes inherited form MathInset: return value of Clone
10170         changed back to MathedInset *.
10171         
10172         * src/insets/figinset.C (runqueue): use a ofstream to output the
10173         gs/ps file. Might need some setpresicion or setw. However I can
10174         see no problem with the current code.
10175         (runqueue): use sleep instead of the alarm/signal code. I just
10176         can't see the difference.
10177
10178         * src/paragraph.C (LyXParagraph): reserve space in the new
10179         paragraph and resize the inserted paragraph to just fit.
10180
10181         * src/lyxfunc.h (operator|=): added operator for func_status.
10182
10183         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10184         check for readable file.
10185
10186         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10187         check for readable file.
10188         (MenuMakeLinuxDoc): ditto
10189         (MenuMakeDocBook): ditto
10190         (MenuMakeAscii): ditto
10191         (InsertAsciiFile): split the test for openable and readable
10192
10193         * src/bmtable.C (draw_bitmaptable): use
10194         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10195
10196         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10197         findtexfile from LaTeX to filetools.
10198         
10199         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10200         instead of FilePtr. Needs to be verified by a literate user.
10201
10202 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10203
10204         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10205         (EditMessage): likewise.
10206
10207         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10208         respectively as \textasciitilde and \textasciicircum.
10209
10210 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10211
10212         * src/support/lyxstring.h: made the methods that take iterators
10213         use const_iterator.
10214
10215         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10216         (regexMatch): made is use the real regex class.
10217
10218         * src/support/Makefile.am: changed to use libtool
10219
10220         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10221
10222         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10223         of defines.
10224         (MathIsInset ++): changed several macros to be inline functions
10225         instead. 
10226
10227         * src/mathed/Makefile.am: changed to use libtool
10228
10229         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10230
10231         * src/insets/inset* : Clone changed to const and return type is
10232         the true insettype not just Inset*.
10233         
10234         * src/insets/Makefile.am: changed to use libtool
10235
10236         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10237
10238         * src/undo.[Ch] : added empty() and changed some of the method
10239         names.
10240         
10241         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10242
10243         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10244         setID use block<> for the bullets array, added const several places.
10245
10246         * src/lyxfunc.C (getStatus): new function
10247
10248         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10249         LyXAction, added const to several funtions.
10250
10251         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10252         a std::map, and to store the dir items in a vector.
10253
10254         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10255         as dependencies.
10256
10257         * src/LyXView.[Ch] + other files : changed currentView to view.
10258         
10259         * src/LyXAction.[Ch] : ported from the old devel branch.
10260         
10261         * src/.cvsignore: added .libs and a.out
10262
10263         * configure.in : changes to use libtool. 
10264
10265         * acinclude.m4 : inserted libtool.m4
10266
10267         * .cvsignore: added libtool
10268
10269 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10270
10271         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10272         file name in insets and mathed directories (otherwise the
10273         dependency is not taken in account under cygwin).
10274
10275         * src/text2.C (InsertString[AB]): make sure that we do not try to
10276         read characters past the string length.
10277
10278 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10279
10280         * lib/doc/LaTeXConfig.lyx.in, 
10281           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10282
10283         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10284         file saying who created them and when this heppened; this is
10285         useless and annoys tools like cvs.
10286
10287         * lib/layouts/g-brief-{en,de}.layout,
10288           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10289         from Thomas Hartkens <thomas@hartkens.de>.
10290
10291         * src/{insets,mathed}/Makefile.am: do not declare an empty
10292         LDFLAGS, so that it can be set at configure time (useful on Irix
10293         for -n32 flag).
10294
10295         * lib/reLyX/configure.in: make sure that the prefix is set
10296         correctly in LYX_DIR.
10297
10298 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10299
10300         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10301         be used by 'command-sequence' this allows to bind a key to a
10302         sequence of LyX-commands
10303         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10304
10305         * src/LyXAction.C: add "command-sequence"
10306
10307         * src/LyXFunction.C: handling of "command-sequence"
10308
10309         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10310          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10311
10312         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10313
10314 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10315
10316         * src/buffer.C (writeFile): Do not output a comment giving user
10317         and date at the beginning of a .lyx file. This is useless and
10318         annoys cvs anyway; update version number to 1.1.
10319
10320         * src/Makefile.am (LYX_DIR): add this definition, so that a
10321         default path is hardcoded in LyX.
10322
10323         * configure.in: Use LYX_GNU_GETTEXT.
10324
10325         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10326         AM_GNU_GETTEXT with a bug fixed. 
10327
10328         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10329
10330         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10331
10332         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10333         which is used to point to LyX data is now LYX_DIR_11x.
10334
10335         * lyx.man: convert to a unix text file; small updates.
10336
10337 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10338
10339         * src/support/LSubstring.[Ch]: made the second arg of most of the
10340         constructors be a const reference. 
10341
10342         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10343         me fixed.
10344
10345         * src/support/lyxstring.[Ch] (swap): added missing member function
10346         and specialization of swap(str, str); 
10347
10348         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10349
10350         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10351         trace of the old one.
10352
10353         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10354         put the member definitions in undo.C.
10355
10356         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10357         NEW_TEXT and have now only code that was included when this was
10358         defined. 
10359
10360         * src/intl.C (LCombo): use static_cast
10361         (LCombo2): ditto
10362         (DispatchCallback): ditto
10363
10364         * src/definitions.h: removed whole file
10365         
10366         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10367
10368         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10369         parsing and stores in a std:map. a regex defines the file format.
10370         removed unneeded members.
10371
10372         * src/bufferparams.h: added several enums from definitions.h here.
10373         Removed unsused destructor. Changed some types to use proper enum
10374         types. use block to have the temp_bullets and user_defined_bullets
10375         and to make the whole class assignable.
10376
10377         * src/bufferparams.C (Copy): removed this functions, use a default
10378         assignment instead. 
10379
10380         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10381         isLiterate const.
10382
10383         * src/buffer.C (readLyXformat2): commend out all that have with
10384         oldpapersize to do. also comment out all that hve to do with
10385         insetlatex and insetlatexdel. 
10386         (setOldPaperStuff): commented out
10387
10388         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10389
10390         * src/LyXAction.C: remove use of inset-latex-insert
10391
10392         * src/mathed/math_panel.C (button_cb): use static_cast
10393
10394         * src/insets/Makefile.am (insets_o_SOURCES): removed
10395         insetlatex.[Ch] 
10396
10397         * src/support/lyxstring.C (helper): use the unsigned long
10398         specifier, UL, instead of a static_cast.
10399
10400         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10401
10402         * src/support/block.h: new file. to be used as a c-style array in
10403         classes, so that the class can be assignable.
10404
10405 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10406
10407         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10408         NULL, make sure to return an empty string (it is not possible to
10409         set a string to NULL).
10410
10411 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10412
10413         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10414
10415         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10416
10417         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10418         link line, so that Irix users (for example) can set it explicitely to
10419         "-n32".
10420         
10421         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10422         it can be overidden at make time (static or dynamic link, for
10423         example).
10424         
10425         * src/vc-backend.C, src/LaTeXFeatures.h, 
10426           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10427         statements to bring templates to global namespace.
10428
10429 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10430
10431         * src/support/lyxstring.C (operator[] const): make it standard
10432         conforming. 
10433
10434         * src/minibuffer.C (Init): changed to reflect that more
10435         information is given from the lyxvc and need not be provided here.
10436
10437         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10438         
10439         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10440
10441         * src/LyXView.C (UpdateTimerCB): use static_cast
10442         (KeyPressMask_raw_callback): ditto
10443
10444         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10445         buffer_, a lot of changes because of this. currentBuffer() ->
10446         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10447         also changes to other files because of this.
10448
10449 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10450
10451         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10452         have no support for RCS and partial support for CVS, will be
10453         improved later.
10454         
10455         * src/insets/ several files: changes because of function name
10456         changes in Bufferview and LyXView.
10457         
10458         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10459
10460         * src/support/LSubstring.[Ch]: new files. These implement a
10461         Substring that can be very convenient to use. i.e. is this
10462         possible:
10463         string a = "Mary had a little sheep";
10464         Substring(a, "sheep") = "lamb";
10465         a is now "Mary has a little lamb".
10466
10467         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10468         out patterns and subpatterns of strings. It is used by LSubstring
10469         and also by vc-backend.C
10470         
10471         * src/support/lyxstring.C: went over all the assertions used and
10472         tried to correct the wrong ones and flag which of them is required
10473         by the standard. some bugs found because of this. Also removed a
10474         couple of assertions.
10475
10476         * src/support/Makefile.am (libsupport_a_SOURCES): added
10477         LSubstring.[Ch] and LRegex.[Ch]
10478
10479         * src/support/FileInfo.h: have struct stat buf as an object and
10480         not a pointer to one, some changes because of this.
10481
10482         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10483         information in layout when adding the layouts preamble to the
10484         textclass preamble.
10485
10486         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10487         usage in.
10488
10489         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10490         because of bug in OS/2.
10491
10492 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10493
10494         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10495         \verbatim@font instead of \ttfamily, so that it can be redefined.
10496
10497         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10498           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10499           src/layout.h, src/text2.C: add 'using' directive to bring the
10500         STL templates we need from the std:: namespace to the global one.
10501         Needed by DEC cxx in strict ansi mode.
10502
10503         * src/support/LIstream.h,src/support/LOstream.h,
10504           src/support/lyxstring.h,src/table.h,
10505           src/lyxlookup.h: do not include <config.h> in header
10506         files. This should be done in the .C files only.
10507
10508         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10509         (from Kayvan).
10510         
10511
10512 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10513
10514         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10515         from Kayvan to fix the tth invokation.
10516
10517         * development/lyx.spec.in: updates from Kayvan to reflect the
10518         changes of file names.
10519
10520 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10521
10522         * src/text2.C (InsertStringB): use std::copy
10523         (InsertStringA): use std::copy
10524
10525         * src/bufferlist.C: use a vector to store the buffers in. This is
10526         an internal change and should not affect any other thing.
10527         
10528         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10529         stuff in waitForX.
10530
10531         * src/text.C (Fill): fix potential bug, one off bug.
10532
10533 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10534
10535         * src/Makefile.am (lyx_main.o): add more files it depends on.
10536
10537         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10538
10539         * src/support/lyxstring.C: use size_t for the reference count,
10540         size, reserved memory and xtra.
10541         (internal_compare): new private member function. Now the compare
10542         functions should work for std::strings that have embedded '\0'
10543         characters.
10544         (compare): all compare functions rewritten to use
10545         internal_compare.
10546         
10547 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10548
10549         * src/support/lyxstring.C (compare): pass c_str()
10550         (compare): pass c_str
10551         (compare): pass c_str
10552
10553 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10554
10555         * src/support/DebugStream.C: <config.h> was not included correctly.
10556
10557         * lib/configure: forgot to re-generate it :( I'll make this file
10558         auto generated soon.
10559
10560 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10561
10562         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10563         is used.
10564
10565         * src/support/lyxstring.C: some changes from length() to rep->sz.
10566         avoids a function call.
10567
10568         * src/support/filetools.C (SpaceLess): yet another version of the
10569         algorithm...now per Jean-Marc's suggestions.
10570
10571 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10572
10573         * src/layout.C (less_textclass_desc): functor for use in sorting
10574         of textclasses. 
10575         (LyXTextClass::Read): sort the textclasses after reading.
10576         
10577         * src/support/filetools.C (SpaceLess): new version of the
10578         SpaceLess functions. What problems does this one give? Please
10579         report.
10580
10581         * images/banner_bw.xbm: made the arrays unsigned char *
10582
10583 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10584
10585         * src/support/lyxstring.C (find): remove bogus assertion in the
10586         two versions of find where this has not been done yet.
10587
10588         * src/support/lyxlib.h: add missing int return type to
10589         lyx::chdir(). 
10590
10591         * src/menus.C (ShowFileMenu): disable exporting to html if no
10592         html export command is present.
10593
10594         * config/lib_configure.m4: add a test for an HTML converter. The
10595         programs checked for are, in this order: tth, latex2html and
10596         hevea. 
10597
10598         * lib/configure: generated from config/lib_configure.m4.
10599
10600         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10601         html converter. The parameters are now passed through $$FName and
10602         $$OutName, instead of standard input/output.
10603
10604         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10605
10606         * lib/lyxrc.example: update description of \html_command. 
10607         add "quotes" around \screen_font_xxx font setting examples to help
10608         people who use fonts with spaces in their names.
10609
10610 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10611
10612         * Distribution files: updates for v1.1.2
10613
10614         * src/support/lyxstring.C (find): remove bogus assert and return
10615         npos for the same condition.
10616
10617 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10618
10619         * added patch for OS/2 from SMiyata.
10620
10621 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10622
10623         * src/text2.C (CutSelection): make space_wrapped a bool
10624         (CutSelection): dont declare int i until we have to.
10625         (alphaCounter): return a char const *.
10626
10627 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10628
10629         * src/support/syscall.C (Systemcalls::kill): 
10630           src/support/filetools.C (PutEnv, PutEnvPath): 
10631           src/lyx_cb.C (addNewlineAndDepth): 
10632           src/FontInfo.C (FontInfo::resize): condition some #warning
10633         directives with WITH_WARNINGS.
10634         
10635
10636 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10637
10638         * src/layout.[Ch] + several files: access to class variables
10639         limited and made accessor functions instead a lot of code changed
10640         becuase of this. Also instead of returning pointers often a const
10641         reference is returned instead.
10642         
10643         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10644
10645         * src/Makefile.am (dist-hook): added used to remove the CVS from
10646         cheaders upon creating a dist
10647         (EXTRA_DIST): added cheaders
10648
10649         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10650         a character not as a small integer. 
10651
10652         * src/support/lyxstring.C (find): removed Assert and added i >=
10653         rep->sz to the first if.
10654
10655 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10656
10657         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10658         src/LyXView.C src/buffer.C src/bufferparams.C
10659         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10660         src/text2.C src/insets/insetinclude.C:
10661         lyxlayout renamed to textclasslist.
10662
10663         * src/layout.C: some lyxerr changes.
10664
10665         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10666         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10667         (LyXLayoutList): removed all traces of this class.
10668         (LyXTextClass::Read): rewrote LT_STYLE
10669         (LyXTextClass::hasLayout): new function
10670         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10671         both const and nonconst version.
10672         (LyXTextClass::delete_layout): new function.
10673         (LyXTextClassList::Style): bug fix. do the right thing if layout
10674         is to big.
10675         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10676         (LyXTextClassList::NameOfLayout): ditto 
10677         (LyXTextClassList::Load): ditto
10678
10679         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10680
10681         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10682
10683         * src/LyXAction.C (LookupFunc): added a workaround for sun
10684         compiler, on the other hand...we don't know if the current code
10685         compiles on sun at all...
10686
10687         * src/support/filetools.C (CleanupPath): subst fix
10688
10689         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10690         _really_ weird.
10691
10692         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10693         complained about this one?
10694
10695         * src/insets/insetinclude.C (Latex): subst fix
10696
10697         * src/insets/insetbib.C (getKeys): subst fix
10698
10699         * src/LyXSendto.C (SendtoApplyCB): subst fix
10700
10701         * src/lyx_main.C (init): subst fix
10702
10703         * src/layout.C (Read): subst fix
10704
10705         * src/lyx_sendfax_main.C (button_send): subst fix
10706
10707         * src/buffer.C (RoffAsciiTable): subst fix
10708
10709         * src/lyx_cb.C (MenuFax): subst fix
10710         (PrintApplyCB): subst fix
10711
10712 1999-10-26  Juergen Vigna  <jug@sad.it>
10713
10714         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10715
10716         (Read): Cleaned up this code so now we read only format vestion >= 5
10717
10718 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10719
10720         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10721         come nobody has complained about this one?
10722
10723         * src/insets/insetinclude.C (Latex): subst fix
10724
10725         * src/insets/insetbib.C (getKeys): subst fix
10726
10727         * src/lyx_main.C (init): subst fix
10728
10729         * src/layout.C (Read): subst fix
10730
10731         * src/buffer.C (RoffAsciiTable): subst fix
10732
10733         * src/lyx_cb.C (MenuFax): subst fix.
10734
10735         * src/layout.[hC] + some other files: rewrote to use
10736         std::container to store textclasses and layouts in.
10737         Simplified, removed a lot of code. Make all classes
10738         assignable. Further simplifications and review of type
10739         use still to be one. 
10740
10741         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10742         lastfiles to create the lastfiles partr of the menu.
10743
10744         * src/lastfiles.[Ch]: rewritten to use deque to store the
10745         lastfiles in. Uses fstream for reading and writing. Simplifies
10746         code.
10747
10748         * src/support/syscall.C: remove explicit cast.
10749
10750         * src/BufferView.C (CursorToggleCB): removed code snippets that
10751         were commented out.
10752         use explicat C++ style casts instead of C style casts. also use
10753         u_vdata instea of passing pointers in longs.
10754
10755         * src/PaperLayout.C: removed code snippets that were commented out.
10756
10757         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10758
10759         * src/lyx_main.C: removed code snippets that wer commented out.
10760
10761         * src/paragraph.C: removed code snippets that were commented out.
10762
10763         * src/lyxvc.C (logClose): use static_cast
10764         (logUpdate): ditto
10765         (viewLog): remove explicit cast to void*
10766         (showLog): removed old commented code
10767
10768         * src/menus.C: use static_cast instead of C style casts. use
10769         u_vdata instead of u_ldata. remove explicit cast to (long) for
10770         pointers. Removed old code that was commented out.
10771
10772         * src/insets/inset.C: removed old commented func
10773
10774         * src/insets/insetref.C (InsetRef): removed old code that had been
10775         commented out for a long time.
10776         (Edit): ditto
10777         (escape): removed C style cast
10778
10779         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10780
10781         * src/insets/insetlatex.C (Draw): removed old commented code
10782         (Read): rewritten to use string
10783
10784         * src/insets/insetlabel.C (escape): removed C style cast
10785
10786         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10787
10788         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10789         old commented code.
10790
10791         * src/insets/insetinclude.h: removed a couple of stupid bools
10792
10793         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10794         (Clone): remove C style cast
10795         (getKeys): changed list to lst because of std::list
10796
10797         * src/insets/inseterror.C (Draw): removed som old commented code.
10798
10799         * src/insets/insetcommand.C (Draw): removed some old commented code.
10800
10801         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10802         commented out forever.
10803         (bibitem_cb): use static_cast instead of C style cast
10804         use of vdata changed to u_vdata.
10805
10806         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10807         parameter.
10808         (CloseUrlCB): use static_cast instead of C style cast.
10809         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10810
10811         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10812         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10813         (CloseInfoCB): static_cast from ob->u_vdata instead.
10814         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10815         instead. 
10816
10817         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10818         (C_InsetError_CloseErrorCB): forward the ob parameter
10819         (CloseErrorCB): static_cast from ob->u_vdata instead.
10820
10821         * src/vspace.h: include LString.h since we use string in this class.
10822
10823         * src/vspace.C (lyx_advance): changed name from advance because of
10824         nameclash with stl. And since we cannot use namespaces yet...I
10825         used a lyx_ prefix instead. Expect this to change when we begin
10826         using namespaces.
10827
10828         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10829
10830         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10831         and removed now defunct constructor and deconstructor.
10832
10833         * src/BufferView.h: have backstack as a object not as a pointer.
10834         removed initialization from constructor. added include for BackStack 
10835
10836         * development/lyx.spec.in (%build): add CFLAGS also.
10837
10838         * src/screen.C (drawFrame): removed another warning.
10839
10840 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10841
10842         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10843         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10844         README and ANNOUNCE a bit for the next release. More work is
10845         needed, of course.
10846
10847         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10848         unbreakable if we are in freespacing mode (LyX-Code), but not in
10849         latex mode.
10850
10851 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10852
10853         * src/BackStack.h: fixed initialization order in constructor
10854
10855         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10856
10857         * acinclude.m4 (VERSION): new rules for when a version is
10858         development, added also a variable for prerelease.
10859         (warnings): we set with_warnings=yes for prereleases
10860         (lyx_opt): prereleases compile with same optimization as development 
10861         (CXXFLAGS): only use pedantic if we are a development version 
10862
10863         * src/BufferView.C (restorePosition): don't do anything if the
10864         backstack is empty.
10865
10866         * src/BackStack.h: added member empty, use this to test if there
10867         is anything to pop...
10868
10869 1999-10-25  Juergen Vigna  <jug@sad.it>
10870
10871         * forms/form1.fd +
10872         * forms/layout_forms.fd +
10873         * forms/latexoptions.fd +
10874         * lyx.fd: changed for various form resize issues
10875
10876         * src/mathed/math_panel.C +
10877         * src/insets/inseterror.C +
10878         * src/insets/insetinfo.C +
10879         * src/insets/inseturl.C +
10880         * src/insets/inseturl.h +
10881         * src/LaTeXLog.C +
10882         * src/LyXSendto.C +
10883         * src/PaperLayout.C +
10884         * src/ParagraphExtra.C +
10885         * src/TableLayout.C +
10886         * src/form1.C +
10887         * src/layout_forms.C +
10888         * src/lyx.C +
10889         * src/lyx_cb.C +
10890         * src/lyx_gui.C +
10891         * src/lyxfr0.C +
10892         * src/lyxfunc.C +
10893         * src/lyxvc.C +
10894         * src/menus.C: fixed various resize issues. So now forms can be
10895         resized savely or not be resized at all.
10896         
10897         * forms/form_url.fd +
10898         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10899         to modify IMO.
10900
10901         * src/insets/Makefile.am: added files form_url.[Ch]
10902         
10903 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10904
10905         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10906         (and presumably 6.2).
10907
10908         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10909         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10910         remaining static member callbacks. 
10911
10912         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10913         messages. 
10914
10915         * src/support/lyxstring.h: declare struct Srep as friend of
10916         lyxstring, since DEC cxx complains otherwise.
10917
10918 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10919
10920 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10921
10922         * src/LaTeX.C (run): made run_bibtex also depend on files with
10923         extension ".bst"
10924         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10925         are put into the dependency file.
10926
10927         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10928         the code has shown itself to work
10929         (create_ispell_pipe): removed another warning, added a comment
10930         instead. 
10931
10932         * src/minibuffer.C (ExecutingCB): removed code that has been
10933         commented out a long time
10934
10935         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10936         out code + a warning.
10937
10938         * src/support/lyxstring.h: comment out the three private
10939         operators, when compiling with string ansi conforming compilers
10940         they make problems.
10941
10942         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10943         unsigned char *.
10944         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10945         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10946         XCreateImage
10947
10948         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10949         unsigned char *
10950
10951         * src/mathed/math_panel.C (create_math_panel): remove explicit
10952         casts
10953
10954         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10955         unsigned char *.
10956
10957         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10958         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10959         to XCreatePixmapFromBitmapData
10960         (fl_set_bmtable_data): change the last argument to be unsigned
10961         char *
10962         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10963         and bh to be unsigned int, remove explicit casts in call to
10964         XReadBitmapFileData.
10965
10966         * images/arrows.xbm: made the arrays unsigned char *
10967         * images/varsz.xbm: ditto
10968         * images/misc.xbm: ditto
10969         * images/greek.xbm: ditto
10970         * images/dots.xbm: ditto
10971         * images/brel.xbm: ditto
10972         * images/bop.xbm: ditto
10973
10974         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10975
10976         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10977         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10978         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10979         needed. 
10980         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10981
10982 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10983
10984         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10985
10986         * src/support/lyxstring.C (append): fixed something that must be a
10987         bug, rep->assign was used instead of rep->append.
10988
10989         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10990         and LOstream.h
10991
10992         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10993         lyx insert double chars. Fix spotted by Kayvan.
10994
10995 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10996
10997         * Fixed the tth support. I messed up with the Emacs patch apply feature
10998         and omitted the changes in lyxrc.C.
10999
11000 1999-10-22  Juergen Vigna  <jug@sad.it>
11001
11002         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
11003
11004         * src/lyx_cb.C (MenuInsertRef) + 
11005         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
11006         the form cannot be resized under it limits (fixes a segfault)
11007         
11008         * src/lyx.C (create_form_form_ref) +
11009         * forms/lyx.fd: Changed Gravity on name input field so that it is
11010         resized correctly.
11011
11012 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11013
11014         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
11015         <ostream> and <istream>.
11016         
11017         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
11018         whether <fstream> provides the latest standard features, or if we
11019         have an oldstyle library (like in egcs).
11020         (LYX_CXX_STL_STRING): fix the test.
11021
11022         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
11023         code on MODERN_STL_STREAM.
11024
11025         * src/support/lyxstring.h: use L{I,O}stream.h.
11026
11027         * src/support/L{I,O}stream.h: new files, designed to setup
11028         correctly streams for our use
11029           - includes the right header depending on STL capabilities
11030           - puts std::ostream and std::endl (for LOStream.h) or
11031           std::istream (LIStream.h) in toplevel namespace.
11032
11033 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11034
11035         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
11036         was a bib file that had been changed we ensure that bibtex is run.
11037         (runBibTeX): enhanced to extract the names of the bib files and
11038         getting their absolute path and enter them into the dep file.
11039         (findtexfile): static func that is used to look for tex-files,
11040         checks for absolute patchs and tries also with kpsewhich.
11041         Alternative ways of finding the correct files are wanted. Will
11042         probably be moved.
11043         (do_popen): function that runs a command using popen and returns
11044         the whole output of that command in a string. Should be moved to
11045         somewhere else.
11046
11047         * src/DepTable.[Ch] (extchanged): new function that returns true if a
11048         file with extension ext has changed.
11049
11050         * src/insets/figinset.C: added ifdef guards around the fl_free
11051         code that jug commented out. Now it is commented out when
11052         compiling with XForms == 0.89.
11053
11054         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
11055         to lyxstring.C, and only keep a forward declaration in
11056         lyxstring.h. Simplifies the header file a bit and should help a
11057         bit on compile time too. Also changes to Srep will not mandate a
11058         recompile of code just using string.
11059         (~lyxstring): definition moved here since it uses srep.
11060         (size): definition moved here since it uses srep.
11061
11062         * src/support/lyxstring.h: removed a couple of "inline" that should
11063         not be there.
11064
11065 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11066
11067         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
11068         the 'ob' argument.
11069
11070 1999-10-21  Juergen Vigna  <jug@sad.it>
11071
11072         * src/table.C (SetPWidth): Just a small fix so the alignment is not
11073         set to left if I just remove the width entry (or it is empty).
11074
11075         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
11076         paragraph when having dummy paragraphs.
11077
11078 1999-10-20  Juergen Vigna  <jug@sad.it>
11079
11080         * src/insets/figinset.C: just commented some fl_free_form calls
11081         and added warnings so that this calls should be activated later
11082         again. This avoids for now a segfault, but we have a memory leak!
11083
11084         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
11085         'const char * argument' to 'string argument', this should
11086         fix some Asserts() in lyxstring.C.
11087
11088         * src/lyxfunc.h: Removed the function argAsString(const char *)
11089         as it is not used anymore.
11090
11091 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
11092
11093         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11094         get instead of >>
11095
11096         * src/Literate.h: some funcs moved from public to private to make
11097         interface clearer. Unneeded args removed.
11098
11099         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11100         instead of lyxlex.
11101         (scanBuildLogFile): ditto
11102
11103         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11104         normal TeX Error. Still room for improvement.
11105
11106         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11107
11108         * src/buffer.C (insertErrors): changes to make the error
11109         desctription show properly.
11110
11111         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11112         could never happen
11113
11114         * src/support/lyxstring.C (helper): changed to use
11115         sizeof(object->rep->ref).
11116         (operator>>): changed to use a pointer instead.
11117
11118         * src/support/lyxstring.h: changed const reference & to value_type
11119         const & lets see if that helps.
11120
11121 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11122
11123         * Makefile.am (rpmdist): fixed to have non static package and
11124         verison.
11125
11126         * src/support/lyxstring.C: removed the compilation guards
11127
11128         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11129         a bit clearer.
11130
11131         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11132         conditional compile of lyxstring.Ch
11133
11134         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11135         stupid check, but it is a lot better than the bastring hack. 
11136         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11137
11138         * several files: changed string::erase into string::clear. Not
11139         really needed.
11140         
11141         * src/chset.C (encodeString): use a char temporary instead
11142
11143         * src/table.C (TexEndOfCell): added tostr around
11144         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11145         (TexEndOfCell): ditto
11146         (TexEndOfCell): ditto
11147         (TexEndOfCell): ditto
11148         (DocBookEndOfCell): ditto
11149         (DocBookEndOfCell): ditto
11150         (DocBookEndOfCell): ditto
11151         (DocBookEndOfCell): ditto
11152
11153         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11154
11155         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11156
11157         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11158         (MenuBuildProg): added tostr around ret
11159         (MenuRunChktex): added tostr around ret
11160         (DocumentApplyCB): added tostr around ret
11161
11162         * src/chset.C (encodeString): added tostr around t->ic
11163
11164         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11165         (makeLaTeXFile): added tostr around tocdepth
11166         (makeLaTeXFile): added tostr around ftcound - 1
11167
11168         * src/insets/insetbib.C (setCounter): added tostr around counter.
11169
11170         * src/support/lyxstring.h: added an operator+=(int) to catch more
11171         mistakes. 
11172
11173         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11174         (lyxstring): We DON'T allow NULL pointers.
11175
11176 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11177
11178         * src/mathed/math_macro.C (MathMacroArgument::Write,
11179         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11180         when writing them out.
11181
11182         * src/LString.C: remove, since it is not used anymore.
11183         
11184         * src/support/lyxstring.C: condition the content to
11185         USE_INCLUDED_STRING macro.
11186
11187         * src/mathed/math_symbols.C, src/support/lstrings.C,
11188         src/support/lyxstring.C: add `using' directive to specify what
11189         we need in <algorithm>. I do not think that we need to
11190         conditionalize this, but any thought is appreciated.
11191
11192         * many files: change all callback functions to "C" linkage
11193         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11194         strict_ansi. Those who were static are now global. 
11195             The case of callbacks which are static class members is
11196         trickier, since we have to make C wrappers around them (see
11197         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11198         did not finish this yet, since it defeats the purpose of
11199         encapsulation, and I am not sure what the best route is.
11200
11201 1999-10-19  Juergen Vigna  <jug@sad.it>
11202
11203         * src/support/lyxstring.C (lyxstring): we permit to have a null
11204         pointer as assignment value and just don't assign it.
11205
11206         * src/vspace.C (nextToken): corrected this function substituting
11207         find_first(_not)_of with find_last_of.
11208
11209         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11210         (TableOptCloseCB) (TableSpeCloseCB):
11211         inserted fl_set_focus call for problem with fl_hide_form() in
11212         xforms-0.89.
11213
11214 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11215
11216         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11217         string. 
11218
11219 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11220
11221         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11222         LyXLex::next() and not eatline() to get its argument.
11223
11224 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11225
11226         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11227         instead, use fstreams for io of the depfile, removed unneeded
11228         functions and variables. 
11229
11230         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11231         vector instead, removed all functions and variables that is not in
11232         use.
11233
11234 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11235
11236         * src/buffer.C (insertErrors): use new interface to TeXError
11237
11238         * Makefile.am (rpmdist): added a rpmdist target
11239
11240         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11241         per Kayvan's instructions.
11242
11243 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11244
11245         * src/Makefile.am: add a definition for localedir, so that locales
11246         are found after installation (Kayvan)
11247
11248 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11249
11250         * development/.cvsignore: new file.
11251
11252 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11253
11254         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11255         C++ compiler provides wrappers for C headers and use our alternate
11256         version otherwise.
11257
11258         * configure.in: use LYX_CXX_CHEADERS.
11259
11260         * src/cheader/: new directory, populated with cname headers from
11261         libstdc++-2.8.1. They are a bit old, but probably good enough for
11262         what we want (support compilers who lack them).
11263         
11264         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11265         from includes. It turns out is was stupid.
11266
11267 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11268
11269         * lib/Makefile.am (install-data-local): forgot a ';'
11270         (install-data-local): forgot a '\'
11271         (libinstalldirs): needed after all. reintroduced.
11272
11273 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11274
11275         * configure.in (AC_OUTPUT): added lyx.spec
11276
11277         * development/lyx.spec: removed file
11278
11279         * development/lyx.spec.in: new file
11280
11281         * po/*.po: merged with lyx.pot becuase of make distcheck
11282         
11283         * lib/Makefile.am (dist-hook): added dist-hook so that
11284         documentation files will be included when doing a make
11285         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11286         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11287         conditional later.
11288         more: tried to make install do the right thing, exclude CVS dirs
11289         etc.
11290
11291         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11292         Path would fit in more nicely.
11293
11294         * all files that used to use pathstack: uses now Path instead.
11295         This change was a lot easier than expected.
11296         
11297         * src/support/path.h: new file
11298
11299         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11300
11301         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11302
11303         * src/support/lyxstring.C (getline): Default arg was given for
11304         para 3. removed.
11305
11306         * Configure.cmd: removed file 
11307
11308 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11309
11310         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11311         streams classes and types, add the proper 'using' statements when
11312         MODERN_STL is defined.
11313         
11314         * src/debug.h: move the << operator definition after the inclusion
11315         of DebugStream.h
11316
11317         * src/support/filetools.C: include "LAssert.h", which is needed
11318         later. 
11319
11320         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11321         to includes. 
11322
11323         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11324         include "debug.h" to define a proper ostream.
11325
11326 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11327
11328         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11329           method to the SystemCall class which can kill a process, but it's
11330           not fully implemented yet.
11331
11332         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11333
11334         * src/support/FileInfo.h: Better documentation  
11335
11336         * src/lyxfunc.C: Added support for buffer-export html
11337         
11338         * src/menus.C: Added Export->As HTML...
11339         
11340         * lib/bind/*.bind: Added short-cut for buffer-export html
11341
11342         * src/lyxrc.*: Added support for new \tth_command
11343         
11344         * lib/lyxrc.example: Added stuff for new \tth_command
11345
11346 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11347
11348         * lib/Makefile.am (IMAGES): removed images/README
11349         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11350         installes in correct place. Check permisions is installed
11351         correctly.
11352
11353         * src/LaTeX.C: some no-op changes moved declaration of some
11354         variables around.
11355
11356         * src/LaTeX.h (LATEX_H): changed include guard name
11357
11358 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11359
11360         * lib/reLyX/Makefile.am: install noweb2lyx.
11361
11362         * lib/Makefile.am: install configure. 
11363
11364         * lib/reLyX/configure.in: declare a config aux dir; set package
11365         name to lyx (not sure what the best solution is); generate noweb2lyx.
11366
11367         * lib/layouts/egs.layout: fix the bibliography layout.
11368
11369 1999-10-08  Jürgen Vigna <jug@sad.it>
11370
11371         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11372         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11373         it returned without continuing to search the path.
11374         
11375 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11376
11377         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11378         also fixes a bug. It is not allowed to do tricks with std::strings
11379         like: string a("hei"); &a[e]; this will not give what you
11380         think... Any reason for the complexity in this func?
11381
11382 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11383
11384         * Updated README and INSTALL a bit, mostly to check that my
11385         CVS rights are correctly set up.
11386
11387 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11388
11389         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11390         does not allow '\0' chars but lyxstring and std::string does.
11391
11392 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11393
11394         * autogen.sh (AUTOCONF): let the autogen script create the
11395         POTFILES.in file too. POTFILES.in should perhaps now not be
11396         included in the cvs module.
11397
11398         * some more files changed to use C++ includes instead of C ones.
11399
11400         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11401         not assigned.
11402         (Reread): added tostr to nlink. buggy output otherwise.
11403         (Reread): added a string() around szMode when assigning to Buffer,
11404         without this I got a log of garbled info strings.
11405
11406         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11407         be needed.
11408
11409         * I have added several ostream & operator<<(ostream &, some_type)
11410         functions. This has been done to avoid casting and warnings when
11411         outputting enums to lyxerr. This as thus eliminated a lot of
11412         explicit casts and has made the code clearer. Among the enums
11413         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11414         mathed enums, some font enum the Debug::type enum. 
11415
11416         * src/support/lyxstring.h (clear): missing method. equivalent of
11417         erase(0, npos).
11418
11419         * all files that contained "stderr": rewrote constructs that used
11420         stderr to use lyxerr instead. (except bmtable)
11421
11422         * src/support/DebugStream.h (level): and the passed t with
11423         Debug::ANY to avoid spurious bits set.
11424
11425         * src/debug.h (Debug::type value): made it accept strings of the
11426         type INFO,INIT,KEY.
11427
11428         * configure.in (Check for programs): Added a check for kpsewhich,
11429         the latex generation will use this later to better the dicovery of
11430         all used files. 
11431
11432         * src/BufferView.C (create_view): we don't need to cast this to
11433         (void*) that is done automatically.
11434         (WorkAreaButtonPress): removed some dead code.
11435
11436 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11437
11438         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11439         is not overwritten when translated (David Sua'rez de Lis).
11440
11441         * lib/CREDITS: Added David Sua'rez de Lis
11442
11443         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11444
11445         * src/bufferparams.C (BufferParams): default input encoding is now
11446         "latin1" 
11447
11448         * acinclude.m4 (cross_compiling): comment out macro
11449         LYX_GXX_STRENGTH_REDUCE. 
11450
11451         * acconfig.h: make sure that const is not defined (to empty) when
11452         we are compiling C++. Remove commented out code using SIZEOF_xx
11453         macros.
11454         
11455         * configure.in : move the test for const and inline as late as
11456         possible so that these C tests do not interefere with C++ ones.
11457         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11458         has not been proven. 
11459
11460 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11461
11462         * src/table.C (getDocBookAlign): remove bad default value for
11463         isColumn parameter.
11464
11465         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11466         shortcut. 
11467         (ShowFileMenu2): ditto.
11468
11469         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11470         of files to ignore.
11471
11472 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11473
11474         * Most files: finished the change from the old error code to use
11475         DebugStream for all lyxerr debugging. Only minor changes remain
11476         (e.g. the setting of debug levels using strings instead of number) 
11477
11478 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11479
11480         * src/layout.C (Add): Changed to use compare_no_case instead of
11481         strcasecmp.
11482
11483         * src/FontInfo.C: changed loop variable type too string::size_type.
11484
11485 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11486
11487         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11488         set ETAGS_ARGS to --c++ 
11489
11490 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11491
11492         * src/table.C (DocBookEndOfCell): commented out two unused variables
11493
11494         * src/paragraph.C: commented out four unused variables. 
11495
11496         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11497         insed a if clause with type string::size_type.
11498
11499         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11500         string::size_type.
11501
11502         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11503
11504         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11505         variable, also changed loop to go from 0 to lenght + 1, instead of
11506         -1 to length. This should be correct.
11507
11508         * src/LaTeX.C (scanError): use string::size_type as loop variable
11509         type.
11510
11511         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11512         (l.896) since y_tmp and row was not used anyway.
11513
11514         * src/insets/insetref.C (escape): use string::size_type as loop
11515         variable type.
11516
11517         * src/insets/insetquotes.C (Width): use string::size_type as loop
11518         variable type.
11519         (Draw): use string::size_type as loop variable type.
11520
11521         * src/insets/insetlatexaccent.C (checkContents): use
11522         string::size_type as loop variable type.
11523
11524         * src/insets/insetlabel.C (escape): use string::size_type as loop
11525         variable type.
11526
11527         * src/insets/insetinfo.C: added an extern for current_view.
11528
11529         * src/insets/insetcommand.C (scanCommand): use string::size_type
11530         as loop variable type.
11531
11532         * most files: removed the RCS tags. With them we had to recompile
11533         a lot of files after a simple cvs commit. Also we have never used
11534         them for anything meaningful. 
11535
11536         * most files: tags-query-replace NULL 0. As adviced several plases
11537         we now use "0" instead of "NULL" in our code. 
11538
11539         * src/support/filetools.C (SpaceLess): use string::size_type as
11540         loop variable type.
11541
11542 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11543
11544         * src/paragraph.C: fixed up some more string stuff.
11545
11546 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11547
11548         * src/support/filetools.h: make modestr a std::string.
11549
11550         * src/filetools.C (GetEnv): made ch really const.
11551
11552         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11553         made code that used these use max/min from <algorithm> instead.
11554
11555         * changed several c library include files to their equivalent c++
11556         library include files. All is not changed yet.
11557
11558         * created a support subdir in src, put lyxstring and lstrings
11559         there + the extra files atexit, fileblock, strerror. Created
11560         Makefile.am. edited configure.in and src/Makefile.am to use this
11561         new subdir. More files moved to support.
11562
11563         * imported som of the functions from repository lyx, filetools
11564         
11565         * ran tags-query-replace on LString -> string, corrected the bogus
11566         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11567         is still some errors in there. This is errors where too much or
11568         too litle get deleted from strings (string::erase, string::substr,
11569         string::replace), there can also be some off by one errors, or
11570         just plain wrong use of functions from lstrings. Viewing of quotes
11571         is wrong. 
11572
11573         * LyX is now running fairly well with string, but there are
11574         certainly some bugs yet (see above) also string is quite different
11575         from LString among others in that it does not allow null pointers
11576         passed in and will abort if it gets any.
11577         
11578         * Added the revtex4 files I forgot when setting up the repository.
11579
11580 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11581
11582         * All over: Tried to clean everything up so that only the files
11583           that we really need are included in the cvs repository.
11584         * Switched to use automake.
11585         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11586         * Install has not been checked.
11587
11588 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11589
11590         * po/pt.po: Three errors:
11591                l.533 and l.538 format specification error
11592                l. 402 duplicate entry, I just deleted it.