]> git.lyx.org Git - features.git/blob - ChangeLog
Another menu update
[features.git] / ChangeLog
1 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
2
3         * lib/ui/default.ui: update again the menu layout (fix some
4         shortcuts). 
5
6 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7
8         * src/MenuBackend.h (fulllabel): new method.
9
10         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
11         the menu shortcuts of a menu are unique and whether they
12         correspond to a letter of the label.
13         (expand): call checkShortcuts when debugging.
14
15 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
16
17         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
18
19 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
20
21         * lib/examples/*.lyx : '\language default' => '\language english'
22         
23         * lib/examples/it_splash.lyx : except where it should be italian
24
25         * lib/templates/*.lyx : the same
26
27         * doc/*.lyx* : the same
28
29 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
30
31         * lib/bind/menus.bind: remove the Layout menu entries, which I
32         somehow forgot earlier.
33
34 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
35
36         * lib/ui/old-default.ui: keep the old one here for reference (to
37         be deleted later).
38
39         * lib/ui/default.ui: update the menu layout
40
41 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
42
43         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
44         Can now Apply to different insets without closing the dialog.
45
46         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
47         Can't actually DO anything with them yet, but I'd like a little
48         feedback.
49
50         * src/frontends/xforms/input_validators.[ch]
51         (fl_lowercase_filter): new. 
52
53 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
54
55         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
56         of MATH_CODE. This fixes a bug with math-macros in RTL text.
57
58         * src/text.C (PrepareToPrint): Show math-macros block aligned.
59
60 2000-11-02  Juergen Vigna  <jug@sad.it>
61
62         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
63         on char insertion as it has already be updated by bv->updateInset().
64
65         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
66         if an inset inside was updated.
67
68         * lib/configure.cmd: commented out fax-search code 
69
70 2000-11-01  Yves Bastide  <stid@acm.org>
71
72         * src/tabular.C (OldFormatRead): set tabular language to the
73         document's one.
74
75 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
76
77         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
78         class names with non-letter characters (from Yves Bastide).
79
80         * lib/ui/default.ui: change Item to OptItem in import menu.
81         Comment out fax stuff.
82
83         * lib/configure.m4: comment out fax-related stuff.
84
85 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
86
87         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
88         useful xforms helper functions. At present contains only formatted().
89         Input a string and it returns it with line breaks so that in fits
90         inside the label.
91
92         * src/frontends/xforms/Makefile.am: add new files.
93
94         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
95         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
96         punctuation.
97
98         * src/frontends/xforms/FormPreferences.[Ch]:
99         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
100         but lots of little clean ups. Removed enum State. Make use of
101         formatted(). Constify lots of methods. Perhaps best of all: removed
102         requirement for that horrible reinterpret_cast from pointer to long in
103         feedbackPost().
104
105 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
106
107         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
108         conditionalize build on xforms < 0.89
109
110         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
111
112         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
113
114         * src/LyXAction.C (init): comment out fax
115
116         * src/lyxrc.h: comment out the fax enums
117         comment out the fax variables
118
119         * src/commandtags.h: comment out LFUN_FAX
120
121         * src/lyxrc.C: disable fax variables.
122         (read): disable parsing of fax variables
123         (output): disable writing of fax variables
124         (getFeedback): now description for fax variables
125
126         * src/lyxfunc.C: comment out MenuFax
127         (Dispatch): disable LFUN_FAX
128
129         * src/lyx_cb.C (MenuFax): comment out
130
131         * src/WorkArea.C: add <cctype>
132         (work_area_handler): better key handling, should be ok now.
133         for accented chars + etc
134
135         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
136         lyx_sendfax.h and lyx_sendfax_man.C
137
138         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
139         (show): don't call InitLyXLookup when using xforms 0.89
140
141 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
142
143         * src/trans.C (AddDeadkey): better fix, the other one could crash...
144
145         * src/support/filetools.C (GetFileContents): close to dummy change
146
147 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
148
149         * src/trans.C (AddDeadkey): workaround stupid compilers.
150
151 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
152
153         * src/frontends/xforms/FormDocument.C (class_update): fix setting
154         of two-sided document.
155
156 2000-10-31  Juergen Vigna  <jug@sad.it>
157
158         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
159
160         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
161         xposition to the Edit call.
162
163 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
164
165         * src/trans.C (AddDeadkey): cast explicitly to char.
166
167 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
168
169         * src/tabular.C (AsciiBottomHLine): simplify?
170         (AsciiTopHLine): simplify?
171         (print_n_chars): simplify
172         (DocBook): remove most of the << endl; we should flush the stream
173         as seldom as possible.
174         (Latex): ditto
175         (TeXBottomHLine): ditto
176         (TeXTopHLine): ditto
177         (Write): formatting
178         (write_attribute): try a templified version.
179         (set_row_column_number_info): lesson scope of variables
180
181         * src/support/lstrings.h (tostr): new specialization of tostr
182
183         * src/trans.C (AddDeadkey): slightly cleaner fix.
184
185 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
186
187         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
188         '%%' in Toc menu labels.
189         (add_toc2): ditto
190
191         * src/insets/insetlatexaccent.C (draw): Correct rendering when
192         font_norm is iso10646-1.
193
194         * src/font.C (ascent): Fixed for 16bit fonts
195         (descent,lbearing,rbearing): ditto
196
197 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
198
199         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
200         (getFeedback): new static method.
201
202         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
203         Now use combox rather than choice to display languages.
204         Feedback is now output using a new timer callback mechanism, identical
205         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
206
207 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
208
209         * src/minibuffer.C: fix for older compilers
210
211 2000-10-30  Juergen Vigna  <jug@sad.it>
212
213         * src/insets/insettext.C (InsertInset): fixed this as the cursor
214         has to be Left of the inset otherwise LyXText won't find it!
215
216         * src/BufferView2.C (open_new_inset): delete the inset if it can
217         not be inserted.
218
219 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
220
221         * lyx.man: fix typo.
222
223 2000-10-29  Marko Vendelin <markov@ioc.ee>
224         * src/frontends/gnome/FormCitation.C
225         * src/frontends/gnome/FormCitation.h
226         * src/frontends/gnome/FormCopyright.C
227         * src/frontends/gnome/FormCopyright.h
228         * src/frontends/gnome/FormError.C
229         * src/frontends/gnome/FormError.h
230         * src/frontends/gnome/FormIndex.C
231         * src/frontends/gnome/FormIndex.h
232         * src/frontends/gnome/FormPrint.C
233         * src/frontends/gnome/FormPrint.h
234         * src/frontends/gnome/FormRef.C
235         * src/frontends/gnome/FormRef.h
236         * src/frontends/gnome/FormToc.C
237         * src/frontends/gnome/FormToc.h
238         * src/frontends/gnome/FormUrl.C
239         * src/frontends/gnome/FormUrl.h
240         * src/frontends/gnome/Menubar_pimpl.C
241         * src/frontends/gnome/mainapp.C
242         * src/frontends/gnome/mainapp.h
243         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
244         changing update() to updateSlot() where appropriate
245
246 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
247
248         * src/frontends/xforms/FormPreferences.[Ch]:
249         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
250         tab.
251
252 2000-10-28  Juergen Vigna  <jug@sad.it>
253
254         * src/insets/insettabular.C (draw): fixed drawing bug.
255
256         * src/insets/insettext.C (clear): 
257         (Read): 
258         (SetParagraphData): clearing the TEXT buffers when deleting the
259         paragraphs used by it.
260
261         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
262
263         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
264
265 2000-10-27  Juergen Vigna  <jug@sad.it>
266
267         * src/tabular.C (~LyXTabular): removed not needed anymore.
268
269         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
270         (from Andre).
271
272 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
273
274         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
275         longer used.
276
277         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
278         size. 
279
280         * src/frontends/xforms/FormPreferences.[Ch]:
281         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
282         Reorganised as modules based on tabs. Much easier to follow the
283         flow and to add new tabs. Added warning and feedback messages.
284         Added new tabs.
285
286 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
287
288         * src/tabular.h (DocBook): add std:: qualifier.
289
290 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
291
292         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
293         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
294
295         * insettabular.h
296         * insettabular.C (DocBook): uses the tabular methods to export
297         docbook
298
299         * src/insets/insettext.h
300         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
301
302 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
303
304         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
305         and SMInput
306
307         * src/lyxfunc.C (MenuNew): lessen the scope of fname
308         moved misplaced AllowInput two lines up.
309
310         * src/buffer.C (readFile): compare float with float, not with int
311
312 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
313
314         * src/minibuffer.C: add "using SigC::slot" statement.
315
316 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
317
318         * src/frontends/xforms/forms/README: updated section about make.
319
320         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
321         Tidied some forms up, made two of form_tabular's tabs more
322         self-consistent, fixed Jean-Marc's size problem in form_preferences,
323         fixed translation problem with "Column".
324         
325 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
326
327         * src/minibuffer.h: use Timeout instead of the xforms timer
328         object. 
329         (setTimer) rewrite for the Timeout, change to unsigned arg
330         (set): change to unsigned timer arg
331         (TimerCB): remove
332
333         * src/minibuffer.C (TimerCB): removed func 
334         (C_MiniBuffer_TimerCB): removed func 
335         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
336         (peek_event): use a switch statement
337         (add): don't use fl_add_timer.
338         (Set): rewrite to use the Timeout
339         (Init): ditto
340
341         * src/Timeout.[Ch] (setType): return a Timeout &
342         (setTimeout): ditto, change to unsigned arg for timeout
343
344 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
345
346         * src/mathed/formula.C (mathed_string_width): Use string instead
347         of a constant size char array.
348
349 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
350
351         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
352         the two recently added operator<< for SMInput and State.
353
354         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
355         SMI_TOTAL to int.
356         (OkCancelPolicy): ditto
357         (OkCancelReadOnlyPolicy): ditto
358         (NoRepeatedApplyReadOnlyPolicy): ditto
359         (OkApplyCancelReadOnlyPolicy): ditto
360         (OkApplyCancelPolicy): ditto
361         (NoRepeatedApplyPolicy): ditto
362
363 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
364
365         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
366         add the usual std:: qualifiers.
367
368 2000-10-25  Juergen Vigna  <jug@sad.it>
369
370         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
371
372 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
373
374         * src/support/filetools.C (MakeRelPath): change some types to
375         string::size_type 
376
377         * src/frontends/ButtonPolicies.h (operator<<): new operator for
378         ButtonPolicy::SMInput and ButtonPolicy::State.
379
380         * src/FontLoader.C (reset): small cleanup
381         (unload): small cleanup
382
383         * src/FontInfo.C (getFontname): initialize error to 10000.0
384
385 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
386         
387         * src/frontends/xforms/FormPreferences.[Ch]:
388         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
389         TeX encoding and default paper size sections.
390         
391 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
392
393         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
394         implementation 
395
396         * src/frontends/xforms/FormError.C (disconnect): use erase() to
397         make the message_ empty.
398         (FormError): don't initialize message_ in initializer list.
399
400 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
401         
402         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
403         
404 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
405
406         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
407
408 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
409
410         * src/frontends/kde/*data.[Ch]: _("") is not
411         allowed
412
413 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
414
415         * src/buffer.C: removed redundant using directive.
416
417         * src/frontends/DialogBase.h: revert to original definition of
418         update(). 
419         
420         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
421         stuff into two classes, one for each dialog, requires a new
422         element in the dialogs vector, FormTabularCreate.
423
424         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
425         definition.
426
427         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
428         method. Continues Allan's idea, but means that derived classes
429         don't need to worry about "update or hide?".
430
431         * src/frontends/xforms/FormError.C (showInset): add connection
432         again ;-) 
433
434         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
435         one for each dialog. FormTabular now contains main tabular dialog
436         only.
437
438         * src/frontends/xforms/FormTabularCreate.[Ch]:
439         * src/frontends/xforms/forms/form_tabular_create.fd: the create
440         dialog. 
441
442         * src/frontends/xforms/FormGraphics.[Ch]:
443         * src/frontends/xforms/forms/form_graphics.fd
444         * src/frontends/xforms/FormTabular.[Ch]:
445         * src/frontends/xforms/forms/form_tabular.fd: made daughter
446         classes of FormInset.
447
448         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
449         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
450
451         * src/frontends/xforms/Makefile.am:
452         * src/frontends/xforms/forms/makefile: added new files.
453
454         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
455         variable. added Signal0 hide signal, in keeping with other GUI-I
456         insets.
457
458         * src/support/lstrings.h: removed redundant std:: qualifier as
459         it's already declared in Lsstream.h.
460
461 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
462
463         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
464         open a new display.
465         (runqueue): ditto.
466
467 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
468
469         * src/tabular.C (Ascii): minimize scope of cell.
470
471         * src/BufferView2.C (nextWord): return string() instead of 0;
472
473 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
474
475         * src/converter.h: add a std:: qualifier
476
477 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
478
479         * src/importer.[Ch]: New files. Used for importing files into LyX.
480
481         * src/lyxfunc.C (doImport): Use the new Importer class.
482
483         * src/converter.h: Add shortcut member to the Format class.
484         Used for holding the menu shortcut.
485
486         * src/converter.C and other files: Made a distinction between
487         format name and format extension. New formats can be defined using
488         the \format lyxrc tag.
489         Added two new converter flags: latex and disable.
490
491 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
492
493         * src/support/lyxlib.h: unify namespace/struct implementation.
494         Remove extra declarations.
495         
496         * src/support/chdir.C (chdir): remove version taking char const *
497         argument. 
498         * src/support/rename.C: ditto.
499         * src/support/lyxsum.C: ditto.
500
501 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
502
503         * src/frontends/xforms/FormBase.[Ch]:
504         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
505         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
506         work only for the next call to fl_show_form(). The correct place to set
507         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
508         done. FormBase also stores minw_, minh_ itself. All dialogs derived
509         from FormBase have the minimum size set; no more stupid crashes with
510         tabbed folders etc.
511
512 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
513
514         * lib/ui/default.ui: fix shortcut for Insert->Include File.
515
516 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
517
518         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
519
520         * src/support/lyxlib.h: changed second argument of mkdir to
521         unsigned long int (unsigned int would probably have been enough,
522         but...). Removed <sys/types.h> header.
523         * src/support/mkdir.C (mkdir): ditto.
524
525         * NEWS: update.
526
527 2000-10-19  Juergen Vigna  <jug@sad.it>
528
529         * src/lyxfunc.C (MenuNew): small fix (form John)
530
531         * src/screen.C (Update): removed unneeded code.
532
533         * src/tabular.C (Ascii): refixed int != uint bug!
534
535         * src/support/lyxlib.h: added sys/types.h include for now permits
536         compiling, but I don't like this!
537
538 2000-10-18  Juergen Vigna  <jug@sad.it>
539
540         * src/text2.C (ClearSelection): if we clear the selection we need
541         more refresh so set the status apropriately
542
543         * src/insets/insettext.C (draw): hopefully finally fixed draw
544         problems!
545
546 2000-10-12  Juergen Vigna  <jug@sad.it>
547
548         * src/insets/insettext.C (draw): another small fix and make a block
549         so that variables are localized.
550
551 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
552
553         * src/support/lstrings.C (lowercase, uppercase):
554         use explicit casts to remove compiler warnings.
555
556         * src/support/LRegex.C (Impl):
557         * src/support/StrPool.C (add):
558         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
559         (AddPath, MakeDisplayPath):
560         * src/support/lstrings.C (prefixIs, subst):
561         use correct type to remove compiler warnings.
562
563         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
564
565         * src/support/lyxlib.h:
566         * src/support/mkdir.C (mkdir): change parameter to mode_t for
567         portability and to remove compiler warning with DEC cxx.
568
569         * src/support/FileInfo.[Ch] (flagRWX): ditto.
570
571 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
572
573         * src/minibuffer.C (peek_event): retun 1 when there has been a
574         mouseclick in the minibuffer.
575
576         * NEWS: updated.
577
578 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
579
580         * src/frontends/xforms/FormParagraph.C: more space above/below
581         fixes
582
583 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
584
585         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
586         a char only if real_current_font was changed.
587
588 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
589
590         * NEWS: update somewhat for 1.1.6
591
592         * lib/ui/default.ui: clean up.
593
594 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
595
596         * lib/CREDITS: clean up
597
598 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
599
600         * src/combox.[Ch] (select): changed argument back to int
601         * src/combox.C (peek_event): removed num_bytes as it is declared but
602         never referenced.
603
604         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
605         modified calls to Combox::select() to remove warnings about type
606         conversion.
607
608         * src/insets/insetbutton.C (width): explicit cast to remove warning
609         about type conversion.
610
611         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
612         size_t.
613
614         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
615         sel_pos_end, refering to cursor position are changed to
616         LyXParagraph::size_type.
617
618         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
619         consistent with LyXCursor::pos().
620         (inset_pos): changed to LyXParagraph::size_type for same reason.
621
622         * src/insets/insettext.C (resizeLyXText): changed some temporary
623         variables refing to cursor position to LyXParagraph::size_type.
624
625 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
626
627         * src/frontends/kde/<various>: The Great Renaming,
628         add FormParagraph
629
630 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
631
632         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
633
634 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
635
636         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
637         0 when there are no arguments.
638
639 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
640
641         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
642         to segfaults when pressing Ok in InsetBibtex dialog.
643
644 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
645
646         * forms/layout_forms.fd:
647         * src/layout_forms.C (create_form_form_character): small change to use
648         labelframe rather than engraved frame + text
649
650         * src/lyx_gui.C (create_forms): initialise choice_language with some
651         arbitrary value to prevent segfault when dialog is shown.
652
653 2000-10-16  Baruch Even  <baruch.even@writeme.com>
654
655         * src/converter.C (runLaTeX, scanLog): Added a warning when there
656         is no resulting file. This pertains only to LaTeX output.
657
658 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
659
660         * src/text.C (Backspace): Make sure that the row of the cursor is
661         rebreaked.
662
663         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
664         a char.
665
666         * src/lyx_gui.C (init): Prevent a crash when only one font from 
667         menu/popup fonts is not found.
668
669         * lib/lyxrc.example: Add an example for binding a key for language 
670         switching.
671
672 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
673
674         * src/converter.C (GetReachable): Changed the returned type to
675         vector<FormatPair>
676         (IsReachable): New method
677
678         * src/MenuBackend.C (expand): Handle formats that appear more
679         than once
680
681 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
682
683         * src/frontends/support/Makefile.am
684         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
685         not in SOURCES.
686
687         * lib/CREDITS: add Garst Reese.
688
689         * src/support/snprintf.h: add extern "C" {} around the definitions.
690
691         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
692
693 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
694
695         * src/combox.[Ch]:
696         * src/frontends/xforms/FormDocument.C:
697         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
698         compile without "conversion to integral type of smaller size"
699         warnings.
700         
701 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
702
703         * src/text.C (GetColumnNearX): Fixed disabled code.
704
705 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
706
707         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
708         AC_CHECK_FUNCS
709
710         * src/support/snprintf.[ch]: new files
711
712 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
713
714         * src/frontends/kde/formprintdialog.C: add
715         file browser for selecting postscript output
716
717         * src/frontends/kde/formprintdialogdata.C:
718         * src/frontends/kde/formprintdialogdata.h: re-generate
719         correctly
720
721 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
722
723         * src/frontends/gnome/Makefile.am:
724         * src/frontends/kde/Makefile.am:  FormCommand.C
725         disappeared from xforms
726
727         * src/frontends/kde/FormCitation.C:
728         * src/frontends/kde/FormIndex.C: read-only
729         correctness 
730
731 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
732
733         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
734         constructor. 
735
736         * src/bufferlist.C: add using directive.
737
738 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
739
740         * src/support/lyxfunctional.h: version of class_fun for void
741         returns added, const versions of back_inseter_fun and compare_fun
742         added.  
743
744 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
745
746         * src/frontends/xforms/FormInset.C (showInset): fix typo.
747
748 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
749
750         * ChangeLog: cleanup.
751
752         * lib/CREDITS: update to add all the contributors we've forgotten.
753         I have obviously missed some, so tell me whether there were
754         errors.
755
756 2000-10-13  Marko Vendelin <markov@ioc.ee>
757
758         * src/frontends/gnome/FormCitation.C
759         * src/frontends/gnome/FormCitation.h
760         * src/frontends/gnome/FormError.C
761         * src/frontends/gnome/FormIndex.C
762         * src/frontends/gnome/FormRef.C
763         * src/frontends/gnome/FormRef.h
764         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
765
766         * src/frontends/gnome/FormCitation.C
767         * src/frontends/gnome/FormCopyright.C
768         * src/frontends/gnome/FormError.C
769         * src/frontends/gnome/FormIndex.C
770         * src/frontends/gnome/FormRef.C
771         * src/frontends/gnome/FormToc.C
772         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
773         appropriate.
774         
775         * src/frontends/gnome/Menubar_pimpl.C
776         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
777         fill the menus.
778
779 2000-10-11  Baruch Even  <baruch.even@writeme.com>
780
781         * src/minibuffer.h:
782         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
783         to convey its real action. 
784
785         * src/minibuffer.C (peek_event): Added action when mouse clicks to
786         clear the minibuffer and prepare to enter a command.
787
788         * src/mathed/formula.C (LocalDispatch): Changed to conform with
789         the rename from ExecCommand to PrepareForCommand.
790         * src/lyxfunc.C (Dispatch): ditto.
791
792 2000-10-11  Baruch Even  <baruch.even@writeme.com>
793
794         * src/buffer.C (writeFile): Added test for errors on writing, this
795         catches all errors and not only file system full errors as intended.
796
797 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
798
799         * src/lyx_gui.C (create_forms): better fix for crash with
800         translated interface.
801         
802 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
803
804         * src/frontends/kde/Makefile.am:
805         * src/frontends/kde/FormCopyright.C:
806         * src/frontends/kde/formcopyrightdialog.C:
807         * src/frontends/kde/formcopyrightdialog.h:
808         * src/frontends/kde/formcopyrightdialogdata.C:
809         * src/frontends/kde/formcopyrightdialogdata.h:
810         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
811         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
812         copyright to use qtarch
813
814 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
815
816         * src/encoding.C (read): Fixed bug that caused an error message at 
817         the end of the file.
818
819         * po/Makefile.in.in: Fixed rule for ext_l10n.h
820
821         * lib/lyxrc.example: Fixed hebrew example.
822
823 2000-10-13  Allan Rae <rae@lyx.org>
824
825         * src/frontends/xforms/FormPreferences.C (input): reworking the
826         checking 
827         (build, update, apply): New inputs in various tabfolders
828
829         * src/frontends/xforms/FormToc.C: use new button policy.
830         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
831         dialogs that either can't use any existing policy or where it just
832         doesn't care. 
833
834         * src/frontends/xforms/FormTabular.h: removed copyright notice that
835         said it was mine.
836
837         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
838         added a bool parameter which is ignored.
839
840         * src/buffer.C (setReadonly):
841         * src/BufferView_pimpl.C (buffer): 
842         * src/frontends/kde/FormCopyright.h (update): 
843         * src/frontends/kde/FormCitation.[Ch] (update): 
844         * src/frontends/kde/FormIndex.[Ch] (update): 
845         * src/frontends/kde/FormPrint.[Ch] (update): 
846         * src/frontends/kde/FormRef.[Ch] (update): 
847         * src/frontends/kde/FormToc.[Ch] (update): 
848         * src/frontends/kde/FormUrl.[Ch] (update): 
849         * src/frontends/gnome/FormCopyright.h (update): 
850         * src/frontends/gnome/FormCitation.[Ch] (update): 
851         * src/frontends/gnome/FormError.[Ch] (update): 
852         * src/frontends/gnome/FormIndex.[Ch] (update): 
853         * src/frontends/gnome/FormPrint.[Ch] (update): 
854         * src/frontends/gnome/FormRef.h (update): 
855         * src/frontends/gnome/FormToc.[Ch] (update): 
856         * src/frontends/gnome/FormUrl.[Ch] (update): 
857         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
858         to updateBufferDependent and DialogBase
859
860         * src/frontends/xforms/FormCitation.[hC]: 
861         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
862         * src/frontends/xforms/FormError.[Ch]: 
863         * src/frontends/xforms/FormGraphics.[Ch]: 
864         * src/frontends/xforms/FormIndex.[Ch]: 
865         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
866         and fixed readOnly handling.
867         * src/frontends/xforms/FormPrint.[Ch]: 
868         * src/frontends/xforms/FormRef.[Ch]: 
869         * src/frontends/xforms/FormTabular.[Ch]:
870         * src/frontends/xforms/FormToc.[Ch]:
871         * src/frontends/xforms/FormUrl.[Ch]: 
872         * src/frontends/xforms/FormInset.[Ch]:
873         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
874         form of updateBufferDependent.
875
876         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
877         if form()->visible just in case someone does stuff to the form in a
878         derived class.
879
880         * src/frontends/DialogBase.h (enum): removed enum since we can now use
881         the buttoncontroller for everything the enum used to be used for.
882         (update) It would seem we need to force all dialogs to use a bool
883         parameter or have two update functions.  I chose to go with one.
884         I did try removing update() from here and FormBase and defining the
885         appropriate update signatures in FormBaseB[DI] but then ran into the
886         problem of the update() call in FormBase::show().  Whatever I did
887         to get around that would require another function and that just
888         got more confusing.  Hence the decision to make everyone have an
889         update(bool). An alternative might have been to override show() in
890         FormBaseB[DI] and that would allow the different and appropriate
891         update signatures. 
892
893         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
894         true == buffer change occurred.  I decided against using a default
895         template parameter since not all compilers support that at present.
896
897 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
898
899         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
900         army knife" by removing functionality.
901         (clearStore): removed. All such housekeeping on hide()ing the dialog
902         is to be carried out by overloaded disconnect() methods.
903         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
904         superceded by Baruch's neat test (FormGraphics) to update an existing
905         dialog if a new signal is recieved rather than block all new signals
906         until it is closed.
907         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
908         only to Inset dialogs.
909         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
910         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
911
912         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
913
914         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
915         as a base class to all inset dialogs. Used solely to connect/disconnect
916         the Inset::hide signal and to define what action to take on receipt of
917         a UpdateBufferDependent signal.
918         (FormCommand): now derived from FormInset.
919
920         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
921         disconnect().
922
923         * src/frontends/xforms/FormCopyright.[Ch]:
924         * src/frontends/xforms/FormPreferences.[Ch]:
925         now derived from FormBaseBI.
926
927         * src/frontends/xforms/FormDocument.[Ch]:
928         * src/frontends/xforms/FormParagraph.[Ch]:
929         * src/frontends/xforms/FormPrint.[Ch]:
930         now derived from FormBaseBD.
931
932         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
933
934         * src/frontends/xforms/FormCitation.[Ch]:
935         * src/frontends/xforms/FormError.[Ch]:
936         * src/frontends/xforms/FormRef.[Ch]:
937         * src/frontends/xforms/FormToc.[Ch]:
938         (clearStore): reworked as disconnect().
939
940         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
941         FormInset.[Ch].
942
943 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
944
945         * src/converter.C (runLaTeX): constify buffer argument
946         (scanLog): ditto.
947
948         * src/frontends/support/Makefile.am (INCLUDES): fix.
949
950         * src/buffer.h: add std:: qualifier
951         * src/insets/figinset.C (addpidwait): ditto
952         * src/MenuBackend.C: ditto
953         * src/buffer.C: ditto
954         * src/bufferlist.C: ditto
955         * src/layout.C: ditto
956         * src/lyxfunc.C: ditto
957
958 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
959
960         * src/lyxtext.h (bidi_level): change return type to
961         LyXParagraph::size_type. 
962
963         * src/lyxparagraph.h: change size_type to
964         TextContainer::difference_type. This should really be
965         TextContainer::size_type, but we need currently to support signed
966         values. 
967
968 2000-10-11  Marko Vendelin <markov@ioc.ee>
969         * src/frontends/gnome/FormError.h
970         * src/frontends/gnome/FormRef.C
971         * src/frontends/gnome/FormRef.h
972         * src/frontends/gnome/FormError.C
973         * src/frontends/gnome/Makefile.am
974         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
975         to Gnome frontend. Both dialogs use "action" area.
976
977 2000-10-12  Baruch Even  <baruch.even@writeme.com>
978
979         * src/graphics/GraphicsCacheItem_pimpl.C:
980         * src/graphics/Renderer.C:
981         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
982         It now compiles.
983
984 2000-10-12  Juergen Vigna  <jug@sad.it>
985
986         * src/insets/insettext.C (draw): fixed drawing bug (specifically
987         visible when selecting).
988
989         * development/Code_rules/Rules: fixed some typos.
990
991 2000-10-09  Baruch Even  <baruch.even@writeme.com>
992
993         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
994         compiling on egcs 1.1.2 possible.
995         
996         * src/filedlg.C (comp_direntry::operator() ): ditto.
997
998 2000-08-31  Baruch Even  <baruch.even@writeme.com>
999
1000         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
1001         Buffer parameter.
1002
1003         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
1004         transient it now only gets freed when the object is destructed.
1005
1006 2000-08-24  Baruch Even  <baruch.even@writeme.com>
1007
1008         * src/frontends/FormGraphics.h:
1009         * src/frontends/FormGraphics.C: Changed to use ButtonController and
1010         ButtonPolicies.
1011
1012 2000-08-20  Baruch Even  <baruch.even@writeme.com>
1013
1014         * src/insets/insetgraphics.C:
1015         (draw): Added messages to the drawn rectangle to report status.
1016         (updateInset): Disabled the use of the inline graphics,
1017         (draw): ditto.
1018
1019 2000-08-17  Baruch Even  <baruch.even@writeme.com>
1020
1021         * src/frontends/support: Directory added for the support of GUII LyX.
1022
1023         * src/frontends/support/LyXImage.h:     
1024         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
1025         images.
1026
1027         * src/frontends/support/LyXImage_X.h:
1028         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
1029         version of LyXImage, this uses the Xlib Pixmap.
1030
1031         * src/PainterBase.h:
1032         * src/PainterBase.C:
1033         * src/Painter.h:
1034         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
1035         replacement     to Pixmap.
1036
1037         * src/insets/insetgraphics.h:
1038         * src/insets/insetgraphics.C:
1039         * src/graphics/GraphicsCacheItem.h:
1040         * src/graphics/GraphicsCacheItem.C:
1041         * src/graphics/GraphicsCacheItem_pimpl.h:
1042         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
1043         instead  of Pixmap.
1044
1045         * src/graphics/GraphicsCacheItem.h:
1046         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
1047         another copy of the object.
1048
1049         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
1050         of cacheHandle, this fixed a bug that sent LyX crashing.
1051
1052         * src/graphics/XPM_Renderer.h:
1053         * src/graphics/XPM_Renderer.C:
1054         * src/graphics/EPS_Renderer.h:
1055         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
1056
1057 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1058
1059         * src/lyxfunc.C (processKeySym): only handle the
1060         lockinginset/inset stuff if we have a buffer and text loaded...
1061
1062         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1063
1064 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1065
1066         * src/support/lyxfunctional.h: add operator= that takes a reference
1067
1068         * src/lyxserver.C (mkfifo): make first arg const
1069
1070         * src/layout.h: renamed name(...) to setName(...) to work around
1071         bugs in egcs.
1072
1073         * src/buffer.C (setFileName): had to change name of function to
1074         work around bugs in egcs. (renamed from fileName) 
1075
1076 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1077
1078         * src/support/translator.h: move helper template classes to
1079         lyxfunctional.h, include "support/lyxfunctional.h"
1080
1081         * src/support/lyxmanip.h: add delaration of fmt
1082
1083         * src/support/lyxfunctional.h: new file
1084         (class_fun_t): new template class
1085         (class_fun): helper template function
1086         (back_insert_fun_iterator): new template class
1087         (back_inserter_fun): helper template function
1088         (compare_memfun_t): new template class
1089         (compare_memfun): helper template function
1090         (equal_1st_in_pair): moved here from translator
1091         (equal_2nd_in_pair): moved here from translator
1092
1093         * src/support/fmt.C: new file
1094         (fmt): new func, can be used for a printf substitute when still
1095         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1096
1097         * src/support/StrPool.C: add some comments
1098
1099         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1100         lyxfunctional.h
1101
1102         * src/insets/figinset.C (addpidwait): use std::copy with
1103         ostream_iterator to fill the pidwaitlist
1104
1105         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1106
1107         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1108         c_str() 
1109
1110         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1111         variables static
1112
1113         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1114
1115         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1116         (class_update): ditto
1117         (BulletPanel): ditto
1118         (CheckChoiceClass): move initialization of tc and tct
1119
1120         * src/tabular.C: remove current_view
1121         (OldFormatRead): similar to right below [istream::ignore]
1122
1123         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1124         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1125         unused [istream::ignore]
1126
1127         * src/lyxfunc.C: include "support/lyxfunctional.h"
1128         (getInsetByCode): use std::find_if and compare_memfun
1129
1130         * src/lyxfont.C (stateText): remove c_str()
1131
1132         * src/lyx_main.C (setDebuggingLevel): make static
1133         (commandLineHelp): make static
1134
1135         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1136         Screen* together with fl_get_display() and fl_screen
1137
1138         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1139         togheter with fl_get_display() and fl_screen
1140         (create_forms): remove c_str()
1141
1142         * src/layout.C: include "support/lyxfunctional.h"
1143         (hasLayout): use std::find_if and compare_memfun
1144         (GetLayout): use std::find_if and comapre_memfun
1145         (delete_layout): use std::remove_if and compare_memfun
1146         (NumberOfClass): use std:.find_if and compare_memfun
1147
1148         * src/gettext.h: change for the new functions
1149
1150         * src/gettext.C: new file, make _(char const * str) and _(string
1151         const & str) real functions.
1152
1153         * src/font.C (width): rewrite slightly to avoid one extra variable
1154
1155         * src/debug.C: initialize Debug::ANY here
1156
1157         * src/commandtags.h: update number comments
1158
1159         * src/combox.h (get): make const func
1160         (empty): make const
1161         (getline): make const
1162
1163         * src/combox.C (input_cb): handle case where fl_get_input can
1164         return NULL
1165
1166         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1167         "support/lyxfunctional.h", remove current_view variable.
1168         (resize): use std::for_each with std::mem_fun
1169         (getFileNames): use std::copy with back_inserter_fun
1170         (getBuffer): change arg type to unsigned int
1171         (emergencyWriteAll): call emergencyWrite with std::for_each and
1172         class_fun.
1173         (emergencyWrite): new method, the for loop in emergencyWriteAll
1174         has been unrolled.
1175         (exists): use std::find_if with compare_memfun
1176         (getBuffer): use std::find_if and compare_memfun
1177
1178         * src/buffer.h: add typedefs for iterator_category, value_type
1179         difference_type, pointer and reference for inset_iterator
1180         add postfix ++ for inset_iterator
1181         make inset_iterator::getPos() const
1182
1183         * src/buffer.C: added support/lyxmanip.h
1184         (readFile): use lyxerr << fmt instead of printf
1185         (makeLaTeXFile): use std::copy to write out encodings
1186
1187         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1188
1189         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1190         free and the char * temp.
1191         (hasMenu): use std::find_if and compare_memfun
1192         (getMenu): ditto
1193
1194         * src/Makefile.am (lyx_SOURCES): added gettext.C
1195
1196         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1197         string::insert small change to avoid temporary
1198
1199         * src/LColor.C (getGUIName): remove c_str()
1200
1201         * several files: change all occurrences of fl_display to
1202         fl_get_display() 
1203
1204         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1205         that -pedantic is not used for gcc 2.97 (cvs gcc)
1206
1207         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1208
1209 2000-10-11  Allan Rae  <rae@lyx.org>
1210
1211         * src/frontends/xforms/FormPreferences.C (input): template path must be
1212         a readable directory.  It doesn't need to be writeable.
1213         (build, delete, update, apply): New inputs in the various tabfolders
1214
1215         * src/frontends/xforms/forms/form_preferences.fd: 
1216         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1217         several new entries to existing folders.  Shuffled some existing stuff
1218         around. 
1219
1220         * src/frontends/xforms/forms/form_print.fd: 
1221         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1222         Should probably rework PrinterParams as well.  Note that the switch to
1223         collated is effectively the same as !unsorted so changing PrinterParams
1224         will require a lot of fiddly changes to reverse the existing logic.
1225
1226         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1227
1228 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1229
1230         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1231
1232 2000-10-10  Allan Rae <rae@lyx.org>
1233
1234         * src/lyxrc.[Ch]:
1235         * src/lyxfunc.C (Dispatch): 
1236         * src/lyx_gui.C: 
1237         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1238         member of LyXRC
1239
1240         * src/lyxrc.C (output): Only write the differences between system lyxrc
1241         and the users settings.
1242
1243         * src/lyx_main.C:
1244         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1245         system_lyxrc. 
1246         I'll rewrite this later, after 1.1.6 probably, to keep a single
1247         LyXRC but two instances of a LyXRCStruct.
1248
1249 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1250
1251         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1252
1253         * src/tabular.h: add a few std:: qualifiers.
1254
1255         * src/encoding.C: add using directive.
1256         * src/language.C: ditto.
1257
1258         * src/insets/insetquotes.C (Validate): use languages->lang()
1259         instead of only language.
1260
1261 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1262
1263         * lib/languages: New file.
1264
1265         * lib/encodings: New file.
1266
1267         * src/language.C (Languages): New class.
1268         (read): New method. Reads the languages from the 'languages' file.
1269
1270         * src/encoding.C (Encodings): New class.
1271         (read): New method. Reads the encodings from the 'encodings' file.
1272
1273         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1274         initialization.
1275
1276         * src/bufferparams.h and a lot of files: Deleted the member language,
1277         and renamed language_info to language
1278
1279         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1280         * src/lyxfont.C (latexWriteStartChanges): ditto.
1281         * src/paragraph.C (validate,TeXOnePar): ditto.
1282         
1283         * src/lyxfont.C (update): Restored deleted code.
1284
1285         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1286
1287 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1288
1289         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1290
1291         * src/insets/figinset.[Ch]:
1292         * src/insets/insetinclude.[Ch]:
1293         * src/insets/insetinclude.[Ch]:
1294         * src/insets/insetparent.[Ch]:
1295         * src/insets/insetref.[Ch]:
1296         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1297
1298         * src/insets/*.[Ch]:
1299         * src/mathed/formula.[Ch]:
1300         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1301
1302         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1303         * src/lyx_cb.C (FigureApplyCB):
1304         * src/lyxfunc.C (getStatus, Dispatch):
1305         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1306         insets.
1307
1308         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1309
1310         * src/converter.[Ch] (Formats::View):
1311         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1312
1313         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1314         *current_view->buffer(). This will change later, but this patch is way
1315         big enough already!
1316
1317 2000-10-09  Juergen Vigna  <jug@sad.it>
1318
1319         * src/text.C (GetRow): small fix.
1320
1321         * src/BufferView_pimpl.C (cursorPrevious): 
1322         (cursorNext): added LyXText parameter to function.
1323
1324         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1325         keypress depending on cursor position.
1326
1327 2000-10-06  Juergen Vigna  <jug@sad.it>
1328
1329         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1330         (copySelection): redone this function and also copy ascii representa-
1331         tion to clipboard.
1332
1333         * src/tabular.C (Ascii): 
1334         (AsciiPrintCell): 
1335         (AsciiBottomHLine): 
1336         (AsciiTopHLine): 
1337         (print_n_chars): new functions to realize the ascii export of tabulars.
1338
1339 2000-10-05  Juergen Vigna  <jug@sad.it>
1340
1341         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1342         if we don't have a buffer.
1343
1344 2000-10-10  Allan Rae  <rae@lyx.org>
1345
1346         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1347         with closing dialog.  It seems that nested tabfolders require hiding
1348         of inner tabfolders before hiding the dialog itself.  Actually all I
1349         did was hide the active outer folder.
1350
1351         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1352         unless there really is a buffer.  hideBufferDependent is called
1353         instead.
1354
1355         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1356         POTFILES.in stays in $(srcdir).
1357
1358 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1359
1360         * lib/lyxrc.example: Few changes.
1361
1362 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1363
1364         * src/BufferView_pimpl.C (buffer): only need one the
1365         updateBufferDependent signal to be emitted once! Moved to the end of
1366         the method to allow bv_->text to be updated first.
1367
1368         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1369         and hSignal_ with Dialogs * and BufferDependency variables.
1370         New Buffer * parent_, initialised when the dialog is launched. Used to
1371         check whether to update() or hide() dialog in the new, private
1372         updateOrHide() method that is connected to the updateBufferDependent
1373         signal. Daughter classes dictate what to do using the
1374         ChangedBufferAction enum, passed to the c-tor.
1375
1376         * src/frontends/xforms/FormCitation.C:
1377         * src/frontends/xforms/FormCommand.C:
1378         * src/frontends/xforms/FormCopyright.C:
1379         * src/frontends/xforms/FormDocument.C:
1380         * src/frontends/xforms/FormError.C:
1381         * src/frontends/xforms/FormIndex.C:
1382         * src/frontends/xforms/FormPreferences.C:
1383         * src/frontends/xforms/FormPrint.C:
1384         * src/frontends/xforms/FormRef.C:
1385         * src/frontends/xforms/FormToc.C:
1386         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1387         c-tor.
1388
1389         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1390         ChangedBufferAction enum.
1391
1392         * src/frontends/xforms/FormParagraph.[Ch]
1393         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1394         FormBase.
1395         
1396 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1397
1398         * lib/bind/cua.bind: fix a bit.
1399         * lib/bind/emacs.bind: ditto.
1400
1401         * lib/bind/menus.bind: remove real menu entries from there.
1402
1403         * src/spellchecker.C: make sure we only include strings.h when
1404         _AIX is defined.        
1405
1406 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1407
1408         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1409         function. It enlarges the maximum number of pup when needed.
1410         (add_toc2): Open a new menu if maximum number of items per menu has 
1411         reached.
1412         
1413 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1414
1415         * src/frontends/kde/FormPrint.C: fix error reporting
1416
1417         * src/frontends/xforms/FormDocument.C: fix compiler
1418         warnings
1419
1420         * lib/.cvsignore: add Literate.nw
1421
1422 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1423
1424         * buffer.C
1425         * bufferview_funcs.[Ch]
1426         * lyxfont.[Ch]
1427         * text.C
1428         * text2.C: Add support for numbers in RTL text.
1429
1430 2000-10-06  Allan Rae  <rae@lyx.org>
1431
1432         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1433         to be gettext.m4 friendly again.  ext_l10n.h is now
1434         generated into $top_srcdir instead of $top_builddir
1435         so that lyx.pot will be built correctly -- without
1436         duplicate parsing of ext_l10n.h.
1437
1438 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1439
1440         * src/frontends/kde/FormCitation.C: make the dialog
1441         behave more sensibly
1442
1443 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1444
1445         * config/kde.m4: fix consecutive ./configure runs,
1446         look for qtarch, fix library order
1447
1448         * src/frontends/kde/Makefile.am: tidy up,
1449         add Print dialog, add .dlg dependencies
1450
1451         * src/frontends/kde/FormPrint.C:
1452         * src/frontends/kde/FormPrint.h:
1453         * src/frontends/kde/formprintdialog.C:
1454         * src/frontends/kde/formprintdialog.h:
1455         * src/frontends/kde/formprintdialogdata.C:
1456         * src/frontends/kde/formprintdialogdata.h:
1457         * src/frontends/kde/dlg/formprintdialog.dlg: add
1458         print dialog
1459
1460         * src/frontends/kde/dlg/README: Added explanatory readme
1461         
1462         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1463         script to double-check qtarch's output
1464
1465         * src/frontends/kde/formindexdialog.C:
1466         * src/frontends/kde/formindexdialogdata.C:
1467         * src/frontends/kde/formindexdialogdata.h:
1468         * src/frontends/kde/dlg/formindexdialog.dlg: update
1469         for qtarch, minor fixes
1470
1471 2000-10-05  Allan Rae  <rae@lyx.org>
1472
1473         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1474         dialogs when switching buffers update them instead.  It's up to each
1475         dialog to decide if it should still be visible or not.
1476         update() should return a bool to control visiblity within show().
1477         Or perhaps better to set a member variable and use that to control
1478         visibility.
1479
1480         * lib/build-listerrors: create an empty "listerrors" file just to stop
1481         make trying to regenerate it all the time if you don't have noweb
1482         installed.
1483
1484         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1485
1486         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1487         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1488         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1489         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1490         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1491
1492         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1493
1494 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1495
1496         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1497         deleting buffer. Closes all buffer-dependent dialogs.
1498
1499         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1500         FL_OBJECT * also.
1501         * src/frontends/xforms/FormCitation.[Ch]:
1502         * src/frontends/xforms/FormPreferences.[Ch]:
1503         * src/frontends/xforms/FormPrint.[Ch]:
1504         * src/frontends/xforms/FormRef.[Ch]:
1505         * src/frontends/xforms/FormUrl.[Ch]: ditto
1506
1507         * src/frontends/xforms/FormDocument.[Ch]:
1508         * src/frontends/xforms/forms/form_document.C.patch:
1509         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1510         pass through a single input() function.
1511
1512 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1513
1514         * lib/build-listerrors: return status as OK
1515
1516 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1517
1518         * lib/lyxrc.example: Updated to new export code
1519
1520 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1521
1522         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1523         LexAlpha. 
1524
1525         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1526         character. 
1527
1528         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1529         LyX-Code is defined.
1530         * lib/layouts/amsbook.layout: ditto.
1531
1532         * boost/Makefile.am: fix typo. 
1533
1534         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1535         Menu::expand. 
1536         (add_lastfiles): removed.
1537         (add_documents): removed.
1538         (add_formats): removed.
1539
1540         * src/frontends/Menubar.C: remove useless "using" directive.
1541
1542         * src/MenuBackend.h: add a new MenuItem constructor.
1543
1544         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1545         xforms frontend.
1546
1547 2000-10-04  Allan Rae  <rae@lyx.org>
1548
1549         * lib/Makefile.am (listerrors):
1550         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1551         I haven't got notangle installed so Kayvan please test. The output
1552         should end up in $builddir.  This also allows people who don't have
1553         noweb installed to complete the make process without error.
1554
1555         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1556         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1557         by JMarc's picky compiler.
1558
1559 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1560
1561
1562         * src/insets/insettabular.C (setPos): change for loop to not use
1563         sequencing operator. Please check this Jürgen.
1564
1565         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1566         instead of 'c'
1567         * src/insets/insetcite.C (getScreenLabel): ditto
1568         * src/support/filetools.C (QuoteName): ditto
1569         (ChangeExtension): ditto
1570
1571         * src/BufferView_pimpl.C (scrollCB): make heigt int
1572
1573         * src/BufferView2.C (insertInset): comment out unused arg
1574
1575         * boost/Makefile.am (EXTRADIST): new variable
1576
1577 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1578
1579         * src/exporter.C (IsExportable): Fixed
1580         
1581         * lib/configure.m4: Small fix
1582
1583 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1584
1585         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1586         * src/insets/insetbib.C (bibitemWidest): ditto.
1587         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1588
1589 2000-10-03  Juergen Vigna  <jug@sad.it>
1590
1591         * src/BufferView2.C (theLockingInset): removed const because of
1592         Agnus's compile problems.
1593
1594         * src/insets/insettext.C (LocalDispatch): set the language of the
1595         surronding paragraph on inserting the first character.
1596
1597         * various files: changed use of BufferView::the_locking_inset.
1598         
1599         * src/BufferView2.C (theLockingInset): 
1600         (theLockingInset): new functions.
1601
1602         * src/BufferView.h: removed the_locking_inset.
1603
1604         * src/lyxtext.h: added the_locking_inset
1605
1606         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1607
1608         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1609
1610 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1611
1612         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1613         * src/mathed/math_cursor.C (IsAlpha): ditto.
1614         * src/mathed/math_inset.C (strnew): ditto.
1615         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1616         (IMetrics): cxp set but never used; removed.
1617         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1618         that the variable in question has been removed also!
1619
1620
1621         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1622         using the Buffer * passed to Latex(), using the BufferView * passed to
1623         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1624
1625         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1626         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1627
1628         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1629         * src/buffer.C (readInset): used new InsetBibtex c-tor
1630         * (getBibkeyList): used new InsetBibtex::getKeys
1631
1632 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1633
1634         * lib/configure.m4
1635         * lib/build-listerrors
1636         * src/converter.C
1637         * src/exporter.C: Add literate programming support to the export code
1638
1639         * src/buffer.C
1640         * src/lyx_cb.C: Remove old literate code.
1641
1642         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1643         variables.
1644
1645         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1646         * src/converter.C (View, Convert): Use QuoteName.
1647
1648         * src/insets/figinset.C (Preview): Use Formats::View.
1649
1650         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1651         
1652 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1653
1654         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1655         the top of the function, because compaq cxx complains that the
1656         "goto exit_with_message" when the function is disabled bypasses
1657         its initialization.
1658         (MenuNew): try a better fix for the generation of new file names.
1659         This time, I used AddName() instead of AddPath(), hoping Juergen
1660         will be happier :)
1661
1662 2000-10-03  Allan Rae  <rae@lyx.org>
1663
1664         * src/frontends/xforms/forms/form_preferences.fd:
1665         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1666         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1667         "Look and Feel"->"General" but will need to be split up further into
1668         general output and general input tabs.  Current plan is for four outer
1669         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1670         stuff; "Inputs" for input and import configuration; "Outputs" for
1671         output and export configuration; and one more whatever is left over
1672         called "General".  The leftovers at present look like being which
1673         viewers to use, spellchecker, language support and might be better
1674         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1675         seems reasonable for now at least.
1676         One problem remains: X error kills LyX when you close Preferences.
1677
1678 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1679
1680         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1681         qualifier from form()
1682         * src/frontends/xforms/FormCitation.[Ch]:
1683         * src/frontends/xforms/FormCopyright.[Ch]:
1684         * src/frontends/xforms/FormDocument.[Ch]:
1685         * src/frontends/xforms/FormError.[Ch]:
1686         * src/frontends/xforms/FormIndex.[Ch]:
1687         * src/frontends/xforms/FormPreferences.[Ch]:
1688         * src/frontends/xforms/FormPrint.[Ch]:
1689         * src/frontends/xforms/FormRef.[Ch]:
1690         * src/frontends/xforms/FormToc.[Ch]:
1691         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1692
1693         * src/frontends/xforms/FormCitation.[Ch]:
1694         * src/frontends/xforms/FormIndex.[Ch]:
1695         * src/frontends/xforms/FormRef.[Ch]:
1696         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1697         with Allan's naming policy
1698         
1699         * src/frontends/xforms/FormCitation.C: some static casts to remove
1700         compiler warnings.
1701
1702 2000-10-02  Juergen Vigna  <jug@sad.it>
1703
1704         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1705         now you can type or do stuff inside the table-cell also when in dummy
1706         position, fixed visible cursor.
1707
1708         * src/insets/insettext.C (Edit): fixing cursor-view position.
1709
1710         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1711         be used for equal functions in lyxfunc and insettext.
1712
1713         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1714
1715 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1716
1717         * src/frontends/gnome/FormCitation.h:
1718         * src/frontends/gnome/FormCopyright.h:
1719         * src/frontends/gnome/FormIndex.h:
1720         * src/frontends/gnome/FormPrint.h:
1721         * src/frontends/gnome/FormToc.h:
1722         * src/frontends/gnome/FormUrl.h:
1723         * src/frontends/kde/FormCitation.h:
1724         * src/frontends/kde/FormCopyright.h:
1725         * src/frontends/kde/FormIndex.h:
1726         * src/frontends/kde/FormRef.h:
1727         * src/frontends/kde/FormToc.h:
1728         * src/frontends/kde/FormUrl.h: fix remaining users of
1729         support/utility.hpp 
1730
1731 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1732
1733         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1734         from depth argument.
1735         (DocBookHandleCaption): ditto.
1736         (DocBookHandleFootnote): ditto.
1737         (SimpleDocBookOnePar): ditto.
1738
1739         * src/frontends/xforms/FormDocument.h (form): remove extra
1740         FormDocument:: qualifier.
1741
1742         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1743         destructor. 
1744         * sigc++/handle.h: ditto.
1745
1746         * src/lyx_gui_misc.C: add "using" directive.
1747
1748         * src/cheaders/cstddef: new file, needed by the boost library (for
1749         compaq cxx).
1750
1751 2000-10-02  Juergen Vigna  <jug@sad.it>
1752
1753         * src/insets/insettext.C (SetFont): better support.
1754
1755         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1756
1757         * src/screen.C (DrawOneRow): some uint refixes!
1758
1759 2000-10-02  Allan Rae  <rae@lyx.org>
1760
1761         * boost/.cvsignore: ignore Makefile as well
1762
1763         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1764         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1765
1766         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1767         Left this one out by accident.
1768
1769         * src/frontends/xforms/FormBase.h (restore): default to calling
1770         update() since that will restore the original/currently-applied values.
1771         Any input() triggered error messages will require the derived classes
1772         to redefine restore().
1773
1774         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1775         avoid a segfault.  combo_doc_class is the main concern.
1776
1777 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1778
1779         * Simplify build-listerrors in view of GUI-less export ability!
1780
1781 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1782
1783         * src/lyx_main.C (easyParse): Disable gui when exporting
1784
1785         * src/insets/figinset.C: 
1786         * src/LaTeX.C
1787         * src/converter.C
1788         * src/lyx_gui_misc.C
1789         * src/tabular.C: Changes to allow no-gui.
1790
1791 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1792
1793         * src/support/utility.hpp: removed file
1794         * src/support/block.h: removed file
1795
1796         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1797         and utility.hpp
1798
1799         * src/mathed/formula.C: add support/lyxlib.h
1800         * src/mathed/formulamacro.C: ditto
1801
1802         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1803         * src/lyxparagraph.h: ditto
1804
1805         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1806         * src/frontends/Makefile.am (INCLUDES): ditto
1807         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1808         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1809         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1810         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1811         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1812         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1813
1814         * src/BufferView.h: use boost/utility.hpp
1815         * src/LColor.h: ditto
1816         * src/LaTeX.h: ditto
1817         * src/LyXAction.h: ditto
1818         * src/LyXView.h: ditto
1819         * src/bufferlist.h: ditto
1820         * src/lastfiles.h: ditto
1821         * src/layout.h: ditto
1822         * src/lyx_gui.h: ditto
1823         * src/lyx_main.h: ditto
1824         * src/lyxlex.h: ditto
1825         * src/lyxrc.h: ditto
1826         * src/frontends/ButtonPolicies.h: ditto
1827         * src/frontends/Dialogs.h: ditto
1828         * src/frontends/xforms/FormBase.h: ditto
1829         * src/frontends/xforms/FormGraphics.h: ditto
1830         * src/frontends/xforms/FormParagraph.h: ditto
1831         * src/frontends/xforms/FormTabular.h: ditto
1832         * src/graphics/GraphicsCache.h: ditto
1833         * src/graphics/Renderer.h: ditto
1834         * src/insets/ExternalTemplate.h: ditto
1835         * src/insets/insetcommand.h: ditto
1836         * src/support/path.h: ditto
1837
1838         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1839         and introduce clause for 2.97.
1840
1841         * boost/libs/README: new file
1842
1843         * boost/boost/utility.hpp: new file
1844
1845         * boost/boost/config.hpp: new file
1846
1847         * boost/boost/array.hpp: new file
1848
1849         * boost/Makefile.am: new file
1850
1851         * boost/.cvsignore: new file
1852
1853         * configure.in (AC_OUTPUT): add boost/Makefile
1854
1855         * Makefile.am (SUBDIRS): add boost
1856
1857 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1858
1859         * src/support/lstrings.C (suffixIs): Fixed.
1860
1861 2000-10-01  Allan Rae  <rae@lyx.org>
1862
1863         * src/PrinterParams.h: moved things around to avoid the "can't
1864         inline call" warning.
1865
1866         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1867         into doc++ documentation.
1868
1869         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1870
1871         * src/frontends/xforms/FormRef.C: make use of button controller
1872         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1873         cleaned up button controller usage.
1874         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1875         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1876         use the button controller
1877
1878         * src/frontends/xforms/forms/*.fd: and associated generated files
1879         updated to reflect changes to FormBase.  Some other FormXxxx files
1880         also got minor updates to reflect changes to FormBase.
1881
1882         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1883         (hide): made virtual.
1884         (input): return a bool. true == valid input
1885         (RestoreCB, restore): new
1886         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1887         Changes to allow derived dialogs to use a ButtonController and
1888         make sense when doing so: OK button calls ok() and so on.
1889
1890         * src/frontends/xforms/ButtonController.h (class ButtonController):
1891         Switch from template implementation to taking Policy parameter.
1892         Allows FormBase to provide a ButtonController for any dialog.
1893
1894         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1895         Probably should rename connect and disconnect.
1896         (apply): use the radio button groups
1897         (form): needed by FormBase
1898         (build): setup the radio button groups
1899
1900 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1901
1902         * several files: type changes to reduce the number of warnings and
1903         to unify type hangling a bit. Still much to do. 
1904
1905 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1906
1907         * lib/images/*: rename a bunch of icons to match Dekel converter
1908         changes. 
1909
1910         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1911         last parameter.
1912
1913         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1914
1915         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1916         virtual destructor
1917         * sigc++/handle.h: ditto for class Handle. 
1918
1919 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1920
1921         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1922
1923 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1924
1925         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1926         removal of the "default" language.
1927
1928         * src/combox.h (getline): Check that sel > 0
1929
1930 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1931
1932         * lib/examples/docbook_example.lyx
1933         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1934
1935         * lib/layouts/docbook-book.layout: new docbook book layout.
1936
1937         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1938         
1939         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1940
1941         * src/insets/figinset.C (DocBook):fixed small typo.
1942
1943         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1944
1945         * src/insets/insetinclude.h: string include_label doesn't need to be
1946         mutable.
1947         
1948 2000-09-29  Allan Rae  <rae@lyx.org>
1949
1950         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1951         Allow derived type to control connection and disconnection from signals
1952         of its choice if desired.
1953
1954 2000-09-28  Juergen Vigna  <jug@sad.it>
1955
1956         * src/insets/insettabular.C (update): fixed cursor setting when
1957         the_locking_inset changed.
1958         (draw): made this a bit cleaner.
1959         (InsetButtonPress): fixed!
1960
1961         * various files: added LyXText Parameter to fitCursor call.
1962         
1963         * src/BufferView.C (fitCursor): added LyXText parameter.
1964
1965         * src/insets/insettabular.C (draw): small draw fix.
1966
1967         * src/tabular.C: right setting of left/right celllines.
1968
1969         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1970         * src/insets/insettabular.C: ditto
1971         * src/frontends/xforms/FormTabular.C: ditto
1972
1973 2000-09-28  Allan Rae  <rae@lyx.org>
1974
1975         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1976         that the #ifdef's had been applied to part of what should have been
1977         a complete condition.  It's possible there are other tests that
1978         were specific to tables that are also wrong now that InsetTabular is
1979         being used. Now we need to fix the output of '\n' after a table in a
1980         float for the same reason as the original condition:
1981         "don't insert this if we would be adding it before or after a table
1982         in a float.  This little trick is needed in order to allow use of
1983         tables in \subfigures or \subtables."
1984         Juergen can you check this?
1985
1986 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1987
1988         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1989         output to the ostream.
1990
1991         * several files: fixed types based on warnings from cxx 
1992
1993 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1994
1995         * src/frontends/kde/Makefile.am: fix rule for
1996         formindexdialogdata_moc.C
1997
1998         * src/.cvsignore: add ext_l10n.h to ignore
1999
2000         * acconfig.h: stop messing with __STRICT_ANSI__ 
2001         * config/gnome.m4: remove option to set -ansi
2002         * config/kde.m4: remove option to set -ansi
2003         * config/lyxinclude.m4: don't set -ansi 
2004
2005 2000-09-27  Juergen Vigna  <jug@sad.it>
2006
2007         * various files: remove "default" language check.
2008         
2009         * src/insets/insetquotes.C: removed use of current_view.
2010
2011         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
2012         the one should have red ears by now!
2013
2014         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
2015         in more then one paragraph. Fixed cursor-movement/selection.
2016
2017         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
2018         paragraphs inside a text inset.
2019
2020         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
2021         text-inset if this owner is an inset.
2022
2023 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2024
2025         * src/Bullet.h: changed type of font, character and size to int
2026
2027         * src/buffer.C (asciiParagraph): remove actcell and fname1.
2028
2029         * src/insets/inseturl.[Ch]: 
2030         * src/insets/insetref.[Ch]:
2031         * src/insets/insetlabel.[Ch]: add linelen to Ascii
2032
2033 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
2034
2035         * src/buffer.C (readFile): block-if statement rearranged to minimise
2036         bloat. Patch does not reverse Jean-Marc's change ;-)
2037
2038         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
2039         Class rewritten to store pointers to hide/update signals directly,
2040         rather than Dialogs *. Also defined an enum to ease use. All xforms
2041         forms can now be derived from this class.
2042
2043         * src/frontends/xforms/FormCommand.[Ch]
2044         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
2045
2046         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
2047         out of header file.
2048
2049         * src/frontends/xforms/forms/form_citation.fd
2050         * src/frontends/xforms/forms/form_copyright.fd
2051         * src/frontends/xforms/forms/form_error.fd
2052         * src/frontends/xforms/forms/form_index.fd
2053         * src/frontends/xforms/forms/form_ref.fd
2054         * src/frontends/xforms/forms/form_toc.fd
2055         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
2056
2057         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
2058
2059         * src/insets/insetfoot.C: removed redundent using directive.
2060
2061 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2062
2063         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2064         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2065
2066         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2067         created in the constructors in different groups. Then set() just
2068         have to show the groups as needed. This fixes the redraw problems
2069         (and is how the old menu code worked).
2070
2071         * src/support/lyxlib.h: declare the methods as static when we do
2072         not have namespaces.
2073
2074 2000-09-26  Juergen Vigna  <jug@sad.it>
2075
2076         * src/buffer.C (asciiParagraph): new function.
2077         (writeFileAscii): new function with parameter ostream.
2078         (writeFileAscii): use now asciiParagraph.
2079
2080         * various inset files: added the linelen parameter to the Ascii-func.
2081         
2082         * src/tabular.C (Write): fixed error in writing file introduced by
2083         the last changes from Lars.
2084
2085         * lib/bind/menus.bind: removed not supported functions.
2086
2087         * src/insets/insettext.C (Ascii): implemented this function.
2088
2089         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2090
2091         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2092         (Write): use of the write_attribute functions.
2093
2094         * src/bufferlist.C (close): fixed reasking question!
2095
2096 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2097
2098         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2099         new files use the everwhere possible.
2100         
2101         * several files: 
2102         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2103         src/log_form.C src/lyx.C:
2104         regenerated
2105         
2106         * src/buffer.C (runLaTeX): remove func
2107         
2108         * src/PaperLayout.C: removed file
2109         * src/ParagraphExtra.C: likewise
2110         * src/bullet_forms.C: likewise
2111         * src/bullet_forms.h: likewise
2112         * src/bullet_forms_cb.C: likewise
2113         
2114         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2115         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2116         bullet_forms_cb.C 
2117
2118         * several files: remove all traces of the old fd_form_paragraph,
2119         and functions belonging to that.
2120         
2121         * several files: remove all traces of the old fd_form_document,
2122         and functions belonging to that.
2123         
2124         * several files: constify local variables were possible.
2125         
2126         * several files: remove all code that was dead when NEW_EXPORT was
2127         defined 
2128         
2129         * several files: removed string::c_str in as many places as
2130         possible.
2131         
2132         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2133         (e): be a bit more outspoken when patching
2134         (updatesrc): only move files if changed.
2135
2136         * forms/layout_forms.h.patch: regenerated
2137         
2138         * forms/layout_forms.fd: remove form_document and form_paragraph
2139         and form_quotes and form_paper and form_table_options and
2140         form_paragraph_extra 
2141
2142         * forms/form1.fd: remove form_table
2143
2144         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2145         the fdui->... rewrite. Update some comments to xforms 0.88
2146
2147         * forms/bullet_forms.C.patch: removed file
2148         * forms/bullet_forms.fd: likewise
2149         * forms/bullet_forms.h.patch: likewise
2150         
2151         * development/Code_rules/Rules: added a section on switch
2152         statements. Updated some comment to xforms 0.88.
2153
2154 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2155
2156         * src/buffer.C (readFile): make sure that the whole version number
2157         is read after \lyxformat (even when it contains a comma)
2158
2159         * lib/ui/default.ui: change shortcut of math menu to M-a.
2160
2161 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2162
2163         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2164         double values.
2165
2166         * src/LyXView.C (updateWindowTitle): show the full files name in
2167         window title, limited to 30 characters.
2168
2169         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2170         When a number of characters has been given, we should not assume
2171         that the string is 0-terminated.
2172
2173         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2174         calls (fixes some memory leaks)
2175         
2176         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2177         trans member on exit.
2178
2179 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2180
2181         * src/converter.C (GetReachable): fix typo.
2182
2183         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2184         understand ',' instead of '.'.
2185         (GetInteger): rewrite to use strToInt().
2186
2187 2000-09-26  Juergen Vigna  <jug@sad.it>
2188
2189         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2190         better visibility and error-message on wrong VSpace input.
2191
2192         * src/language.C (initL): added english again.
2193
2194 2000-09-25  Juergen Vigna  <jug@sad.it>
2195
2196         * src/frontends/kde/Dialogs.C (Dialogs): 
2197         * src/frontends/gnome/Dialogs.C (Dialogs): 
2198         * src/frontends/kde/Makefile.am: 
2199         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2200
2201         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2202
2203         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2204
2205         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2206
2207         * src/frontends/xforms/FormParagraph.C: 
2208         * src/frontends/xforms/FormParagraph.h:
2209         * src/frontends/xforms/form_paragraph.C:
2210         * src/frontends/xforms/form_paragraph.h:
2211         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2212         paragraph layout.
2213
2214         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2215
2216         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2217         Paragraph-Data after use.
2218
2219         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2220         non breakable paragraphs.
2221
2222 2000-09-25  Garst R. Reese <reese@isn.net>
2223
2224         * src/language.C (initL): added missing language_country codes.
2225
2226 2000-09-25  Juergen Vigna  <jug@sad.it>
2227
2228         * src/insets/insettext.C (InsetText):
2229         (deleteLyXText): remove the not released LyXText structure!
2230
2231 2000-09-24  Marko Vendelin <markov@ioc.ee>
2232
2233         * src/frontends/gnome/mainapp.C
2234         * src/frontends/gnome/mainapp.h: added support for keyboard 
2235         accelerators
2236
2237         * src/frontends/gnome/FormCitation.C
2238         * src/frontends/gnome/FormCitation.h
2239         * src/frontends/gnome/Makefile.am
2240         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2241         FormCitation to use "action area" in mainapp window
2242
2243         * src/frontends/gnome/Menubar_pimpl.C   
2244         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2245         large TOC.
2246
2247 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2248
2249         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2250         width/descent/ascent values if name is empty.
2251         (mathed_string_height): Use std::max.
2252
2253 2000-09-25  Allan Rae  <rae@lyx.org>
2254
2255         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2256         segfault.  This will be completely redesigned soon.
2257
2258         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2259
2260         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2261
2262 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2263
2264         * several files: removed almost all traces of the old table
2265         (tabular) code.
2266
2267         * src/TableLayout.C: removed file
2268         
2269 2000-09-22  Juergen Vigna  <jug@sad.it>
2270
2271         * src/frontends/kde/Dialogs.C: added credits forms.
2272
2273         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2274
2275         * src/frontends/gnome/Dialogs.C: added some forms.
2276
2277         * src/spellchecker.C (init_spell_checker): set language in pspell code
2278         (RunSpellChecker): some modifications for setting language string.
2279
2280         * src/language.[Ch]: added language_country code.
2281
2282 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2283
2284         * src/frontends/Dialogs.h: added new signal showError.
2285         Rearranged existing signals in some sort of alphabetical order.
2286
2287         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2288         FormError.[Ch], form_error.[Ch]
2289         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2290         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2291
2292         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2293         dialogs. I think that this can be used as the base to all these
2294         dialogs.
2295
2296         * src/frontends/xforms/FormError.[Ch]
2297         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2298         implementation of InsetError dialog.
2299         
2300         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2301
2302         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2303         * src/frontends/kde/Makefile.am: ditto
2304
2305 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2306
2307         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2308         macrobf. This fixes a bug of invisible text.
2309
2310 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2311
2312         * lib/doc/LaTeXConfig.lyx.in: updated.
2313
2314         * src/language.C (initL): remove language "francais" and change a
2315         bit the names of the two other french variations.
2316
2317         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2318         string that may not be 0-terminated.
2319
2320 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2321
2322         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2323
2324 2000-09-20  Marko Vendelin <markov@ioc.ee>
2325
2326         * src/frontends/gnome/FormCitation.C
2327         * src/frontends/gnome/FormIndex.C
2328         * src/frontends/gnome/FormToc.C
2329         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2330         the variable initialization to shut up the warnings
2331
2332 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2333
2334         * src/table.[Ch]: deleted files
2335         
2336         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2337         second arg.
2338
2339 2000-09-18  Juergen Vigna  <jug@sad.it>
2340
2341         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2342         problems with selection. Inserted new LFUN_PASTESELECTION.
2343         (InsetButtonPress): inserted handling of middle mouse-button paste.
2344
2345         * src/spellchecker.C: changed word to word.c_str().
2346
2347 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2348
2349         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2350           included in the ``make dist'' tarball.
2351
2352 2000-09-15  Juergen Vigna  <jug@sad.it>
2353
2354         * src/CutAndPaste.C (cutSelection): small fix return the right
2355         end position after cut inside one paragraph only.
2356
2357         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2358         we are locked as otherwise we don't have a valid cursor position!
2359
2360         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2361
2362 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2363
2364         * src/frontends/kde/FormRef.C: added using directive.
2365         * src/frontends/kde/FormToc.C: ditto
2366
2367         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2368
2369         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2370
2371 2000-09-19  Marko Vendelin <markov@ioc.ee>
2372         
2373         * src/frontends/gnome/Menubar_pimpl.C
2374         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2375         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2376
2377         * src/frontends/gnome/mainapp.C
2378         * src/frontends/gnome/mainapp.h: support for menu update used 
2379         by Toc menu.
2380
2381         * src/frontends/gnome/mainapp.C
2382         * src/frontends/gnome/mainapp.h: support for "action" area in the
2383         main window. This area is used by small simple dialogs, such as
2384         FormUrl.
2385
2386         * src/frontends/gnome/FormIndex.C
2387         * src/frontends/gnome/FormIndex.h
2388         * src/frontends/gnome/FormUrl.C
2389         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2390         area
2391
2392         * src/frontends/gnome/FormCitation.C
2393         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2394         action area. Only "Insert new citation" is implemented.
2395
2396 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2397
2398         * src/buffer.C (Dispatch): fix call to Dispatch
2399         * src/insets/insetref.C (Edit): likewise
2400         * src/insets/insetparent.C (Edit): likewise
2401         * src/insets/insetinclude.C (include_cb): likewise
2402         * src/frontends/xforms/FormUrl.C (apply): likewise
2403         * src/frontends/xforms/FormToc.C (apply): likewise
2404         * src/frontends/xforms/FormRef.C (apply): likewise
2405         * src/frontends/xforms/FormIndex.C (apply): likewise
2406         * src/frontends/xforms/FormCitation.C (apply): likewise
2407         * src/lyxserver.C (callback): likewise
2408         * src/lyxfunc.C (processKeySym): likewise
2409         (Dispatch): likewise
2410         (Dispatch): likewise
2411         * src/lyx_cb.C (LayoutsCB): likewise
2412
2413         * Makefile.am (sourcedoc): small change
2414
2415 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2416
2417         * src/main.C (main): Don't make an empty GUIRunTime object. all
2418         methods are static. constify a bit remove unneded using + headers.
2419
2420         * src/tabular.C: some more const to local vars move some loop vars
2421         
2422         * src/spellchecker.C: added some c_str after some word for pspell
2423
2424         * src/frontends/GUIRunTime.h: add new static method setDefaults
2425         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2426         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2427         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2428
2429         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2430         with strnew in arg, use correct emptystring when calling SetName.
2431
2432         * several files: remove all commented code with relation to
2433         HAVE_SSTREAM beeing false. We now only support stringstream and
2434         not strstream. 
2435
2436 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2437
2438         * src/lyxfunc.C: construct correctly the automatic new file
2439         names. 
2440
2441         * src/text2.C (IsStringInText): change type of variable i to shut
2442         off a warning.
2443
2444         * src/support/sstream.h: do not use namespaces if the compiler
2445         does not support them.
2446
2447 2000-09-15  Marko Vendelin <markov@ioc.ee>
2448         * src/frontends/gnome/FormCitation.C
2449         * src/frontends/gnome/FormCitation.h
2450         * src/frontends/gnome/diainsertcitation_interface.c
2451         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2452         regexp support to FormCitation [Gnome].
2453
2454 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2455
2456         * acconfig.h
2457         * configure.in: remove unused KDE/GTKGUI define
2458
2459         * src/frontends/kde/FormRef.C
2460         * src/frontends/kde/FormRef.h
2461         * src/frontends/kde/formrefdialog.C
2462         * src/frontends/kde/formrefdialog.h: double click will
2463         go to reference, now it is possible to change a cross-ref
2464         after the fact
2465
2466         * src/frontends/kde/FormToc.C
2467         * src/frontends/kde/FormToc.h
2468         * src/frontends/kde/formtocdialog.C
2469         * src/frontends/kde/formtocdialog.h: add a depth
2470         slider
2471
2472         * src/frontends/kde/Makefile.am: add QtLyXView.h
2473         to the sources list
2474
2475 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2476
2477         * src/frontends/kde/FormCitation.h: added some using directives.
2478
2479         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2480
2481         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2482         cerr. 
2483
2484         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2485         than char *.
2486         
2487 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2488
2489         * src/buffer.C (pop_tag): revert for the second time a change by
2490         Lars, who seems to really hate having non-local loop variables :)
2491
2492         * src/Lsstream.h: add "using" statements.
2493
2494         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2495         * src/buffer.C (writeFile): ditto
2496
2497 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2498
2499         * src/buffer.C (writeFile): try to fix the locale modified format
2500         number to always be as we want it.
2501
2502         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2503         in XForms 0.89. C-space is now working again.
2504
2505         * src/Lsstream.h src/support/sstream.h: new files.
2506
2507         * also commented out all cases where strstream were used.
2508         
2509         * src/Bullet.h (c_str): remove method.
2510         
2511         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2512         
2513         * a lot of files: get rid of "char const *" and "char *" is as
2514         many places as possible. We only want to use them in interaction
2515         with system of other libraries, not inside lyx.
2516         
2517         * a lot of files: return const object is not of pod type. This
2518         helps ensure that temporary objects is not modified. And fits well
2519         with "programming by contract".
2520
2521         * configure.in: check for the locale header too 
2522
2523         * Makefile.am (sourcedoc): new tag for generation of doc++
2524         documentation 
2525
2526 2000-09-14  Juergen Vigna  <jug@sad.it>
2527
2528         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2529         callback to check which combo called it and do the right action.
2530
2531         * src/combox.C (combo_cb): added combo * to the callbacks.
2532         (Hide): moved call of callback after Ungrab of the pointer.
2533
2534         * src/intl.h: removed LCombo2 function.
2535
2536         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2537         function as this can now be handled in one function.
2538
2539         * src/combox.h: added Combox * to callback prototype.
2540
2541         * src/frontends/xforms/Toolbar_pimpl.C: 
2542         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2543
2544 2000-09-14  Garst Reese  <reese@isn.net>
2545
2546         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2547         moved usepackage{xxx}'s to beginning of file. Changed left margin
2548         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2549         underlining from title. Thanks to John Culleton for useful suggestions.
2550
2551 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2552
2553         * src/lyxlex_pimpl.C (setFile): change error message to debug
2554         message. 
2555
2556 2000-09-13  Juergen Vigna  <jug@sad.it>
2557
2558         * src/frontends/xforms/FormDocument.C: implemented choice_class
2559         as combox and give callback to combo_language so OK/Apply is activated
2560         on change.
2561
2562         * src/bufferlist.C (newFile): small fix so already named files
2563         (via an open call) are not requested to be named again on the
2564         first save!
2565
2566 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2567
2568         * src/frontends/kde/Makefile.am
2569         * src/frontends/kde/FormRef.C
2570         * src/frontends/kde/FormRef.h
2571         * src/frontends/kde/formrefdialog.C
2572         * src/frontends/kde/formrefdialog.h: implement
2573         cross-ref dialog
2574
2575 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2576
2577         * src/frontends/kde/formtocdialog.C
2578         * src/frontends/kde/formtocdialog.h
2579         * src/frontends/kde/FormToc.C
2580         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2581
2582 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2583
2584         * src/frontends/kde/FormCitation.C: fix thinko
2585         where we didn't always display the reference text
2586         properly
2587
2588         * src/frontends/kde/formurldialog.C
2589         * src/frontends/kde/formurldialog.h
2590         * src/frontends/kde/FormUrl.C
2591         * src/frontends/kde/FormUrl.h: minor cleanups
2592
2593         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2594
2595         * src/frontends/kde/Makefile.am
2596         * src/frontends/kde/FormToc.C
2597         * src/frontends/kde/FormToc.h
2598         * src/frontends/kde/FormCitation.C
2599         * src/frontends/kde/FormCitation.h
2600         * src/frontends/kde/FormIndex.C
2601         * src/frontends/kde/FormIndex.h
2602         * src/frontends/kde/formtocdialog.C
2603         * src/frontends/kde/formtocdialog.h
2604         * src/frontends/kde/formcitationdialog.C
2605         * src/frontends/kde/formcitationdialog.h
2606         * src/frontends/kde/formindexdialog.C
2607         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2608
2609 2000-09-12  Juergen Vigna  <jug@sad.it>
2610
2611         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2612         static strings.
2613
2614 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2615
2616         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2617         not cerr.
2618
2619 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2620
2621         * src/converter.C (Add, Convert): Added support for converter flags:
2622         needaux, resultdir, resultfile.
2623         (Convert): Added new parameter view_file.
2624         (dvips_options): Fixed letter paper option.
2625
2626         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2627         (Export, GetExportableFormats, GetViewableFormats): Added support
2628         for Ascii.
2629
2630         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2631         directory!
2632         (easyParse): Fixed to work with new export code.
2633         
2634         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2635         directories.
2636
2637         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2638
2639         * lib/bind/*.bind: Replaced
2640         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2641         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2642
2643 2000-09-11  Juergen Vigna  <jug@sad.it>
2644
2645         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2646
2647         * src/main.C (main): now GUII defines global guiruntime!
2648
2649         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2650         * src/frontends/kde/GUIRunTime.C (initApplication): 
2651         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2652         * src/frontends/GUIRunTime.h: added new function initApplication.
2653
2654         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2655
2656         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2657
2658 2000-09-08  Juergen Vigna  <jug@sad.it>
2659
2660         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2661         we have already "Reset".
2662
2663         * src/language.C (initL): inserted "default" language and made this
2664         THE default language (and not american!)
2665
2666         * src/paragraph.C: inserted handling of "default" language!
2667
2668         * src/lyxfont.C: ditto
2669
2670         * src/text.C: ditto
2671
2672         * src/paragraph.C: output the \\par only if we have a following
2673         paragraph otherwise it's not needed.
2674
2675 2000-09-05  Juergen Vigna  <jug@sad.it>
2676
2677         * config/pspell.m4: added entry to lyx-flags
2678
2679         * src/spellchecker.C: modified version from Kevin for using pspell
2680
2681 2000-09-01  Marko Vendelin <markov@ioc.ee>
2682         * src/frontends/gnome/Makefile.am
2683         * src/frontends/gnome/FormCitation.C
2684         * src/frontends/gnome/FormCitation.h
2685         * src/frontends/gnome/diainsertcitation_callbacks.c
2686         * src/frontends/gnome/diainsertcitation_callbacks.h
2687         * src/frontends/gnome/diainsertcitation_interface.c
2688         * src/frontends/gnome/diainsertcitation_interface.h
2689         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2690         dialog for Gnome frontend
2691
2692         * src/main.C: Gnome libraries require keeping application name
2693         and its version as strings
2694
2695         * src/frontends/gnome/mainapp.C: Change the name of the main window
2696         from GnomeLyX to PACKAGE
2697
2698 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2699
2700         * src/frontends/Liason.C: add "using: declaration.
2701
2702 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2703
2704         * src/mathed/math_macro.C (Metrics): Set the size of the template
2705
2706         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2707
2708 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2709
2710         * src/converter.C (add_options): New function.
2711         (SetViewer): Change $$FName into '$$FName'.
2712         (View): Add options when running xdvi
2713         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2714         (Convert): The 3rd parameter is now the desired filename. Converts
2715         calls to lyx::rename if necessary.
2716         Add options when running dvips.
2717         (dvi_papersize,dvips_options): New methods.
2718
2719         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2720
2721         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2722         using a call to Converter::dvips_options.
2723         Fixed to work with nex export code.
2724
2725         * src/support/copy.C
2726         * src/support/rename.C: New files
2727
2728         * src/support/syscall.h
2729         * src/support/syscall.C: Added Starttype SystemDontWait.
2730
2731         * lib/ui/default.ui: Changed to work with new export code
2732
2733         * lib/configure.m4: Changed to work with new export code
2734
2735         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2736
2737 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2738
2739         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2740         so that code compiles with DEC cxx.
2741         
2742         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2743         to work correctly! Also now supports the additional elements
2744         neeeded by natbib.
2745         
2746 2000-09-01  Allan Rae  <rae@lyx.org>
2747
2748         * src/frontends/ButtonPolicies.C: renamed all the references to
2749         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2750
2751         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2752         since it's a const not a type.
2753
2754         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2755
2756 2000-08-31  Juergen Vigna  <jug@sad.it>
2757
2758         * src/insets/figinset.C: Various changes to look if the filename has
2759         an extension and if not add it for inline previewing.
2760
2761 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2762
2763         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2764         make buttonStatus and isReadOnly be const methods. (also reflect
2765         this in derived classes.)
2766
2767         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2768         (nextState): change to be static inline, pass the StateMachine as
2769         a const reference
2770         (PreferencesPolicy): remove casts
2771         (OkCancelPolicy): remvoe casts
2772         (OkCancelReadOnlyPolicy): remove casts
2773         (NoRepeatedApplyReadOnlyPolicy): remove casts
2774         (OkApplyCancelReadOnlyPolicy): remove casts
2775         (OkApplyCancelPolicy): remove casts
2776         (NoRepeatedApplyPolicy): remove casts
2777
2778 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2779
2780         * src/converter.C: added some using directives
2781
2782         * src/frontends/ButtonPolicies.C: changes to overcome
2783         "need lvalue" error with DEC c++
2784
2785         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2786         to WMHideCB for DEC c++
2787
2788         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2789
2790         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2791         to BulletBMTableCB for DEC c++
2792
2793 2000-08-31  Allan Rae  <rae@lyx.org>
2794
2795         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2796         character dialog separately from old document dialogs combo_language.
2797         Stops a segfault.
2798
2799 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2800
2801         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2802         Removed LFUN_REF_CREATE.
2803
2804         * src/MenuBackend.C: Added new tags: toc and references
2805
2806         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2807         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2808         parameter.
2809         (add_toc, add_references): New methods.
2810         (create_submenu): Handle correctly the case when there is a
2811         seperator after optional menu items.
2812
2813         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2814         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2815         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2816
2817         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2818
2819 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2820
2821         * src/converter.[Ch]: New file for converting between different
2822         formats.
2823         
2824         * src/export.[Ch]: New file for exporting a LyX file to different
2825         formats.
2826         
2827         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2828         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2829         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2830         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2831         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2832         RunDocBook, MenuExport.
2833         
2834         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2835         Exporter::Preview methods if NEW_EXPORT is defined.     
2836         
2837         * src/buffer.C (Dispatch): Use Exporter::Export.
2838         
2839         * src/lyxrc.C: Added new tags: \converter and \viewer.
2840         
2841         * src/commandtags.h
2842         * src/LyXAction.C: Define new lyx-function: buffer-update.
2843         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2844         when NEW_EXPORT is defined.
2845         
2846         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2847         
2848         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2849         
2850         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2851         "file" menu.
2852         
2853         * src/filetools.C (GetExtension): New function.
2854         
2855         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2856
2857 2000-08-29  Allan Rae  <rae@lyx.org>
2858
2859         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2860
2861         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2862         (EnableDocumentLayout): removed
2863         (DisableDocumentLayout): removed
2864         (build): make use of ButtonController's read-only handling to
2865         de/activate various objects. Replaces both of the above functions.
2866
2867         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2868         (readOnly): was read_only
2869         (refresh): fixed dumb mistakes with read_only_ handling
2870
2871         * src/frontends/xforms/forms/form_document.fd:
2872         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2873         tabbed dialogs so the tabs look more like tabs and so its easier to
2874         work out which is the current tab.
2875
2876         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2877         segfault with form_table
2878
2879         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2880
2881 2000-08-28  Juergen Vigna  <jug@sad.it>
2882
2883         * acconfig.h: added USE_PSPELL.
2884
2885         * src/config.h.in: added USE_PSPELL.
2886
2887         * autogen.sh: added pspell.m4
2888
2889         * config/pspell.m4: new file.
2890
2891         * src/spellchecker.C: implemented support for pspell libary.
2892
2893 2000-08-25  Juergen Vigna  <jug@sad.it>
2894
2895         * src/LyXAction.C (init): renamed LFUN_TABLE to
2896         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2897
2898         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2899
2900         * src/lyxscreen.h: add force_clear variable and fuction to force
2901         a clear area when redrawing in LyXText.
2902
2903         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2904
2905 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2906
2907         * some whitespace and comment changes.
2908         
2909         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2910
2911         * src/buffer.C: up te LYX_FORMAT to 2.17
2912
2913 2000-08-23  Juergen Vigna  <jug@sad.it>
2914
2915         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2916         locking_inset.
2917
2918         * src/insets/insettabular.C (pasteSelection): delete the insets
2919         LyXText as it is not valid anymore.
2920         (copySelection): new function.
2921         (pasteSelection): new function.
2922         (cutSelection): new function.
2923         (LocalDispatch): implemented cut/copy/paste of cell selections.
2924
2925         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2926         don't have a LyXText.
2927
2928         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2929
2930         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2931         NEW_TABULAR define.
2932
2933 2000-08-22  Juergen Vigna  <jug@sad.it>
2934
2935         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2936         ifdef form_table out if NEW_TABULAR.
2937
2938 2000-08-21  Juergen Vigna  <jug@sad.it>
2939
2940         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2941         (draw): fixed draw position so that the cursor is positioned in the
2942         right place.
2943         (InsetMotionNotify): hide/show cursor so the position is updated.
2944         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2945         using cellstart() function where it should be used.
2946
2947         * src/insets/insettext.C (draw): ditto.
2948
2949         * src/tabular.C: fixed initialization of some missing variables and
2950         made BoxType into an enum.
2951
2952 2000-08-22  Marko Vendelin <markov@ioc.ee>
2953         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2954         stock menu item using action numerical value, not its string
2955         representation.
2956
2957
2958 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2959
2960         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2961         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2962
2963         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2964
2965         * src/frontends/xforms/GUIRunTime.C: new file
2966
2967         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2968         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2969
2970         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2971
2972         * src/frontends/kde/GUIRunTime.C: new file
2973
2974         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2975         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2976
2977         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2978
2979         * src/frontends/gnome/GUIRunTime.C: new file
2980
2981         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2982         GUIRunTime.C 
2983
2984         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2985         small change to documetentation.
2986
2987         * src/frontends/GUIRunTime.C: removed file
2988
2989         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2990
2991         * src/lyxparagraph.h: enable NEW_TABULAR as default
2992
2993         * src/lyxfunc.C (processKeySym): remove some commented code
2994
2995         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2996         NEW_TABULAR around the fd_form_table_options.
2997
2998         * src/lyx_gui.C (runTime): call the static member function as
2999         GUIRunTime::runTime().
3000
3001 2000-08-21  Allan Rae  <rae@lyx.org>
3002
3003         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
3004         policy here also.
3005
3006 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
3007
3008         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
3009
3010 2000-08-21  Allan Rae  <rae@lyx.org>
3011
3012         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
3013         keep Garst happy ;-)
3014         * src/frontends/xforms/FormPreferences.C (build): use setOK
3015         * src/frontends/xforms/FormDocument.C (build): use setOK
3016         (FormDocument): use the appropriate policy.
3017
3018 2000-08-21  Allan Rae  <rae@lyx.org>
3019
3020         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
3021         automatic [de]activation of arbitrary objects when in a read-only state.
3022
3023         * src/frontends/ButtonPolicies.h: More documentation
3024         (isReadOnly): added to support the above.
3025
3026         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
3027
3028 2000-08-18  Juergen Vigna  <jug@sad.it>
3029
3030         * src/insets/insettabular.C (getStatus): changed to return func_status.
3031
3032         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
3033         display toggle menu entries if they are.
3034
3035         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
3036         new document layout now.
3037
3038         * src/lyxfunc.C: ditto
3039
3040         * src/lyx_gui_misc.C: ditto
3041
3042         * src/lyx_gui.C: ditto
3043
3044         * lib/ui/default.ui: removed paper and quotes layout as they are now
3045         all in the document layout tabbed folder.
3046
3047         * src/frontends/xforms/forms/form_document.fd: added Restore
3048         button and callbacks for all inputs for Allan's ButtonPolicy.
3049
3050         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
3051         (CheckChoiceClass): added missing params setting on class change.
3052         (UpdateLayoutDocument): added for updating the layout on params.
3053         (build): forgot to RETURN_ALWAYS input_doc_spacing.
3054         (FormDocument): Implemented Allan's ButtonPolicy with the
3055         PreferencesPolicy.
3056
3057 2000-08-17  Allan Rae  <rae@lyx.org>
3058
3059         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3060         so we can at least see the credits again.
3061
3062         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3063         controller calls for the appropriate callbacks.  Note that since Ok
3064         calls apply followed by cancel, and apply isn't a valid input for the
3065         APPLIED state, the bc_ calls have to be made in the static callback not
3066         within each of the real callbacks.
3067
3068         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3069         (setOk): renamed from setOkay()
3070
3071 2000-08-17  Juergen Vigna  <jug@sad.it>
3072
3073         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3074         in the implementation part.
3075         (composeUIInfo): don't show optional menu-items.
3076
3077         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3078
3079         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3080
3081         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3082         text-state when in a text-inset.
3083
3084         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3085
3086 2000-08-17  Marko Vendelin <markov@ioc.ee>
3087         * src/frontends/gnome/FormIndex.C
3088         * src/frontends/gnome/FormIndex.h
3089         * src/frontends/gnome/FormToc.C
3090         * src/frontends/gnome/FormToc.h
3091         * src/frontends/gnome/dialogs
3092         * src/frontends/gnome/diatoc_callbacks.c
3093         * src/frontends/gnome/diatoc_callbacks.h
3094         * src/frontends/gnome/diainsertindex_callbacks.h
3095         * src/frontends/gnome/diainsertindex_callbacks.c
3096         * src/frontends/gnome/diainsertindex_interface.c
3097         * src/frontends/gnome/diainsertindex_interface.h
3098         * src/frontends/gnome/diatoc_interface.h
3099         * src/frontends/gnome/diatoc_interface.c
3100         * src/frontends/gnome/Makefile.am: Table of Contents and 
3101         Insert Index dialogs implementation for Gnome frontend
3102
3103         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3104
3105         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3106
3107         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3108         resizable
3109
3110 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3111
3112         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3113         destructor. Don't definde if you don't need it
3114         (processEvents): made static, non-blocking events processing for
3115         xforms.
3116         (runTime): static method. event loop for xforms
3117         * similar as above for kde and gnome.
3118         
3119         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3120         new Pimpl is correct
3121         (runTime): new method calss the real frontends runtime func.
3122
3123         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3124
3125 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3126
3127         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3128
3129 2000-08-16  Juergen Vigna  <jug@sad.it>
3130
3131         * src/lyx_gui.C (runTime): added GUII RunTime support.
3132
3133         * src/frontends/Makefile.am: 
3134         * src/frontends/GUIRunTime.[Ch]:
3135         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3136         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3137         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3138
3139         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3140
3141         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3142         as this is already set in ${FRONTEND_INCLUDE} if needed.
3143
3144         * configure.in (CPPFLAGS): setting the include dir for the frontend
3145         directory and don't set FRONTEND=xforms for now as this is executed
3146         always.
3147
3148 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3149
3150         * src/frontends/kde/Makefile.am:
3151         * src/frontends/kde/FormUrl.C:
3152         * src/frontends/kde/FormUrl.h:
3153         * src/frontends/kde/formurldialog.h:
3154         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3155
3156 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3157
3158         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3159
3160 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3161
3162         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3163         processKeySym
3164         
3165 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3166
3167         * src/WorkArea.C (work_area_handler): more work to get te
3168         FL_KEYBOARD to work with xforms 0.88 too, please test.
3169
3170         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3171
3172 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3173
3174         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3175         -pedantic
3176
3177 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3178
3179         * src/Timeout.h: remove Qt::emit hack.
3180
3181         * several files: changes to allo doc++ compilation
3182         
3183         * src/lyxfunc.C (processKeySym): new method
3184         (processKeyEvent): comment out if FL_REVISION < 89
3185
3186         * src/WorkArea.C: change some debugging levels.
3187         (WorkArea): set wantkey to FL_KEY_ALL
3188         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3189         clearer code and the use of compose with XForms 0.89. Change to
3190         use signals instead of calling methods in bufferview directly.
3191
3192         * src/Painter.C: change some debugging levels.
3193
3194         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3195         if FL_REVISION < 89
3196
3197         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3198         (workAreaKeyPress): new method
3199
3200 2000-08-14  Juergen Vigna  <jug@sad.it>
3201
3202         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3203
3204         * config/kde.m4: addes some features
3205
3206         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3207         include missing xforms dialogs.
3208
3209         * src/Timeout.h: a hack to be able to compile with qt/kde.
3210
3211         * sigc++/.cvsignore: added acinclude.m4
3212
3213         * lib/.cvsignore: added listerros
3214
3215         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3216         xforms tree as objects are needed for other frontends.
3217
3218         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3219         linking with not yet implemented xforms objects.
3220
3221         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3222
3223 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3224
3225         * src/frontends/xforms/FormGraphics.h:
3226         * src/frontends/xforms/FormGraphics.C:
3227         * src/frontends/xforms/RadioButtonGroup.h:
3228         * src/frontends/xforms/RadioButtonGroup.C:
3229         * src/insets/insetgraphics.h:
3230         * src/insets/insetgraphics.C:
3231         * src/insets/insetgraphicsParams.h:
3232         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3233         instead of spaces, and various other indentation issues to make the
3234         sources more consistent.
3235
3236 2000-08-14  Marko Vendelin <markov@ioc.ee>
3237
3238         * src/frontends/gnome/dialogs/diaprint.glade
3239         * src/frontends/gnome/FormPrint.C
3240         * src/frontends/gnome/FormPrint.h
3241         * src/frontends/gnome/diaprint_callbacks.c
3242         * src/frontends/gnome/diaprint_callbacks.h
3243         * src/frontends/gnome/diaprint_interface.c
3244         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3245         implementation
3246         
3247         * src/frontends/gnome/dialogs/diainserturl.glade
3248         * src/frontends/gnome/FormUrl.C
3249         * src/frontends/gnome/FormUrl.h
3250         * src/frontends/gnome/diainserturl_callbacks.c
3251         * src/frontends/gnome/diainserturl_callbacks.h
3252         * src/frontends/gnome/diainserturl_interface.c
3253         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3254         Gnome implementation
3255
3256         * src/frontends/gnome/Dialogs.C
3257         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3258         all other dialogs. Copy all unimplemented dialogs from Xforms
3259         frontend
3260         
3261         * src/frontends/gnome/support.c
3262         * src/frontends/gnome/support.h: support files generated by Glade
3263
3264         * autogen.sh
3265         * configure.in
3266         * config/gnome.m4: Gnome configuration scripts
3267
3268         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3269         configure --help message
3270
3271         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3272         only if there are no events pendling in Gnome/Gtk. This enhances
3273         the performance of menus.
3274
3275
3276 2000-08-14  Allan Rae  <rae@lyx.org>
3277
3278         * lib/Makefile.am: listerrors cleaning
3279
3280         * lib/listerrors: removed -- generated file
3281         * acinclude.m4: ditto
3282         * sigc++/acinclude.m4: ditto
3283
3284         * src/frontends/xforms/forms/form_citation.fd:
3285         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3286         manageable size.
3287
3288         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3289         `updatesrc` and now we have a `test` target that does what `updatesrc`
3290         used to do. I didn't like having an install target that wasn't related
3291         to the dist.
3292
3293         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3294         on all except FormGraphics.  This may yet happen. Followed by a major
3295         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3296         changes to come when the ButtonController below is introduced.
3297
3298         * src/frontends/xforms/ButtonController.h: New file for managing up to
3299         four buttons on a dialog according to an externally defined policy.
3300         * src/frontends/xforms/Makefile.am: added above
3301
3302         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3303         Apply and Cancel/Close buttons and everything in between and beyond.
3304         * src/frontends/Makefile.am: added above.
3305
3306         * src/frontends/xforms/forms/form_preferences.fd:
3307         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3308         and removed variable 'status' as a result. Fixed the set_minsize thing.
3309         Use the new screen-font-update after checking screen fonts were changed
3310         Added a "Restore" button to restore the original lyxrc values while
3311         editing.  This restores everything not just the last input changed.
3312         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3313
3314         * src/LyXAction.C: screen-font-update added for updating buffers after
3315         screen font settings have been changed.
3316         * src/commandtags.h: ditto
3317         * src/lyxfunc.C: ditto
3318
3319         * forms/lyx.fd: removed screen fonts dialog.
3320         * src/lyx_gui.C: ditto
3321         * src/menus.[Ch]: ditto
3322         * src/lyx.[Ch]: ditto
3323         * src/lyx_cb.C: ditto + code from here moved to make
3324         screen-font-update. And people wonder why progress on GUII is
3325         slow.  Look at how scattered this stuff was!  It takes forever
3326         just find it all. 
3327
3328         * forms/fdfix.sh: Fixup the spacing after commas.
3329         * forms/makefile: Remove date from generated files. Fewer clashes now.
3330         * forms/bullet_forms.C.patch: included someones handwritten changes
3331
3332         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3333         once I've discovered why LyXRC was made noncopyable.
3334         * src/lyx_main.C: ditto
3335
3336 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3337
3338         * src/frontends/xforms/forms/fdfix.sh:
3339         * src/frontends/xforms/forms/fdfixh.sed:
3340         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3341         * src/frontends/xforms/Form*.[hC]:
3342         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3343         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3344         provide a destructor for the struct FD_form_xxxx. Another version of
3345         the set_[max|min]size workaround and a few other cleanups. Actually,
3346         Angus' patch from 20000809.
3347
3348 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3349
3350         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3351         copying.
3352
3353 2000-08-11  Juergen Vigna  <jug@sad.it>
3354
3355         * src/insets/insetgraphics.C (InsetGraphics): changing init
3356         order because of warnings.
3357
3358         * src/frontends/xforms/forms/makefile: adding patching .C with
3359         .C.patch files.
3360
3361         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3362         from .C.patch to .c.patch
3363
3364         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3365         order because of warning.
3366
3367         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3368
3369         * src/frontends/Liason.C (setMinibuffer): new helper function
3370
3371         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3372
3373         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3374
3375         * lib/ui/default.ui: commented out PaperLayout entry
3376
3377         * src/frontends/xforms/form_document.[Ch]: new added files 
3378         
3379         * src/frontends/xforms/FormDocument.[Ch]: ditto
3380
3381         * src/frontends/xforms/forms/form_document.fd: ditto
3382
3383         * src/frontends/xforms/forms/form_document.C.patch: ditto
3384
3385 2000-08-10  Juergen Vigna  <jug@sad.it>
3386
3387         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3388         (InsetGraphics): initialized cacheHandle to 0.
3389         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3390
3391 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3392
3393         * src/graphics/GraphicsCache.h:
3394         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3395         correctly as a cache.
3396
3397         * src/graphics/GraphicsCacheItem.h:
3398         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3399         reference counting.
3400
3401         * src/graphics/GraphicsCacheItem_pimpl.h:
3402         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3403         GraphicsCacheItem.
3404
3405         * src/insets/insetgraphics.h: 
3406         * src/insets/insetgraphics.C: Changed from using a signal notification
3407         to polling when image is not loaded.
3408
3409 2000-08-10  Allan Rae  <rae@lyx.org>
3410
3411         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3412         that there are two functions that have to been taken out of line by
3413         hand and aren't taken care of in the script.  (Just a reminder note)
3414
3415         * sigc++/macros/*.h.m4: Updated as above.
3416
3417 2000-08-09  Juergen Vigna  <jug@sad.it>
3418
3419         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3420
3421         * src/insets/insettabular.C: make drawing of single cell smarter.
3422
3423 2000-08-09  Marko Vendelin <markov@ioc.ee>
3424         * src/frontends/gnome/Menubar_pimpl.C
3425         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3426         implementation: new files
3427         
3428         * src/frontends/gnome/mainapp.C
3429         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3430         implementation)
3431
3432         * src/main.C: create Gnome main window
3433
3434         * src/frontends/xforms/Menubar_pimpl.h
3435         * src/frontends/Menubar.C
3436         * src/frontends/Menubar.h: added method Menubar::update that calls 
3437         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3438
3439         * src/LyXView.C: calls Menubar::update to update the state
3440         of menu items
3441
3442         * src/frontends/gnome/Makefile.am: added new files
3443         
3444         * src/frontends/Makefile.am: added frontend compiler options
3445
3446 2000-08-08  Juergen Vigna  <jug@sad.it>
3447
3448         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3449
3450         * src/bufferlist.C (close): 
3451         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3452         documents if exiting without saving.
3453
3454         * src/buffer.C (save): use removeAutosaveFile()
3455
3456         * src/support/filetools.C (removeAutosaveFile): new function.
3457
3458         * src/lyx_cb.C (MenuWrite): returns a bool now.
3459         (MenuWriteAs): check if file could really be saved and revert to the
3460         old name if not.
3461         (MenuWriteAs): removing old autosavefile if existant.
3462
3463         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3464         before Goto toggle declaration, because of compiler warning.
3465
3466         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3467
3468         * src/lyxfunc.C (MenuNew): small fix.
3469
3470         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3471
3472         * src/bufferlist.C (newFile):
3473         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3474
3475         * src/lyxrc.C: added new_ask_filename tag
3476
3477 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3478
3479         * src/lyx.fd: removed code pertaining to form_ref
3480         * src/lyx.[Ch]: ditto
3481         * src/lyx_cb.C: ditto
3482         * src/lyx_gui.C: ditto
3483         * src/lyx_gui_misc.C: ditto
3484
3485         * src/BufferView_pimpl.C (restorePosition): update buffer only
3486         if file has changed
3487
3488         * src/commandtags.h (LFUN_REFTOGGLE): removed
3489         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3490         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3491         (LFUN_REFBACK): renamed LFUN_REF_BACK
3492
3493         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3494         * src/menus.C: ditto
3495         * src/lyxfunc.C (Dispatch): ditto.
3496         InsertRef dialog is now GUI-independent.
3497
3498         * src/texrow.C: added using std::endl;
3499
3500         * src/insets/insetref.[Ch]: strip out large amounts of code.
3501         The inset is now a container and this functionality is now
3502         managed by a new FormRef dialog
3503         
3504         * src/frontends/Dialogs.h (showRef, createRef): new signals
3505
3506         * src/frontends/xforms/FormIndex.[Ch],
3507         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3508         when setting dialog's min/max size
3509         * src/frontends/xforms/FormIndex.[Ch]: ditto
3510
3511         * src/frontends/xforms/FormRef.[Ch],
3512         src/frontends/xforms/forms/form_ref.fd: new xforms
3513         implementation of an InsetRef dialog
3514
3515         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3516         DEC cxx
3517
3518         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3519         ios::nocreate is not part of the standard. Removed.
3520
3521 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3522
3523         * src/graphics/Renderer.h:
3524         * src/graphics/Renderer.C: Added base class for rendering of different
3525         image formats into Pixmaps.
3526
3527         * src/graphics/XPM_Renderer.h:
3528         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3529         in a different class.
3530
3531         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3532         easily add support for other formats.
3533
3534         * src/insets/figinset.C: plugged a leak of an X resource.
3535
3536 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3537
3538         * src/CutAndPaste.[Ch]: make all metods static. 
3539
3540         * development/Code_rules/Rules: more work, added section on
3541         Exceptions, and a References section.
3542
3543         * a lot of header files: work to make doc++ able to generate the
3544         source documentation, some workarounds of doc++ problems. Doc++ is
3545         now able to generate the documentation.
3546
3547 2000-08-07  Juergen Vigna  <jug@sad.it>
3548
3549         * src/insets/insettabular.C (recomputeTextInsets): removed function
3550
3551         * src/tabular.C (SetWidthOfMulticolCell): 
3552         (SetWidthOfCell): 
3553         (calculate_width_of_column_NMC): fixed return value so that it really
3554         only returns true if the column-width has changed (there where
3555         problems with muliticolumn-cells in this column).
3556
3557 2000-08-04  Juergen Vigna  <jug@sad.it>
3558
3559         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3560         also on the scrollstatus of the inset.
3561         (workAreaMotionNotify): ditto.
3562
3563         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3564
3565 2000-08-01  Juergen Vigna  <jug@sad.it>
3566
3567         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3568
3569         * src/commandtags.h: 
3570         * src/LyXAction.C (init): 
3571         * src/insets/inset.C (LocalDispatch): added support for
3572         LFUN_SCROLL_INSET.
3573
3574         * src/insets/inset.C (scroll): new functions.
3575
3576         * src/insets/insettext.C (removeNewlines): new function.
3577         (SetAutoBreakRows): removes forced newlines in the text of the
3578         paragraph if autoBreakRows is set to false.
3579
3580         * src/tabular.C (Latex): generates a parbox around the cell contents
3581         if needed.
3582
3583         * src/frontends/xforms/FormTabular.C (local_update): removed
3584         the radio_useparbox button.
3585
3586         * src/tabular.C (UseParbox): new function
3587
3588 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3589
3590         * src/graphics/GraphicsCache.h:
3591         * src/graphics/GraphicsCache.C:
3592         * src/graphics/GraphicsCacheItem.h:
3593         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3594         usefull.
3595
3596         * src/insets/insetgraphics.h:
3597         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3598         and the drawing of the inline image.
3599
3600         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3601         loaded into the wrong position.
3602
3603         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3604         launched.
3605
3606 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3607
3608         * src/support/translator.h: move all typedefs to public section
3609
3610         * src/support/filetools.C (MakeLatexName): return string const
3611         (QuoteName): ditto
3612         (TmpFileName): ditto
3613         (FileOpenSearch): ditto
3614         (FileSearch): ditto
3615         (LibFileSearch): ditto
3616         (i18nLibFileSearch): ditto
3617         (GetEnv): ditto
3618         (GetEnvPath): ditto
3619         (CreateTmpDir): ditto
3620         (CreateBufferTmpDir): ditto
3621         (CreateLyXTmpDir): ditto
3622         (GetCWD): ditto
3623         (OnlyPath): ditto
3624         (MakeAbsPath): ditto
3625         (AddName): ditto
3626         (OnlyFilename): ditto
3627         (ExpandPath): ditto
3628         (NormalizePath): ditto
3629         (CleanupPath): ditto
3630         (GetFileContents): ditto
3631         (ReplaceEnvironmentPath): ditto
3632         (MakeRelPath): ditto
3633         (AddPath): ditto
3634         (ChangeExtension): ditto
3635         (MakeDisplayPath): ditto
3636         (do_popen): return cmdret const
3637         (findtexfile): return string const
3638
3639         * src/support/DebugStream.h: add some /// to please doc++
3640
3641         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3642
3643         * src/texrow.C (same_rownumber): functor to use with find_if
3644         (getIdFromRow): rewritten to use find_if and to not update the
3645         positions. return true if row is found
3646         (increasePos): new method, use to update positions
3647
3648         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3649
3650         * src/lyxlex_pimpl.C (verifyTable): new method
3651         (pushTable): use it
3652         (Pimpl): use it
3653         (GetString): return string const
3654         (pushTable): rewrite to use std::stack
3655         (popTable): ditto
3656         (setFile): better check
3657         (setStream): ditto
3658
3659         * src/lyxlex.h: make LyXLex noncopyable
3660
3661         * src/lyxlex.C (text): return char const * const
3662         (GetString): return string const
3663         (getLongString): return string const
3664
3665         * src/lyx_gui_misc.C (askForText): return pair<...> const
3666
3667         * src/lastfiles.[Ch] (operator): return string const
3668
3669         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3670         istringstream not char const *. 
3671         move token.end() out of loop.
3672         (readFile): move initializaton of token
3673
3674         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3675         getIdFromRow is successful.
3676
3677         * lib/bind/emacs.bind: don't include menus bind
3678
3679         * development/Code_rules/Rules: the beginnings of making this
3680         better and covering more of the unwritten rules that we have.
3681
3682         * development/Code_rules/Recommendations: a couple of wording
3683         changes. 
3684
3685 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3686
3687         * src/support/strerror.c: remove C++ comment.
3688
3689 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3690
3691         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3692         LFUN_INDEX_INSERT_LAST
3693
3694         * src/texrow.C (getIdFromRow): changed from const_iterator to
3695         iterator, allowing code to compile with DEC cxx
3696
3697         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3698         stores part of the class, as suggested by Allan. Will allow
3699         multiple LyXViews.
3700         (apply): test to apply uses InsetCommandParams operator!=
3701
3702         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3703         (apply): test to apply uses InsetCommandParams operator!=
3704
3705         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3706         stores part of the class.
3707         (update): removed limits on min/max size.
3708
3709         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3710         (apply): test to apply uses InsetCommandParams operator!=
3711
3712         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3713         (Read, Write, scanCommand, getCommand): moved functionality
3714         into InsetCommandParams.
3715         (Clone): removed
3716         (getScreenLabel): made pure virtual
3717         new InsetCommandParams operators== and !=
3718         
3719         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3720         c-tors based on InsetCommandParams. Removed others.
3721         * src/insets/insetinclude.[Ch]: ditto
3722         * src/insets/insetlabel.[Ch]: ditto
3723         * src/insets/insetparent.[Ch]: ditto
3724         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3725         
3726         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3727         insets derived from InsetCommand created using similar c-tors
3728         based on InsetCommandParams
3729         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3730         * src/menus.C (ShowRefsMenu): ditto
3731         * src/paragraph.C (Clone): ditto
3732         * src/text2.C (SetCounter): ditto
3733         * src/lyxfunc.C (Dispatch) ditto
3734         Also recreated old InsetIndex behaviour exactly. Can now
3735         index-insert at the start of a paragraph and index-insert-last
3736         without launching the pop-up.
3737
3738 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3739
3740         * lib/lyxrc.example: mark te pdf options as non functional.
3741
3742         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3743         (isStrDbl): move tmpstr.end() out of loop.
3744         (strToDbl): move intialization of tmpstr
3745         (lowercase): return string const and move tmp.end() out of loop.
3746         (uppercase): return string const and move tmp.edn() out of loop.
3747         (prefixIs): add assertion
3748         (suffixIs): ditto
3749         (contains): ditto
3750         (contains): ditto
3751         (contains): ditto
3752         (containsOnly): ditto
3753         (containsOnly): ditto
3754         (containsOnly): ditto
3755         (countChar): make last arg char not char const
3756         (token): return string const
3757         (subst): return string const, move tmp.end() out of loop.
3758         (subst): return string const, add assertion
3759         (strip): return string const
3760         (frontStrip): return string const, add assertion
3761         (frontStrip): return string const
3762         (split): ditto
3763         (split): ditto
3764         (rsplit): ditto
3765
3766         * src/support/lstrings.C: add inclde "LAssert.h"
3767         (isStrInt): move tmpstr.end() out of loop.
3768
3769         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3770         toollist.end() out of loop.
3771         (deactivate): move toollist.end() out of loop.
3772         (update): move toollist.end() out of loop.
3773         (updateLayoutList): move tc.end() out of loop.
3774         (add): move toollist.end() out of loop.
3775
3776         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3777         md.end() out of loop.
3778
3779         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3780
3781         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3782         of loop.
3783
3784         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3785         (Erase): move insetlist.end() out of loop.
3786
3787         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3788         ref to const string as first arg. Move initialization of some
3789         variables, whitespace changes.
3790
3791         * src/kbmap.C (defkey): move table.end() out of loop.
3792         (kb_keymap): move table.end() out of loop.
3793         (findbinding): move table.end() out of loop.
3794
3795         * src/MenuBackend.C (hasMenu): move end() out of loop.
3796         (getMenu): move end() out of loop.
3797         (getMenu): move menulist_.end() out of loop.
3798
3799         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3800
3801         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3802         out of loop.
3803
3804         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3805         (getFromLyXName): move infotab.end() out of loop.
3806
3807         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3808         -fvtable-thunks -ffunction-sections -fdata-sections 
3809
3810 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3811
3812         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3813         FORMS_H_LOCATION.
3814
3815 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3816
3817         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3818
3819         * src/frontends/xforms/FormCitation.[Ch],
3820         src/frontends/xforms/FormIndex.[Ch],
3821         src/frontends/xforms/FormToc.[Ch],
3822         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3823
3824 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3825
3826         * src/commandtags.h: renamed, created some flags for citation
3827         and index
3828
3829         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3830
3831         * src/lyxfunc.C (dispatch): use signals to insert index entry
3832         
3833         * src/frontends/Dialogs.h: new signal createIndex
3834
3835         * src/frontends/xforms/FormCommand.[Ch],
3836         src/frontends/xforms/FormCitation.[Ch],
3837         src/frontends/xforms/FormToc.[Ch],
3838         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3839
3840         * src/insets/insetindex.[Ch]: GUI-independent
3841
3842         * src/frontends/xforms/FormIndex.[Ch],
3843         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3844         of the Index dialog
3845         
3846 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3847
3848         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3849         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3850         
3851 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3852
3853         * src/insets/insetref.C (Latex): rewrite so that there is now
3854         question that a initialization is requested.
3855
3856         * src/insets/insetcommand.h: reenable the hide signal
3857
3858 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3859
3860         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3861         fix handling of shortcuts (many bugs :)
3862         (add_lastfiles): ditto.
3863
3864         * lib/ui/default.ui: fix a few shortcuts.
3865
3866 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3867
3868         * Makefile.am: Fix ``rpmdist'' target to return the exit
3869         status of the ``rpm'' command, instead of the last command in
3870         the chain (the ``rm lyx.xpm'' command, which always returns
3871         success).
3872
3873 2000-08-02  Allan Rae  <rae@lyx.org>
3874
3875         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3876         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3877         * src/frontends/xforms/FormToc.C (FormToc): ditto
3878
3879         * src/frontends/xforms/Makefile.am: A few forgotten files
3880
3881         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3882         Signals-not-copyable-problem Lars' started commenting out.
3883
3884         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3885
3886 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3887
3888         * src/insets/insetcommand.h: Signals is not copyable so anoter
3889         scheme for automatic hiding of forms must be used.
3890
3891         * src/frontends/xforms/FormCitation.h: don't inerit from
3892         noncopyable, FormCommand already does that.
3893         * src/frontends/xforms/FormToc.h: ditto
3894         * src/frontends/xforms/FormUrl.h: ditto
3895
3896         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3897
3898 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3899
3900         * src/insets/insetcommand.h (hide): new SigC::Signal0
3901         (d-tor) new virtual destructor emits hide signal
3902
3903         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3904         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3905
3906         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3907         LOF and LOT. Inset is now GUI-independent
3908
3909         * src/insets/insetloa.[Ch]: redundant
3910         * src/insets/insetlof.[Ch]: ditto
3911         * src/insets/insetlot.[Ch]: ditto
3912         
3913         * src/frontends/xforms/forms/form_url.fd: tweaked!
3914         * src/frontends/xforms/forms/form_citation.fd: ditto
3915
3916         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3917         dialogs dealing with InsetCommand insets
3918
3919         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3920         FormCommand base class
3921         * src/frontends/xforms/FormUrl.[Ch]: ditto
3922
3923         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3924         of the TOC dialog
3925         * src/frontends/xforms/FormToc.[Ch]: ditto
3926
3927         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3928         passed a generic InsetCommand pointer
3929         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3930
3931         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3932         and modified InsetTOC class
3933         * src/buffer.C: ditto
3934
3935         * forms/lyx.fd: strip out old FD_form_toc code
3936         * src/lyx_gui_misc.C: ditto
3937         * src/lyx_gui.C: ditto
3938         * src/lyx_cb.C: ditto
3939         * src/lyx.[Ch]: ditto
3940
3941 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3942
3943         * src/support/utility.hpp: tr -d '\r'
3944
3945 2000-08-01  Juergen Vigna  <jug@sad.it>
3946
3947         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3948
3949         * src/commandtags.h: 
3950         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3951         LFUN_TABULAR_FEATURES.
3952
3953         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3954         LFUN_LAYOUT_TABULAR.
3955
3956         * src/insets/insettabular.C (getStatus): implemented helper function.
3957
3958         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3959
3960 2000-07-31  Juergen Vigna  <jug@sad.it>
3961
3962         * src/text.C (draw): fixed screen update problem for text-insets.
3963
3964         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3965         something changed probably this has to be added in various other
3966         functions too.
3967
3968         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3969
3970 2000-07-31  Baruch Even <baruch.even@writeme.com>
3971
3972         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3973         templates to satisfy compaq cxx.
3974
3975
3976 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3977
3978         * src/support/translator.h (equal_1st_in_pair::operator()): take
3979         const ref pair_type as arg. 
3980         (equal_2nd_in_pair::operator()): ditto
3981         (Translator::~Translator): remove empty d-tor.
3982
3983         * src/graphics/GraphicsCache.C: move include config.h to top, also
3984         put initialization of GraphicsCache::singleton here.
3985         (~GraphicsCache): move here
3986         (addFile): take const ref as arg
3987         (removeFile): ditto
3988
3989         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3990
3991         * src/BufferView2.C (insertLyXFile): change te with/without header
3992         check slightly.
3993
3994 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3995
3996         * src/frontends/xforms/FormGraphics.C (apply): add some
3997         static_cast. Not very nice, but required by compaq cxx.
3998
3999         * src/frontends/xforms/RadioButtonGroup.h: include header
4000         <utility> instead of <pair.h>
4001
4002         * src/insets/insetgraphicsParams.C: add using directive. 
4003         (readResize): change return type to void. 
4004         (readOrigin): ditto.
4005
4006         * src/lyxfunc.C (getStatus): add missing break for build-program
4007         function; add test for Literate for export functions.
4008
4009         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
4010         entries in Options menu.
4011
4012 2000-07-31  Baruch Even <baruch.even@writeme.com>
4013
4014         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
4015         protect against auto-allocation; release icon when needed.
4016
4017 2000-07-31  Matej Cepl <CeplM@seznam.cz>
4018
4019         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
4020         on usual typewriter.
4021
4022         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
4023         earlier czech.kmap), useful only for programming.
4024
4025 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4026
4027         * src/frontends/xforms/FormCitation.h: fix conditioning around
4028         #pragma. 
4029
4030 2000-07-31  Juergen Vigna  <jug@sad.it>
4031
4032         * src/frontends/xforms/FormTabular.C (local_update): changed
4033         radio_linebreaks to radio_useparbox and added radio_useminipage.
4034
4035         * src/tabular.C: made support for using minipages/parboxes.
4036
4037         * src/bufferlist.C (QwriteAll): small fix for asking for save.
4038
4039         * src/insets/insetgraphics.C (draw): just draw the inset so that the
4040         cursor is visible.
4041         (descent): so the cursor is in the middle.
4042         (width): bit smaller box.
4043
4044         * src/insets/insetgraphics.h: added display() function.
4045
4046 2000-07-31  Baruch Even <baruch.even@writeme.com>
4047
4048         * src/frontends/Dialogs.h: Added showGraphics signals.
4049
4050         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
4051         xforms form definition of the graphics dialog.
4052
4053         * src/frontends/xforms/FormGraphics.h: 
4054         * src/frontends/xforms/FormGraphics.C: Added files, the
4055         GUIndependent code of InsetGraphics
4056
4057         * src/insets/insetgraphics.h: 
4058         * src/insets/insetgraphics.C: Major writing to make it work.
4059
4060         * src/insets/insetgraphicsParams.h:     
4061         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4062         struct between InsetGraphics and GUI.
4063
4064         * src/LaTeXFeatures.h:
4065         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4066         support for graphicx package. 
4067
4068         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4069         for the graphics inset.
4070
4071         * src/support/translator.h: Added file, used in
4072         InsetGraphicsParams. this is a template to translate between two
4073         types.
4074
4075         * src/frontends/xforms/RadioButtonGroup.h: 
4076         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4077         way to easily control a radio button group.
4078
4079 2000-07-28  Juergen Vigna  <jug@sad.it>
4080
4081         * src/insets/insettabular.C (LocalDispatch): 
4082         (TabularFeatures): added support for lyx-functions of tabular features.
4083         (cellstart): refixed this function after someone wrongly changed it.
4084
4085         * src/commandtags.h:
4086         * src/LyXAction.C (init): added support for tabular-features
4087
4088 2000-07-28  Allan Rae  <rae@lyx.org>
4089
4090         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4091         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4092         triggers the callback for input checking. As a result we sometimes get
4093         "LyX: This shouldn't happen..." printed to cerr.
4094         (input): Started using status variable since I only free() on 
4095         destruction.  Some input checking for paths and font sizes.
4096
4097         * src/frontends/xforms/FormPreferences.h: Use status to control 
4098         activation of Ok and Apply
4099
4100         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4101         callback.  Also resized to stop segfaults with 0.88.  The problem is
4102         that xforms-0.88 requires the folder to be wide enough to fit all the
4103         tabs.  If it isn't it causes all sorts of problems.
4104
4105         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4106
4107         * src/frontends/xforms/forms/README: Reflect reality.
4108
4109         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4110         * src/frontends/xforms/forms/makefile: ditto.
4111
4112         * src/commandtags.h: Get access to new Preferences dialog
4113         * src/LyXAction.C: ditto
4114         * src/lyxfunc.C: ditto
4115         * lib/ui/default.ui: ditto
4116
4117 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4118
4119         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4120
4121         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4122         few files.
4123
4124         * src/frontends/xforms/form_url.[Ch]: added.
4125
4126 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4127
4128         * src/insets/insetbib.h: fixed bug in previous commit
4129
4130         * src/frontends/xforms/FormUrl.h: ditto
4131
4132         * src/frontends/xforms/FormPrint.h: ditto
4133
4134         * src/frontends/xforms/FormPreferences.h: ditto
4135
4136         * src/frontends/xforms/FormCopyright.h: ditto
4137
4138         * src/frontends/xforms/FormCitation.C: ditto
4139
4140         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4141         private copyconstructor and private default contructor
4142
4143         * src/support/Makefile.am: add utility.hpp
4144
4145         * src/support/utility.hpp: new file from boost
4146
4147         * src/insets/insetbib.h: set owner in clone
4148
4149         * src/frontends/xforms/FormCitation.C: added missing include
4150         algorithm
4151
4152         * src/insets/form_url.[Ch]: removed
4153
4154 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4155
4156         * development/lyx.spec.in
4157         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4158         file/directory re-organization.
4159
4160 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4161
4162         * src/insets/insetcommand.[Ch]: moved the string data and
4163         associated manipulation methods into a new stand-alone class
4164         InsetCommandParams. This class has two additional methods
4165         getAsString() and setFromString() allowing the contents to be
4166         moved around as a single string.
4167         (addContents) method removed.
4168         (setContents) method no longer virtual.
4169
4170         * src/buffer.C (readInset): made use of new InsetCitation,
4171         InsetUrl constructors based on InsetCommandParams.
4172
4173         * src/commandtags.h: add LFUN_INSERT_URL
4174
4175         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4176         independent InsetUrl and use InsetCommandParams to extract
4177         string info and create new Insets.
4178
4179         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4180
4181         * src/frontends/xforms/FormCitation.C (apply): uses 
4182         InsetCommandParams.
4183
4184         * src/frontends/xforms/form_url.C
4185         * src/frontends/xforms/form_url.h
4186         * src/frontends/xforms/FormUrl.h
4187         * src/frontends/xforms/FormUrl.C
4188         * src/frontends/xforms/forms/form_url.fd: new files
4189
4190         * src/insets/insetcite.[Ch]: removed unused constructors.
4191
4192         * src/insets/insetinclude.[Ch]: no longer store filename
4193
4194         * src/insets/inseturl.[Ch]: GUI-independent.
4195
4196 2000-07-26  Juergen Vigna  <jug@sad.it>
4197         * renamed frontend from gtk to gnome as it is that what is realized
4198         and did the necessary changes in the files.
4199         
4200 2000-07-26  Marko Vendelin <markov@ioc.ee>
4201         * autogen.sh
4202         * configure.in: cleaning up gnome configuration scripts
4203
4204 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4205
4206         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4207         shortcuts syndrom by redrawing them explicitely (a better solution
4208         would be appreciated).
4209
4210         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4211
4212         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4213         the button.
4214
4215         * src/lyx_cb.C (MenuExport): change html export to do the right
4216         thing depending of the document type (instead of having
4217         html-linuxdoc and html-docbook).
4218         * src/lyxfunc.C (getStatus): update for html
4219         * lib/ui/default.ui: simplify due to the above change.
4220         * src/menus.C (ShowFileMenu): update too (in case we need it).
4221
4222         * src/MenuBackend.C (read): if a menu is defined twice, add the
4223         new entries to the exiting one.
4224
4225 2000-07-26  Juergen Vigna  <jug@sad.it>
4226
4227         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4228
4229         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4230         and return a bool if it did actual save the file.
4231         (AutoSave): don't autosave a unnamed doc.
4232
4233         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4234         check if this is an UNNAMED new file and react to it.
4235         (newFile): set buffer to unnamed and change to not mark a new
4236         buffer dirty if I didn't do anything with it.
4237
4238         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4239
4240 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4241
4242         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4243         friend as per Angus's patch posted to lyx-devel.
4244
4245         * src/ext_l10n.h: updated
4246
4247         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4248         gettext on the style string right before inserting them into the
4249         combox. 
4250
4251         * autogen.sh: add code to extract style strings form layout files,
4252         not good enough yet. 
4253
4254         * src/frontends/gtk/.cvsignore: add MAKEFILE
4255
4256         * src/MenuBackend.C (read): run the label strings through gettext
4257         before storing them in the containers.
4258
4259         * src/ext_l10n.h: new file 
4260
4261         * autogen.sh : generate the ext_l10n.h file here
4262
4263 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4264
4265         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4266         arguments. 
4267
4268         * lib/ui/default.ui: fix a couple of typos.
4269
4270         * config/gnome/gtk.m4: added (and added to the list of files in 
4271         autogen.sh).
4272
4273         * src/insets/insetinclude.C (unique_id): fix when we are using
4274         lyxstring instead of basic_string<>. 
4275         * src/insets/insettext.C (LocalDispatch): ditto.
4276         * src/support/filetools.C: ditto.
4277
4278         * lib/configure.m4: create the ui/ directory if necessary.
4279
4280         * src/LyXView.[Ch] (updateToolbar): new method.
4281
4282         * src/BufferView_pimpl.C (buffer): update the toolbar when
4283         opening/closing buffer.
4284
4285 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4286
4287         * src/LyXAction.C (getActionName): enhance to return also the name
4288         and options of pseudo-actions.
4289         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4290
4291         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4292         as an example of what is possible). Used in File->Build too (more
4293         useful) and in the import/export menus (to mimick the complicated
4294         handling of linuxdoc and friends). Try to update all the entries.
4295
4296         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4297         optional entries.
4298
4299         * src/MenuBackend.C (read): Parse the new OptItem tag.
4300
4301         * src/MenuBackend.h: Add a new optional_ data member (used if the
4302         entry should be omitted when the lyxfunc is disabled).
4303
4304         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4305         function, used as a shortcut.
4306         (create_submenu): align correctly the shortcuts on the widest
4307         entry.
4308         
4309         * src/MenuBackend.h: MenuItem.label() only returns the label of
4310         the menu without shortcut; new method shortcut().
4311         
4312 2000-07-14  Marko Vendelin <markov@ioc.ee>
4313
4314         * src/frontends/gtk/Dialogs.C:
4315         * src/frontends/gtk/FormCopyright.C:
4316         * src/frontends/gtk/FormCopyright.h:
4317         * src/frontends/gtk/Makefile.am: added these source-files for the
4318         Gtk/Gnome support of the Copyright-Dialog.
4319
4320         * src/main.C: added Gnome::Main initialization if using
4321         Gtk/Gnome frontend-GUI.
4322
4323         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4324         frontend-GUI.
4325         * config/gnome/aclocal-include.m4
4326         * config/gnome/compiler-flags.m4
4327         * config/gnome/curses.m4
4328         * config/gnome/gnome--.m4
4329         * config/gnome/gnome-bonobo-check.m4
4330         * config/gnome/gnome-common.m4
4331         * config/gnome/gnome-fileutils.m4
4332         * config/gnome/gnome-ghttp-check.m4
4333         * config/gnome/gnome-gnorba-check.m4
4334         * config/gnome/gnome-guile-checks.m4
4335         * config/gnome/gnome-libgtop-check.m4
4336         * config/gnome/gnome-objc-checks.m4
4337         * config/gnome/gnome-orbit-check.m4
4338         * config/gnome/gnome-print-check.m4
4339         * config/gnome/gnome-pthread-check.m4
4340         * config/gnome/gnome-support.m4
4341         * config/gnome/gnome-undelfs.m4
4342         * config/gnome/gnome-vfs.m4
4343         * config/gnome/gnome-x-checks.m4
4344         * config/gnome/gnome-xml-check.m4
4345         * config/gnome/gnome.m4
4346         * config/gnome/gperf-check.m4
4347         * config/gnome/gtk--.m4
4348         * config/gnome/linger.m4
4349         * config/gnome/need-declaration.m4: added configuration scripts
4350         for Gtk/Gnome frontend-GUI
4351
4352         * configure.in: added support for the --with-frontend=gtk option
4353
4354         * autogen.sh: added config/gnome/* to list of config-files
4355
4356         * acconfig.h: added define for GTKGUI-support
4357
4358         * config/lyxinclude.m4: added --with-frontend[=value] option value
4359         for Gtk/Gnome frontend-GUI support.
4360
4361 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4362
4363         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4364         can be used.
4365         (suffixIs): ditto
4366
4367         * src/paragraph.C (GetChar): remove non-const version
4368
4369         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4370         (search_kw): use it.
4371
4372         * src/lyx_main.C (init): if "preferences" exist, read that instead
4373         of "lyxrc".
4374         (ReadRcFile): return bool if the file could be read ok.
4375         (ReadUIFile): add a check to see if lex file is set ok.
4376
4377         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4378         bastring can be used instead of lyxstring (still uses the old code
4379         if std::string is good enough or if lyxstring is used.)
4380
4381         * src/encoding.C: make the arrays static, move ininle functions
4382         here
4383         * src/encoding.h: from here.
4384
4385         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4386         (parseSingleLyXformat2Token): move inset parsing to separate method
4387         (readInset): new private method
4388
4389         * src/Variables.h: remove virtual from get().
4390
4391         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4392         access to NEW_INSETS and NEW_TABULAR
4393
4394         * src/MenuBackend.h: remove superfluous forward declaration of
4395         MenuItem. Add documentations tags "///", remove empty MenuItem
4396         destructor, remove private default contructor.
4397
4398         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4399         (add): return *this
4400         (read): more string mlabel and mname to where they are used
4401         (read): remove unused variables mlabel and mname
4402         (defaults): unconditional clear, make menusetup take advantage of
4403         add returning Menu &.
4404
4405         * src/LyXView.h: define NEW_MENUBAR as default
4406
4407         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4408         to NEW_INSETS and NEW_TABULAR.
4409         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4410         defined. Change some of the "xxxx-inset-insert" functions names to
4411         "xxxx-insert".
4412
4413         * several files: more enahncements to NEW_INSETS and the resulting
4414         LyXParagraph code.
4415         
4416         * lib/lyxrc.example (\date_insert_format): move to misc section 
4417
4418         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4419         bastring and use AC_CACHE_CHECK. 
4420         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4421         the system have the newest methods. uses AC_CACHE_CHECK 
4422         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4423         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4424         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4425
4426         * configure.in: add LYX_CXX_GOOD_STD_STRING
4427
4428         * acinclude.m4: recreated
4429
4430 2000-07-24  Amir Karger <karger@lyx.org>
4431
4432         * README: add Hebrew, Arabic kmaps
4433         * ANNOUNCE: typo
4434
4435 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4436
4437         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4438         of int*.
4439
4440 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4441
4442         * Lot of files: add pragma interface/implementation.
4443         
4444         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4445
4446         * lib/ui/default.ui: new file (ans new directory). Contains the
4447         default menu and toolbar.
4448
4449         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4450         global space. Toolbars are now read (as menus) in ui files. 
4451
4452         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4453
4454         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4455         is disabled because the document is read-only. We want to have the
4456         toggle state of the function anyway.
4457         (getStatus): add code for LFUN_VC* functions (mimicking what is
4458         done in old-style menus)
4459         
4460         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4461         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4462
4463         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4464         * src/BufferView_pimpl.C: ditto. 
4465         * src/lyxfunc.C: ditto.         
4466
4467         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4468         default). This replaces old-style menus by new ones.
4469         
4470         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4471         MenuItem. Contain the data structure of a menu.
4472
4473         * src/insets/insettext.C: use LyXView::setLayout instead of
4474         accessing directly the toolbar combox.
4475         * src/lyxfunc.C (Dispatch): ditto.
4476
4477         * src/LyXView.C (setLayout): new method, which just calls
4478         Toolbar::setLayout(). 
4479         (updateLayoutChoice): move part of this method in Toolbar.
4480
4481         * src/toolbar.[Ch]: removed.
4482         
4483         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4484         implementation the toolbar. 
4485
4486         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4487         the toolbar. It might make sense to merge it with ToolbarDefaults
4488         later. 
4489         (setLayout): new function. 
4490         (updateLayoutList): ditto.
4491         (openLayoutList): ditto.
4492         
4493         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4494         xforms implementation of the toolbar.
4495         (get_toolbar_func): comment out, since I do not
4496         know what it is good for. 
4497         
4498         * src/ToolbarDefaults.h: Add the ItemType enum.
4499
4500         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4501         for a list of allocated C strings. Used in Menubar xforms
4502         implementation to avoid memory leaks.
4503
4504         * src/support/lstrings.[Ch] (uppercase): new version taking and
4505         returning a char.
4506         (lowercase): ditto.
4507
4508         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4509         * lib/bind/emacs.bind: ditto.
4510
4511 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4512
4513         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4514         forward decl of LyXView.
4515
4516         * src/toolbar.C (toolbarItem): moved from toolbar.h
4517         (toolbarItem::clean): ditto
4518         (toolbarItem::~toolbarItem): ditto
4519         (toolbarItem::operator): ditto
4520
4521         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4522
4523         * src/paragraph.h: control the NEW_TABULAR define from here
4524
4525         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4526         USE_TABULAR_INSETS to NEW_TABULAR
4527
4528         * src/ToolbarDefaults.C: add include "lyxlex.h"
4529
4530         * files using the old table/tabular: use NEW_TABULAR to control
4531         compilation of old tabular stuff. 
4532
4533         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4534         to correct place.
4535
4536         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4537         planemet in reading of old style floats, fix the \end_deeper
4538         problem when reading old style floats. 
4539
4540 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4541
4542         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4543
4544 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4545
4546         * lib/bind/sciword.bind: updated.
4547
4548 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4549
4550         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4551         layout write problem
4552
4553 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4554
4555         * src/Makefile.am (INCLUDES): remove image directory from include
4556         path. 
4557
4558         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4559         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4560
4561         * src/LyXView.C (create_form_form_main): read the application icon
4562         from the disk.
4563
4564         * lib/images/*.xpm: change the icons to use transparent color for
4565         background. 
4566
4567         * src/toolbar.C (update): change the color of the button when it
4568         is toggled on.
4569
4570 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4571
4572         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4573         setting explicitely the minibuffer.
4574         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4575
4576         * src/LyXView.C (showState): new function. Shows font information
4577         in minibuffer and update toolbar state.
4578         (LyXView): call Toolbar::update after creating the
4579         view. 
4580
4581         * src/toolbar.C: change toollist to be a vector instead of a
4582         linked list.
4583         (BubbleTimerCB): get help string directly from the callback
4584         argument of the corresponding icon (which is the action) 
4585         (set): remove unnecessary ugliness.
4586         (update): new function. update the icons (depressed, disabled)
4587         depending of the status of the corresponding action.
4588         
4589         * src/toolbar.h: remove help in toolbarItem
4590
4591 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4592
4593         * src/Painter.C (text): Added code for using symbol glyphs from
4594         iso10646 fonts. Currently diabled.
4595
4596         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4597         symbol_encoding.
4598
4599         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4600         magyar,turkish and usorbian.
4601
4602         * src/paragraph.C (isMultiLingual): Made more efficient.
4603
4604         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4605         keyboard.
4606
4607         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4608         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4609         Also changed the prototype to "bool math_insert_greek(char)".
4610
4611 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4612
4613         * lots of files: apply the NEW_INSETS on all code that will not be
4614         needed when we move to use the new insets. Enable the define in
4615         lyxparagrah.h to try it.
4616         
4617         * src/insets/insettabular.C (cellstart): change to be a static
4618         inline function
4619         (InsetTabular): initialize buffer in the initializer list.
4620
4621 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4622
4623         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4624         form_print.h out of the header file. Replaced with forward
4625         declarations of the relevant struct.
4626
4627         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4628         form_preferences.h.
4629
4630         * src/commandtags.h: do not include "debug.h" which does not
4631         belong there. #include it in some other places because of this
4632         change. 
4633
4634 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4635
4636         * src/insets/insetcaption.C: add a couple "using" directives.
4637
4638         * src/toolbar.C (add): get the help text directly from lyxaction.
4639         (getPixmap): nuked.
4640         (setPixmap): new function. Loads from disk and sets a pixmap on a
4641         botton; the name of the pixmap file is derived from the command
4642         name. 
4643
4644         * src/toolbar.h: remove members isBitmap and pixmap from
4645         toobarItem struct. 
4646
4647         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4648         * lib/images/: move many files from images/banner.xpm.
4649
4650         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4651
4652         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4653         * src/toolbar.C: ditto.
4654         * configure.in: ditto.
4655         * INSTALL: document. 
4656
4657         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4658         the spellchecker popup is closed from the WM.
4659
4660 2000-07-19  Juergen Vigna  <jug@sad.it>
4661
4662         * src/insets/insetfloat.C (Write): small fix because we use the
4663         insetname for the type now!
4664
4665 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4666
4667         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4668         now set here
4669
4670         * src/frontends/Dialogs.h: removed hideCitation signal
4671
4672         * src/insets/insetcite.h: added hide signal
4673
4674         * src/insets/insetcite.C (~InsetCitation): emits new signal
4675         (getScreenLabel): "intelligent" label should now fit on the screen!
4676
4677         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4678
4679         * src/frontends/xforms/FormCitation.C (showInset): connects
4680         hide() to the inset's hide signal
4681         (show): modified to use fl_set_object_position rather than
4682         fl_set_object_geometry wherever possible
4683         
4684 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4685
4686         * src/insets/lyxinset.h: add caption code
4687
4688         * src/insets/insetfloat.C (type): new method
4689
4690         * src/insets/insetcaption.C (Write): new method
4691         (Read): new method
4692         (LyxCode): new method
4693
4694         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4695         to get it right together with using the FloatList.
4696
4697         * src/commandtags.h: add LFUN_INSET_CAPTION
4698         * src/lyxfunc.C (Dispatch): handle it
4699
4700         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4701         caption inset.
4702
4703         * src/Variables.[Ch]: make expand take a const reference, remove
4704         the destructor, some whitespace changes.
4705
4706         * src/LyXAction.C (init): add caption-inset-insert
4707
4708         * src/FloatList.C (FloatList): update the default floats a bit.
4709
4710 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4711
4712         * src/Variables.[Ch]: new files. Intended to be used for language
4713         specific strings (like \chaptername) and filename substitution in
4714         commands. 
4715
4716         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4717         kmap files.
4718         * lib/kbd/american.kmap: update
4719
4720         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4721
4722         * src/bufferparams.[Ch]: remove member allowAccents.
4723
4724         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4725
4726         * src/LaTeXLog.C: use the log_form.h header.
4727         * src/lyx_gui.C: ditto.
4728         * src/lyx_gui_misc.C: ditto.
4729         * src/lyxvc.h: ditto.
4730
4731         * forms/log_form.fd: new file, created from latexoptions.fd. I
4732         kept the log popup and nuked the options form.
4733
4734         * src/{la,}texoptions.[Ch]: removed.
4735         * src/lyx_cb.C (LaTeXOptions): ditto
4736
4737         * src/lyx_gui.C (create_forms): do not handle the
4738         fd_latex_options form. 
4739
4740 2000-07-18  Juergen Vigna  <jug@sad.it>
4741
4742         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4743         name of the inset so that it can be requested outside (text2.C).
4744
4745         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4746         labels.
4747
4748 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4749
4750         * src/mathed/formula.h (ConvertFont): constify
4751
4752         * src/mathed/formula.C (Read): add warning if \end_inset is not
4753         found on expected place.
4754
4755         * src/insets/lyxinset.h (ConvertFont): consify
4756
4757         * src/insets/insetquotes.C (ConvertFont): constify
4758         * src/insets/insetquotes.h: ditto
4759
4760         * src/insets/insetinfo.h: add labelfont
4761
4762         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4763         (ascent): use labelfont
4764         (descent): likewise
4765         (width): likewise
4766         (draw): likewise
4767         (Write): make .lyx file a bit nicer
4768
4769         * src/insets/insetfloat.C (Write): simplify somewhat...
4770         (Read): add warning if arg is not found
4771
4772         * src/insets/insetcollapsable.C: add using std::max
4773         (Read): move string token and add warning in arg is not found
4774         (draw): use std::max to get the right ty
4775         (getMaxWidth): simplify by using std::max
4776
4777         * src/insets/insetsection.h: new file
4778         * src/insets/insetsection.C: new file
4779         * src/insets/insetcaption.h: new file
4780         * src/insets/insetcaption.C: new file
4781
4782         * src/insets/inset.C (ConvertFont): constify signature
4783
4784         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4785         insetcaption.[Ch] and insetsection.[Ch]
4786
4787         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4788         uses to use LABEL_COUNTER_CHAPTER instead.
4789         * src/text2.C (SetCounter): here
4790
4791         * src/counters.h: new file
4792         * src/counters.C: new file
4793         * src/Sectioning.h: new file
4794         * src/Sectioning.C: new file
4795
4796         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4797
4798 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4799
4800         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4801         not always in "."!
4802
4803         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4804         the last argument.
4805
4806 2000-07-17  Juergen Vigna  <jug@sad.it>
4807
4808         * src/tabular.C (Validate): check if array-package is needed.
4809         (SetVAlignment): added support for vertical alignment.
4810         (SetLTFoot): better support for longtable header/footers
4811         (Latex): modified to support added features.
4812
4813         * src/LaTeXFeatures.[Ch]: added array-package.
4814
4815 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4816
4817         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4818         enough. 
4819
4820 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4821
4822         * configure.in: do not forget to put a space after -isystem.
4823
4824 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4825
4826         * lib/kbd/arabic.kmap: a few fixes.
4827
4828 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4829
4830         * some whitespace chagnes to a number of files.
4831         
4832         * src/support/DebugStream.h: change to make it easier for
4833         doc++ to parse correctly.
4834         * src/support/lyxstring.h: ditto
4835
4836         * src/mathed/math_utils.C (compara): change to have only one
4837         operator()
4838         (MathedLookupBOP): change because of the above.
4839
4840         * src/mathed/math_delim.C (math_deco_compare): change to have only
4841         one operator()
4842         (search_deco): change becasue of the above.
4843
4844         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4845         instead of manually coded one.
4846
4847         * src/insets/insetquotes.C (Read): read the \end_inset too
4848
4849         * src/insets/insetlatex.h: remove file
4850         * src/insets/insetlatex.C: remove file
4851         
4852         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4853         constructor 
4854         (InsetPrintIndex): remove destructor
4855
4856         * src/insets/insetinclude.h: remove default constructor
4857
4858         * src/insets/insetfloat.C: work to make it work better
4859
4860         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4861
4862         * src/insets/insetcite.h (InsetCitation): remove default constructor
4863
4864         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4865
4866         * src/text.C (GetColumnNearX): comment out some currently unused code.
4867
4868         * src/paragraph.C (writeFile): move some initializations closer to
4869         first use.
4870         (CutIntoMinibuffer): small change to use new matchIT operator
4871         (Erase): ditto
4872         (Erase): ditto
4873         (InsertChar): ditto
4874         (InsertInset): ditto
4875         (GetInset): ditto
4876         (GetInset): ditto
4877         (InsetIterator): ditto
4878         (Erase): small change to use new matchFT operator
4879         (InsertChar): ditto
4880         (GetFontSettings): ditto
4881         (HighestFontInRange): ditto
4882         (SetFont): ditto
4883
4884         * src/lyxparagraph.h: some chars changed to value_type
4885         (matchIT): because of some stronger checking (perhaps too strong)
4886         in SGI STL, the two operator() unified to one.
4887         (matchFT): ditto
4888
4889         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4890
4891         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4892         the last inset read added
4893         (parseSingleLyXformat2Token): some more (future) compability code added
4894         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4895         (parseSingleLyXformat2Token): set last_inset_read
4896         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4897         (parseSingleLyXformat2Token): don't double intializw string next_token
4898
4899         * src/TextCache.C (text_fits::operator()): add const's to the signature
4900         (has_buffer::operator()): ditto
4901
4902         * src/Floating.h: add some comments on the class
4903
4904         * src/FloatList.[Ch] (typeExist): new method
4905         (getType): ditto
4906
4907         * src/BackStack.h: added default constructor, wanted by Gcc.
4908
4909 2000-07-14  Juergen Vigna  <jug@sad.it>
4910
4911         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4912
4913         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4914
4915         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4916         do a redraw when the window is resized!
4917         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4918
4919         * src/insets/insettext.C (resizeLyXText): added function to correctly
4920         being able to resize the LyXWindow.
4921
4922         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4923
4924 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4925
4926         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4927         crashes when closing dialog to a deleted inset.
4928
4929         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4930         method! Now similar to other insets.
4931
4932 2000-07-13  Juergen Vigna  <jug@sad.it>
4933
4934         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4935
4936         * lib/examples/Literate.lyx: small patch!
4937
4938         * src/insets/insetbib.C (Read): added this function because of wrong
4939         Write (without [begin|end]_inset).
4940
4941 2000-07-11  Juergen Vigna  <jug@sad.it>
4942
4943         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4944         as the insertInset could not be good!
4945
4946         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4947         the bool param should not be last.
4948
4949 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4950
4951         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4952         did submit that to Karl).
4953
4954         * configure.in: use -isystem instead of -I for X headers. This
4955         fixes a problem on solaris with a recent gcc; 
4956         put the front-end code after the X detection code;
4957         configure in sigc++ before lib/
4958
4959         * src/lyx_main.C (commandLineHelp): remove -display from command
4960         line help.
4961
4962 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4963
4964         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4965         Also put in Makefile rules for building the ``listerrors''
4966         program for parsing errors from literate programs written in LyX.
4967
4968         * lib/build-listerrors: Added small shell script as part of compile
4969         process. This builds a working ``listerrors'' binary if noweb is
4970         installed and either 1) the VNC X server is installed on the machine,
4971         or 2) the user is compiling from within a GUI. The existence of a GUI
4972         is necessary to use the ``lyx --export'' feature for now. This
4973         hack can be removed once ``lyx --export'' no longer requires a GUI to
4974         function.
4975
4976 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4977
4978         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4979         now passed back correctly from gcc and placed "under" error
4980         buttons in a Literate LyX source.
4981
4982 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4983
4984         * src/text.C (GetColumnNearX): Better behavior when a RTL
4985         paragraph is ended by LTR text.
4986
4987         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4988         Ditto
4989
4990 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4991
4992         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4993         true when clipboard is empty.
4994
4995 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4996
4997         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4998         row of the paragraph.
4999         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
5000         to prevent calculation of bidi tables
5001
5002 2000-07-07  Juergen Vigna  <jug@sad.it>
5003
5004         * src/screen.C (ToggleSelection): added y_offset and x_offset
5005         parameters.
5006
5007         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
5008         mouse.
5009
5010         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
5011
5012         * src/insets/insettext.C: fixed Layout-Display!
5013
5014 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5015
5016         * configure.in: add check for strings.h header.
5017
5018         * src/spellchecker.C: include <strings.h> in order to have a
5019         definition for bzero().
5020
5021 2000-07-07  Juergen Vigna  <jug@sad.it>
5022
5023         * src/insets/insettext.C (draw): set the status of the bv->text to
5024         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
5025
5026         * src/screen.C (DrawOneRow): 
5027         (DrawFromTo): redraw the actual row if something has changed in it
5028         while drawing.
5029
5030         * src/text.C (draw): call an update of the toplevel-inset if something
5031         has changed inside while drawing.
5032
5033         * src/lyxtext.h: added CHANGED_IN_DRAW status.
5034
5035 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
5036
5037         * src/insets/insetbib.[Ch] (callback) new method, moving callback
5038         processing inside class.
5039
5040         * src/insets/insetindex.[Ch] (callback) new method, moving callback
5041         processing inside class.
5042
5043         * src/insets/insetindex.h new struct Holder, consistent with other
5044         insets.
5045
5046         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
5047         citation dialog from main code and placed it in src/frontends/xforms.
5048         Dialog launched through signals instead of callbacks
5049         
5050 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
5051
5052         * lyx.man: update the options description.
5053
5054 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
5055
5056         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
5057         handle neg values, set min width to 590, add doc about -display  
5058
5059 2000-07-05  Juergen Vigna  <jug@sad.it>
5060
5061         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5062         calls to BufferView *.
5063
5064         * src/insets/insettext.C (checkAndActivateInset): small fix non
5065         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5066
5067         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5068         their \end_inset token!
5069
5070 2000-07-04  edscott  <edscott@imp.mx>
5071
5072         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5073         lib/lyxrc.example: added option \wheel_jump
5074
5075 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5076
5077         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5078         remove support for -width,-height,-xpos and -ypos.
5079
5080 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5081
5082         * src/encoding.[Ch]: New files.
5083
5084         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5085         (text): Call to the underline() method only when needed.
5086
5087         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5088
5089         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5090           encoding(s) for the document.
5091
5092         * src/bufferparams.C (BufferParams): Changed default value of
5093         inputenc to "auto".
5094
5095         * src/language.C (newLang): Removed.
5096         (items[]): Added encoding information for all defined languages.
5097
5098         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5099         encoding choice button.
5100
5101         * src/lyxrc.h (font_norm_type): New member variable.
5102         (set_font_norm_type): New method.
5103
5104         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5105         paragraphs with different encodings.  
5106
5107         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5108         (TransformChar): Changed to work correctly with Arabic points.
5109         (draw): Added support for drawing Arabic points.
5110         (draw): Removed code for drawing underbars (this is done by
5111         the Painter!)
5112
5113         * src/support/textutils.h (IsPrintableNonspace): New function.
5114
5115         * src/BufferView_pimpl.h: Added "using SigC::Object".
5116         * src/LyXView.h: ditto.
5117
5118         * src/insets/insetinclude.h (include_label): Changed to mutable.
5119
5120 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5121
5122         * src/mathed/math_iter.h: remove empty destructor
5123
5124         * src/mathed/math_cursor.h: remove empty destructor
5125
5126         * src/insets/lyxinset.h: add THEOREM_CODE
5127
5128         * src/insets/insettheorem.[Ch]: new files 
5129
5130         * src/insets/insetminipage.C: (InsertInset): remove
5131
5132         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5133         of InsetCollapsable
5134         (InsertInset): remove
5135
5136         * src/insets/insetlist.C: (InsertList): remove
5137
5138         * src/insets/insetfootlike.[Ch]: new files 
5139
5140         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5141         InsetCollapsable.
5142         (Write): remove
5143         (InsertInset): ditto
5144
5145         * src/insets/insetert.C: remove include Painter.h, reindent
5146         (InsertInset): move to header
5147
5148         * src/insets/insetcollapsable.h: remove explicit from default
5149         contructor, remove empty destructor, add InsertInset
5150
5151         * src/insets/insetcollapsable.C (InsertInset): new func
5152
5153         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5154
5155         * src/vspace.h: add explicit to constructor
5156
5157         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5158         \textcompwordmark, please test this.
5159
5160         * src/lyxrc.C: set ascii_linelen to 65 by default
5161
5162         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5163
5164         * src/commandtags.h: add LFUN_INSET_THEOREM
5165
5166         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5167         (makeLinuxDocFile): remove _some_ of the nice logic
5168         (makeDocBookFile): ditto
5169
5170         * src/Painter.[Ch]: (~Painter): removed
5171
5172         * src/LyXAction.C (init): entry for insettheorem added
5173
5174         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5175         enum
5176         (deplog): code to detect files generated by LaTeX, needs testing
5177         (deptex): removed
5178
5179 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5180
5181         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5182
5183 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5184
5185         * src/LaTeX.C (deplog): Add a check for files that are going to be
5186         created by the first latex run, part of the project to remove the
5187         all_files array.
5188
5189         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5190         contents to the extension list.
5191
5192 2000-07-04  Juergen Vigna  <jug@sad.it>
5193
5194         * src/text.C (NextBreakPoint): added support for needFullRow()
5195
5196         * src/insets/lyxinset.h: added needFullRow()
5197
5198         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5199         and isn't one.
5200
5201         * src/insets/insettext.C: lots of changes for update!
5202
5203 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5204
5205         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5206
5207 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5208
5209         *  src/insets/insetinclude.C (InsetInclude): fixed
5210         initialization of include_label.
5211         (unique_id): now returns a string.
5212
5213 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5214
5215         * src/LaTeXFeatures.h: new member IncludedFiles, for
5216         a map of key, included file name.
5217
5218         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5219         with the included files for inclusion in SGML preamble,
5220         i. e., linuxdoc and docbook.
5221
5222         * src/buffer.h:
5223         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5224         nice (is the generated linuxdoc code to be exported?), that
5225         allows to remove column, and only_body that will be true for
5226         slave documents. Insets are allowed inside SGML font type.
5227         New handling of the SGML preamble for included files.
5228         (makeDocBookFile): the same for docbook.
5229
5230         * src/insets/insetinclude.h:
5231         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5232         (Linuxdoc): 
5233         (DocBook): new export methods.
5234
5235         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5236         and makeDocBookFile.
5237
5238         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5239         formats to export with command line argument -x.
5240
5241 2000-06-29  Juergen Vigna  <jug@sad.it>
5242
5243         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5244         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5245
5246         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5247         region could already been cleared by an inset!
5248
5249 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5250
5251         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5252         work_area_focus
5253
5254         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5255         and lyx_focus
5256         (cursorToggle): remove special handling of lyx focus.
5257
5258 2000-06-28  Juergen Vigna  <jug@sad.it>
5259
5260         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5261         insetHeight.
5262
5263 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5264
5265         * src/insets/insetindex.C (Edit): add a callback when popup is
5266         closed by the WM.
5267
5268         * src/insets/insettext.C (LocalDispatch): 
5269         * src/insets/insetmarginal.h: 
5270         * src/insets/insetlist.h: 
5271         * src/insets/insetfoot.h: 
5272         * src/insets/insetfloat.h: 
5273         * src/insets/insetert.h: add a missing std:: qualifier.
5274
5275 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5276
5277         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5278         strstream. 
5279
5280         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5281
5282         * src/insets/insettext.C (Read): remove tmptok unused variable
5283         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5284         (InsertInset): change for new InsetInset code
5285
5286         * src/insets/insettext.h: add TEXT inline method
5287
5288         * src/insets/insettext.C: remove TEXT macro
5289
5290         * src/insets/insetmarginal.C (Write): new method
5291         (Latex): change output slightly
5292
5293         * src/insets/insetfoot.C (Write): new method
5294         (Latex): change output slightly (don't use endl when no need)
5295
5296         * src/insets/insetert.C (Write): new method
5297
5298         * src/insets/insetcollapsable.h: make button_length, button_top_y
5299         and button_bottm_y protected.
5300
5301         * src/insets/insetcollapsable.C (Write): simplify code by using
5302         tostr. Also do not output the float name, the children class
5303         should to that to get control over own arguments
5304
5305         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5306         src/insets/insetminipage.[Ch]:
5307         new files
5308
5309         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5310         
5311         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5312
5313         * src/Makefile.am (lyx_SOURCES): add the new files
5314
5315         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5316         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5317         * src/commandtags.h: ditto
5318         
5319         * src/LaTeXFeatures.h: add a std::set of used floattypes
5320
5321         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5322
5323         * src/FloatList.[Ch] src/Floating.h: new files
5324
5325         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5326         InsertInset. 
5327         * src/lyx_cb.C (TableApplyCB): ditto
5328         * src/text.C: ditto
5329         * src/text2.C: ditto
5330         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5331         (parseSingleLyXformat2Token): ditto + add code for
5332         backwards compability for old float styles + add code for new insets
5333         
5334         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5335         method
5336         (InsertInset(size_type, Inset *, LyXFont)): new method
5337         (InsetChar(size_type, char)): changed to use the other InsetChar
5338         with a LyXFont(ALL_INHERIT).
5339         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5340         insert the META_INSET.
5341         
5342         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5343         out of line. 
5344         * sigc++/thread.h (Threads): from here
5345
5346         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5347         definition out of line
5348         * sigc++/scope.h: from here
5349
5350 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5351
5352         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5353         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5354
5355         * Makefile.am (bindist): new target.
5356
5357         * INSTALL: add instructions for doing a binary distribution.
5358
5359         * development/tools/README.bin.example: update a bit. 
5360
5361 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5362
5363         * src/lyxrc.C: 
5364         * lib/lyxrc.example: new lyxrc tag \set_color.
5365
5366         * src/lyxfunc.C (Dispatch): 
5367         * src/commandtags.h: 
5368         * src/LyXAction.C: new lyxfunc "set-color".
5369
5370         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5371         and an x11name given as strings.
5372
5373         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5374         cache when a color is changed.
5375
5376 2000-06-26  Juergen Vigna  <jug@sad.it>
5377
5378         * src/lyxrow.C (width): added this functions and variable.
5379
5380         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5381         changes.
5382
5383         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5384
5385 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5386
5387         * images/undo_bw.xpm: new icon.
5388         * images/redo_bw.xpm: ditto.
5389
5390         * configure.in (INSTALL_SCRIPT): change value to
5391         ${INSTALL} to avoid failures of install-script target.
5392         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5393
5394         * src/BufferView.h: add a magic "friend" declaration to please
5395         compaq cxx.
5396
5397 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5398
5399         * forms/cite.fd: modified to allow resizing without messing
5400         up the dialog.
5401
5402         * src/insetcite.C: Uses code from cite.fd almost without
5403         tweaking. ;-)
5404         User can now resize dialog in the x-direction.
5405         Resizing the dialog in the y-direction is prevented, as the
5406         code does this intelligently already.
5407
5408 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5409
5410         * INSTALL: remove obsolete entry in "problems" section.
5411
5412         * lib/examples/sl_*.lyx: update of the slovenian examples.
5413
5414         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5415
5416 2000-06-23  Juergen Vigna  <jug@sad.it>
5417
5418         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5419
5420         * src/buffer.C (resize): delete the LyXText of textinsets.
5421
5422         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5423
5424         * src/insets/lyxinset.h: added another parameter 'cleared' to
5425         the draw() function.
5426
5427         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5428         unlocking inset in inset.
5429
5430 2000-06-22  Juergen Vigna  <jug@sad.it>
5431
5432         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5433         of insets and moved first to LyXText.
5434
5435         * src/mathed/formulamacro.[Ch]:
5436         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5437
5438 2000-06-21  Juergen Vigna  <jug@sad.it>
5439
5440         * src/text.C (GetVisibleRow): look if I should clear the area or not
5441         using Inset::doClearArea() function.
5442
5443         * src/insets/lyxinset.h: added doClearArea() function and
5444         modified draw(Painter &, ...) to draw(BufferView *, ...)
5445
5446         * src/text2.C (UpdateInset): return bool insted of int
5447
5448 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5449
5450         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5451         combox in the character popup
5452
5453         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5454         BufferParams const & params
5455
5456 2000-06-20  Juergen Vigna  <jug@sad.it>
5457
5458         * src/insets/insettext.C (SetParagraphData): set insetowner on
5459         2- paragraphs.
5460
5461 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5462
5463         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5464         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5465         from SigC::Object
5466         (form_main_): remove
5467         
5468         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5469         (create_form_form_main): remove FD_form_main stuff, connect to
5470         autosave_timeout signal
5471
5472         * src/LyXView.[Ch] (getMainForm): remove 
5473         (UpdateTimerCB): remove
5474         * src/BufferView_pimpl.h: inherit from SigC::Object
5475
5476         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5477         signal instead of callback
5478
5479         * src/BufferView.[Ch] (cursorToggleCB): remove 
5480
5481 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5482
5483         * src/BufferView_pimpl.C: changes because of the one below
5484
5485         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5486         instead of storing a pointer to a LyXText. 
5487
5488         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5489
5490 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5491
5492         * src/lyxparagraph.h
5493
5494         * src/paragraph.C: Changed fontlist to a sorted vector.
5495
5496 2000-06-19  Juergen Vigna  <jug@sad.it>
5497
5498         * src/BufferView.h: added screen() function.
5499
5500         * src/insets/insettext.C (LocalDispatch): some selection code
5501         fixed.
5502
5503         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5504
5505         * src/insets/insettext.C (SetParagraphData):
5506         (Read): 
5507         (InsetText):  fixes for multiple paragraphs.
5508
5509 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5510
5511         * development/lyx.spec.in: Call configure with ``--without-warnings''
5512         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5513         This should be fine, however, since we generally don't want to be
5514         verbose when making an RPM.
5515         
5516 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5517
5518         * lib/scripts/fig2pstex.py: New file
5519
5520 2000-06-16  Juergen Vigna  <jug@sad.it>
5521
5522         * src/insets/insettabular.C (UpdateLocal): 
5523         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5524         (LocalDispatch): Changed all functions to use LyXText.
5525
5526 2000-06-15  Juergen Vigna  <jug@sad.it>
5527
5528         * src/text.C (SetHeightOfRow): call inset::update before requesting
5529         any width/height.
5530
5531         * src/insets/insettext.C (update): 
5532         * src/insets/insettabular.C (update): added implementation
5533
5534         * src/insets/lyxinset.h: added update function
5535
5536 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5537
5538         * src/text.C (SelectNextWord): protect against null pointers with
5539         old-style string streams. (fix from Paul Theo Gonciari
5540         <gptheo@yahoo.com>) 
5541
5542         * src/cite.[Ch]: remove erroneous files.
5543
5544         * lib/configure.m4: update the list of created directories.
5545
5546         * src/lyxrow.C: include <config.h>
5547         * src/lyxcursor.C: ditto.
5548
5549 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5550
5551         * lib/examples/decimal.lyx: new example file from Mike.
5552
5553         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5554         to find template definitions (from Dekel)
5555
5556         * src/frontends/.cvsignore: add a few things.
5557
5558         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5559
5560         * src/Timeout.C (TimeOut): remove default argument.
5561
5562         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5563         "C" linkage.
5564
5565         * src/insets/ExternalTemplate.C: add a "using" directive.
5566
5567         * src/lyx_main.h: remove the act_ struct, which seems unused
5568         anyway. 
5569
5570 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5571
5572         * LyX Developers Meeting: All files changed, due to random C++ (by
5573         coincidence) code generator script.
5574
5575         - external inset (cool!)
5576         - initial online editing of preferences
5577         - insettabular breaks insettext(s contents)
5578         - cleanup
5579         - some DocBook fixes
5580         - example files update
5581         - other cool stuff, create a diff and look for yourself.
5582
5583 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5584
5585         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5586         -1 this is a non-line-breaking textinset.
5587
5588         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5589         if there is no width set.
5590
5591 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5592
5593         * Lots of files: Merged the dialogbase branch.
5594
5595 2000-06-09  Allan Rae  <rae@lyx.org>
5596
5597         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5598         and the Dispatch methods that used it.
5599
5600         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5601         access to functions formerly kept in Dispatch.
5602
5603 2000-05-19  Allan Rae  <rae@lyx.org>
5604
5605         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5606         made to_page and count_copies integers again.  from_page remains a
5607         string however because I want to allow entry of a print range like
5608         "1,4,22-25" using this field.
5609
5610         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5611         and printer-params-get.  These aren't useful from the minibuffer but
5612         could be used by a script/LyXServer app provided it passes a suitable
5613         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5614         works and make it support xtl buffers.
5615
5616         * sigc++/: updated to libsigc++-1.0.1
5617
5618         * src/xtl/: updated to xtl-1.3.pl.11
5619
5620         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5621         those changes done to the files in src/ are actually recreated when
5622         they  get regenerated. Please don't ever accept a patch that changes a
5623         dialog unless that patch includes the changes to the corresponding *.fd
5624         file.
5625
5626         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5627         stringOnlyContains, renamed it and generalised it.
5628
5629         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5630         branch.  Removed the remaining old form_print code.
5631
5632 2000-04-26  Allan Rae  <rae@lyx.org>
5633
5634         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5635         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5636
5637 2000-04-25  Allan Rae  <rae@lyx.org>
5638
5639         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5640         against a base of xtl-1.3.pl.4
5641
5642         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5643         filter the Id: entries so they still show the xtl version number
5644         they are based on.
5645
5646         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5647         into the src/xtl code.  Patch still pending with José (XTL)
5648
5649 2000-04-24  Allan Rae  <rae@lyx.org>
5650
5651         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5652         both more generic and much safer. Use the new template functions.
5653         * src/buffer.[Ch] (Dispatch): ditto.
5654
5655         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5656         and mem buffer more intelligently. Also a little general cleanup.
5657         (apply): ditto.
5658
5659         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5660         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5661         * src/xtl/Makefile.am: ditto.
5662         * src/xtl/.cvsignore: ditto.
5663         * src/Makefile.am: ditto.
5664
5665         * src/PrinterParams.h: Removed the macros member functions. Added a
5666         testInvariant member function.  A bit of tidying up and commenting.
5667         Included Angus's idea for fixing operation with egcs-1.1.2.
5668
5669         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5670         cool expansion of XTL's mem_buffer to support automatic memory
5671         management within the buffer itself.  Removed the various macros and
5672         replaced them with template functions that use either auto_mem_buffer
5673         or mem_buffer depending on a #define.  The mem_buffer support will
5674         disappear as soon as the auto_mem_buffer is confirmed to be good on
5675         other platforms/compilers.  That is, it's there so you've got something
5676         to compare against.
5677
5678         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5679         effectively forked XTL.  However I expect José will include my code
5680         into the next major release.  Also fixed a memory leak.
5681         * src/xtl/text.h: ditto.
5682         * src/xtl/xdr.h: ditto.
5683         * src/xtl/giop.h: ditto.
5684
5685 2000-04-16  Allan Rae  <rae@lyx.org>
5686
5687         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5688         by autogen.sh and removed by maintainer-clean anyway.
5689         * .cvsignore, sigc++/.cvsignore:  Support the above.
5690
5691         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5692
5693         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5694
5695         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5696         macros, renamed static callback-target member functions to suit new
5697         scheme and made them public.
5698         * src/frontends/xforms/forms/form_print.fd: ditto.
5699         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5700
5701         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5702         for gui_format.
5703
5704         * src/xtl/: New directory containing a minimal distribution of XTL.
5705         This is XTL-1.3.pl.4.
5706
5707         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5708
5709 2000-04-15  Allan Rae  <rae@lyx.org>
5710
5711         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5712
5713         * sigc++/:  Updated to libsigc++-1.0.0
5714
5715 2000-04-14  Allan Rae  <rae@lyx.org>
5716
5717         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5718         use the generic ones in future.  I'll modify my conversion script.
5719
5720         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5721
5722         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5723         (CloseAllBufferRelatedDialogs): Renamed.
5724         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5725
5726         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5727         of the generic ones.  These are the same ones my conversion script
5728         generates.
5729
5730         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5731         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5732         * src/buffer.C (Dispatch): ditto
5733
5734         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5735         functions for updating and hiding buffer dependent dialogs.
5736         * src/BufferView.C (buffer): ditto
5737         * src/buffer.C (setReadonly): ditto
5738         * src/lyxfunc.C (CloseBuffer): ditto
5739
5740         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5741         Dialogs.h, and hence all the SigC stuff, into every file that includes
5742         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5743
5744         * src/BufferView2.C: reduce the number of headers included by buffer.h
5745
5746 2000-04-11  Allan Rae  <rae@lyx.org>
5747
5748         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5749         for building C callbacks.
5750
5751         * src/frontends/xforms/Makefile.am: Added above file.
5752
5753         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5754         scheme again.  This time it should work for JMarc.  If this is
5755         successful I'll revise my conversion script to automate some of this.
5756         The static member functions in the class also have to be public for
5757         this scheme will work.  If the scheme works (it's almost identical to
5758         the way BufferView::cursorToggleCB is handled so it should work) then
5759         FormCopyright and FormPrint will be ready for inclusion into the main
5760         trunk immediately after 1.1.5 is released -- provided we're prepared
5761         for complaints about lame compilers not handling XTL.
5762
5763         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5764
5765 2000-04-07  Allan Rae  <rae@lyx.org>
5766
5767         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5768
5769         * src/LString.h: JMarc's <string> header fix
5770
5771         * src/PrinterParams.h: Used string for most data to remove some
5772         ugly code in the Print dialog and avoid even uglier code when 
5773         appending the ints to a string for output.
5774
5775         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5776         and moved "default:" back to the end of switch statement.  Cleaned
5777         up the printing so it uses the right function calls and so the
5778         "print to file" option actually puts the file in the right directory.
5779
5780         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5781
5782         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5783         and Ok+Apply button control into a separate method: input (Angus).
5784         (input) Cleaned it up and improved it to be very thorough now.
5785         (All CB) static_cast used instead of C style cast (Angus).  This will
5786         probably change again once we've worked out how to keep gcc-2.8.1 happy
5787         with real C callbacks.
5788         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5789         ignore some of the bool settings and has random numbers instead. Needs
5790         some more investigation.  Added other input length checks and checking
5791         of file and printer names.
5792
5793         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5794         would link (Angus).  Seems the old code doesn't compile with the pragma
5795         statement either.  Separated callback entries from internal methods.
5796
5797         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5798
5799 2000-03-17  Allan Rae  <rae@lyx.org>
5800
5801         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5802         need it?  Maybe it could go in Dialogs instead?  I could make it a
5803         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5804         values to get the bool return value.
5805         (Dispatch): New overloaded method for xtl support.
5806
5807         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5808         extern "C" callback instead of static member functions.  Hopefully,
5809         JMarc will be able to compile this.  I haven't changed 
5810         forms/form_copyright.fd yet. Breaking one of my own rules already.
5811
5812         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5813         because they aren't useful from the minibuffer.  Maybe a LyXServer
5814         might want a help message though?
5815
5816         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5817
5818         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5819         xtl which needs both rtti and exceptions.
5820
5821         * src/support/Makefile.am:
5822         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5823
5824         * src/frontends/xforms/input_validators.[ch]: input filters and
5825         validators.  These conrol what keys are valid in input boxes.
5826         Use them and write some more.  Much better idea than waiting till
5827         after the user has pressed Ok to say that the input fields don't make
5828         sense.
5829
5830         * src/frontends/xforms/Makefile.am:
5831         * src/frontends/xforms/forms/form_print.fd:
5832         * src/frontends/xforms/forms/makefile:
5833         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5834         new scheme.  Still have to make sure I haven't missed anything from
5835         the current implementation.
5836
5837         * src/Makefile.am, src/PrinterParams.h: New data store.
5838
5839         * other files: Added a couple of copyright notices.
5840
5841 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5842
5843         * src/insets/insetbib.h: move Holder struct in public space.
5844
5845         * src/frontends/include/DialogBase.h: use SigC:: only when
5846         SIGC_CXX_NAMESPACES is defined.
5847         * src/frontends/include/Dialogs.h: ditto.
5848
5849         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5850
5851         * src/frontends/xforms/FormCopyright.[Ch]: do not
5852         mention SigC:: explicitely.
5853
5854 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5855
5856         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5857         deals with testing KDE in main configure.in
5858         * configure.in: ditto.
5859
5860 2000-02-22  Allan Rae  <rae@lyx.org>
5861
5862         * Lots of files: Merged from HEAD
5863
5864         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5865         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5866
5867         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5868
5869         * sigc++/: new minidist.
5870
5871 2000-02-14  Allan Rae  <rae@lyx.org>
5872
5873         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5874
5875 2000-02-08  Juergen Vigna  <jug@sad.it>
5876
5877         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5878         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5879
5880         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5881         for this port and so it is much easier for other people to port
5882         dialogs in a common development environment.
5883
5884         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5885         the QT/KDE implementation.
5886
5887         * src/frontends/kde/Dialogs.C:
5888         * src/frontends/kde/FormCopyright.C:
5889         * src/frontends/kde/FormCopyright.h:
5890         * src/frontends/kde/Makefile.am:
5891         * src/frontends/kde/formcopyrightdialog.C:
5892         * src/frontends/kde/formcopyrightdialog.h:
5893         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5894         for the kde support of the Copyright-Dialog.
5895
5896         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5897         subdir-substitution instead of hardcoded 'xforms' as we now have also
5898         the kde subdir.
5899
5900         * src/frontends/include/DialogBase.h (Object): just commented the
5901         label after #endif (nasty warning and I don't like warnings ;)
5902
5903         * src/main.C (main): added KApplication initialization if using
5904         KDE frontend-GUI.
5905
5906         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5907         For now only the KDE event-loop is added if frontend==kde.
5908
5909         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5910
5911         * configure.in: added support for the --with-frontend[=value] option
5912
5913         * autogen.sh: added kde.m4 file to list of config-files
5914
5915         * acconfig.h: added define for KDEGUI-support
5916
5917         * config/kde.m4: added configuration functions for KDE-port
5918
5919         * config/lyxinclude.m4: added --with-frontend[=value] option with
5920         support for xforms and KDE.
5921
5922 2000-02-08  Allan Rae <rae@lyx.org>
5923
5924         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5925         install and uninstall all work even if builddir != srcdir.  Still
5926         have a new sigc++ minidist update to come.
5927
5928         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5929
5930 2000-02-01  Allan Rae <rae@lyx.org>
5931
5932         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5933         Many mods to get builddir != srcdir working.
5934         
5935         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5936         for building on NT and so we can do the builddir != srcdir stuff.
5937
5938 2000-01-30  Allan Rae <rae@lyx.org>
5939
5940         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5941         This will stay in "rae" branch.  We probably don't really need it in
5942         the main trunk as anyone who wants to help programming it should get
5943         a full library installed also.  So they can check both included and
5944         system supplied library compilation.
5945
5946         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5947         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5948         change something in these directories - Resist it.  If you can't 
5949         resist the urge then you should modify the following script and rebuild
5950         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5951         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5952         I'm quite happy with the results.  I'm not sure the extra work to turn
5953         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5954         worth the trouble and would probably lead to extra maintenance 
5955         headaches.
5956         I haven't tested the following important make targets: install, dist.
5957         Not ready for prime time but very close.  Maybe 1.1.5.
5958
5959         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5960         generate our mini-dist of libsigc++.  It can only be used with a CVS
5961         checkout of libsigc++ not a tarball distribution.  It's well commented.
5962         This will end up as part of the libsigc++ distribution so other apps
5963         can easily have an included mini-dist.  If someone makes mods to the
5964         sigc++ subpackage without modifying this script to generate those
5965         changes I'll be very upset!
5966
5967         * src/frontends/:  Started the gui/system indep structure.
5968
5969         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5970         to access the gui-indep dialogs are in this class.  Much improved
5971         design compared to previous revision.  Lars,  please refrain from
5972         moving this header into src/ like you did with Popups.h last time.
5973
5974         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5975
5976         * src/frontends/xforms/:  Started the gui-indep system with a single
5977         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5978         successful.
5979
5980         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5981         Here you'll find a very useful makefile and automated fdfix.sh that
5982         makes updating dailogs a no-brainer -- provided you follow the rules
5983         set out in the README.  I'm thinking about adding another script to
5984         automatically generate skeleton code for a new dialog given just the
5985         name of the dialog.
5986
5987         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5988         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5989         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5990
5991 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5992
5993         * src/support/LSubstring.C (operator): simplify
5994
5995         * src/lyxtext.h: removed bparams, use buffer_->params instead
5996         
5997         * src/lyxrow.h: make Row a real class, move all variables to
5998         private and use accessors.
5999
6000         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
6001         arguament.
6002         (isRightToLeftPar): ditto
6003         (ChangeLanguage): ditto
6004         (isMultiLingual): ditto
6005         (String): ditto
6006         (TeXOnePar): ditto
6007         (SimpleTeXOnePar): ditto
6008         (TeXEnvironment): ditto
6009         (GetEndLabel): ditto
6010         (SetLayout): ditto
6011         (SetOnlyLayout): ditto
6012         (BreakParagraph): ditto
6013         (BreakParagraphConservative): ditto
6014         (GetFontSettings): ditto
6015         (getFont): ditto
6016         (CopyIntoMinibuffer): ditto
6017         (CutIntoMinibuffer): ditto
6018         (PasteParagraph): ditto
6019         (SetPExtraType): ditto
6020         (UnsetPExtraType): ditto
6021         (DocBookContTableRows): ditto
6022         (SimpleDocBookOneTablePar): ditto
6023         (TeXDeeper): ditto
6024         (TeXFootnote): ditto
6025         (SimpleTeXOneTablePar): ditto
6026         (TeXContTableRows): ditto
6027         (SimpleTeXSpecialChars): ditto
6028         
6029
6030         * src/lyxcursor.h: make LyXCursor a real class, move all variables
6031         to private and use accessors.
6032
6033         * src/lyx_cb.C: remove char updatetimer, and all code that uses
6034         this, we did not use it anymore and has not been for ages. Just a
6035         waste of cpu cycles.
6036
6037         * src/language.h: make Language a real class, move all variables
6038         to private and use accessors.
6039
6040         * src/BufferView_pimpl.C (Pimpl): use new timer code.
6041         (create_view): remove
6042         (update): some changes for new timer
6043         (cursorToggle): use new timer
6044         (beforeChange): change for new timer
6045
6046         * src/BufferView.h (cursorToggleCB): removed last paramter because
6047         of new timer code. 
6048
6049         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
6050         (cursorToggleCB): change because of new timer code
6051
6052         * lib/CREDITS: updated own mailaddress
6053
6054 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6055
6056         * src/support/filetools.C (PutEnv): fix the code in case neither
6057         putenv() nor setenv() have been found.
6058
6059         * INSTALL: mention the install-strip Makefile target.
6060
6061         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6062         read-only documents.
6063
6064 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6065
6066         * lib/reLyX/configure.in (VERSION): avoid using a previously
6067         generated reLyX wrapper to find out $prefix.
6068
6069         * lib/examples/eu_adibide_lyx-atua.lyx: 
6070         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6071         translation of the Tutorial (Dooteo)
6072
6073 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6074
6075         * forms/cite.fd: new citation dialog
6076
6077         * src/insetcite.[Ch]: the new citation dialog is moved into
6078         its own files.
6079
6080         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6081         (Dekel).
6082
6083         * src/insets/insetcommand.h: data members made private. 
6084
6085 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6086
6087         * LyX 1.1.5 released
6088
6089 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6090
6091         * src/version.h (LYX_RELEASE): to 1.1.5
6092
6093         * src/spellchecker.C (RunSpellChecker): return false if the
6094         spellchecker dies upon creation.
6095
6096 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6097
6098         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6099         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6100         
6101         * NEWS: update.
6102
6103         * lib/CREDITS: update entry for Martin Vermeer.
6104
6105 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6106
6107         * src/text.C (draw): Draw foreign language bars at the bottom of
6108         the row instead of at the baseline.
6109
6110         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6111
6112 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6113
6114         * lib/bind/de_menus.bind: updated
6115
6116 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6117
6118         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6119
6120 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6121
6122         * src/menus.C (Limit_string_length): New function
6123         (ShowTocMenu): Limit the number of items/length of items in the
6124         LOT/LOF/LOA menus.
6125
6126         * src/paragraph.C (String): Correct result for a paragraph inside
6127         a footnote.
6128
6129 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6130
6131         * src/bufferlist.C (close): test of buf->getuser() == NULL
6132
6133 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6134
6135         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6136         Do not call to SetCursor when the paragraph is a closed footnote!
6137
6138 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6139
6140         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6141         label is changed.
6142
6143         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6144
6145 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6146
6147         * forms/lyx.fd
6148         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6149         reference popup, that activates the reference-back action
6150
6151         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6152
6153         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6154         the menus. Also fixed a bug.
6155
6156         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6157         the math panels when switching buffers (unless new buffer is readonly).
6158
6159         * src/BufferView.C (NoSavedPositions)
6160         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6161
6162 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6163
6164         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6165         less of dvi dirty or not.
6166
6167         * src/trans_mgr.[Ch] (insert): change first parameter to string
6168         const &.  
6169
6170         * src/chset.[Ch] (encodeString): add const to first parameter
6171
6172 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6173
6174         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6175         rep->get_own_copy()
6176         (end): ditto
6177
6178         * src/LaTeX.C (deplog): better searching for dependency files in
6179         the latex log. Uses now regexps.
6180
6181         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6182         instead of the box hack or \hfill. 
6183
6184 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6185
6186         * src/lyxfunc.C (doImportHelper): do not create the file before
6187         doing the actual import. 
6188         (doImportASCIIasLines): create a new file before doing the insert.
6189         (doImportASCIIasParagraphs): ditto.
6190
6191         * lib/lyxrc.example: remove mention of non-existing commands
6192
6193         * lyx.man: remove mention of color-related switches.
6194
6195         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6196
6197         * src/lyx_gui.C: remove all the color-related ressources, which
6198         are not used anymore.
6199
6200         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6201         name. 
6202
6203 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6204
6205         * src/lyxrc.C (read): Add a missing break in the switch
6206
6207 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6208
6209         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6210         
6211         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6212         text is Hebrew.
6213
6214 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6215
6216         * src/text.C (draw): draw bars under foreign language words.
6217         
6218         * src/LColor.[Ch]: add LColor::language
6219
6220 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6221
6222         * src/lyxcursor.h (boundary): New member variable
6223
6224         * src/text.C (IsBoundary): New methods
6225
6226         * src/text.C: Use the above for currect cursor movement when there
6227         is both RTL & LTR text.
6228         
6229         * src/text2.C: ditto
6230         
6231         * src/bufferview_funcs.C (ToggleAndShow): ditto
6232
6233 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6234
6235         * src/text.C (DeleteLineForward): set selection to true to avoid
6236         that DeleteEmptyParagraphMechanism does some magic. This is how it
6237         is done in all other functions, and seems reasonable.
6238         (DeleteWordForward): do not jump over non-word stuff, since
6239         CursorRightOneWord() already does it.
6240         
6241         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6242         DeleteWordBackward, since they seem safe to me (since selection is
6243         set to "true") DeleteEmptyParagraphMechanism does nothing.
6244
6245 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6246
6247         * src/lyx_main.C (easyParse): simplify the code by factoring the
6248         part that removes parameters from the command line.
6249         (LyX): check wether wrong command line options have been given.
6250
6251 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6252
6253         * src/lyx_main.C : add support for specifying user LyX
6254         directory via command line option -userdir.
6255
6256 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6257
6258         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6259         the number of items per popup.
6260         (Add_to_refs_menu): Ditto.
6261         
6262 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6263
6264         * src/lyxparagraph.h: renamed ClearParagraph() to
6265         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6266         textclass as parameter, and do nothing if free_spacing is
6267         true. This fixes part of the line-delete-forward problems.
6268
6269         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6270         (pasteSelection): ditto.
6271         (SwitchLayoutsBetweenClasses): more translatable strings.
6272
6273         * src/text2.C (CutSelection): use StripLeadingSpaces.
6274         (PasteSelection): ditto.
6275         (DeleteEmptyParagraphMechanism): ditto.
6276
6277 2000-05-26  Juergen Vigna  <jug@sad.it>
6278
6279         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6280         is not needed in tabular insets.
6281
6282         * src/insets/insettabular.C (TabularFeatures): added missing features.
6283
6284         * src/tabular.C (DeleteColumn):
6285         (AppendColumn): 
6286         (AppendRow): implemented this functions
6287         (cellsturct::operator=): clone the inset too; 
6288
6289 2000-05-23  Juergen Vigna  <jug@sad.it>
6290
6291         * src/insets/insettabular.C (LocalDispatch): better selection support
6292         when having multicolumn-cells.
6293
6294 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6295
6296         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6297
6298 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6299
6300         * src/ColorHandler.C (getGCForeground): put more test into _()
6301
6302         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6303         Dooteo. 
6304
6305         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6306         get the version.
6307
6308 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6309
6310         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6311         there are no labels, or when buffer is readonly.
6312
6313         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6314         there are no labels, buffer is SGML, or when buffer is readonly.
6315
6316 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6317
6318         * src/LColor.C (LColor): change a couple of grey40 to grey60
6319         (LColor): rewore initalization to make compiles go some magnitude
6320         faster.
6321         (getGUIName): don't use gettext until we need the string.
6322
6323 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6324
6325         * src/Bullet.[Ch]: Fixed a small bug.
6326
6327 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6328
6329         * src/paragraph.C (String): Several fixes/improvements
6330
6331         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6332
6333 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6334
6335         * src/paragraph.C (String): give more correct output.
6336
6337 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6338
6339         * src/lyxfont.C (stateText) Do not output the language if it is
6340         eqaul to the language of the document.
6341
6342         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6343         between two paragraphs with the same language.
6344
6345         * src/paragraph.C (getParLanguage) Return a correct answer for an
6346         empty dummy paragraph.
6347
6348         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6349         menus.
6350
6351         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6352         layout menu.
6353
6354         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6355         the menus/popup, if requested fonts are unavailable.
6356
6357 2000-05-22  Juergen Vigna  <jug@sad.it>
6358
6359         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6360         movement support (Up/Down/Tab/Shift-Tab).
6361         (LocalDispatch): added also preliminari cursor-selection.
6362
6363         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6364
6365         * src/paragraph.C (PasteParagraph): Hopefully now right!
6366
6367 2000-05-22  Garst R. Reese  <reese@isn.net>
6368
6369         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6370          of list, change all references to Environment to Command
6371         * tex/hollywood.cls : rewrite environments as commands, add 
6372         \uppercase to interiorshot and exteriorshot to force uppecase.
6373         * tex/broadway.cls : rewrite environments as commands. Tweak
6374         whitespace.
6375
6376 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6377
6378         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6379         size of items: use a constant intead of the hardcoded 40, and more
6380         importantly do not remove the %m and %x tags added at the end.
6381         (Add_to_refs_menu): use vector::size_type instead of
6382         unsigned int as basic types for the variables. _Please_ do not
6383         assume that size_t is equal to unsigned int. On an alpha, this is
6384         unsigned long, which is _not_ the same.
6385
6386         * src/language.C (initL): remove language "hungarian", since it
6387         seems that "magyar" is better.
6388
6389 2000-05-22  Juergen Vigna  <jug@sad.it>
6390
6391         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6392
6393         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6394         end markers!
6395
6396         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6397         next was deleted but not set to 0.
6398
6399 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6400
6401         * src/language.C (initL): change the initialization of languages
6402         so that compiles goes _fast_.
6403
6404         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6405         40 chars.
6406
6407         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6408
6409 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6410
6411         * release 1.1.5pre3
6412
6413 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6414
6415         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6416
6417 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6418
6419         * src/commandtags.h
6420         * src/LyXAction.C
6421         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6422         and LFUN_LOAVIEW
6423         
6424         * src/insets/insetlo*.[Ch]: Made editable
6425
6426 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6427
6428         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6429         the current selection.
6430
6431         * src/BufferView_pimpl.C (stuffClipboard): new method
6432
6433         * src/BufferView.C (stuffClipboard): new method
6434
6435         * src/paragraph.C (String): new method
6436
6437         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6438         LColor::ignore when lyxname is not found.
6439
6440         * src/BufferView.C (pasteSelection): new method
6441
6442         * src/BufferView_pimpl.C (pasteSelection): new method
6443
6444         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6445
6446         * src/WorkArea.C (request_clipboard_cb): new static function
6447         (getClipboard): new method
6448         (putClipboard): new method
6449
6450 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6451
6452         * LyX 1.1.5pre2 released
6453
6454 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6455
6456         * src/vspace.C (operator=): removed
6457         (operator=): removed
6458
6459         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6460
6461         * src/layout.C (NumberOfClass): manually set the type in make_pair
6462         (NumberOfLayout): ditto
6463
6464         * src/language.C: use the Language constructor for ignore_lang
6465
6466         * src/language.h: add constructors to struct Language
6467
6468         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6469
6470         * src/text2.C (SetCursorIntern): comment out #warning
6471
6472         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6473
6474         * src/mathed/math_iter.h: initialize sx and sw to 0
6475
6476 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6477
6478         * forms/lyx.fd: Redesign of form_ref
6479
6480         * src/LaTeXFeatures.[Ch]
6481         * src/buffer.C
6482         * src/lyx_cb.C
6483         * src/menus.C   
6484         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6485
6486         * src/buffer.h
6487         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6488         and Buffer::inset_iterator.
6489
6490         * src/menus.C: Added new menus: TOC and Refs.
6491
6492         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6493
6494         * src/buffer.C (getTocList): New method.
6495
6496         * src/BufferView2.C (ChangeRefs): New method.
6497
6498         * src/buffer.C (getLabelList): New method. It replaces the old
6499         getReferenceList. The return type is vector<string> instead of 
6500         string.
6501
6502         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6503         the old getLabel() and GetNumberOfLabels() methods.
6504         * src/insets/insetlabel.C (getLabelList): ditto
6505         * src/mathed/formula.C (getLabelList): ditto
6506         
6507         * src/paragraph.C (String): New method.
6508
6509         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6510         Uses the new getTocList() method. 
6511         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6512         which automatically updates the contents of the browser.
6513         (RefUpdateCB): Use the new getLabelList method.
6514
6515         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6516         
6517         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6518
6519         * src/spellchecker.C: Added using std::reverse;
6520
6521 2000-05-19  Juergen Vigna  <jug@sad.it>
6522
6523         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6524
6525         * src/insets/insettext.C (computeTextRows): small fix for display of
6526         1 character after a newline.
6527
6528         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6529         to cont-rows!
6530
6531 2000-05-18  Juergen Vigna  <jug@sad.it>
6532
6533         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6534         when changing width of column.
6535
6536         * src/tabular.C (set_row_column_number_info): setting of
6537         autobreak rows if necessary.
6538
6539 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6540
6541         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6542
6543         * src/vc-backend.*: renamed stat() to status() and vcstat to
6544         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6545         compilation broke. The new name seems more relevant, anyway.
6546
6547 2000-05-17  Juergen Vigna  <jug@sad.it>
6548
6549         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6550         which was wrong if the removing caused removing of rows!
6551
6552         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6553         (pushToken): new function.
6554
6555         * src/text2.C (CutSelection): fix problem discovered with purify
6556
6557 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6558
6559         * src/debug.C (showTags): enlarge the first column, now that we
6560         have 6-digits debug codes.
6561
6562         * lib/layouts/hollywood.layout:
6563         * lib/tex/hollywood.cls:        
6564         * lib/tex/brodway.cls: 
6565         * lib/layouts/brodway.layout: more commands and fewer
6566         environments. Preambles moved in the .cls files. Broadway now has 
6567         more options on scene numbering and less whitespace (from Garst)
6568
6569         * src/insets/insetbib.C (getKeys): make sure that we are in the
6570         document directory, in case the bib file is there.
6571
6572         * src/insets/insetbib.C (Latex): revert bogus change.
6573
6574 2000-05-16  Juergen Vigna  <jug@sad.it>
6575
6576         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6577         the TabularLayout on cursor move.
6578
6579         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6580
6581         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6582         undo-handling.
6583         (getCellXPos): 
6584         (draw): fixed cursor position and drawing so that the cursor is
6585         visible when before the tabular-inset.
6586
6587         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6588         when creating from old insettext.
6589
6590         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6591
6592 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6593
6594         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6595         * lib/tex/brodway.cls: ditto 
6596
6597         * lib/layouts/brodway.layout: change alignment of parenthical
6598         layout (Garst)
6599         
6600 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6601
6602         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6603         versions 0.88 and 0.89 are supported.
6604
6605 2000-05-15  Juergen Vigna  <jug@sad.it>
6606
6607         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6608         width calculating.
6609
6610         * src/insets/insettext.C (computeTextRows): redone completely this
6611         function in a much cleaner way, because of problems when having a
6612         fixed maxWidth.
6613         (draw): added a frame border when the inset is locked.
6614         (SetDrawLockedFrame): this sets if we draw the border or not.
6615         (SetFrameColor): this sets the frame color (default=insetframe).
6616
6617         * src/insets/lyxinset.h: added x() and y() functions which return
6618         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6619         function which is needed to see if we have a locking inset of some
6620         type in this inset (needed for now in insettabular).
6621
6622         * src/vspace.C (inPixels): the same function also without a BufferView
6623         parameter as so it is easier to use it in some ocasions.
6624
6625         * src/lyxfunc.C: changed all places where insertInset was used so
6626         that now if it couldn't be inserted it is deleted!
6627
6628         * src/TabularLayout.C: 
6629         * src/TableLayout.C: added support for new tabular-inset!
6630
6631         * src/BufferView2.C (insertInset): this now returns a bool if the
6632         inset was really inserted!!!
6633
6634         * src/tabular.C (GetLastCellInRow): 
6635         (GetFirstCellInRow): new helper functions.
6636         (Latex): implemented for new tabular class.
6637         (TeXCellPostamble): 
6638         (TeXCellPreamble): 
6639         (TeXBottomHLine): 
6640         (TeXTopHLine): new Latex() helper functions.
6641
6642 2000-05-12  Juergen Vigna  <jug@sad.it>
6643
6644         * src/mathed/formulamacro.C (Read): 
6645         * src/mathed/formula.C (Read): read also the \end_inset here!
6646
6647 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6648
6649         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6650         crush when saving formulae with unbalanced parenthesis.
6651
6652 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6653
6654         * src/layout.C: Add new keyword "endlabelstring" to layout file
6655
6656         * src/text.C (GetVisibleRow): Draw endlabel string.
6657
6658         * lib/layouts/broadway.layout
6659         * lib/layouts/hollywood.layout: Added endlabel for the
6660         Parenthetical layout.
6661
6662         * lib/layouts/heb-article.layout: Do not use slanted font shape
6663         for Theorem like environments.
6664
6665         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6666         the UsedLanguages list if document language is RTL. 
6667
6668 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6669
6670         * add addendum to README.OS2 and small patch (from SMiyata)
6671
6672 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6673
6674         * many files: correct the calls to ChangeExtension().
6675
6676         * src/support/filetools.C (ChangeExtension): remove the no_path
6677         argument, which does not belong there. Use OnlyFileName() instead.
6678
6679         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6680         files when LaTeXing a non-nice latex file.
6681
6682         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6683         a chain of "if". Return false when deadkeys are not handled.
6684         
6685         * src/lyx_main.C (LyX): adapted the code for default bindings.
6686
6687         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6688         bindings for basic functionality (except deadkeys).
6689         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6690
6691         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6692         several methods: handle override_x_deadkeys.
6693
6694         * src/lyxrc.h: remove the "bindings" map, which did not make much
6695         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6696         
6697 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6698
6699         * src/lyxfont.C (stateText): use a saner method to determine
6700         whether the font is "default". Seems to fix the crash with DEC
6701         cxx. 
6702
6703         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6704
6705 2000-05-08  Juergen Vigna  <jug@sad.it>
6706
6707         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6708         TabularLayoutMenu with mouse-button-3
6709         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6710
6711         * src/TabularLayout.C: added this file for having a Layout for
6712         tabular-insets.
6713
6714 2000-05-05  Juergen Vigna  <jug@sad.it>
6715
6716         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6717         recalculating inset-widths.
6718         (TabularFeatures): activated this function so that I can change
6719         tabular-features via menu.
6720
6721         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6722         that I can test some functions with the Table menu.
6723
6724 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6725
6726         * src/lyxfont.C (stateText): guard against stupid c++libs.
6727
6728         * src/tabular.C: add using std::vector
6729         some whitespace changes, + removed som autogenerated code.
6730
6731         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6732
6733 2000-05-05  Juergen Vigna  <jug@sad.it>
6734
6735         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6736         row, columns and cellstructures.
6737
6738 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6739
6740         * lib/lyxrc.example: remove obsolete entries.
6741
6742         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6743         reading of protected_separator for free_spacing.
6744
6745 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6746
6747         * src/text.C (draw): do not display an exclamation mark in the
6748         margin for margin notes. This is confusing, ugly and
6749         uninformative. 
6750
6751         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6752         AMS math' is checked.
6753
6754         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6755         name to see whether including the amsmath package is needed.
6756
6757 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6758
6759         * src/paragraph.C (validate): Compute UsedLanguages correctly
6760         (don't insert the american language if it doesn't appear in the
6761         document)
6762
6763         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6764         The argument of \thanks{} command is considered moving argument
6765
6766         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6767         moving argument.
6768
6769 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6770
6771         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6772         for appendix/minipage/depth. The lines can be now both in the footnote 
6773         frame, and outside the frame.
6774
6775         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6776         points ("nikud")
6777
6778 2000-05-05  Juergen Vigna  <jug@sad.it>
6779
6780         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6781         neede only in tabular.[Ch].
6782
6783 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6784
6785         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6786         PROTECTED_SEPARATOR 
6787         (Write): write '~' for PROTECTED_SEPARATOR
6788
6789 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6790
6791         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6792         InsetTable.
6793
6794         * src/mathed/formula.C (drawStr): rename size to siz.
6795
6796         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6797         possibly fix a bug by not changing the pflags = flags to piflags =
6798         flags.
6799
6800 2000-05-05  Juergen Vigna  <jug@sad.it>
6801
6802         * src/insets/insetbib.C: moved using directive
6803
6804         * src/ImportNoweb.C: small fix for being able to compile (missing
6805         include cstdlib)
6806
6807 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6808
6809         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6810         to use clear, since we don't depend on this in the code. Add test
6811         for string::compare
6812
6813 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6814
6815         * (various *.C files): add using std::foo directives to please dec
6816         cxx.
6817
6818         * replace calls to string::clear() to string::erase() (Angus)
6819
6820         * src/cheaders/cmath: modified to provide std::abs.
6821
6822 2000-05-04  Juergen Vigna  <jug@sad.it>
6823
6824         * src/insets/insettext.C: Prepared all for inserting of multiple
6825         paragraphs. Still display stuff to do (alignment and other things),
6826         but I would like to use LyXText to do this when we cleaned out the
6827         table-support stuff.
6828
6829         * src/insets/insettabular.C: Changed lot of stuff and added lots
6830         of functionality still a lot to do.
6831
6832         * src/tabular.C: Various functions changed name and moved to be
6833         const functions. Added new Read and Write functions and changed
6834         lots of things so it works good with tabular-insets (also removed
6835         some stuff which is not needed anymore * hacks *).
6836
6837         * src/lyxcursor.h: added operators == and != which just look if
6838         par and pos are (not) equal.
6839
6840         * src/buffer.C (latexParagraphs): inserted this function to latex
6841         all paragraphs form par to endpar as then I can use this too for
6842         text-insets.
6843
6844         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6845         so that I can call this to from text insets with their own cursor.
6846
6847         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6848         output off all paragraphs (because of the fix below)!
6849
6850         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6851         the very last paragraph (this could be also the last paragraph of an
6852         inset!)
6853
6854         * src/texrow.h: added rows() call which returns the count-variable.
6855
6856 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6857
6858         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6859
6860         * lib/configure.m4: better autodetection of DocBook tools.
6861
6862 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6863
6864         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6865
6866         * src/lyx_cb.C: add using std::reverse;
6867
6868         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6869         returning.
6870
6871         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6872         selected files. Should fix repeated errors from generated files.
6873
6874 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6875
6876         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6877
6878         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6879         the spellchecker popup. 
6880
6881         * lib/lyxrc.example:  Removed the \number_inset section
6882
6883 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6884
6885         * src/insets/figinset.C (various): Use IsFileReadable() to make
6886         sure that the file actually exist. Relying on ghostscripts errors
6887         is a bad idea since they can lead to X server crashes.  
6888
6889 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6890
6891         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6892         open under CYGWIN 
6893
6894         * lib/lyxrc.example: smallish typo in description of
6895         \view_dvi_paper_option 
6896
6897 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6898
6899         * src/lyxfunc.h:
6900         * src/lyxfunc.C: doImportHelper to factor out common code of the
6901         various import methods. New functions doImportASCIIasLines,
6902         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6903         doImportLinuxDoc  for the  format specific parts.
6904
6905         * buffer.h:
6906         * buffer.C: Dispatch  returns now a bool to indicate success
6907
6908         * lyx_gui.h:
6909         * lyx_gui.C: Add getLyXView() for member access
6910
6911         * lyx_main.C: Change logic for batch commands: First try
6912         Buffer::Dispatch (possibly without GUI), if that fails, use
6913         LyXFunc::Dispatch
6914
6915         * lyx_main.C: Add support for --import command line switch.
6916         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6917         Available Formats: Everything  accepted by 'buffer-import <format>'
6918
6919 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6920
6921         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6922         unnumbered parts.
6923
6924         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6925         documents will be reformatted upon reentry.
6926
6927 2000-04-27  Juergen Vigna  <jug@sad.it>
6928
6929         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6930         correctly only last pos this was a bug.
6931
6932 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6933
6934         * release of lyx-1.1.5pre1
6935
6936 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6937
6938         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6939
6940         * src/menus.C: revert the change of naming (Figure->Graphic...)
6941         from 2000-04-11. It was incomplete and bad.
6942         
6943         * src/LColor.[Ch]: add LColor::depthbar.
6944         * src/text.C (GetVisibleRow): use it.
6945
6946         * README: update the languages list.
6947
6948 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6949
6950         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6951         vertical bars.
6952
6953 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6954
6955         * README: remove sections that were just wrong.
6956
6957         * src/text2.C (GetRowNearY): remove currentrow code
6958
6959         * src/text.C (GetRow): remove currentrow code
6960
6961         * src/screen.C (Update): rewritten a bit.
6962         (SmallUpdate): removed func
6963
6964         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6965         used.
6966         (FullRebreak): return bool
6967         (currentrow): remove var
6968         (currentrow_y): ditto
6969
6970         * src/lyxscreen.h (Draw): change arg to unsigned long
6971         (FitCursor): return bool
6972         (FitManualCursor): ditto
6973         (Smallpdate): remove func
6974         (first): change to unsigned long
6975         (DrawOneRow): change second arg to long (from long &)
6976         (screen_refresh_y): remove var
6977         (scree_refresh_row): ditto
6978         
6979         * src/lyxrow.h: change baseline to usigned int from unsigned
6980         short, this brings some implicit/unsigned issues out in the open.
6981
6982         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6983         accordingly.
6984         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6985         instead of smallUpdate.
6986
6987         * src/lyxcursor.h: change y to unsigned long
6988
6989         * src/buffer.h: don't call updateScrollbar after fitcursor
6990
6991         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6992         where they are used. Removed "\\direction", this was not present
6993         in 1.1.4 and is already obsolete. Commented out some code that I
6994         believe to never be called.
6995         (runLiterate): don't call updateScrollbar after fitCursor
6996         (runLaTeX): ditto
6997         (buildProgram): ditto
6998         (runChktex): ditto
6999
7000         * src/WorkArea.h (workWidth): change return val to unsigned
7001         (width): ditto
7002         (height): ditto
7003         (redraw): remove the button redraws
7004         (setScrollbarValue): change for scrollbar
7005         (getScrollbarValue): change for scrollbar
7006         (getScrollbarBounds): change for scrollbar
7007
7008         * src/WorkArea.C (C_WorkArea_up_cb): removed func
7009         (C_WorkArea_down_cb): removed func
7010         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
7011         (resize): change for scrollbar
7012         (setScrollbar): ditto
7013         (setScrollbarBounds): ditto
7014         (setScrollbarIncrements): ditto
7015         (up_cb): removed func
7016         (down_cb): removed func
7017         (scroll_cb): change for scrollbar
7018         (work_area_handler): ditto
7019
7020         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
7021         when FitCursor did something.
7022         (updateScrollbar): some unsigned changes
7023         (downCB): removed func
7024         (scrollUpOnePage): removed func
7025         (scrollDownOnePage): remvoed func
7026         (workAreaMotionNotify): don't call screen->FitCursor but use
7027         fitCursor instead. and bool return val
7028         (workAreaButtonPress): ditto
7029         (workAreaButtonRelease): some unsigned changes
7030         (checkInsetHit): ditto
7031         (workAreaExpose): ditto
7032         (update): parts rewritten, comments about the signed char arg added
7033         (smallUpdate): removed func
7034         (cursorPrevious): call needed updateScrollbar
7035         (cursorNext): ditto
7036
7037         * src/BufferView2.C (allFloats): don't call updateScrollbar after
7038         fitCursor.
7039
7040         * src/BufferView.[Ch] (upCB): removed func
7041         (downCB): removed func
7042         (smallUpdate): removed func
7043
7044 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7045
7046         * src/lyxtext.h src/text.C src/text2.C: removed support for the
7047         currentrow, currentrow_y optimization. This did not help a lot and
7048         if we want to do this kind of optimization we should rather use
7049         cursor.row instead of the currentrow. 
7050
7051         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
7052         buffer spacing and klyx spacing support.
7053
7054 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7055
7056         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
7057         a factor of 50!
7058
7059 2000-04-26  Juergen Vigna  <jug@sad.it>
7060
7061         * src/insets/figinset.C: fixes to Lars sstream changes!
7062
7063 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7064
7065         * A lot of files: Added Ascii(ostream &) methods to all inset
7066         classes. Used when exporting to ASCII.
7067         
7068         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7069         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7070         instead of Latex()
7071
7072         * src/text2.C (ToggleFree): Disabled implicit word selection when
7073         there is a change in the language
7074         
7075         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7076         no output was generated for end-of-sentence inset.
7077         
7078         * src/insets/lyxinset.h
7079         * src/buffer.C
7080         * src/lyxfunc.C
7081         * src/paragraph.C: Removed the insetnumber code
7082
7083         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7084
7085 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7086
7087         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7088         no_babel and no_epsfig completely from the file.
7089         (parseSingleLyXformat2Token): add handling for per-paragraph
7090         spacing as written by klyx.
7091
7092         * src/insets/figinset.C: applied patch by Andre. Made it work with
7093         ostringstream too.
7094
7095 2000-04-20  Juergen Vigna  <jug@sad.it>
7096
7097         * src/insets/insettext.C (cutSelection): 
7098         (copySelection): Fixed with selection from right to left.
7099         (draw): now the rows are not recalculated at every draw.
7100         (computeTextRows): for now reset the inset-owner here (this is
7101         important for an undo or copy where the inset-owner is not set
7102         automatically!)
7103
7104         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7105         motion to the_locking_inset screen->first was forgotten, this was
7106         not important till we got multiline insets.
7107
7108 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7109
7110         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7111         code seems to be alright (it is code changed by Dekel, and the
7112         intent is indeed that all macros should be defined \protect'ed)
7113
7114         * NEWS: a bit of reorganisation of the new user-visible features.
7115
7116 2000-04-19  Juergen Vigna  <jug@sad.it>
7117
7118         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7119         position. Set the inset_owner of the used paragraph so that it knows
7120         that it is inside an inset. Fixed cursor handling with mouse and
7121         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7122         and cleanups to make TextInsets work better.
7123
7124         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7125         Changed parameters of various functions and added LockInsetInInset().
7126
7127         * src/insets/insettext.C: 
7128
7129         * src/insets/insetcollapsable.h: 
7130         * src/insets/insetcollapsable.C: 
7131         * src/insets/insetfoot.h: 
7132         * src/insets/insetfoot.C: 
7133         * src/insets/insetert.h: 
7134         * src/insets/insetert.C: cleaned up the code so that it works now
7135         correctly with insettext.
7136
7137         * src/insets/inset.C: 
7138         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7139         that insets in insets are supported right.
7140
7141         * src/table.h: 
7142         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7143
7144         * src/paragraph.C: some small fixes
7145
7146         * src/debug.h: inserted INSETS debug info
7147
7148         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7149         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7150
7151         * src/commandtags.h: 
7152         * src/LyXAction.C: insert code for InsetTabular.
7153
7154         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7155         not Button1MotionMask.
7156         (workAreaButtonRelease): send always a InsetButtonRelease event to
7157         the_locking_inset.
7158         (checkInsetHit): some setCursor fixes (always with insets).
7159
7160         * src/BufferView2.C (lockInset): returns a bool now and extended for
7161         locking insets inside insets.
7162         (showLockedInsetCursor): it is important to have the cursor always
7163         before the locked inset.
7164         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7165
7166         * src/BufferView.h: made lockInset return a bool.
7167
7168         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7169
7170         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7171         that is used also internally but can be called as public to have back
7172         a cursor pos which is not set internally.
7173         (SetCursorIntern): Changed to use above function.
7174
7175         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7176
7177 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7178
7179         * ANNOUNCE: 
7180         * INSTALL: 
7181         * UPGRADING: 
7182         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7183         patches for things that should be in or should be changed.
7184
7185         * src/* [insetfiles]: change "usigned char fragile" to bool
7186         fragile. There was only one point that could that be questioned
7187         and that is commented in formulamacro.C. Grep for "CHECK".
7188         
7189         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7190         (DeleteBuffer): take it out of CutAndPaste and make it static.
7191
7192 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7193
7194         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7195         output the spacing envir commands. Also the new commands used in
7196         the LaTeX output makes the result better.
7197
7198         * src/Spacing.C (writeEnvirBegin): new method
7199         (writeEnvirEnd): new method
7200
7201 2000-04-18  Juergen Vigna  <jug@sad.it>
7202
7203         * src/CutAndPaste.C: made textclass a static member of the class
7204         as otherwise it is not accesed right!!!
7205
7206 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7207
7208         * forms/layout_forms.fd
7209         * src/layout_forms.h
7210         * src/layout_forms.C (create_form_form_character)
7211         * src/lyx_cb.C (UserFreeFont)
7212         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7213         documents (in the layout->character popup).
7214
7215 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7216
7217         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7218         \spell_command was in fact not honored (from Kevin Atkinson).
7219
7220         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7221         quitting (Angus)
7222
7223         * src/lyx_gui.h: make lyxViews private (Angus)
7224
7225 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7226
7227         * src/mathed/math_write.C
7228         (MathMatrixInset::Write) Put \protect before \begin{array} and
7229         \end{array} if fragile
7230         (MathParInset::Write): Put \protect before \\ if fragile
7231
7232 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7233
7234         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7235         initialization if the LyXColorHandler must be done after the
7236         connections to the XServer has been established.
7237
7238         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7239         get the background pixel from the lyxColorhandler so that the
7240         figures are rendered with the correct background color.
7241         (NextToken): removed functions.
7242         (GetPSSizes): use ifs >> string instead of NextToken.
7243
7244         * src/Painter.[Ch]: the color cache moved out of this file. 
7245
7246         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7247         and lines.  
7248
7249 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7250
7251         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7252         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7253
7254         * src/BufferView.C (enterView): new func
7255         (leaveView): new func
7256
7257         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7258         when approp.
7259         (leaveView): new func, undefines xterm cursor when approp.
7260
7261         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7262         (AllowInput): delete the Workarea cursor handling from this func.
7263
7264         * src/Painter.C (underline): draw a slimer underline in most cases.
7265
7266         * src/lyx_main.C (error_handler): use extern "C"
7267
7268 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7269
7270         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7271         sent directly to me.
7272
7273         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7274         to the list by Dekel.
7275
7276         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7277         strstream too.
7278
7279         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7280         methods from lyx_cb.here.
7281
7282         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7283         it was not used.
7284
7285 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7286
7287         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7288         instead of using current_view directly. 
7289
7290         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7291
7292         * src/LyXAction.C (init): add the paragraph-spacing command.
7293
7294         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7295
7296         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7297
7298         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7299         different from the documents.
7300
7301         * src/text.C (SetHeightOfRow): take paragraph spacing into
7302         account, paragraph spacing takes precedence over buffer spacing
7303         (GetVisibleRow): ditto
7304
7305         * src/paragraph.C (writeFile): output the spacing parameter too.
7306         (validate): set the correct features if spacing is used in the
7307         paragraph. 
7308         (Clear): set spacing to default
7309         (MakeSameLayout): spacing too
7310         (HasSameLayout): spacing too
7311         (SetLayout): spacing too
7312         (TeXOnePar): output the spacing commands
7313
7314         * src/lyxparagraph.h: added a spacing variable for use with
7315         per-paragraph spacing.
7316
7317         * src/Spacing.h: add a Default spacing and a method to check if
7318         the current spacing is default. also added an operator==
7319
7320         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7321         RedoParagraphs.
7322
7323 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7324
7325         * src/lyxserver.C (callback): fix dispatch of functions
7326
7327         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7328         printf() into lyxerr call. 
7329
7330         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7331         fonts. 
7332
7333         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7334         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7335         the "Float" from each of the subitems.
7336         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7337
7338         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7339         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7340         documented the change so that the workaround can be nuked later.
7341
7342         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7343         LyX::init().
7344         
7345         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7346         of arguments.
7347         * src/buffer.C (getLatexName): ditto
7348         (setReadonly): ditto
7349
7350 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7351
7352         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7353         avoid some uses of current_view. Added also a bufferParams()
7354         method to get at this.
7355
7356         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7357
7358 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7359
7360         * src/lyxparagraph.[Ch]: removed
7361         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7362         with operators used by lower_bound and
7363         upper_bound in InsetTable's
7364         Make struct InsetTable private again. Used matchpos.
7365
7366 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7367         
7368         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7369         document, the language of existing text is changed (unless the
7370         document is multi-lingual)
7371
7372         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7373
7374         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7375
7376         * A lot of files: A rewrite of the Right-to-Left support.
7377   
7378 2000-04-10  Juergen Vigna  <jug@sad.it>
7379
7380         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7381         misplaced cursor when inset in inset is locked.
7382
7383         * src/insets/insettext.C (LocalDispatch): small fix so that a
7384         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7385
7386         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7387         footnote font should be decreased in size twice when displaying.
7388
7389         * src/insets/insettext.C (GetDrawFont): inserted this function as
7390         the drawing-font may differ from the real paragraph font.
7391
7392         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7393         insets (inset in inset!).
7394
7395         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7396         function here because we don't want footnotes inside footnotes.
7397
7398         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7399         Cloned insets.
7400         (init): now set the inset_owner in paragraph.C
7401         (LocalDispatch): added some resetPos() in the right position
7402         (cutSelection): 
7403         (copySelection): 
7404         (pasteSelection): changed to use the new CutAndPaste-Class.
7405
7406         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7407         which tells if it is allowed to insert another inset inside this one.
7408
7409         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7410         SwitchLayoutsBetweenClasses.
7411
7412         * src/text2.C (InsertInset): checking of the new paragraph-function
7413         InsertInsetAllowed.
7414         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7415         is not needed anymore here!
7416         (CutSelection): 
7417         (CopySelection): 
7418         (PasteSelection): redone (also with #ifdef) so that now this uses
7419         the CutAndPaste-Class.
7420         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7421         CutAndPaste-Class.
7422         
7423         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7424         from/to text/insets.
7425
7426         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7427         so that the paragraph knows if it is inside an (text)-inset.
7428         (InsertFromMinibuffer): changed return-value to bool as now it
7429         may happen that an inset is not inserted in the paragraph.
7430         (InsertInsetAllowed): this checks if it is allowed to insert an
7431         inset in this paragraph.
7432         (PasteParagraph): 
7433         (BreakParagraphConservative): 
7434         (BreakParagraph) : small change for the above change of the return
7435         value of InsertFromMinibuffer.
7436
7437         * src/lyxparagraph.h: added inset_owner and the functions to handle
7438         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7439
7440 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7441
7442         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7443         functions from BufferView to BufferView::Pimpl to ease maintence.
7444         
7445         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7446         correctly. Also use SetCursorIntern instead of SetCursor.
7447
7448         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7449         correct color.
7450
7451 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7452
7453         * src/WorkArea.C (belowMouse): manually implement below mouse.
7454
7455         * src/*: Add "explicit" on several constructors, I added probably
7456         some unneeded ones. A couple of changes to code because of this.
7457
7458         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7459         implementation and private parts from the users of BufferView. Not
7460         quite finished.
7461
7462         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7463         implementation and private parts from the users of LyXLex. Not
7464         quite finished.
7465
7466         * src/BufferView_pimpl.[Ch]: new files
7467
7468         * src/lyxlex_pimpl.[Ch]: new files
7469
7470         * src/LyXView.[Ch]: some inline functions move out-of-line
7471
7472 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7473
7474         * src/lyxparagraph.h: make struct InsetTable public.
7475
7476         * src/support/lyxstring.h: change lyxstring::difference_type to be
7477         ptrdiff_t. Add std:: modifiers to streams.
7478
7479         * src/font.C: include the <cctype> header, for islower() and
7480         isupper(). 
7481
7482 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7483
7484         * src/font.[Ch]: new files. Contains the metric functions for
7485         fonts, takes a LyXFont as parameter. Better separation of concepts.
7486         
7487         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7488         changes because of this.
7489
7490         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7491
7492         * src/*: compile with -Winline and move functions that don't
7493         inline out of line.
7494         
7495         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7496         instead of strspn.
7497
7498 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7499
7500         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7501         (various files changed because of this)
7502
7503         * src/Painter.C (text): fixed the drawing of smallcaps.
7504
7505         * src/lyxfont.[Ch] (drawText): removed unused member func.
7506         (drawString): ditto
7507
7508         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7509
7510 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7511
7512         * src/*.h: removed all use of "using" from header files use
7513         qualifier std:: instead. 
7514
7515 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7516
7517         * src/text.C (Backspace): some additional cleanups (we already
7518         know whether cursor.pos is 0 or not).
7519
7520         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7521         automake does not provide one).
7522
7523         * src/bmtable.h: replace C++ comments with C comments.
7524
7525 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7526
7527         * src/screen.C (ShowCursor): Change the shape of the cursor if
7528         the current language is not equal to the language of the document.
7529         (If the cursor change its shape unexpectedly, then you've found a bug)
7530
7531         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7532         bugs [I hope...]
7533
7534         * src/insets/insetnumber.[Ch]: New files.
7535
7536         * src/LyXAction.C (init)
7537         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7538
7539         * lyxrc.example
7540         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7541
7542         * src/lyxparagraph.h
7543         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7544         (the vector is kept sorted).
7545
7546         * src/text.C (GetVisibleRow): Draw selection correctly when there
7547         is both LTR and RTL text.
7548
7549         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7550         which is much faster.
7551
7552         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7553         in a row if the direction of the last letter is not equal to the
7554         direction of the paragraph.
7555
7556         * src/lyxfont.C (latexWriteStartChanges):
7557         Check that font language is not equal to basefont language.
7558         (latexWriteEndChanges): ditto
7559
7560         * src/lyx_cb.C (StyleReset): Don't change the language while using
7561         the font-default command.
7562
7563         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7564         empty paragraph before a footnote.
7565
7566         * src/insets/insetcommand.C (draw): Increase x correctly.
7567
7568         * src/screen.C (ShowCursor): Change cursor shape if
7569         current language != document language.
7570
7571         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7572
7573 2000-03-31  Juergen Vigna  <jug@sad.it>
7574
7575         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7576         (Clone): changed mode how the paragraph-data is copied to the
7577         new clone-paragraph.
7578
7579         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7580         GetInset(pos) with no inset anymore there (in inset UNDO)
7581
7582         * src/insets/insetcommand.C (draw): small fix as here x is
7583         incremented not as much as width() returns (2 before, 2 behind = 4)
7584
7585 2000-03-30  Juergen Vigna  <jug@sad.it>
7586
7587         * src/insets/insettext.C (InsetText): small fix in initialize
7588         widthOffset (should not be done in the init() function)
7589
7590 2000-03-29  Amir Karger <karger@lyx.org>
7591
7592         * lib/examples/it_ItemizeBullets.lyx: translation by 
7593         Stefano Mastella
7594
7595         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7596
7597 2000-03-29  Juergen Vigna  <jug@sad.it>
7598
7599         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7600
7601         * src/insets/insetfoot.C (Clone): small change as for the below
7602         new init function in the text-inset
7603
7604         * src/insets/insettext.C (init): new function as I've seen that
7605         clone did not copy the Paragraph-Data!
7606         (LocalDispatch): Added code so that now we have some sort of Undo
7607         functionality (well actually we HAVE Undo ;)
7608
7609         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7610
7611 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7612         
7613         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7614         were erased)
7615
7616 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7617
7618         * src/main.C: added a runtime check that verifies that the xforms
7619         header used when building LyX and the library used when running
7620         LyX match. Exit with a message if they don't match. This is a
7621         version number check only.
7622
7623         * src/buffer.C (save): Don't allocate memory on the heap for
7624         struct utimbuf times.
7625
7626         * *: some using changes, use iosfwd instead of the real headers.
7627
7628         * src/lyxfont.C use char const * instead of string for the static
7629         strings. Rewrite some functions to use sstream.
7630
7631 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7632
7633         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7634         bug. 
7635
7636 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7637
7638         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7639         of Geodesy (from Martin Vermeer)
7640
7641         * lib/layouts/svjour.inc: include file for the Springer svjour
7642         class. It can be used to support journals other than JoG.
7643
7644         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7645         Miskiewicz <misiek@pld.org.pl>)
7646         * lib/reLyX/Makefile.am: ditto.
7647
7648 2000-03-27  Juergen Vigna  <jug@sad.it>
7649
7650         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7651         also some modifications with operations on selected text.
7652
7653         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7654         problems with clicking on insets (last famous words ;)
7655
7656         * src/insets/insetcommand.C (draw): 
7657         (width): Changed to have a bit of space before and after the inset so
7658         that the blinking cursor can be seen (otherwise it was hidden)
7659
7660 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7661
7662         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7663         would not be added to the link list when an installed gettext (not
7664         part of libc) is found.
7665
7666 2000-03-24  Juergen Vigna  <jug@sad.it>
7667
7668         * src/insets/insetcollapsable.C (Edit): 
7669         * src/mathed/formula.C (InsetButtonRelease): 
7670         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7671         handling.
7672
7673         * src/BufferView.C (workAreaButtonPress): 
7674         (workAreaButtonRelease): 
7675         (checkInsetHit): Finally fixed the clicking on insets be handled
7676         correctly!
7677
7678         * src/insets/insetert.C (Edit): inserted this call so that ERT
7679         insets work always with LaTeX-font
7680
7681 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7682
7683         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7684         caused lyx to startup with no GUI in place, causing in a crash
7685         upon startup when called with arguments.
7686
7687 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7688
7689         * src/FontLoader.C: better initialization of dummyXFontStruct.
7690
7691 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7692
7693         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7694         for linuxdoc and docbook import and export format options.
7695
7696         * lib/lyxrc.example Example of default values for the previous flags.
7697
7698         * src/lyx_cb.C Use those flags instead of the hardwired values for
7699         linuxdoc and docbook export.
7700
7701         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7702         linuxdoc import.
7703
7704         * src/menus.C Added menus entries for the new import/exports formats.
7705         
7706 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7707
7708         * src/lyxrc.*: Added support for running without Gui 
7709         (\use_gui false)
7710           
7711         * src/FontLoader.C: sensible defaults if no fonts are needed
7712
7713         * src/lyx_cb.C: New function ShowMessage (writes either to the
7714         minibuffer or cout in case of no gui
7715         New function AskOverwrite for common stuff
7716         Consequently various changes to call these functions
7717
7718         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7719         wild guess at sensible screen resolution when having no gui
7720
7721         * src/lyxfont.C: no gui, no fonts... set some defaults
7722
7723 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7724
7725         * src/LColor.C: made the command inset background a bit lighter.
7726
7727 2000-03-20  Hartmut Goebel <goebel@noris.net>
7728
7729         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7730         stdstruct.inc. Koma-Script added some title elements which
7731         otherwise have been listed below "bibliography". This split allows
7732         adding title elements to where they belong.
7733
7734         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7735         define the additional title elements and then include
7736         stdstruct.inc. 
7737
7738         * many other layout files: changed to include stdtitle.inc just
7739         before stdstruct.inc.
7740
7741 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7742
7743         * src/buffer.C: (save) Added the option to store all backup files
7744         in a single directory
7745
7746         * src/lyxrc.[Ch]: Added variable \backupdir_path
7747
7748         * lib/lyxrc.example: Added descriptions of recently added variables
7749
7750         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7751         bibtex inset, not closing the bibtex popup when deleting the inset)
7752
7753 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7754
7755         * src/lyx_cb.C: add a couple using directives.
7756
7757 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7758         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7759         import based on the filename.
7760         
7761         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7762         file would be imported at start, if the filename where of a sgml file.
7763
7764         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7765         
7766         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7767         
7768 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7769         * src/lyxfont.h Replaced the member variable bits.direction by the
7770         member variable lang. Made many changes in other files.
7771         This allows having a multi-lingual document
7772
7773         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7774         that change the current language to <l>.
7775         Removed the command "font-rtl"
7776
7777         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7778         format for Hebrew documents)
7779
7780         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7781         When auto_mathmode is "true", pressing a digit key in normal mode 
7782         will cause entering into mathmode.
7783         If auto_mathmode is "rtl" then this behavior will be active only
7784         when writing right-to-left text.
7785
7786         * src/text2.C (InsertStringA) The string is inserted using the
7787         current font.
7788
7789         * src/paragraph.C (GetEndLabel) Gives a correct result for
7790         footnote paragraphs.
7791
7792         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7793
7794 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7795
7796         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7797         front of PasteParagraph. Never insert a ' '. This should at least
7798         fix some cause for the segfaults that we have been experiencing,
7799         it also fixes backspace behaviour slightly. (Phu!)
7800
7801         * src/support/lstrings.C (compare_no_case): some change to make it
7802         compile with gcc 2.95.2 and stdlibc++-v3
7803
7804         * src/text2.C (MeltFootnoteEnvironment): change type o
7805         first_footnote_par_is_not_empty to bool.
7806
7807         * src/lyxparagraph.h: make text private. Changes in other files
7808         because of this.
7809         (fitToSize): new function
7810         (setContentsFromPar): new function
7811         (clearContents): new function
7812         (SetChar): new function
7813
7814         * src/paragraph.C (readSimpleWholeFile): deleted.
7815
7816         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7817         the file, just use a simple string instead. Also read the file in
7818         a more maintainable manner.
7819
7820         * src/text2.C (InsertStringA): deleted.
7821         (InsertStringB): deleted.
7822
7823 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7824
7825         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7826         RedoParagraphs from the doublespace handling part, just set status
7827         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7828         done, but perhaps not like this.)
7829
7830 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7831
7832         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7833         character when inserting an inset.
7834
7835 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7836
7837         * src/bufferparams.C (readLanguage): now takes "default" into
7838         consideration.
7839
7840         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7841         also initialize the toplevel_keymap with the default bindings from
7842         lyxrc. 
7843         
7844         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7845
7846         * all files using lyxrc: have lyxrc as a real variable and not a
7847         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7848         done in lyxrc.h.
7849         
7850         * src/lyxrc.C: remove double call to defaultKeyBindings
7851
7852         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7853         toolbar defauls using lyxlex. Remove enums, structs, functions
7854         related to this. 
7855
7856         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7857         toolbar defaults. Also store default keybindings in a map.
7858
7859         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7860         storing the toolbar defaults without any xforms dependencies. 
7861
7862         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7863         applied. Changed to use iterators.
7864
7865 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7866
7867         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7868         systems that don't have LINGUAS set to begin with.
7869
7870 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7871
7872         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7873         the list by Dekel Tsur.
7874
7875 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7876
7877         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7878         * src/insets/form_graphics.C: ditto.
7879
7880         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7881
7882 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7883
7884         * src/bufferparams.C (readLanguage): use the new language map
7885
7886         * src/intl.C (InitKeyMapper): use the new language map
7887
7888         * src/lyx_gui.C (create_forms): use the new language map
7889
7890         * src/language.[Ch]: New files. Used for holding the information
7891         about each language. Now! Use this new language map enhance it and
7892         make it really usable for our needs. 
7893
7894 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7895         
7896         * screen.C (ShowCursor): Removed duplicate code.
7897         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7898         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7899         
7900         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7901
7902         * src/lyxtext.h
7903         * src/text.C  Added TransformChar method. Used for rendering Arabic
7904         text correctly (change the glyphs of the letter according to the
7905         position in the word)
7906
7907         * src/buffer.C
7908         * src/paragraph.C
7909         * src/lyxrc.h
7910         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7911         language_command_end,language_command_ltr,language_command_rtl,
7912         language_package} which allows the use of either arabtex or Omega
7913         for Arabic
7914
7915         * src/lyx_gui.C (init)
7916         * src/lyxrc.h
7917         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7918         to use encoding for menu fonts which is different than the encoding
7919         for screen fonts
7920
7921         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7922         do not load the babel package.
7923         To write an English document with Hebrew/Arabic, change the document
7924         language to "english".
7925
7926         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7927         (alphaCounter): changed to return char
7928         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7929
7930         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7931
7932         * src/layout.h
7933         * src/layout.C  Added layout command endlabeltype
7934
7935         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7936
7937         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7938
7939 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7940
7941         * src/mathed/math_delim.C (search_deco): return a
7942         math_deco_struct* instead of index.
7943
7944 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7945
7946         * All files with a USE_OSTREAM_ONLY within: removed all code that
7947         was unused when USE_OSTREAM_ONLY is defined.
7948         
7949         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7950         of any less. Removed header and using.
7951
7952         * src/text.C (GetVisibleRow): draw the string "Page Break
7953         (top/bottom)" on screen when drawing a pagebreak line.
7954
7955 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7956
7957         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7958
7959         * src/mathed/math_macro.C (draw): do some cast magic.
7960         (Metrics): ditto.
7961
7962         * src/mathed/math_defs.h: change byte* argument to byte const*.
7963
7964         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7965
7966         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7967         know it is right to return InsetFoot* too, but cxx does not like
7968         it...). 
7969
7970         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7971
7972         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7973
7974         * src/mathed/math_delim.C: change == to proper assignment.
7975
7976 2000-03-09  Juergen Vigna  <jug@sad.it>
7977
7978         * src/insets/insettext.C (setPos): fixed various cursor positioning
7979         problems (via mouse and cursor-keys)
7980         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7981         inset (still a small display problem but it works ;)
7982
7983         * src/insets/insetcollapsable.C (draw): added button_top_y and
7984         button_bottom_y to have correct values for clicking on the inset.
7985
7986         * src/support/lyxalgo.h: commented out 'using std::less'
7987
7988 2000-03-08  Juergen Vigna  <jug@sad.it>
7989
7990         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7991         Button-Release event closes as it is alos the Release-Event
7992         which opens it.
7993
7994         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7995
7996 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7997
7998         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7999         can add multiple spaces in Scrap (literate programming) styles...
8000         which, by the way, is how I got hooked on LyX to begin with.
8001
8002         * src/mathed/formula.C (Write): Added dummy variable to an
8003         inset::Latex() call.
8004         (Latex): Add free_spacing boolean to inset::Latex()
8005
8006         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
8007         
8008         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
8009         virtual function to include the free_spacing boolean from
8010         the containing paragraph's style.
8011
8012         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
8013         Added free_spacing boolean arg to match inset.h
8014         
8015         * src/insets/insettext.C, src/insets/insettext.h (Latex):
8016         Added free_spacing boolean arg to match inset.h
8017         
8018         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
8019         Added free_spacing boolean and made sure that if in a free_spacing
8020         paragraph, that we output normal space if there is a protected space.
8021         
8022         * src/insets/insetref.C, src/insets/insetref.h (Latex):
8023         Added free_spacing boolean arg to match inset.h
8024         
8025         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
8026         Added free_spacing boolean arg to match inset.h
8027         
8028         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
8029         Added free_spacing boolean arg to match inset.h
8030         
8031         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
8032         Added free_spacing boolean arg to match inset.h
8033         
8034         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
8035         Added free_spacing boolean arg to match inset.h
8036         
8037         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
8038         free_spacing boolean arg to match inset.h 
8039         
8040         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
8041         Added free_spacing boolean arg to match inset.h
8042         
8043         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
8044         Added free_spacing boolean arg to match inset.h
8045         
8046         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
8047         Added free_spacing boolean arg to match inset.h
8048         
8049         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
8050         Added free_spacing boolean arg to match inset.h
8051         
8052         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
8053         Added free_spacing boolean arg to match inset.h
8054         
8055         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
8056         free_spacing boolean arg to match inset.h
8057         
8058         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8059         free_spacing boolean arg to match inset.h
8060         
8061         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8062         ignore free_spacing paragraphs. The user's spaces are left
8063         alone. 
8064         
8065         * src/text.C (InsertChar): Fixed the free_spacing layout
8066         attribute behavior. Now, if free_spacing is set, you can
8067         add multiple spaces in a paragraph with impunity (and they
8068         get output verbatim).
8069         (SelectSelectedWord): Added dummy argument to inset::Latex()
8070         call.
8071         
8072         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8073         calls.
8074         
8075         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8076         paragraph layouts now only input a simple space instead.
8077         Special character insets don't make any sense in free-spacing
8078         paragraphs.
8079         
8080         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8081         hard-spaces in the *input* file to simple spaces if the layout
8082         is free-spacing. This converts old files which had to have
8083         hard-spaces in free-spacing layouts where a simple space was
8084         preferrable.
8085         (writeFileAscii): Added free_spacing check to pass to the newly
8086         reworked inset::Latex(...) methods. The inset::Latex() code
8087         ensures that hard-spaces in free-spacing paragraphs get output
8088         as spaces (rather than "~").
8089         
8090 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8091         
8092         * src/mathed/math_delim.C (draw): draw the empty placeholder
8093         delims with a onoffdash line.
8094         (struct math_deco_compare): struct that holds the "functors" used
8095         for the sort and the binary search in math_deco_table.
8096         (class init_deco_table): class used for initial sort of the
8097         math_deco_table. 
8098         (search_deco): use lower_bound to do a binary search in the
8099         math_deco_table.
8100
8101 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8102
8103         * src/lyxrc.C: a small secret thingie...
8104
8105         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8106         and to not flush the stream as often as it used to.
8107
8108         * src/support/lyxalgo.h: new file 
8109         (sorted): template function used for checking if a sequence is
8110         sorted or not. Two versions with and without user supplied
8111         compare. Uses same compare as std::sort.
8112
8113         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8114         it and give warning on lyxerr.
8115         (pushTable): ditto
8116         (struct compare_tags): struct with function operators used for
8117         checking if sorted, sorting and lower_bound.
8118         (search_kw): use lower_bound instead of manually implemented
8119         binary search.
8120
8121 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8122
8123         * src/insets/insetcollapsable.h: fix Clone() declaration.
8124         * src/insets/insetfoot.h: ditto.
8125
8126         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8127
8128 2000-03-08  Juergen Vigna  <jug@sad.it>
8129
8130         * src/insets/lyxinset.h: added owner call which tells us if
8131         this inset is inside another inset. Changed also the return-type
8132         of Editable to an enum so it tells clearer what the return-value is.
8133
8134         * src/insets/insettext.C (computeTextRows): fixed computing of
8135         textinsets which split automatically on more rows.
8136
8137         * src/insets/insetert.[Ch]: changed this to be of BaseType
8138         InsetCollapsable.
8139
8140         * src/insets/insetfoot.[Ch]: added footnote inset
8141
8142         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8143         collapsable insets (like footnote, ert, ...)
8144
8145 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8146
8147         * src/lyxdraw.h: remvoe file
8148
8149         * src/lyxdraw.C: remove file
8150
8151         * src/insets/insettext.C: added <algorithm>.
8152
8153 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8154
8155         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8156         (matrix_cb): case MM_OK use string stream
8157
8158         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8159         stream.
8160
8161         * src/mathed/math_macro.C (draw): use string stream
8162         (Metrics): use string stream
8163
8164         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8165         directly to the ostream.
8166
8167         * src/vspace.C (asString): use string stream.
8168         (asString): use string stream
8169         (asLatexString): use string stream
8170
8171         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8172         setting Spacing::Other.
8173
8174         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8175         sprintf when creating the stretch vale.
8176
8177         * src/text2.C (alphaCounter): changed to return a string and to
8178         not use a static variable internally. Also fixed a one-off bug.
8179         (SetCounter): changed the drawing of the labels to use string
8180         streams instead of sprintf.
8181
8182         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8183         manipulator to use a scheme that does not require library support.
8184         This is also the way it is done in the new GNU libstdc++. Should
8185         work with DEC cxx now. 
8186
8187 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8188
8189         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8190         end. This fixes a bug. 
8191
8192         * src/mathed (all files concerned with file writing): apply the
8193         USE_OSTREAM_ONLY changes to mathed too.
8194         
8195         * src/support/DebugStream.h: make the constructor explicit.
8196
8197         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8198         count and ostream squashed.
8199
8200 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8201
8202         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8203
8204         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8205         ostringstream uses STL strings, and we might not.
8206
8207         * src/insets/insetspecialchar.C: add using directive.
8208         * src/insets/insettext.C: ditto.
8209
8210 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8211
8212         * lib/layouts/seminar.layout: feeble attempt at a layout for
8213         seminar.cls, far from completet and could really use some looking
8214         at from people used to write layout files.
8215
8216         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8217         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8218         a lot nicer and works nicely with ostreams.
8219
8220         * src/mathed/formula.C (draw): a slightly different solution that
8221         the one posted to the list, but I think this one works too. (font
8222         size wrong in headers.)
8223
8224         * src/insets/insettext.C (computeTextRows): some fiddling on
8225         Jürgens turf, added some comments that he should read.
8226
8227         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8228         used and it gave compiler warnings.
8229         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8230         writing of lyxrc.
8231
8232         * src/lyx_gui.C (create_forms): do the right thing when
8233         show_banner is true/false.
8234
8235         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8236         show_banner is false.
8237
8238         * most file writing files: Now use iostreams to do almost all of
8239         the writing. Also instead of passing string &, we now use
8240         stringstreams. mathed output is still not adapted to iostreams.
8241         This change can be turned off by commenting out all the occurences
8242         of the "#define USE_OSTREAM_ONLY 1" lines.
8243         
8244         * src/WorkArea.C (createPixmap): don't output debug messages.
8245         (WorkArea): don't output debug messages.
8246
8247         * lib/lyxrc.example: added a comment about the new variable
8248         \show_banner 
8249
8250         * development/Code_rules/Rules: Added some more commente about how
8251         to build class interfaces and on how better encapsulation can be
8252         achieved. 
8253
8254 2000-03-03  Juergen Vigna  <jug@sad.it>
8255
8256         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8257         automatically with the width of the LyX-Window
8258
8259         * src/insets/insettext.C (computeTextRows): fixed update bug in
8260         displaying text-insets (scrollvalues where not initialized!)
8261
8262 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8263
8264         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8265         id in the check of the result from lower_bound is not enough since
8266         lower_bound can return last too, and then res->id will not be a
8267         valid construct.
8268
8269         *  all insets and some code that use them: I have conditionalized
8270         removed the Latex(string & out, ...) this means that only the
8271         Latex(ostream &, ...) will be used. This is a work in progress to
8272         move towards using streams for all output of files. 
8273
8274         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8275         c to 0.
8276
8277 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8278
8279         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8280         routine (this fixes bug where greek letters were surrounded by too
8281         much white space).
8282
8283         * src/support/filetools.C (findtexfile): change a bit the search
8284         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8285         no longer passed to kpsewhich, we may have to change that later.
8286
8287         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8288         warning options to avoid problems with X header files (from Angus
8289         Leeming).
8290         * acinclude.m4: regenerated.
8291
8292 2000-03-02  Juergen Vigna  <jug@sad.it>
8293
8294         * src/insets/insettext.C (WriteParagraphData): Using the
8295         par->writeFile() function for writing paragraph-data.
8296         (Read): Using buffer->parseSingleLyXformat2Token()-function
8297         for parsing paragraph data!
8298
8299         * src/buffer.C (readLyXformat2): removed all parse data and using
8300         the new parseSingleLyXformat2Token()-function.
8301         (parseSingleLyXformat2Token): added this function to parse (read)
8302         lyx-file-format (this is called also from text-insets now!)
8303
8304 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8305
8306         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8307         and temp.
8308
8309         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8310         directly instead of going through a func. One very bad thing: a
8311         static LyXFindReplace, but I don't know where to place it. 
8312
8313         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8314         string instead of char[]. Also changed to static.
8315         (GetSelectionOrWordAtCursor): changed to static inline
8316         (SetSelectionOverLenChars): ditto.
8317
8318         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8319         current_view and global variables. both classes has changed names
8320         and LyXFindReplace is not inherited from SearchForm.
8321         
8322         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8323         fl_form_search form.
8324
8325         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8326
8327 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8328
8329         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8330         bound (from Kayvan).
8331
8332         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8333
8334         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8335
8336 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8337
8338         * some things that I should comment but the local pub says head to
8339         swirly... 
8340         
8341         * comment out all code that belongs to the Roff code for Ascii
8342         export of tables. (this is unused)
8343         
8344         * src/LyXView.C: use correct type for global variable
8345         current_layout. (LyXTextClass::size_type)
8346
8347         * some code to get the new insetgraphics closer to working I'd be
8348         grateful for any help.
8349         
8350         * src/BufferView2.C (insertInset): use the return type of
8351         NumberOfLayout properly. (also changes in other files)
8352
8353         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8354         this as a test. I want to know what breaks because of this.
8355
8356         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8357
8358 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8359
8360         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8361         to use a \makebox in the label, this allows proper justification
8362         with out using protected spaces or multiple hfills. Now it is
8363         "label" for left justified, "\hfill label\hfill" for center, and
8364         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8365         should be changed accordingly. 
8366
8367 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8368
8369         * src/lyxtext.h: change SetLayout() to take a
8370         LyXTextClass::size_type instead of a char (when there is more than
8371         127 layouts in a class); also change type of copylayouttype.
8372         * src/text2.C (SetLayout): ditto.
8373         * src/LyXView.C (updateLayoutChoice): ditto.
8374
8375         * src/LaTeX.C (scanLogFile): errors where the line number was not
8376         given just after the '!'-line were ignored (from Dekel Tsur).
8377
8378         * lib/lyxrc.example: fix description of \date_insert_format
8379
8380         * lib/layouts/llncs.layout: new layout, contributed by Martin
8381         Vermeer. 
8382
8383 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8384
8385         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8386         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8387         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8388         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8389         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8390         paragraph.C, text.C, text2.C)
8391
8392 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8393
8394         * src/insets/insettext.C (LocalDispatch): remove extra break
8395         statement. 
8396
8397         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8398         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8399
8400         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8401         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8402
8403         * src/insets/insetbib.h: move InsetBibkey::Holder and
8404         InsetCitation::Holder in public space.
8405
8406 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8407
8408         * src/insets/insettext.h: small change to get the new files from
8409         Juergen to compile (use "string", not "class string").
8410
8411         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8412         const & as parameter to LocalDispatch, use LyXFont const & as
8413         paramter to some other func. This also had impacto on lyxinsets.h
8414         and the two mathed insets.
8415
8416 2000-02-24  Juergen Vigna  <jug@sad.it>
8417
8418         * src/buffer.C:
8419         * src/commandtags.h: 
8420         * src/LyXAction.C:
8421         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8422
8423         * src/BufferView.h
8424         * src/BufferView.C
8425         * src/BufferView2.C: added/updated code for various inset-functions
8426
8427         * src/insets/insetert.[Ch]: added implementation of InsetERT
8428
8429         * src/insets/insettext.[Ch]: added implementation of InsetText
8430
8431         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8432         (draw): added preliminary code for inset scrolling not finshed yet
8433
8434         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8435         as it is in lyxfunc.C now
8436
8437         * src/insets/lyxinset.h: Added functions for text-insets
8438
8439 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8440
8441         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8442         BufferView and reimplement the list as a queue put inside its own
8443         class.
8444
8445         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8446
8447         * several files: use the new interface to the "updateinsetlist"
8448         
8449         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8450         on doubleclick.
8451         (work_area_handler): call BufferView::trippleClick on trippleclick.
8452
8453         * src/BufferView.C (doubleClick): new function, selects word on
8454         doubleclick. 
8455         (trippleClick): new function, selects line on trippleclick.
8456
8457 2000-02-22  Allan Rae  <rae@lyx.org>
8458
8459         * lib/bind/xemacs.bind: buffer-previous not supported
8460
8461 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8462
8463         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8464         as const.
8465
8466 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8467
8468         * src/bufferlist.C: get rid of current_view from this file
8469
8470         * src/spellchecker.C: get rid of current_view from this file
8471
8472         * src/vspace.C: get rid of current_view from this file
8473         (inPixels): added BufferView parameter for this func
8474         (asLatexCommand): added a BufferParams for this func
8475
8476         * src/text.C src/text2.C: get rid of current_view from these
8477         files.
8478         
8479         * src/lyxfont.C (getFontDirection): move this function here from
8480         text.C
8481         
8482         * src/bufferparams.C (getDocumentDirection): move this function
8483         here from text.C
8484
8485         * src/paragraph.C (getParDirection): move this function here from
8486         text.C 
8487         (getLetterDirection): ditto
8488         
8489 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8490
8491         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8492         resize due to wrong pixmap beeing used. Also took the opurtunity
8493         to make the LyXScreen stateless on regard to WorkArea and some
8494         general cleanup in the same files.
8495         
8496 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8497
8498         * src/Makefile.am: add missing direction.h
8499
8500         * src/PainterBase.h: made the width functions const.
8501         
8502         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8503         missing ones.
8504         
8505         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8506
8507         * src/insets/insetlatexaccent.C (draw): make the accents draw
8508         better, at present this will only work well with iso8859-1.
8509         
8510         * several files: remove the old drawing code, now we use the new
8511         painter only.
8512
8513         * several files: remove support for mono_video, reverse_video and
8514         fast selection.
8515
8516 2000-02-17  Juergen Vigna  <jug@sad.it>
8517
8518         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8519         int ** as we have to return the pointer, otherwise we have only
8520         NULL pointers in the returning function.
8521
8522 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8523
8524         * src/LaTeX.C (operator()): quote file name when running latex.
8525
8526 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8527
8528         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8529         (bubble tip), this removes our special handling of this.
8530
8531         * Remove all code that is unused now that we have the new
8532         workarea. (Code that are not active when NEW_WA is defined.)
8533
8534         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8535         
8536 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8537
8538         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8539         nonexisting layout; correctly redirect obsoleted layouts.
8540
8541         * lib/lyxrc.example: document \view_dvi_paper_option
8542
8543         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8544         variable. 
8545
8546         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8547         (PreviewDVI): handle the view_dvi_paper_option variable.
8548         [Both from Roland Krause]
8549
8550 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8551
8552         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8553         char const *, int, LyXFont)
8554         (text(int, int, string, LyXFont)): ditto 
8555
8556         * src/text.C (InsertCharInTable): attempt to fix the double-space
8557         feature in tables too.
8558         (BackspaceInTable): ditto.
8559         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8560
8561 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8562
8563         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8564
8565         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8566         newly found text in textcache to this.
8567         (buffer): set the owner of the text put into the textcache to 0
8568
8569         * src/insets/figinset.C (draw): fixed the drawing of figures with
8570         the new Painter.
8571
8572         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8573         drawing of mathframe, hfills, protected space, table lines. I have
8574         now no outstanding drawing problems with the new Painter code. 
8575
8576 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8577
8578         * src/PainterBase.C (ellipse, circle): do not specify the default
8579         arguments. 
8580
8581         * src/LColor.h: add using directive.
8582
8583         * src/Painter.[Ch]: change return type of methods from Painter& to
8584         PainterBase&. Add a using directive.
8585
8586         * src/WorkArea.C: wrap xforms callbacks in C functions
8587         C_WorkArea_xxx. 
8588
8589         * lib/layouts/foils.layout: font fix and simplifications from Carl
8590         Ollivier-Gooch.
8591
8592 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8593
8594         * a lot of files: The Painter, LColor and WorkArea from the old
8595         devel branch has been ported to lyx-devel. Some new files and a
8596         lot of #ifdeffed code. The new workarea is enabled by default, but
8597         if you want to test the new Painter and LColor you have to compile
8598         with USE_PAINTER defined (do this in config.h f.ex.) There are
8599         still some rought edges, and I'd like some help to clear those
8600         out. It looks stable (loads and displays the Userguide very well).
8601         
8602
8603 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8604
8605         * src/buffer.C (pop_tag): revert to the previous implementation
8606         (use a global variable for both loops).
8607
8608         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8609
8610         * src/lyxrc.C (LyXRC): change slightly default date format.
8611
8612         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8613         there is an English text with a footnote that starts with a Hebrew
8614         paragraph, or vice versa.
8615         (TeXFootnote): ditto.
8616
8617         * src/text.C (LeftMargin): allow for negative values for
8618         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8619         this out.
8620
8621         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8622         for input encoding (cyrillic)
8623
8624 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8625
8626         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8627         Tsur). 
8628
8629         * src/toolbar.C (set): ditto
8630         * src/insets/insetbib.C (create_form_citation_form): ditto
8631
8632         * lib/CREDITS: added Dekel Tsur.
8633
8634         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8635         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8636         hebrew supports files from Dekel Tsur.
8637         
8638         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8639         <tzafrir@technion.ac.il> 
8640
8641         * src/lyxrc.C: put \date_insert_format at the right place.
8642
8643         * src/buffer.C (makeLaTeXFile): fix the handling of
8644         BufferParams::sides when writing out latex files.
8645
8646         * src/BufferView2.C: add a "using" directive.
8647
8648         * src/support/lyxsum.C (sum): when we use lyxstring,
8649         ostringstream::str needs an additional .c_str().
8650
8651 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8652
8653         * src/support/filetools.C (ChangeExtension): patch from Etienne
8654         applied.
8655
8656         * src/TextCache.C (show): remove const_cast and make second
8657         parameter non-const LyXText *.
8658
8659         * src/TextCache.h: use non const LyXText in show.
8660
8661         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8662         with hebrew.
8663
8664 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8665
8666         * src/support/lyxsum.C: rework to be more flexible.
8667         
8668         * several places: don't check if a pointer is 0 if you are going
8669         to delete it.
8670
8671         * src/text.C: remove some dead code.
8672
8673         * src/insets/figinset.C: remove some dead code
8674         
8675         * src/buffer.C: move the BufferView funcs to BufferView2.C
8676         remove all support for insetlatexdel
8677         remove support for oldpapersize stuff
8678         made some member funcs const
8679
8680         * src/kbmap.C: use a std::list to store the bindings in.
8681         
8682         * src/BufferView2.C: new file
8683
8684         * src/kbsequence.[Ch]: new files
8685         
8686         * src/LyXAction.C + others: remove all trace of buffer-previous
8687         
8688         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8689         only have one copy in the binary of this table.
8690         
8691         * hebrew patch: moved some functions from LyXText to more
8692         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8693         
8694         * several files: remove support for XForms older than 0.88
8695         whitespace changes.
8696         remove some #if 0 #endif code
8697         
8698         * src/TextCache.[Ch]: new file. Holds the textcache.
8699
8700         * src/BufferView.C: changes to use the new TextCache interface.
8701         (waitForX): remove the now unused code.
8702         
8703         * src/BackStack.h: remove some commented code
8704
8705         * lib/bind/emacs.bind: remove binding for buffer-previous
8706
8707 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8708
8709         * applied the hebrew patch.
8710
8711         * src/lyxrow.h: make sure that all Row variables are initialized.
8712
8713         * src/text2.C (TextHandleUndo): comment out a delete, this might
8714         introduce a memory leak, but should also help us to not try to
8715         read freed memory. We need to look at this one.
8716
8717         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8718         (LyXParagraph): initalize footnotekind.
8719
8720         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8721         forgot this when applying the patch. Please heed the warnings.
8722
8723         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8724         (aka. reformat problem)
8725
8726         * src/bufferlist.C (exists): made const, and use const_iterator
8727         (isLoaded): new func.
8728         (release): use std::find to find the correct buffer.
8729
8730         * src/bufferlist.h: made getState a const func.
8731         made empty a const func.
8732         made exists a const func.
8733         new func: isLoaded
8734
8735 2000-02-01  Juergen Vigna  <jug@sad.it>
8736
8737         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8738
8739         * po/it.po: updated a bit the italian po file and also changed the
8740         'file nuovo' for newfile to 'filenuovo' without a space, this did
8741         annoy me a lot :)
8742         
8743         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8744         for the new insert_date command.
8745
8746         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8747         from jdblair, to insert a date into the current text conforming to
8748         a strftime format (for now only considering the locale-set and not
8749         the document-language).
8750
8751 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8752
8753         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8754         Bounds Read error seen by purify. The problem was that islower is
8755         a macros which takes an unsigned char and uses it as an index for
8756         in array of characters properties (and is thus subject to the
8757         above error).
8758         (drawText): ditto.
8759
8760         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8761         correctly the paper sides radio buttons.
8762         (UpdateDocumentButtons): ditto.
8763
8764 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8765
8766         * src/kbmap.C (getsym + others): change to return unsigned int,
8767         returning a long can give problems on 64 bit systems. (I assume
8768         that int is 32bit on 64bit systems)
8769
8770 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8771
8772         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8773         LyXLookupString to be zero-terminated. Really fixes problems seen
8774         by purify, I think.
8775
8776 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8777
8778         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8779         write a (char*)0 to the lyxerr stream.
8780
8781         * src/lastfiles.C: move algorithm before the using statemets.
8782
8783 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8784
8785         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8786         complains otherwise).
8787         * src/table.C: ditto
8788
8789         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8790         directory. 
8791
8792         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8793         that I removed earlier... It is really needed.
8794
8795         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8796
8797 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8798
8799         * INSTALL: update xforms home page URL.
8800
8801         * lib/configure.m4: fix a bug with unreadable layout files.
8802
8803         * src/table.C (calculate_width_of_column): add "using std::max"
8804         directive. 
8805
8806 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8807
8808         * several files: marked several lines with "DEL LINE", this is
8809         lines that can be deleted without changing anything.
8810         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8811                                    checks this anyway */
8812                 delete <ptr>
8813
8814         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8815
8816         * src/DepTable.C (update): add a "+" at the end when the checksum
8817         is different. (debugging string only)
8818
8819         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8820         the next inset to not be displayed. This should also fix the list
8821         of labels in the "Insert Crossreference" dialog.
8822
8823 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8824
8825         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8826         when regex was not found.
8827
8828         * src/support/lstrings.C (lowercase): use handcoded transform always.
8829         (uppercase): ditto
8830
8831         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8832         old_cursor.par->prev could be 0.
8833
8834         * several files: changed post inc/dec to pre inc/dec
8835         
8836         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8837         write the lastfiles to file.
8838
8839         * src/BufferView.C (buffer): only show TextCache info when debugging
8840         (buffer): ditto
8841         (resizeCurrentBuffer): ditto
8842         (workAreaExpose): ditto
8843
8844         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8845
8846         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8847
8848         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8849         a bit better by removing the special case for \i and \j.
8850
8851 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8852
8853         * src/lyx_main.C (easyParse): remove test for bad comand line
8854         options, since this broke all xforms-related parsing.
8855
8856         * src/kbmap.C (getsym): set return type to unsigned long, as
8857         declared in header. On an alpha, long is _not_ the same as int.
8858
8859         * src/support/LOstream.h: add a "using std::flush;"
8860
8861         * src/insets/figinset.C: ditto.
8862
8863 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8864
8865         * src/bufferlist.C (write): use blinding fast file copy instead of
8866         "a char at a time", now we are doing it the C++ way.
8867
8868         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8869         std::list<int> instead.
8870         (addpidwait): reflect move to std::list<int>
8871         (sigchldchecker): ditto
8872
8873         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8874         version also. 
8875
8876         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8877         that obviously was wrong...
8878
8879         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8880         c, this avoids warnings with purify and islower.
8881
8882         * src/insets/figinset.C: rename struct queue to struct
8883         queue_element and rewrite to use a std::queue. gsqueue is now a
8884         std::queue<queue_element>
8885         (runqueue): reflect move to std::queue
8886         (addwait): ditto
8887
8888         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8889         we would get "1" "0" instead of "true" "false. Also make the tostr
8890         functions inline.
8891
8892 2000-01-21  Juergen Vigna  <jug@sad.it>
8893
8894         * src/buffer.C (writeFileAscii): Disabled code for special groff
8895         handling of tabulars till I fix this in table.C
8896
8897 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8898
8899         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8900         unsigned long int.
8901         * src/support/lyxlib.h: ditto.
8902
8903 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8904
8905         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8906         and 'j' look better. This might fix the "macron" bug that has been
8907         observed.
8908
8909         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8910         functions as one template function. Delete the old versions.
8911
8912         * src/support/lyxsum.C: move using std::ifstream inside
8913         MODERN_STL_STREAMS
8914
8915         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8916         and putenv.C
8917
8918         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8919
8920         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8921
8922         * src/insets/figinset.C (InitFigures): use new instead of malloc
8923         to allocate memory for figures and bitmaps.
8924         (DoneFigures): use delete[] instead of free to deallocate memory
8925         for figures and bitmaps.
8926         (runqueue): use new to allocate 
8927         (getfigdata): use new/delete[] instead of malloc/free
8928         (RegisterFigure): ditto
8929
8930         * some files: moved some declarations closer to first use, small
8931         whitespace changes use preincrement instead of postincrement where
8932         it does not make a difference.
8933         
8934         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8935         step on the way to use stl::containers for key maps. 
8936
8937         * src/bufferlist.h: add a typedef for const_iterator and const
8938         versions of begin and end.
8939
8940         * src/bufferlist.[Ch]: change name of member variable _state to
8941         state_. (avoid reserved names)
8942         (makePup): removed
8943         (getFileNames): returns the filenames of the buffers in a vector.
8944
8945         * configure.in (ALL_LINGUAS): added ro
8946
8947         * src/support/putenv.C: new file
8948
8949         * src/support/mkdir.C: new file
8950
8951 2000-01-20  Allan Rae <rae@lyx.org>
8952
8953         * lib/layouts/IEEEtran.layout: Added several theorem environments
8954
8955         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8956         couple of minor additions.
8957
8958         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8959         (except for those in footnotes of course)
8960
8961 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8962
8963         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8964
8965         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8966         std::sort and std::lower_bound instead of qsort and handwritten
8967         binarysearch.
8968         (struct compara): struct that holds the functors used by std::sort
8969         and std::lower_bound in MathedLookupBOP.
8970
8971 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8972
8973         * src/support/LAssert.h: do not do partial specialization. We do
8974         not really need it.
8975
8976         * src/support/lyxlib.h: note that lyx::getUserName() and
8977         lyx::date() are not in use right now. Should these be suppressed?
8978
8979         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8980         (makeLinuxDocFile): do not put date and user name in linuxdoc
8981         headers. 
8982
8983         * src/support/lyxlib.h (kill): change first argument to long int,
8984         since that's what solaris uses.
8985
8986         * src/support/kill.C (kill): fix declaration to match prototype.
8987
8988         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8989         actually check whether namespaces are supported. This is not what
8990         it used to do.
8991
8992         * src/support/lyxsum.C: add a using directive.
8993
8994 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8995
8996         * src/support/kill.C: if we have namespace support we don't have
8997         to include lyxlib.h.
8998
8999         * src/support/lyxlib.h: use namespace lyx if supported.
9000
9001 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9002
9003         * src/support/date.C: new file
9004
9005         * src/support/chdir.C: new file
9006
9007         * src/support/getUserName.C: new file
9008
9009         * src/support/getcwd.C: new file
9010
9011         * src/support/abort.C: new file
9012
9013         * src/support/kill.C: new file
9014
9015         * src/support/lyxlib.h: moved all the functions in this file
9016         insede struct lyx. Added also kill and abort to this struct. This
9017         is a way to avoid the "kill is not defined in <csignal>", we make
9018         C++ wrappers for functions that are not ANSI C or ANSI C++.
9019
9020         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
9021         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
9022         lyx it has been renamed to sum.
9023
9024 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9025
9026         * src/text.C: add using directives for std::min and std::max.
9027
9028 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9029
9030         * src/texrow.C (getIdFromRow): actually return something useful in
9031         id and pos. Hopefully fixes the bug with positionning of errorbox
9032         insets. 
9033
9034         * src/lyx_main.C (easyParse): output an error and exit if an
9035         incorrect command line option has been given.
9036
9037         * src/spellchecker.C (ispell_check_word): document a memory leak.
9038
9039         * src/bufferlist.C (write): fix mismatched allocation/deletion,
9040         where a "struct utimbuf" is allocated with "new" and deleted with
9041         "delete[]". 
9042
9043 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9044
9045         * src/text2.C (CutSelection): don't delete double spaces.
9046         (PasteSelection): ditto
9047         (CopySelection): ditto
9048         
9049         * src/text.C (Backspace): don't delete double spaces.
9050
9051         * src/lyxlex.C (next): fix a bug that were only present with
9052         conformant std::istream::get to read comment lines, use
9053         std::istream::getline instead. This seems to fix the problem.
9054
9055 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9056
9057         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
9058         allowed to insert space before space" editing problem. Please read
9059         commends at the beginning of the function. Comments about usage
9060         are very welcome.
9061
9062         * src/text.C (InsertChar): fix for the "not allowed to insert
9063         space before space" editing problem.
9064
9065         * src/text2.C (DeleteEmptyParagraphMechanism): when
9066         IsEmptyTableRow can only return false this last "else if" will
9067         always be a no-op. Commented out.
9068
9069         * src/text.C (RedoParagraph): As far as I can understand tmp
9070         cursor is not really needed.
9071
9072         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9073         present it could only return false anyway. 
9074         (several functions): Did something not so smart...added a const
9075         specifier on a lot of methods.
9076         
9077         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9078         and add a tmp->text.resize. The LyXParagraph constructor does the
9079         resize for us.
9080         (BreakParagraphConservative): ditto
9081
9082         * src/support/path.h (Path): add a define so that the wrong usage
9083         "Path("/tmp") will be flagged as a compilation error:
9084         "`unnamed_Path' undeclared (first use this function)"
9085
9086 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9087
9088         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9089         which was bogus for several reasons.
9090
9091         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9092         .aux files. 
9093         (runBibTeX): ditto.
9094
9095         * autogen.sh: do not use "type -path" (what's that anyway?).
9096
9097         * src/support/filetools.C (findtexfile): remove extraneous space
9098         which caused a kpsewhich warning (at least with kpathsea version
9099         3.0). 
9100
9101 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9102
9103         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9104
9105         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9106
9107         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9108
9109 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9110
9111         * src/paragraph.C (BreakParagraph): do not reserve space on text
9112         if we don't need to (otherwise, if pos_end < pos, we end up
9113         reserving huge amounts of memory due to bad unsigned karma).
9114         (BreakParagraphConservative): ditto, although I have not seen
9115         evidence the bug can happen here.
9116
9117         * src/lyxparagraph.h: add a using std::list.
9118
9119 2000-01-11  Juergen Vigna  <jug@sad.it>
9120
9121         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9122         could not be found.
9123
9124 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9125
9126         * src/vc-backend.C (doVCCommand): change to be static and take one
9127         more parameter: the path to chdir too be fore executing the command.
9128         (retrive): new function equiv to "co -r"
9129
9130         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9131         file_not_found_hook is true.
9132
9133         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9134
9135         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9136         if a file is readwrite,readonly...anything else.
9137
9138 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9139
9140         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9141         (CreatePostscript): name change from MenuRunDVIPS (or something)
9142         (PreviewPostscript): name change from MenuPreviewPS
9143         (PreviewDVI): name change from MenuPreviewDVI
9144
9145         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9146         \view_pdf_command., \pdf_to_ps_command
9147
9148         * lib/configure.m4: added search for PDF viewer, and search for
9149         PDF to PS converter. 
9150         (lyxrc.defaults output): add \pdflatex_command,
9151         \view_pdf_command and \pdf_to_ps_command.
9152
9153         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9154
9155         * src/bufferlist.C (write): we don't use blocksize for anything so
9156         I removed it.
9157
9158 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9159
9160         * src/support/block.h: disable operator T* (), since it causes
9161         problems with both compilers I tried. See comments in the file.
9162
9163         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9164         --with-lyxname. 
9165
9166         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9167         variable LYX_DIR_10x to LYX_DIR_11x.
9168
9169         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9170
9171         * INSTALL: document --with-lyxname.
9172         * NEWS: ditto.
9173
9174         * configure.in: new configure flag --with-lyxname which allows to
9175         choose the name under which lyx is installed. Default is "lyx", of
9176         course. It used to be possible to do this with --program-suffix,
9177         but the later has in fact a different meaning for autoconf.
9178
9179         * src/support/lstrings.h (lstrchr): reformat a bit.
9180
9181         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9182         * src/mathed/math_defs.h: ditto.
9183
9184 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9185
9186         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9187         true, decides if we create a backup file or not when saving. New
9188         tag and variable \pdf_mode, defaults to false. New tag and
9189         variable \pdflatex_command, defaults to pdflatex. New tag and
9190         variable \view_pdf_command, defaults to xpdf. New tag and variable
9191         \pdf_to_ps_command, defaults to pdf2ps.
9192
9193 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9194
9195         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9196         does not have a BufferView.
9197         (unlockInset): ditto + don't access the_locking_inset if the
9198         buffer does not have a BufferView.
9199
9200         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9201         certain circumstances so that we don't continue a keyboard
9202         operation long after the key was released. Try f.ex. to load a
9203         large document, press PageDown for some seconds and then release
9204         it. Before this change the document would contine to scroll for
9205         some time, with this change it stops imidiatly.
9206
9207         * src/support/block.h: don't allocate more space than needed. As
9208         long as we don't try to write to the arr[x] in a array_type arr[x]
9209         it is perfectly ok. (if you write to it you might segfault).
9210         added operator value_type*() so that is possible to pass the array
9211         to functions expecting a C-pointer.
9212
9213         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9214         cvs.
9215
9216         * intl/*: updated to gettext 0.10.35, tried to add our own
9217         required modifications. Please verify.
9218
9219         * po/*: updated to gettext 0.10.35, tried to add our own required
9220         modifications. Please verify.
9221         
9222         * src/support/lstrings.C (tostr): go at fixing the problem with
9223         cxx and stringstream. When stringstream is used return
9224         oss.str().c_str() so that problems with lyxstring and basic_string
9225         are avoided. Note that the best solution would be for cxx to use
9226         basic_string all the way, but it is not conformant yet. (it seems)
9227
9228         * src/lyx_cb.C + other files: moved several global functions to
9229         class BufferView, some have been moved to BufferView.[Ch] others
9230         are still located in lyx_cb.C. Code changes because of this. (part
9231         of "get rid of current_view project".)
9232
9233         * src/buffer.C + other files: moved several Buffer functions to
9234         class BufferView, the functions are still present in buffer.C.
9235         Code changes because of this.
9236
9237         * config/lcmessage.m4: updated to most recent. used when creating
9238         acinclude.m4.
9239
9240         * config/progtest.m4: updated to most recent. used when creating
9241         acinclude.m4.
9242         
9243         * config/gettext.m4: updated to most recent. applied patch for
9244         tmplinguas.
9245
9246         * config/gettext.m4.patch: new file that shows what changes we
9247         have done to the local copy of gettext.m4.
9248
9249         * config/libtool.m4: new file, used in creation of acinclude.m4
9250
9251         * config/lyxinclude.m4: new file, this is the lyx created m4
9252         macros, used in making acinclude.m4.
9253         
9254         * autogen.sh: GNU m4 discovered as a separate task not as part of
9255         the lib/configure creation. 
9256         Generate acinlucde from files in config. Actually cat
9257         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9258         easier to upgrade .m4 files that really are external.
9259
9260         * src/Spacing.h: moved using std::istringstream to right after
9261         <sstream>. This should fix the problem seen with some compilers.
9262
9263 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9264
9265         * src/lyx_cb.C: began some work to remove the dependency a lot of
9266         functions have on BufferView::text, even if not really needed.
9267         (GetCurrentTextClass): removed this func, it only hid the
9268         current_view. 
9269
9270         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9271         forgot this in last commit.
9272
9273         * src/Bullet.C (bulletEntry): use static char const *[] for the
9274         tables, becuase of this the return arg had to change to string.
9275         (bulletSize): ditto
9276         (~Bullet): removed unneeded destructor
9277
9278         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9279         (insetSleep): moved from Buffer
9280         (insetWakeup): moved from Buffer
9281         (insetUnlock): moved from Buffer
9282
9283         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9284         from Buffer to BufferView.
9285         
9286         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9287
9288         * config/ltmain.sh: updated to version 1.3.4 of libtool
9289
9290         * config/ltconfig: updated to version 1.3.4 of libtool
9291
9292 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9293
9294
9295         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9296         Did I get that right?
9297
9298         * src/lyxlex.h: add a "using" directive or two.
9299         * src/Spacing.h: ditto.
9300         * src/insets/figinset.C: ditto.
9301         * src/support/filetools.C: ditto.
9302         * src/support/lstrings.C: ditto.
9303         * src/BufferView.C: ditto.
9304         * src/bufferlist.C: ditto.
9305         * src/lyx_cb.C: ditto.
9306         * src/lyxlex.C: ditto.
9307
9308         * NEWS: add some changes for 1.1.4.
9309         
9310 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9311
9312         * src/BufferView.C: first go at a TextCache to speed up switching
9313         between documents.
9314
9315 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9316
9317         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9318         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9319         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9320         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9321         Meinen.
9322         
9323         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9324         members of the struct are correctly initialized to 0 (detected by
9325         purify) 
9326         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9327         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9328
9329         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9330         pidwait, since it was allocated with "new". This was potentially
9331         very bad. Thanks to Michael Schmitt for running purify for us.
9332
9333
9334 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9335
9336         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9337
9338         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9339
9340 1999-12-30  Allan Rae  <rae@lyx.org>
9341
9342         * lib/templates/IEEEtran.lyx: minor change
9343
9344         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9345         src/mathed/formula.C (LocalDispatch): askForText changes
9346
9347         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9348         know when a user has cancelled input. Fixes annoying problems with
9349         inserting labels and version control.
9350
9351 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9352
9353         * src/support/lstrings.C (tostr): rewritten to use strstream and
9354         stringstream
9355
9356 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9357
9358         * src/support/filetools.C (IsFileWriteable): use fstream to check
9359         (IsDirWriteable): use fileinfo to check
9360
9361         * src/support/filetools.h (FilePtr): whole class deleted
9362
9363         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9364
9365         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9366
9367         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9368
9369         * src/bufferlist.C (write): use ifstream and ofstream instead of
9370         FILE*
9371
9372         * src/Spacing.h: use istrstream instead of sscanf
9373
9374         * src/mathed/math_defs.h: change first arg to istream from FILE*
9375
9376         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9377
9378         * src/mathed/math_parser.C: have yyis to be an istream 
9379         (LexGetArg): use istream (yyis)
9380         (yylex): ditto
9381         (mathed_parse): ditto
9382         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9383
9384         * src/mathed/formula.C (Read): rewritten to use istream
9385
9386         * src/mathed/formulamacro.C (Read): rewritten to use istream
9387
9388         * src/lyxlex.h (~LyXLex): deleted desturctor 
9389         (getStream): new function, returns an istream
9390         (getFile): deleted funtion
9391         (IsOK): return is.good();
9392
9393         * src/lyxlex.C (LyXLex): delete file and owns_file
9394         (setFile): open an filebuf and assign that to a istream instead of
9395         using FILE*
9396         (setStream): new function, takes an istream as arg. 
9397         (setFile): deleted function
9398         (EatLine): rewritten us use istream instead of FILE*
9399         (next): ditto
9400         (nextToken): ditto
9401
9402         * src/table.C (LyXTable): use istream instead of FILE*
9403         (Read): rewritten to take an istream instead of FILE*
9404
9405 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9406
9407         * src/buffer.C (Dispatch): remove an extraneous break statement.
9408
9409         * src/support/filetools.C (QuoteName): change to do simple
9410         'quoting'. More work is necessary. Also changed to do nothing
9411         under emx (needs fix too).
9412         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9413
9414         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9415         config.h.in to the AC_DEFINE_UNQUOTED() call.
9416         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9417         needs char * as argument (because Solaris 7 declares it like
9418         that). 
9419
9420         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9421         remove definition of BZERO.
9422
9423 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9424
9425         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9426         defined, "lyxregex.h" if not.
9427
9428         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9429         pkglib_ to noinst_
9430         (REGEX): new variable that is set to regex.c lyxregex.h when
9431         AM_CONDITIONAL USE_REGEX is set.
9432         (libsupport_la_SOURCES): add $(REGEX)
9433
9434         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9435         pkglib_ to noinst_
9436
9437         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9438         pkglib_ to noinst_
9439
9440         * configure.in: add call to LYX_REGEX 
9441
9442         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9443         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9444
9445 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9446
9447         * lib/bind/fi_menus.bind: new file, from
9448         pauli.virtanen@saunalahti.fi. 
9449
9450         * src/buffer.C (getBibkeyList): pass the parameter delim to
9451         InsetInclude::getKeys and InsetBibtex::getKeys.
9452
9453         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9454         is passed to Buffer::getBibkeyList
9455         
9456         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9457         instead of the hardcoded comma.
9458
9459         * src/insets/insetbib.C (getKeys): make sure that there are not
9460         leading blanks in bibtex keys. Normal latex does not care, but
9461         harvard.sty seems to dislike blanks at the beginning of citation
9462         keys. In particular, the retturn value of the function is
9463
9464         * INSTALL: make it clear that libstdc++ is needed and that gcc
9465         2.7.x probably does not work.
9466
9467         * src/support/filetools.C (findtexfile): make debug message go to
9468         the LATEX channel
9469         * src/insets/insetbib.C (getKeys): ditto
9470
9471         * src/debug.C (showTags): make sure that the output is correctly
9472         aligned. 
9473
9474         * configure.in: add a comment for TWO_COLOR_ICON define.
9475
9476         * acconfig.h: remove all the entries that already defined in
9477         configure.in or acinclude.m4.
9478
9479         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9480         to avoid user name, date and copyright.
9481
9482 1999-12-21  Juergen Vigna  <jug@sad.it>
9483
9484         * src/table.C (Read): Now read bogus row format informations
9485                 if the format is < 5 so that afterwards the table can
9486                 be read by lyx but without any format-info. Fixed the
9487                 crash we experienced when not doing this.
9488
9489 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9490
9491         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9492         (RedoDrawingOfParagraph): ditto
9493         (RedoParagraphs): ditto
9494         (RemoveTableRow): ditto
9495
9496         * src/text.C (Fill): rename arg paperwidth -> paper_width
9497
9498         * src/buffer.C (insertLyXFile): rename var filename -> fname
9499         (writeFile): rename arg filename -> fname
9500         (writeFileAscii): ditto
9501         (makeLaTeXFile): ditto
9502         (makeLinuxDocFile): ditto
9503         (makeDocBookFile): ditto
9504
9505         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9506         (runBibTeX): ditto
9507
9508         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9509
9510         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9511         defined.
9512
9513         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9514         compiled by a C compiler not C++. 
9515
9516         * src/layout.h (LyXTextClass): added typedef for const_iterator
9517         (LyXTextClassList): added typedef for const_iterator + member
9518         functions begin and end.
9519
9520         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9521         iterators to fill the choice_class.
9522         (updateLayoutChoice): rewritten to use iterators to fill the
9523         layoutlist in the toolbar.
9524
9525         * src/BufferView.h (BufferView::work_area_width): removed unused
9526         variable. 
9527
9528         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9529
9530         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9531         (sgmlCloseTag): ditto
9532
9533         * src/support/lstrings.h: return type of countChar changed to
9534         unsigned char.
9535
9536         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9537         what version of this func to use. Also made to return unsigned int.
9538
9539         * configure.in: call LYX_STD_COUNT 
9540
9541         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9542         conforming std::count. 
9543
9544 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9545
9546         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9547         and a subscript would give bad display (patch from Dekel Tsur
9548         <dekel@math.tau.ac.il>). 
9549
9550         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9551
9552         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9553         please sun CC.
9554
9555         * src/chset.h: add a few 'using' directives
9556
9557         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9558         triggered when no buffer is active
9559
9560         * src/layout.C: removed `break' after `return' in switch(), since
9561         it is unreachable.
9562
9563         * src/lyx_main.C (init): make sure LyX can be ran in place even
9564         when libtool has done its magic with shared libraries. Fix the
9565         test for the case when the system directory has not been found.
9566
9567         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9568         name for the latex file.
9569         (MenuMakeHTML): ditto
9570
9571         * src/buffer.h: add an optional boolean argument, which is passed
9572         to ChangeExtension.
9573
9574 1999-12-20  Allan Rae  <rae@lyx.org>
9575
9576         * lib/templates/IEEEtran.lyx: small correction and update.
9577
9578         * configure.in: Attempted to use LYX_PATH_HEADER
9579
9580         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9581
9582         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9583         input from JMarc.  Now use preprocessor to find the header.
9584         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9585         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9586         LYX_STL_STRING_FWD.  See comments in file.      
9587
9588 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9589
9590         * The global MiniBuffer * minibuffer variable is dead.
9591         
9592         * The global FD_form_main * fd_form_main variable is dead.
9593
9594 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9595
9596         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9597
9598         * src/table.h: add the LOstream.h header
9599         * src/debug.h: ditto
9600         
9601         * src/LyXAction.h: change the explaination of the ReadOnly
9602         attribute: is indicates that the function _can_ be used.
9603
9604         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9605         mode. 
9606
9607 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9608
9609         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9610         unsigned. 
9611         (descent): ditto
9612         (lbearing): ditto
9613         (rbearing): ditto
9614
9615         * src/paragraph.C (GetWord): assert on pos>=0
9616         (GetChar): ditto
9617         
9618         * src/support/lyxstring.C: condition the use of an invariant on
9619         ENABLE_ASSERTIONS 
9620         * src/support/lyxstring.h: ditto
9621
9622         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9623         Use LAssert.h instead of plain assert().
9624
9625         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9626
9627         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9628         * src/support/filetools.C: ditto
9629
9630         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9631         is not defined. 
9632
9633         * INSTALL: document the new configure flags
9634         
9635         * configure.in: suppress --with-debug; add --enable-assertions
9636
9637         * acinclude.m4: various changes in alignment of help strings.
9638
9639 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9640
9641         * src/kbmap.C: commented out the use of the hash map in kb_map,
9642         beginning of movement to a stl::container. 
9643
9644         * several files: removed code that was not in effect when
9645         MOVE_TEXT was defined.
9646         
9647         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9648         for escaping should not be used. We can discuss if the string
9649         should be enclosed in f.ex. [] instead of "".
9650
9651         * src/trans_mgr.C (insert): use the new returned value from
9652         encodeString to get deadkeys and keymaps done correctly.
9653
9654         * src/chset.C (encodeString): changed to return a pair, to tell
9655         what to use if we know the string.
9656
9657         * src/lyxscreen.h (fillArc): new function.
9658
9659         * src/FontInfo.C (resize): rewritten to use more std::string like
9660         structore, especially string::replace.
9661
9662         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9663         approp. accents.
9664
9665         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9666
9667 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9668
9669         * src/buffer.C (writeFile): change once again the top comment in a
9670         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9671         instead of an hardcoded version number.
9672         (makeDocBookFile): ditto
9673
9674         * src/version.h: add new define LYX_DOCVERSION
9675
9676         * po/de.po: update from Pit Sütterlin
9677         * lib/bind/de_menus.bind: ditto.
9678         
9679         * src/lyxfunc.C (Dispatch): call MenuExport()
9680         * src/buffer.C (Dispatch): ditto
9681
9682         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9683         LyXFunc::Dispatch().
9684         (MenuExport): new function, moved from
9685         LyXFunc::Dispatch().
9686
9687         * src/trans_mgr.C (insert): small cleanup
9688         * src/chset.C (loadFile): ditto
9689
9690         * lib/kbd/iso8859-1.cdef: add missing backslashes
9691
9692 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9693
9694         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9695         help with placing the manually drawn accents better.
9696         (Rbearing): ditto
9697         (Draw): x2 and hg changed to float to minimize rounding errors and
9698         help place the accents better.
9699
9700         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9701         unsigned short to char is just wrong...cast the char to unsigned
9702         char instead so that the two values can compare sanely. This
9703         should also make the display of insetlatexaccents better and
9704         perhaps also some other insets.
9705         (descent): ditto
9706         (lbearing): new function
9707         (rbearing): ditto
9708
9709 1999-12-15  Allan Rae  <rae@lyx.org>
9710
9711         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9712         header that provides a wrapper around the very annoying SGI STL header
9713         of the same name.
9714
9715         * src/support/lyxstring.C, src/LString.h:
9716         removed old SGI-STL-compatability attempts.
9717
9718         * configure.in: Use LYX_STL_STRING_FWD.
9719
9720         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9721         stl_string_fwd.h is around and try to determine it's location.
9722         Major improvement over previous SGI STL 3.2 compatability.
9723         Three small problems remain with this function due to my zero
9724         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9725
9726 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9727
9728         * src/broken_const.h, config/hack-gcc, config/README: removed
9729         
9730         * configure.in: remove --with-gcc-hack option; do not call
9731         LYX_CXX_STL_STACK 
9732
9733         * INSTALL: remove documentation of --with-broken-const and
9734         --with-gcc-hack
9735         
9736         * acconfig.h: remove all trace of BROKEN_CONST define
9737
9738         * src/buffer.C (makeDocBookFile): update version number in output
9739         file. 
9740         (SimpleDocBookOnePar): fix an assert when trying to a character
9741         access beyond string length
9742         [Patch from Jose']
9743
9744 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9745
9746         * po/de.po: fix the Export menu
9747
9748         * lyx.man: update the description of -dbg
9749
9750         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9751         (commandLineHelp): updated
9752         (easyParse): show list of available debug levels if -dbg is passed
9753         without argument.
9754
9755         * src/Makefile.am: add debug.C
9756
9757         * src/debug.h: moved some code to debug.C
9758
9759         * src/debug.C: new file. Contains code to set and show debug
9760         level. 
9761
9762         * src/layout.C: remove 'break' after 'continue' in switch
9763         statements, since these cannot be reached.
9764
9765 1999-12-13  Allan Rae  <rae@lyx.org>
9766
9767         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9768         (in_word_set): hash() -> math_hash()
9769
9770         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9771
9772         * acconfig.h: Added a test for whether we are using exceptions in the
9773         current compilation run. If so USING_EXCEPTIONS is defined.
9774
9775         * config.in: Check for existance of stl_string_fwd.h
9776         * src/LString.h: If compiling --with-included-string and SGI's
9777         STL version 3.2 is present (see above test) we need to block their
9778         forward declaration of string and supply a __get_c_string().
9779         However, it turns out this is only necessary if compiling with
9780         exceptions enabled so I've a bit more to add yet.
9781
9782         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9783         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9784         src/support/LRegex.h, src/undo.h:
9785         Shuffle the order of the included files a little to ensure that
9786         LString.h gets included before anything that includes stl_string_fwd.h
9787
9788         *  src/support/lyxstring.C: We need to #include LString.h instead of
9789         lyxstring.h to get the necessary definition of __get_c_string.
9790         (__get_c_string): New function.  This is defined static just like SGI's
9791         although why they need to do this I'm not sure.  Perhaps it should be
9792         in lstrings.C instead.
9793
9794         * lib/templates/IEEEtran.lyx:  New template file.
9795
9796 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9797         
9798         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9799         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9800
9801         * src/LyXAction.C (init): changed to hold the LFUN data in a
9802         automatic array in stead of in callso to newFunc, this speeds up
9803         compilation a lot. Also all the memory used by the array is
9804         returned when the init is completed.
9805
9806         * a lot of files: compiled with -Wold-style-cast, changed most of
9807         the reported offenders to C++ style casts. Did not change the
9808         offenders in C files. 
9809
9810         * src/trans.h (Match): change argument type to unsigned int.
9811
9812         * src/support/DebugStream.C: fix some types on the streambufs so
9813         that it works on a conforming implementation.
9814
9815 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9816
9817         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9818
9819         * src/support/lyxstring.C: remove the inline added earlier since
9820         they cause a bunch of unsatisfied symbols when linking with dec
9821         cxx. Cxx likes to have the body of inlines at the place where they
9822         are declared.
9823
9824         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9825         accessing negative bounds in array. This fixes the crash when
9826         inserting accented characters.
9827         * src/trans.h (Match): ditto
9828
9829         * src/buffer.C (Dispatch): since this is a void, it should not try
9830         to return anything...
9831
9832 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9833
9834         * src/buffer.h: removed the two friends from Buffer. Some changes
9835         because of this. Buffer::getFileName and Buffer::setFileName
9836         renamed to Buffer::fileName() and Buffer::fileName(...).
9837
9838 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9839
9840         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9841         and Buffer::update(short) to BufferView. This move is currently
9842         controlled by a define MOVE_TEXT, this will be removed when all
9843         shows to be ok. This move paves the way for better separation
9844         between buffer contents and buffer view. One side effect is that
9845         the BufferView needs a rebreak when swiching buffers, if we want
9846         to avoid this we can add a cache that holds pointers to LyXText's
9847         that is not currently in use. 
9848
9849         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9850         André Pönitz. 
9851
9852 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9853
9854         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9855
9856         * lyx_main.C: new command line option -x (or --execute) and
9857           -e (or --export). Now direct conversion from .lyx to .tex
9858           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9859           Unfortunately, X is still needed and the GUI pops up during the
9860           process...
9861
9862 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9863
9864         * src/Spacing.C: add a using directive to bring stream stuff into
9865         normal namespace.
9866         * src/paragraph.C: ditto
9867         * src/buffer.C: ditto
9868
9869         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9870         from Lars' announcement).
9871
9872         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9873         example files from Tino Meinen.
9874         
9875 1999-12-06  Allan Rae  <rae@lyx.org>
9876
9877         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9878
9879 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9880
9881         * src/support/lyxstring.C: added a lot of inline for no good
9882         reason
9883         
9884         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9885         latexWriteEndChanges, they were not used.
9886         
9887         * src/layout.h (operator<<): output operator for PageSides
9888
9889         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9890
9891         * some example files: loaded in LyX 1.0.4 and saved again to update
9892         certain constructs (table format) 
9893
9894         * a lot of files: did the change to use fstream/iostream for all
9895         writing of files. Done with a close look at Andre Poenitz's patch.
9896
9897         * some files: whitespace changes.
9898         
9899 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9900
9901         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9902         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9903         architecture, we provide our own. It is used unconditionnally, but
9904         I do not think this is a performance problem. Thanks to Angus
9905         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9906         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9907         first time).
9908         (GetInset): use my_memcpy.
9909         (Insert): ditto
9910         (Copy): ditto
9911
9912         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9913         it is easier to understand, but it uses less TeX-only constructs now.
9914
9915         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9916         elements contain spaces
9917
9918         * lib/configure: regenerated
9919         
9920         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9921         elements contain spaces; display the list of programs that are
9922         tried.
9923
9924         * autogen.sh: make sure lib/configure is executable
9925
9926         * lib/examples/*: rename the tutorial examples to begin with the
9927         two-letters language code.
9928
9929         * src/lyxfunc.C (getStatus): do not query current font if no
9930         buffer exists.
9931
9932         * src/lyx_cb.C (RunScript): use QuoteName
9933         (MenuRunDvips): ditto
9934         (PrintApplyCB): ditto
9935
9936         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9937         around argument, so that it works well with the current shell.
9938         Does not work properly with OS/2 shells currently.
9939
9940         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9941         * src/LyXSendto.C (SendtoApplyCB): ditto
9942         * src/lyxfunc.C (Dispatch): ditto
9943         * src/buffer.C (runLaTeX): ditto
9944         (runLiterate): ditto
9945         (buildProgram): ditto
9946         (runChktex): ditto
9947         * src/lyx_cb.C (RunScript): ditto
9948         (MenuMakeLaTeX): ditto
9949         
9950         * src/buffer.h (getLatexName): new method 
9951
9952         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9953
9954 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9955
9956         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9957         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9958         (create_math_panel): ditto
9959
9960         * src/lyxfunc.C (getStatus): re-activate the code which gets
9961         current font and cursor; add test for export to html.
9962
9963         * src/lyxrc.C (read): remove unreachable break statements; add a
9964         few "using".
9965
9966         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9967         
9968 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9969
9970         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9971         introduced by faulty regex.
9972         * src/buffer.C: ditto
9973         * src/lastfiles.C: ditto
9974         * src/paragraph.C: ditto
9975         * src/table.C: ditto
9976         * src/vspace.C: ditto
9977         * src/insets/figinset.C: ditto
9978         Note: most of these is absolutely harmless, except the one in
9979         src/mathed formula.C.
9980
9981 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9982
9983         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9984           operation, yielding correct results for the reLyX command.
9985
9986 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9987
9988         * src/support/filetools.C (ExpandPath): removed an over eager
9989         Assert.
9990         (ReplaceEnvironmentPath): ditto
9991
9992         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9993         shows that we are doing something fishy in our code...
9994         (BubblePost): ditto
9995         (ToolbarCB): ditto
9996
9997         * src/lyxrc.C (read): use a double switch trick to get more help
9998         from the compiler. (the same trick is used in layout.C)
9999         (write): new function. opens a ofstream and pass that to output
10000         (output): new function, takes a ostream and writes the lyxrc
10001         elemts to it. uses a dummy switch to make sure no elements are
10002         forgotten. 
10003
10004         * src/lyxlex.h: added a struct pushpophelper for use in functions
10005         with more than one exit point.
10006
10007         * src/lyxlex.[Ch] (GetInteger): made it const
10008         (GetFloat): ditto
10009         (GetBool): ditto
10010
10011         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
10012
10013         * src/layout.[hC] : LayoutTags splitted into several enums, new
10014         methods created, better error handling cleaner use of lyxlex. Read
10015         the diff.
10016
10017         * src/bmtable.[Ch]: change some member prototypes because of the
10018         image const changes. 
10019
10020         * commandtags.h, src/LyXAction.C (init): new function:
10021         "preferences-save", saves the lyxrc entries into .lyx/preferences.
10022         This file is not read automatically but you can add \input
10023         preferences to your lyxrc if you want to. We need to discuss how
10024         to handle this. 
10025
10026         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
10027         in .aux, also remove .bib and .bst files from dependencies when
10028         running bibtex.
10029
10030         * src/BufferView.C, src/LyXView.C: add const_cast several places
10031         because of changes to images.
10032
10033         * lib/images/*: same change as for images/*
10034         
10035         * lib/lyxrc.example: Default for accept_compound is false not no.
10036
10037         * images/*: changed to be const, however I have som misgivings
10038         about this change so it might be changed back.
10039
10040 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10041
10042         * lib/configure, po/POTFILES.in: regenerated
10043
10044         * autogen.sh: autogenerate lib/configure from lib/configure.m4
10045
10046         * config/lib_configure.m4: removed
10047         
10048         * lib/configure.m4: new file (was config/lib_configure.m4)
10049
10050         * configure.in: do not test for rtti, since we do not use it.
10051         
10052 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10053
10054         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
10055         doubling of allocated space scheme. This makes it faster for large
10056         strings end to use less memory for small strings. xtra rememoved. 
10057
10058         * src/insets/figinset.C (waitalarm): commented out.
10059         (GhostscriptMsg): use static_cast
10060         (GhostscriptMsg): use new instead of malloc to allocate memory for
10061         cmap. also delete the memory after use.
10062
10063         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10064
10065         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10066         for changes in bibtex database or style.
10067         (runBibTeX): remove all .bib and .bst files from dep before we
10068         begin. 
10069         (run): use scanAuc in when dep file already exist.
10070
10071         * src/DepTable.C (remove_files_with_extension): new method
10072         (exist): new method
10073
10074         * src/DepTable.[Ch]: made many of the methods const. 
10075
10076 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10077
10078         * src/bufferparams.C: make sure that the default textclass is
10079         "article". It used to be the first one by description order, but
10080         now the first one is "docbook".
10081
10082         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10083         string; call Debug::value.
10084         (easyParse): pass complete argument to setDebuggingLevel().
10085
10086         * src/debug.h (value): fix the code that parses debug levels.
10087
10088         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10089         class.  
10090
10091         * src/LyXAction.C: use Debug::ACTION as debug channel.
10092
10093         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10094
10095         * NEWS: updated for the future 1.1.3 release.
10096
10097         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10098         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10099         it should. This is of course a controversial change (since many
10100         people will find that their lyx workscreen is suddenly full of
10101         red), but done for the sake of correctness.
10102
10103         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10104           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10105
10106         * src/insets/inseterror.h, src/insets/inseturl.h,
10107           src/insets/insetinfo.h, src/insets/figinset.h,
10108           src/mathed/formulamacro.h, src/mathed/math_macro.h
10109           (EditMessage): add a missing const and add _() to make sure that
10110         translation happens
10111
10112         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10113           src/insets/insetbib.C, src/support/filetools.C: add `using'
10114         directives for cxx.  
10115
10116         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10117         doing 'Insert index of last word' at the beginning of a paragraph.
10118
10119 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10120
10121         * several files: white-space changes.
10122
10123         * src/mathed/formula.C: removed IsAlpha and IsDigit
10124
10125         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10126         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10127         file for keys.
10128
10129         * src/insets/figinset.C (GetPSSizes): don't break when
10130         "EndComments" is seen. But break when a boundingbox is read.
10131
10132         * all classes inherited from Inset: return value of Clone
10133         changed back to Inset *.
10134
10135         * all classes inherited form MathInset: return value of Clone
10136         changed back to MathedInset *.
10137         
10138         * src/insets/figinset.C (runqueue): use a ofstream to output the
10139         gs/ps file. Might need some setpresicion or setw. However I can
10140         see no problem with the current code.
10141         (runqueue): use sleep instead of the alarm/signal code. I just
10142         can't see the difference.
10143
10144         * src/paragraph.C (LyXParagraph): reserve space in the new
10145         paragraph and resize the inserted paragraph to just fit.
10146
10147         * src/lyxfunc.h (operator|=): added operator for func_status.
10148
10149         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10150         check for readable file.
10151
10152         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10153         check for readable file.
10154         (MenuMakeLinuxDoc): ditto
10155         (MenuMakeDocBook): ditto
10156         (MenuMakeAscii): ditto
10157         (InsertAsciiFile): split the test for openable and readable
10158
10159         * src/bmtable.C (draw_bitmaptable): use
10160         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10161
10162         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10163         findtexfile from LaTeX to filetools.
10164         
10165         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10166         instead of FilePtr. Needs to be verified by a literate user.
10167
10168 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10169
10170         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10171         (EditMessage): likewise.
10172
10173         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10174         respectively as \textasciitilde and \textasciicircum.
10175
10176 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10177
10178         * src/support/lyxstring.h: made the methods that take iterators
10179         use const_iterator.
10180
10181         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10182         (regexMatch): made is use the real regex class.
10183
10184         * src/support/Makefile.am: changed to use libtool
10185
10186         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10187
10188         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10189         of defines.
10190         (MathIsInset ++): changed several macros to be inline functions
10191         instead. 
10192
10193         * src/mathed/Makefile.am: changed to use libtool
10194
10195         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10196
10197         * src/insets/inset* : Clone changed to const and return type is
10198         the true insettype not just Inset*.
10199         
10200         * src/insets/Makefile.am: changed to use libtool
10201
10202         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10203
10204         * src/undo.[Ch] : added empty() and changed some of the method
10205         names.
10206         
10207         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10208
10209         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10210         setID use block<> for the bullets array, added const several places.
10211
10212         * src/lyxfunc.C (getStatus): new function
10213
10214         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10215         LyXAction, added const to several funtions.
10216
10217         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10218         a std::map, and to store the dir items in a vector.
10219
10220         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10221         as dependencies.
10222
10223         * src/LyXView.[Ch] + other files : changed currentView to view.
10224         
10225         * src/LyXAction.[Ch] : ported from the old devel branch.
10226         
10227         * src/.cvsignore: added .libs and a.out
10228
10229         * configure.in : changes to use libtool. 
10230
10231         * acinclude.m4 : inserted libtool.m4
10232
10233         * .cvsignore: added libtool
10234
10235 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10236
10237         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10238         file name in insets and mathed directories (otherwise the
10239         dependency is not taken in account under cygwin).
10240
10241         * src/text2.C (InsertString[AB]): make sure that we do not try to
10242         read characters past the string length.
10243
10244 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10245
10246         * lib/doc/LaTeXConfig.lyx.in, 
10247           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10248
10249         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10250         file saying who created them and when this heppened; this is
10251         useless and annoys tools like cvs.
10252
10253         * lib/layouts/g-brief-{en,de}.layout,
10254           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10255         from Thomas Hartkens <thomas@hartkens.de>.
10256
10257         * src/{insets,mathed}/Makefile.am: do not declare an empty
10258         LDFLAGS, so that it can be set at configure time (useful on Irix
10259         for -n32 flag).
10260
10261         * lib/reLyX/configure.in: make sure that the prefix is set
10262         correctly in LYX_DIR.
10263
10264 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10265
10266         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10267         be used by 'command-sequence' this allows to bind a key to a
10268         sequence of LyX-commands
10269         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10270
10271         * src/LyXAction.C: add "command-sequence"
10272
10273         * src/LyXFunction.C: handling of "command-sequence"
10274
10275         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10276          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10277
10278         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10279
10280 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10281
10282         * src/buffer.C (writeFile): Do not output a comment giving user
10283         and date at the beginning of a .lyx file. This is useless and
10284         annoys cvs anyway; update version number to 1.1.
10285
10286         * src/Makefile.am (LYX_DIR): add this definition, so that a
10287         default path is hardcoded in LyX.
10288
10289         * configure.in: Use LYX_GNU_GETTEXT.
10290
10291         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10292         AM_GNU_GETTEXT with a bug fixed. 
10293
10294         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10295
10296         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10297
10298         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10299         which is used to point to LyX data is now LYX_DIR_11x.
10300
10301         * lyx.man: convert to a unix text file; small updates.
10302
10303 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10304
10305         * src/support/LSubstring.[Ch]: made the second arg of most of the
10306         constructors be a const reference. 
10307
10308         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10309         me fixed.
10310
10311         * src/support/lyxstring.[Ch] (swap): added missing member function
10312         and specialization of swap(str, str); 
10313
10314         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10315
10316         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10317         trace of the old one.
10318
10319         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10320         put the member definitions in undo.C.
10321
10322         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10323         NEW_TEXT and have now only code that was included when this was
10324         defined. 
10325
10326         * src/intl.C (LCombo): use static_cast
10327         (LCombo2): ditto
10328         (DispatchCallback): ditto
10329
10330         * src/definitions.h: removed whole file
10331         
10332         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10333
10334         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10335         parsing and stores in a std:map. a regex defines the file format.
10336         removed unneeded members.
10337
10338         * src/bufferparams.h: added several enums from definitions.h here.
10339         Removed unsused destructor. Changed some types to use proper enum
10340         types. use block to have the temp_bullets and user_defined_bullets
10341         and to make the whole class assignable.
10342
10343         * src/bufferparams.C (Copy): removed this functions, use a default
10344         assignment instead. 
10345
10346         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10347         isLiterate const.
10348
10349         * src/buffer.C (readLyXformat2): commend out all that have with
10350         oldpapersize to do. also comment out all that hve to do with
10351         insetlatex and insetlatexdel. 
10352         (setOldPaperStuff): commented out
10353
10354         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10355
10356         * src/LyXAction.C: remove use of inset-latex-insert
10357
10358         * src/mathed/math_panel.C (button_cb): use static_cast
10359
10360         * src/insets/Makefile.am (insets_o_SOURCES): removed
10361         insetlatex.[Ch] 
10362
10363         * src/support/lyxstring.C (helper): use the unsigned long
10364         specifier, UL, instead of a static_cast.
10365
10366         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10367
10368         * src/support/block.h: new file. to be used as a c-style array in
10369         classes, so that the class can be assignable.
10370
10371 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10372
10373         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10374         NULL, make sure to return an empty string (it is not possible to
10375         set a string to NULL).
10376
10377 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10378
10379         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10380
10381         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10382
10383         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10384         link line, so that Irix users (for example) can set it explicitely to
10385         "-n32".
10386         
10387         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10388         it can be overidden at make time (static or dynamic link, for
10389         example).
10390         
10391         * src/vc-backend.C, src/LaTeXFeatures.h, 
10392           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10393         statements to bring templates to global namespace.
10394
10395 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10396
10397         * src/support/lyxstring.C (operator[] const): make it standard
10398         conforming. 
10399
10400         * src/minibuffer.C (Init): changed to reflect that more
10401         information is given from the lyxvc and need not be provided here.
10402
10403         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10404         
10405         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10406
10407         * src/LyXView.C (UpdateTimerCB): use static_cast
10408         (KeyPressMask_raw_callback): ditto
10409
10410         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10411         buffer_, a lot of changes because of this. currentBuffer() ->
10412         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10413         also changes to other files because of this.
10414
10415 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10416
10417         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10418         have no support for RCS and partial support for CVS, will be
10419         improved later.
10420         
10421         * src/insets/ several files: changes because of function name
10422         changes in Bufferview and LyXView.
10423         
10424         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10425
10426         * src/support/LSubstring.[Ch]: new files. These implement a
10427         Substring that can be very convenient to use. i.e. is this
10428         possible:
10429         string a = "Mary had a little sheep";
10430         Substring(a, "sheep") = "lamb";
10431         a is now "Mary has a little lamb".
10432
10433         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10434         out patterns and subpatterns of strings. It is used by LSubstring
10435         and also by vc-backend.C
10436         
10437         * src/support/lyxstring.C: went over all the assertions used and
10438         tried to correct the wrong ones and flag which of them is required
10439         by the standard. some bugs found because of this. Also removed a
10440         couple of assertions.
10441
10442         * src/support/Makefile.am (libsupport_a_SOURCES): added
10443         LSubstring.[Ch] and LRegex.[Ch]
10444
10445         * src/support/FileInfo.h: have struct stat buf as an object and
10446         not a pointer to one, some changes because of this.
10447
10448         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10449         information in layout when adding the layouts preamble to the
10450         textclass preamble.
10451
10452         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10453         usage in.
10454
10455         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10456         because of bug in OS/2.
10457
10458 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10459
10460         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10461         \verbatim@font instead of \ttfamily, so that it can be redefined.
10462
10463         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10464           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10465           src/layout.h, src/text2.C: add 'using' directive to bring the
10466         STL templates we need from the std:: namespace to the global one.
10467         Needed by DEC cxx in strict ansi mode.
10468
10469         * src/support/LIstream.h,src/support/LOstream.h,
10470           src/support/lyxstring.h,src/table.h,
10471           src/lyxlookup.h: do not include <config.h> in header
10472         files. This should be done in the .C files only.
10473
10474         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10475         (from Kayvan).
10476         
10477
10478 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10479
10480         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10481         from Kayvan to fix the tth invokation.
10482
10483         * development/lyx.spec.in: updates from Kayvan to reflect the
10484         changes of file names.
10485
10486 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10487
10488         * src/text2.C (InsertStringB): use std::copy
10489         (InsertStringA): use std::copy
10490
10491         * src/bufferlist.C: use a vector to store the buffers in. This is
10492         an internal change and should not affect any other thing.
10493         
10494         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10495         stuff in waitForX.
10496
10497         * src/text.C (Fill): fix potential bug, one off bug.
10498
10499 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10500
10501         * src/Makefile.am (lyx_main.o): add more files it depends on.
10502
10503         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10504
10505         * src/support/lyxstring.C: use size_t for the reference count,
10506         size, reserved memory and xtra.
10507         (internal_compare): new private member function. Now the compare
10508         functions should work for std::strings that have embedded '\0'
10509         characters.
10510         (compare): all compare functions rewritten to use
10511         internal_compare.
10512         
10513 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10514
10515         * src/support/lyxstring.C (compare): pass c_str()
10516         (compare): pass c_str
10517         (compare): pass c_str
10518
10519 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10520
10521         * src/support/DebugStream.C: <config.h> was not included correctly.
10522
10523         * lib/configure: forgot to re-generate it :( I'll make this file
10524         auto generated soon.
10525
10526 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10527
10528         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10529         is used.
10530
10531         * src/support/lyxstring.C: some changes from length() to rep->sz.
10532         avoids a function call.
10533
10534         * src/support/filetools.C (SpaceLess): yet another version of the
10535         algorithm...now per Jean-Marc's suggestions.
10536
10537 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10538
10539         * src/layout.C (less_textclass_desc): functor for use in sorting
10540         of textclasses. 
10541         (LyXTextClass::Read): sort the textclasses after reading.
10542         
10543         * src/support/filetools.C (SpaceLess): new version of the
10544         SpaceLess functions. What problems does this one give? Please
10545         report.
10546
10547         * images/banner_bw.xbm: made the arrays unsigned char *
10548
10549 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10550
10551         * src/support/lyxstring.C (find): remove bogus assertion in the
10552         two versions of find where this has not been done yet.
10553
10554         * src/support/lyxlib.h: add missing int return type to
10555         lyx::chdir(). 
10556
10557         * src/menus.C (ShowFileMenu): disable exporting to html if no
10558         html export command is present.
10559
10560         * config/lib_configure.m4: add a test for an HTML converter. The
10561         programs checked for are, in this order: tth, latex2html and
10562         hevea. 
10563
10564         * lib/configure: generated from config/lib_configure.m4.
10565
10566         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10567         html converter. The parameters are now passed through $$FName and
10568         $$OutName, instead of standard input/output.
10569
10570         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10571
10572         * lib/lyxrc.example: update description of \html_command. 
10573         add "quotes" around \screen_font_xxx font setting examples to help
10574         people who use fonts with spaces in their names.
10575
10576 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10577
10578         * Distribution files: updates for v1.1.2
10579
10580         * src/support/lyxstring.C (find): remove bogus assert and return
10581         npos for the same condition.
10582
10583 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10584
10585         * added patch for OS/2 from SMiyata.
10586
10587 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10588
10589         * src/text2.C (CutSelection): make space_wrapped a bool
10590         (CutSelection): dont declare int i until we have to.
10591         (alphaCounter): return a char const *.
10592
10593 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10594
10595         * src/support/syscall.C (Systemcalls::kill): 
10596           src/support/filetools.C (PutEnv, PutEnvPath): 
10597           src/lyx_cb.C (addNewlineAndDepth): 
10598           src/FontInfo.C (FontInfo::resize): condition some #warning
10599         directives with WITH_WARNINGS.
10600         
10601
10602 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10603
10604         * src/layout.[Ch] + several files: access to class variables
10605         limited and made accessor functions instead a lot of code changed
10606         becuase of this. Also instead of returning pointers often a const
10607         reference is returned instead.
10608         
10609         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10610
10611         * src/Makefile.am (dist-hook): added used to remove the CVS from
10612         cheaders upon creating a dist
10613         (EXTRA_DIST): added cheaders
10614
10615         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10616         a character not as a small integer. 
10617
10618         * src/support/lyxstring.C (find): removed Assert and added i >=
10619         rep->sz to the first if.
10620
10621 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10622
10623         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10624         src/LyXView.C src/buffer.C src/bufferparams.C
10625         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10626         src/text2.C src/insets/insetinclude.C:
10627         lyxlayout renamed to textclasslist.
10628
10629         * src/layout.C: some lyxerr changes.
10630
10631         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10632         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10633         (LyXLayoutList): removed all traces of this class.
10634         (LyXTextClass::Read): rewrote LT_STYLE
10635         (LyXTextClass::hasLayout): new function
10636         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10637         both const and nonconst version.
10638         (LyXTextClass::delete_layout): new function.
10639         (LyXTextClassList::Style): bug fix. do the right thing if layout
10640         is to big.
10641         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10642         (LyXTextClassList::NameOfLayout): ditto 
10643         (LyXTextClassList::Load): ditto
10644
10645         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10646
10647         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10648
10649         * src/LyXAction.C (LookupFunc): added a workaround for sun
10650         compiler, on the other hand...we don't know if the current code
10651         compiles on sun at all...
10652
10653         * src/support/filetools.C (CleanupPath): subst fix
10654
10655         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10656         _really_ weird.
10657
10658         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10659         complained about this one?
10660
10661         * src/insets/insetinclude.C (Latex): subst fix
10662
10663         * src/insets/insetbib.C (getKeys): subst fix
10664
10665         * src/LyXSendto.C (SendtoApplyCB): subst fix
10666
10667         * src/lyx_main.C (init): subst fix
10668
10669         * src/layout.C (Read): subst fix
10670
10671         * src/lyx_sendfax_main.C (button_send): subst fix
10672
10673         * src/buffer.C (RoffAsciiTable): subst fix
10674
10675         * src/lyx_cb.C (MenuFax): subst fix
10676         (PrintApplyCB): subst fix
10677
10678 1999-10-26  Juergen Vigna  <jug@sad.it>
10679
10680         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10681
10682         (Read): Cleaned up this code so now we read only format vestion >= 5
10683
10684 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10685
10686         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10687         come nobody has complained about this one?
10688
10689         * src/insets/insetinclude.C (Latex): subst fix
10690
10691         * src/insets/insetbib.C (getKeys): subst fix
10692
10693         * src/lyx_main.C (init): subst fix
10694
10695         * src/layout.C (Read): subst fix
10696
10697         * src/buffer.C (RoffAsciiTable): subst fix
10698
10699         * src/lyx_cb.C (MenuFax): subst fix.
10700
10701         * src/layout.[hC] + some other files: rewrote to use
10702         std::container to store textclasses and layouts in.
10703         Simplified, removed a lot of code. Make all classes
10704         assignable. Further simplifications and review of type
10705         use still to be one. 
10706
10707         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10708         lastfiles to create the lastfiles partr of the menu.
10709
10710         * src/lastfiles.[Ch]: rewritten to use deque to store the
10711         lastfiles in. Uses fstream for reading and writing. Simplifies
10712         code.
10713
10714         * src/support/syscall.C: remove explicit cast.
10715
10716         * src/BufferView.C (CursorToggleCB): removed code snippets that
10717         were commented out.
10718         use explicat C++ style casts instead of C style casts. also use
10719         u_vdata instea of passing pointers in longs.
10720
10721         * src/PaperLayout.C: removed code snippets that were commented out.
10722
10723         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10724
10725         * src/lyx_main.C: removed code snippets that wer commented out.
10726
10727         * src/paragraph.C: removed code snippets that were commented out.
10728
10729         * src/lyxvc.C (logClose): use static_cast
10730         (logUpdate): ditto
10731         (viewLog): remove explicit cast to void*
10732         (showLog): removed old commented code
10733
10734         * src/menus.C: use static_cast instead of C style casts. use
10735         u_vdata instead of u_ldata. remove explicit cast to (long) for
10736         pointers. Removed old code that was commented out.
10737
10738         * src/insets/inset.C: removed old commented func
10739
10740         * src/insets/insetref.C (InsetRef): removed old code that had been
10741         commented out for a long time.
10742         (Edit): ditto
10743         (escape): removed C style cast
10744
10745         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10746
10747         * src/insets/insetlatex.C (Draw): removed old commented code
10748         (Read): rewritten to use string
10749
10750         * src/insets/insetlabel.C (escape): removed C style cast
10751
10752         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10753
10754         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10755         old commented code.
10756
10757         * src/insets/insetinclude.h: removed a couple of stupid bools
10758
10759         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10760         (Clone): remove C style cast
10761         (getKeys): changed list to lst because of std::list
10762
10763         * src/insets/inseterror.C (Draw): removed som old commented code.
10764
10765         * src/insets/insetcommand.C (Draw): removed some old commented code.
10766
10767         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10768         commented out forever.
10769         (bibitem_cb): use static_cast instead of C style cast
10770         use of vdata changed to u_vdata.
10771
10772         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10773         parameter.
10774         (CloseUrlCB): use static_cast instead of C style cast.
10775         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10776
10777         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10778         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10779         (CloseInfoCB): static_cast from ob->u_vdata instead.
10780         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10781         instead. 
10782
10783         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10784         (C_InsetError_CloseErrorCB): forward the ob parameter
10785         (CloseErrorCB): static_cast from ob->u_vdata instead.
10786
10787         * src/vspace.h: include LString.h since we use string in this class.
10788
10789         * src/vspace.C (lyx_advance): changed name from advance because of
10790         nameclash with stl. And since we cannot use namespaces yet...I
10791         used a lyx_ prefix instead. Expect this to change when we begin
10792         using namespaces.
10793
10794         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10795
10796         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10797         and removed now defunct constructor and deconstructor.
10798
10799         * src/BufferView.h: have backstack as a object not as a pointer.
10800         removed initialization from constructor. added include for BackStack 
10801
10802         * development/lyx.spec.in (%build): add CFLAGS also.
10803
10804         * src/screen.C (drawFrame): removed another warning.
10805
10806 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10807
10808         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10809         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10810         README and ANNOUNCE a bit for the next release. More work is
10811         needed, of course.
10812
10813         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10814         unbreakable if we are in freespacing mode (LyX-Code), but not in
10815         latex mode.
10816
10817 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10818
10819         * src/BackStack.h: fixed initialization order in constructor
10820
10821         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10822
10823         * acinclude.m4 (VERSION): new rules for when a version is
10824         development, added also a variable for prerelease.
10825         (warnings): we set with_warnings=yes for prereleases
10826         (lyx_opt): prereleases compile with same optimization as development 
10827         (CXXFLAGS): only use pedantic if we are a development version 
10828
10829         * src/BufferView.C (restorePosition): don't do anything if the
10830         backstack is empty.
10831
10832         * src/BackStack.h: added member empty, use this to test if there
10833         is anything to pop...
10834
10835 1999-10-25  Juergen Vigna  <jug@sad.it>
10836
10837         * forms/form1.fd +
10838         * forms/layout_forms.fd +
10839         * forms/latexoptions.fd +
10840         * lyx.fd: changed for various form resize issues
10841
10842         * src/mathed/math_panel.C +
10843         * src/insets/inseterror.C +
10844         * src/insets/insetinfo.C +
10845         * src/insets/inseturl.C +
10846         * src/insets/inseturl.h +
10847         * src/LaTeXLog.C +
10848         * src/LyXSendto.C +
10849         * src/PaperLayout.C +
10850         * src/ParagraphExtra.C +
10851         * src/TableLayout.C +
10852         * src/form1.C +
10853         * src/layout_forms.C +
10854         * src/lyx.C +
10855         * src/lyx_cb.C +
10856         * src/lyx_gui.C +
10857         * src/lyxfr0.C +
10858         * src/lyxfunc.C +
10859         * src/lyxvc.C +
10860         * src/menus.C: fixed various resize issues. So now forms can be
10861         resized savely or not be resized at all.
10862         
10863         * forms/form_url.fd +
10864         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10865         to modify IMO.
10866
10867         * src/insets/Makefile.am: added files form_url.[Ch]
10868         
10869 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10870
10871         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10872         (and presumably 6.2).
10873
10874         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10875         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10876         remaining static member callbacks. 
10877
10878         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10879         messages. 
10880
10881         * src/support/lyxstring.h: declare struct Srep as friend of
10882         lyxstring, since DEC cxx complains otherwise.
10883
10884 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10885
10886 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10887
10888         * src/LaTeX.C (run): made run_bibtex also depend on files with
10889         extension ".bst"
10890         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10891         are put into the dependency file.
10892
10893         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10894         the code has shown itself to work
10895         (create_ispell_pipe): removed another warning, added a comment
10896         instead. 
10897
10898         * src/minibuffer.C (ExecutingCB): removed code that has been
10899         commented out a long time
10900
10901         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10902         out code + a warning.
10903
10904         * src/support/lyxstring.h: comment out the three private
10905         operators, when compiling with string ansi conforming compilers
10906         they make problems.
10907
10908         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10909         unsigned char *.
10910         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10911         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10912         XCreateImage
10913
10914         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10915         unsigned char *
10916
10917         * src/mathed/math_panel.C (create_math_panel): remove explicit
10918         casts
10919
10920         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10921         unsigned char *.
10922
10923         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10924         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10925         to XCreatePixmapFromBitmapData
10926         (fl_set_bmtable_data): change the last argument to be unsigned
10927         char *
10928         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10929         and bh to be unsigned int, remove explicit casts in call to
10930         XReadBitmapFileData.
10931
10932         * images/arrows.xbm: made the arrays unsigned char *
10933         * images/varsz.xbm: ditto
10934         * images/misc.xbm: ditto
10935         * images/greek.xbm: ditto
10936         * images/dots.xbm: ditto
10937         * images/brel.xbm: ditto
10938         * images/bop.xbm: ditto
10939
10940         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10941
10942         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10943         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10944         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10945         needed. 
10946         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10947
10948 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10949
10950         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10951
10952         * src/support/lyxstring.C (append): fixed something that must be a
10953         bug, rep->assign was used instead of rep->append.
10954
10955         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10956         and LOstream.h
10957
10958         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10959         lyx insert double chars. Fix spotted by Kayvan.
10960
10961 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10962
10963         * Fixed the tth support. I messed up with the Emacs patch apply feature
10964         and omitted the changes in lyxrc.C.
10965
10966 1999-10-22  Juergen Vigna  <jug@sad.it>
10967
10968         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10969
10970         * src/lyx_cb.C (MenuInsertRef) + 
10971         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10972         the form cannot be resized under it limits (fixes a segfault)
10973         
10974         * src/lyx.C (create_form_form_ref) +
10975         * forms/lyx.fd: Changed Gravity on name input field so that it is
10976         resized correctly.
10977
10978 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10979
10980         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10981         <ostream> and <istream>.
10982         
10983         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10984         whether <fstream> provides the latest standard features, or if we
10985         have an oldstyle library (like in egcs).
10986         (LYX_CXX_STL_STRING): fix the test.
10987
10988         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10989         code on MODERN_STL_STREAM.
10990
10991         * src/support/lyxstring.h: use L{I,O}stream.h.
10992
10993         * src/support/L{I,O}stream.h: new files, designed to setup
10994         correctly streams for our use
10995           - includes the right header depending on STL capabilities
10996           - puts std::ostream and std::endl (for LOStream.h) or
10997           std::istream (LIStream.h) in toplevel namespace.
10998
10999 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11000
11001         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
11002         was a bib file that had been changed we ensure that bibtex is run.
11003         (runBibTeX): enhanced to extract the names of the bib files and
11004         getting their absolute path and enter them into the dep file.
11005         (findtexfile): static func that is used to look for tex-files,
11006         checks for absolute patchs and tries also with kpsewhich.
11007         Alternative ways of finding the correct files are wanted. Will
11008         probably be moved.
11009         (do_popen): function that runs a command using popen and returns
11010         the whole output of that command in a string. Should be moved to
11011         somewhere else.
11012
11013         * src/DepTable.[Ch] (extchanged): new function that returns true if a
11014         file with extension ext has changed.
11015
11016         * src/insets/figinset.C: added ifdef guards around the fl_free
11017         code that jug commented out. Now it is commented out when
11018         compiling with XForms == 0.89.
11019
11020         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
11021         to lyxstring.C, and only keep a forward declaration in
11022         lyxstring.h. Simplifies the header file a bit and should help a
11023         bit on compile time too. Also changes to Srep will not mandate a
11024         recompile of code just using string.
11025         (~lyxstring): definition moved here since it uses srep.
11026         (size): definition moved here since it uses srep.
11027
11028         * src/support/lyxstring.h: removed a couple of "inline" that should
11029         not be there.
11030
11031 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11032
11033         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
11034         the 'ob' argument.
11035
11036 1999-10-21  Juergen Vigna  <jug@sad.it>
11037
11038         * src/table.C (SetPWidth): Just a small fix so the alignment is not
11039         set to left if I just remove the width entry (or it is empty).
11040
11041         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
11042         paragraph when having dummy paragraphs.
11043
11044 1999-10-20  Juergen Vigna  <jug@sad.it>
11045
11046         * src/insets/figinset.C: just commented some fl_free_form calls
11047         and added warnings so that this calls should be activated later
11048         again. This avoids for now a segfault, but we have a memory leak!
11049
11050         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
11051         'const char * argument' to 'string argument', this should
11052         fix some Asserts() in lyxstring.C.
11053
11054         * src/lyxfunc.h: Removed the function argAsString(const char *)
11055         as it is not used anymore.
11056
11057 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
11058
11059         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11060         get instead of >>
11061
11062         * src/Literate.h: some funcs moved from public to private to make
11063         interface clearer. Unneeded args removed.
11064
11065         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11066         instead of lyxlex.
11067         (scanBuildLogFile): ditto
11068
11069         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11070         normal TeX Error. Still room for improvement.
11071
11072         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11073
11074         * src/buffer.C (insertErrors): changes to make the error
11075         desctription show properly.
11076
11077         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11078         could never happen
11079
11080         * src/support/lyxstring.C (helper): changed to use
11081         sizeof(object->rep->ref).
11082         (operator>>): changed to use a pointer instead.
11083
11084         * src/support/lyxstring.h: changed const reference & to value_type
11085         const & lets see if that helps.
11086
11087 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11088
11089         * Makefile.am (rpmdist): fixed to have non static package and
11090         verison.
11091
11092         * src/support/lyxstring.C: removed the compilation guards
11093
11094         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11095         a bit clearer.
11096
11097         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11098         conditional compile of lyxstring.Ch
11099
11100         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11101         stupid check, but it is a lot better than the bastring hack. 
11102         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11103
11104         * several files: changed string::erase into string::clear. Not
11105         really needed.
11106         
11107         * src/chset.C (encodeString): use a char temporary instead
11108
11109         * src/table.C (TexEndOfCell): added tostr around
11110         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11111         (TexEndOfCell): ditto
11112         (TexEndOfCell): ditto
11113         (TexEndOfCell): ditto
11114         (DocBookEndOfCell): ditto
11115         (DocBookEndOfCell): ditto
11116         (DocBookEndOfCell): ditto
11117         (DocBookEndOfCell): ditto
11118
11119         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11120
11121         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11122
11123         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11124         (MenuBuildProg): added tostr around ret
11125         (MenuRunChktex): added tostr around ret
11126         (DocumentApplyCB): added tostr around ret
11127
11128         * src/chset.C (encodeString): added tostr around t->ic
11129
11130         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11131         (makeLaTeXFile): added tostr around tocdepth
11132         (makeLaTeXFile): added tostr around ftcound - 1
11133
11134         * src/insets/insetbib.C (setCounter): added tostr around counter.
11135
11136         * src/support/lyxstring.h: added an operator+=(int) to catch more
11137         mistakes. 
11138
11139         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11140         (lyxstring): We DON'T allow NULL pointers.
11141
11142 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11143
11144         * src/mathed/math_macro.C (MathMacroArgument::Write,
11145         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11146         when writing them out.
11147
11148         * src/LString.C: remove, since it is not used anymore.
11149         
11150         * src/support/lyxstring.C: condition the content to
11151         USE_INCLUDED_STRING macro.
11152
11153         * src/mathed/math_symbols.C, src/support/lstrings.C,
11154         src/support/lyxstring.C: add `using' directive to specify what
11155         we need in <algorithm>. I do not think that we need to
11156         conditionalize this, but any thought is appreciated.
11157
11158         * many files: change all callback functions to "C" linkage
11159         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11160         strict_ansi. Those who were static are now global. 
11161             The case of callbacks which are static class members is
11162         trickier, since we have to make C wrappers around them (see
11163         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11164         did not finish this yet, since it defeats the purpose of
11165         encapsulation, and I am not sure what the best route is.
11166
11167 1999-10-19  Juergen Vigna  <jug@sad.it>
11168
11169         * src/support/lyxstring.C (lyxstring): we permit to have a null
11170         pointer as assignment value and just don't assign it.
11171
11172         * src/vspace.C (nextToken): corrected this function substituting
11173         find_first(_not)_of with find_last_of.
11174
11175         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11176         (TableOptCloseCB) (TableSpeCloseCB):
11177         inserted fl_set_focus call for problem with fl_hide_form() in
11178         xforms-0.89.
11179
11180 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11181
11182         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11183         string. 
11184
11185 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11186
11187         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11188         LyXLex::next() and not eatline() to get its argument.
11189
11190 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11191
11192         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11193         instead, use fstreams for io of the depfile, removed unneeded
11194         functions and variables. 
11195
11196         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11197         vector instead, removed all functions and variables that is not in
11198         use.
11199
11200 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11201
11202         * src/buffer.C (insertErrors): use new interface to TeXError
11203
11204         * Makefile.am (rpmdist): added a rpmdist target
11205
11206         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11207         per Kayvan's instructions.
11208
11209 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11210
11211         * src/Makefile.am: add a definition for localedir, so that locales
11212         are found after installation (Kayvan)
11213
11214 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11215
11216         * development/.cvsignore: new file.
11217
11218 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11219
11220         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11221         C++ compiler provides wrappers for C headers and use our alternate
11222         version otherwise.
11223
11224         * configure.in: use LYX_CXX_CHEADERS.
11225
11226         * src/cheader/: new directory, populated with cname headers from
11227         libstdc++-2.8.1. They are a bit old, but probably good enough for
11228         what we want (support compilers who lack them).
11229         
11230         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11231         from includes. It turns out is was stupid.
11232
11233 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11234
11235         * lib/Makefile.am (install-data-local): forgot a ';'
11236         (install-data-local): forgot a '\'
11237         (libinstalldirs): needed after all. reintroduced.
11238
11239 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11240
11241         * configure.in (AC_OUTPUT): added lyx.spec
11242
11243         * development/lyx.spec: removed file
11244
11245         * development/lyx.spec.in: new file
11246
11247         * po/*.po: merged with lyx.pot becuase of make distcheck
11248         
11249         * lib/Makefile.am (dist-hook): added dist-hook so that
11250         documentation files will be included when doing a make
11251         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11252         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11253         conditional later.
11254         more: tried to make install do the right thing, exclude CVS dirs
11255         etc.
11256
11257         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11258         Path would fit in more nicely.
11259
11260         * all files that used to use pathstack: uses now Path instead.
11261         This change was a lot easier than expected.
11262         
11263         * src/support/path.h: new file
11264
11265         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11266
11267         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11268
11269         * src/support/lyxstring.C (getline): Default arg was given for
11270         para 3. removed.
11271
11272         * Configure.cmd: removed file 
11273
11274 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11275
11276         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11277         streams classes and types, add the proper 'using' statements when
11278         MODERN_STL is defined.
11279         
11280         * src/debug.h: move the << operator definition after the inclusion
11281         of DebugStream.h
11282
11283         * src/support/filetools.C: include "LAssert.h", which is needed
11284         later. 
11285
11286         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11287         to includes. 
11288
11289         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11290         include "debug.h" to define a proper ostream.
11291
11292 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11293
11294         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11295           method to the SystemCall class which can kill a process, but it's
11296           not fully implemented yet.
11297
11298         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11299
11300         * src/support/FileInfo.h: Better documentation  
11301
11302         * src/lyxfunc.C: Added support for buffer-export html
11303         
11304         * src/menus.C: Added Export->As HTML...
11305         
11306         * lib/bind/*.bind: Added short-cut for buffer-export html
11307
11308         * src/lyxrc.*: Added support for new \tth_command
11309         
11310         * lib/lyxrc.example: Added stuff for new \tth_command
11311
11312 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11313
11314         * lib/Makefile.am (IMAGES): removed images/README
11315         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11316         installes in correct place. Check permisions is installed
11317         correctly.
11318
11319         * src/LaTeX.C: some no-op changes moved declaration of some
11320         variables around.
11321
11322         * src/LaTeX.h (LATEX_H): changed include guard name
11323
11324 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11325
11326         * lib/reLyX/Makefile.am: install noweb2lyx.
11327
11328         * lib/Makefile.am: install configure. 
11329
11330         * lib/reLyX/configure.in: declare a config aux dir; set package
11331         name to lyx (not sure what the best solution is); generate noweb2lyx.
11332
11333         * lib/layouts/egs.layout: fix the bibliography layout.
11334
11335 1999-10-08  Jürgen Vigna <jug@sad.it>
11336
11337         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11338         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11339         it returned without continuing to search the path.
11340         
11341 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11342
11343         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11344         also fixes a bug. It is not allowed to do tricks with std::strings
11345         like: string a("hei"); &a[e]; this will not give what you
11346         think... Any reason for the complexity in this func?
11347
11348 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11349
11350         * Updated README and INSTALL a bit, mostly to check that my
11351         CVS rights are correctly set up.
11352
11353 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11354
11355         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11356         does not allow '\0' chars but lyxstring and std::string does.
11357
11358 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11359
11360         * autogen.sh (AUTOCONF): let the autogen script create the
11361         POTFILES.in file too. POTFILES.in should perhaps now not be
11362         included in the cvs module.
11363
11364         * some more files changed to use C++ includes instead of C ones.
11365
11366         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11367         not assigned.
11368         (Reread): added tostr to nlink. buggy output otherwise.
11369         (Reread): added a string() around szMode when assigning to Buffer,
11370         without this I got a log of garbled info strings.
11371
11372         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11373         be needed.
11374
11375         * I have added several ostream & operator<<(ostream &, some_type)
11376         functions. This has been done to avoid casting and warnings when
11377         outputting enums to lyxerr. This as thus eliminated a lot of
11378         explicit casts and has made the code clearer. Among the enums
11379         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11380         mathed enums, some font enum the Debug::type enum. 
11381
11382         * src/support/lyxstring.h (clear): missing method. equivalent of
11383         erase(0, npos).
11384
11385         * all files that contained "stderr": rewrote constructs that used
11386         stderr to use lyxerr instead. (except bmtable)
11387
11388         * src/support/DebugStream.h (level): and the passed t with
11389         Debug::ANY to avoid spurious bits set.
11390
11391         * src/debug.h (Debug::type value): made it accept strings of the
11392         type INFO,INIT,KEY.
11393
11394         * configure.in (Check for programs): Added a check for kpsewhich,
11395         the latex generation will use this later to better the dicovery of
11396         all used files. 
11397
11398         * src/BufferView.C (create_view): we don't need to cast this to
11399         (void*) that is done automatically.
11400         (WorkAreaButtonPress): removed some dead code.
11401
11402 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11403
11404         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11405         is not overwritten when translated (David Sua'rez de Lis).
11406
11407         * lib/CREDITS: Added David Sua'rez de Lis
11408
11409         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11410
11411         * src/bufferparams.C (BufferParams): default input encoding is now
11412         "latin1" 
11413
11414         * acinclude.m4 (cross_compiling): comment out macro
11415         LYX_GXX_STRENGTH_REDUCE. 
11416
11417         * acconfig.h: make sure that const is not defined (to empty) when
11418         we are compiling C++. Remove commented out code using SIZEOF_xx
11419         macros.
11420         
11421         * configure.in : move the test for const and inline as late as
11422         possible so that these C tests do not interefere with C++ ones.
11423         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11424         has not been proven. 
11425
11426 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11427
11428         * src/table.C (getDocBookAlign): remove bad default value for
11429         isColumn parameter.
11430
11431         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11432         shortcut. 
11433         (ShowFileMenu2): ditto.
11434
11435         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11436         of files to ignore.
11437
11438 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11439
11440         * Most files: finished the change from the old error code to use
11441         DebugStream for all lyxerr debugging. Only minor changes remain
11442         (e.g. the setting of debug levels using strings instead of number) 
11443
11444 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11445
11446         * src/layout.C (Add): Changed to use compare_no_case instead of
11447         strcasecmp.
11448
11449         * src/FontInfo.C: changed loop variable type too string::size_type.
11450
11451 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11452
11453         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11454         set ETAGS_ARGS to --c++ 
11455
11456 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11457
11458         * src/table.C (DocBookEndOfCell): commented out two unused variables
11459
11460         * src/paragraph.C: commented out four unused variables. 
11461
11462         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11463         insed a if clause with type string::size_type.
11464
11465         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11466         string::size_type.
11467
11468         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11469
11470         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11471         variable, also changed loop to go from 0 to lenght + 1, instead of
11472         -1 to length. This should be correct.
11473
11474         * src/LaTeX.C (scanError): use string::size_type as loop variable
11475         type.
11476
11477         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11478         (l.896) since y_tmp and row was not used anyway.
11479
11480         * src/insets/insetref.C (escape): use string::size_type as loop
11481         variable type.
11482
11483         * src/insets/insetquotes.C (Width): use string::size_type as loop
11484         variable type.
11485         (Draw): use string::size_type as loop variable type.
11486
11487         * src/insets/insetlatexaccent.C (checkContents): use
11488         string::size_type as loop variable type.
11489
11490         * src/insets/insetlabel.C (escape): use string::size_type as loop
11491         variable type.
11492
11493         * src/insets/insetinfo.C: added an extern for current_view.
11494
11495         * src/insets/insetcommand.C (scanCommand): use string::size_type
11496         as loop variable type.
11497
11498         * most files: removed the RCS tags. With them we had to recompile
11499         a lot of files after a simple cvs commit. Also we have never used
11500         them for anything meaningful. 
11501
11502         * most files: tags-query-replace NULL 0. As adviced several plases
11503         we now use "0" instead of "NULL" in our code. 
11504
11505         * src/support/filetools.C (SpaceLess): use string::size_type as
11506         loop variable type.
11507
11508 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11509
11510         * src/paragraph.C: fixed up some more string stuff.
11511
11512 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11513
11514         * src/support/filetools.h: make modestr a std::string.
11515
11516         * src/filetools.C (GetEnv): made ch really const.
11517
11518         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11519         made code that used these use max/min from <algorithm> instead.
11520
11521         * changed several c library include files to their equivalent c++
11522         library include files. All is not changed yet.
11523
11524         * created a support subdir in src, put lyxstring and lstrings
11525         there + the extra files atexit, fileblock, strerror. Created
11526         Makefile.am. edited configure.in and src/Makefile.am to use this
11527         new subdir. More files moved to support.
11528
11529         * imported som of the functions from repository lyx, filetools
11530         
11531         * ran tags-query-replace on LString -> string, corrected the bogus
11532         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11533         is still some errors in there. This is errors where too much or
11534         too litle get deleted from strings (string::erase, string::substr,
11535         string::replace), there can also be some off by one errors, or
11536         just plain wrong use of functions from lstrings. Viewing of quotes
11537         is wrong. 
11538
11539         * LyX is now running fairly well with string, but there are
11540         certainly some bugs yet (see above) also string is quite different
11541         from LString among others in that it does not allow null pointers
11542         passed in and will abort if it gets any.
11543         
11544         * Added the revtex4 files I forgot when setting up the repository.
11545
11546 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11547
11548         * All over: Tried to clean everything up so that only the files
11549           that we really need are included in the cvs repository.
11550         * Switched to use automake.
11551         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11552         * Install has not been checked.
11553
11554 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11555
11556         * po/pt.po: Three errors:
11557                l.533 and l.538 format specification error
11558                l. 402 duplicate entry, I just deleted it.