]> git.lyx.org Git - features.git/blob - ChangeLog
Change language "default" to "english" in a bunch of files
[features.git] / ChangeLog
1 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
2
3         * lib/examples/*.lyx : '\language default' => '\language english'
4         
5         * lib/examples/it_splash.lyx : except where it should be italian
6
7         * lib/templates/*.lyx : the same
8
9         * doc/*.lyx* : the same
10
11 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12
13         * lib/bind/menus.bind: remove the Layout menu entries, which I
14         somehow forgot earlier.
15
16 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
17
18         * lib/ui/old-default.ui: keep the old one here for reference (to
19         be deleted later).
20
21         * lib/ui/default.ui: update the menu layout
22
23 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
24
25         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
26         Can now Apply to different insets without closing the dialog.
27
28         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
29         Can't actually DO anything with them yet, but I'd like a little
30         feedback.
31
32         * src/frontends/xforms/input_validators.[ch]
33         (fl_lowercase_filter): new. 
34
35 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
36
37         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
38         of MATH_CODE. This fixes a bug with math-macros in RTL text.
39
40         * src/text.C (PrepareToPrint): Show math-macros block aligned.
41
42 2000-11-02  Juergen Vigna  <jug@sad.it>
43
44         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
45         on char insertion as it has already be updated by bv->updateInset().
46
47         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
48         if an inset inside was updated.
49
50         * lib/configure.cmd: commented out fax-search code 
51
52 2000-11-01  Yves Bastide  <stid@acm.org>
53
54         * src/tabular.C (OldFormatRead): set tabular language to the
55         document's one.
56
57 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
58
59         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
60         class names with non-letter characters (from Yves Bastide).
61
62         * lib/ui/default.ui: change Item to OptItem in import menu.
63         Comment out fax stuff.
64
65         * lib/configure.m4: comment out fax-related stuff.
66
67 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
68
69         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
70         useful xforms helper functions. At present contains only formatted().
71         Input a string and it returns it with line breaks so that in fits
72         inside the label.
73
74         * src/frontends/xforms/Makefile.am: add new files.
75
76         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
77         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
78         punctuation.
79
80         * src/frontends/xforms/FormPreferences.[Ch]:
81         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
82         but lots of little clean ups. Removed enum State. Make use of
83         formatted(). Constify lots of methods. Perhaps best of all: removed
84         requirement for that horrible reinterpret_cast from pointer to long in
85         feedbackPost().
86
87 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
88
89         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
90         conditionalize build on xforms < 0.89
91
92         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
93
94         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
95
96         * src/LyXAction.C (init): comment out fax
97
98         * src/lyxrc.h: comment out the fax enums
99         comment out the fax variables
100
101         * src/commandtags.h: comment out LFUN_FAX
102
103         * src/lyxrc.C: disable fax variables.
104         (read): disable parsing of fax variables
105         (output): disable writing of fax variables
106         (getFeedback): now description for fax variables
107
108         * src/lyxfunc.C: comment out MenuFax
109         (Dispatch): disable LFUN_FAX
110
111         * src/lyx_cb.C (MenuFax): comment out
112
113         * src/WorkArea.C: add <cctype>
114         (work_area_handler): better key handling, should be ok now.
115         for accented chars + etc
116
117         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
118         lyx_sendfax.h and lyx_sendfax_man.C
119
120         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
121         (show): don't call InitLyXLookup when using xforms 0.89
122
123 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
124
125         * src/trans.C (AddDeadkey): better fix, the other one could crash...
126
127         * src/support/filetools.C (GetFileContents): close to dummy change
128
129 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
130
131         * src/trans.C (AddDeadkey): workaround stupid compilers.
132
133 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
134
135         * src/frontends/xforms/FormDocument.C (class_update): fix setting
136         of two-sided document.
137
138 2000-10-31  Juergen Vigna  <jug@sad.it>
139
140         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
141
142         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
143         xposition to the Edit call.
144
145 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
146
147         * src/trans.C (AddDeadkey): cast explicitly to char.
148
149 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
150
151         * src/tabular.C (AsciiBottomHLine): simplify?
152         (AsciiTopHLine): simplify?
153         (print_n_chars): simplify
154         (DocBook): remove most of the << endl; we should flush the stream
155         as seldom as possible.
156         (Latex): ditto
157         (TeXBottomHLine): ditto
158         (TeXTopHLine): ditto
159         (Write): formatting
160         (write_attribute): try a templified version.
161         (set_row_column_number_info): lesson scope of variables
162
163         * src/support/lstrings.h (tostr): new specialization of tostr
164
165         * src/trans.C (AddDeadkey): slightly cleaner fix.
166
167 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
168
169         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
170         '%%' in Toc menu labels.
171         (add_toc2): ditto
172
173         * src/insets/insetlatexaccent.C (draw): Correct rendering when
174         font_norm is iso10646-1.
175
176         * src/font.C (ascent): Fixed for 16bit fonts
177         (descent,lbearing,rbearing): ditto
178
179 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
180
181         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
182         (getFeedback): new static method.
183
184         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
185         Now use combox rather than choice to display languages.
186         Feedback is now output using a new timer callback mechanism, identical
187         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
188
189 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
190
191         * src/minibuffer.C: fix for older compilers
192
193 2000-10-30  Juergen Vigna  <jug@sad.it>
194
195         * src/insets/insettext.C (InsertInset): fixed this as the cursor
196         has to be Left of the inset otherwise LyXText won't find it!
197
198         * src/BufferView2.C (open_new_inset): delete the inset if it can
199         not be inserted.
200
201 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
202
203         * lyx.man: fix typo.
204
205 2000-10-29  Marko Vendelin <markov@ioc.ee>
206         * src/frontends/gnome/FormCitation.C
207         * src/frontends/gnome/FormCitation.h
208         * src/frontends/gnome/FormCopyright.C
209         * src/frontends/gnome/FormCopyright.h
210         * src/frontends/gnome/FormError.C
211         * src/frontends/gnome/FormError.h
212         * src/frontends/gnome/FormIndex.C
213         * src/frontends/gnome/FormIndex.h
214         * src/frontends/gnome/FormPrint.C
215         * src/frontends/gnome/FormPrint.h
216         * src/frontends/gnome/FormRef.C
217         * src/frontends/gnome/FormRef.h
218         * src/frontends/gnome/FormToc.C
219         * src/frontends/gnome/FormToc.h
220         * src/frontends/gnome/FormUrl.C
221         * src/frontends/gnome/FormUrl.h
222         * src/frontends/gnome/Menubar_pimpl.C
223         * src/frontends/gnome/mainapp.C
224         * src/frontends/gnome/mainapp.h
225         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
226         changing update() to updateSlot() where appropriate
227
228 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
229
230         * src/frontends/xforms/FormPreferences.[Ch]:
231         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
232         tab.
233
234 2000-10-28  Juergen Vigna  <jug@sad.it>
235
236         * src/insets/insettabular.C (draw): fixed drawing bug.
237
238         * src/insets/insettext.C (clear): 
239         (Read): 
240         (SetParagraphData): clearing the TEXT buffers when deleting the
241         paragraphs used by it.
242
243         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
244
245         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
246
247 2000-10-27  Juergen Vigna  <jug@sad.it>
248
249         * src/tabular.C (~LyXTabular): removed not needed anymore.
250
251         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
252         (from Andre).
253
254 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
255
256         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
257         longer used.
258
259         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
260         size. 
261
262         * src/frontends/xforms/FormPreferences.[Ch]:
263         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
264         Reorganised as modules based on tabs. Much easier to follow the
265         flow and to add new tabs. Added warning and feedback messages.
266         Added new tabs.
267
268 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
269
270         * src/tabular.h (DocBook): add std:: qualifier.
271
272 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
273
274         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
275         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
276
277         * insettabular.h
278         * insettabular.C (DocBook): uses the tabular methods to export
279         docbook
280
281         * src/insets/insettext.h
282         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
283
284 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
285
286         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
287         and SMInput
288
289         * src/lyxfunc.C (MenuNew): lessen the scope of fname
290         moved misplaced AllowInput two lines up.
291
292         * src/buffer.C (readFile): compare float with float, not with int
293
294 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
295
296         * src/minibuffer.C: add "using SigC::slot" statement.
297
298 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
299
300         * src/frontends/xforms/forms/README: updated section about make.
301
302         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
303         Tidied some forms up, made two of form_tabular's tabs more
304         self-consistent, fixed Jean-Marc's size problem in form_preferences,
305         fixed translation problem with "Column".
306         
307 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
308
309         * src/minibuffer.h: use Timeout instead of the xforms timer
310         object. 
311         (setTimer) rewrite for the Timeout, change to unsigned arg
312         (set): change to unsigned timer arg
313         (TimerCB): remove
314
315         * src/minibuffer.C (TimerCB): removed func 
316         (C_MiniBuffer_TimerCB): removed func 
317         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
318         (peek_event): use a switch statement
319         (add): don't use fl_add_timer.
320         (Set): rewrite to use the Timeout
321         (Init): ditto
322
323         * src/Timeout.[Ch] (setType): return a Timeout &
324         (setTimeout): ditto, change to unsigned arg for timeout
325
326 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
327
328         * src/mathed/formula.C (mathed_string_width): Use string instead
329         of a constant size char array.
330
331 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
332
333         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
334         the two recently added operator<< for SMInput and State.
335
336         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
337         SMI_TOTAL to int.
338         (OkCancelPolicy): ditto
339         (OkCancelReadOnlyPolicy): ditto
340         (NoRepeatedApplyReadOnlyPolicy): ditto
341         (OkApplyCancelReadOnlyPolicy): ditto
342         (OkApplyCancelPolicy): ditto
343         (NoRepeatedApplyPolicy): ditto
344
345 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
346
347         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
348         add the usual std:: qualifiers.
349
350 2000-10-25  Juergen Vigna  <jug@sad.it>
351
352         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
353
354 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
355
356         * src/support/filetools.C (MakeRelPath): change some types to
357         string::size_type 
358
359         * src/frontends/ButtonPolicies.h (operator<<): new operator for
360         ButtonPolicy::SMInput and ButtonPolicy::State.
361
362         * src/FontLoader.C (reset): small cleanup
363         (unload): small cleanup
364
365         * src/FontInfo.C (getFontname): initialize error to 10000.0
366
367 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
368         
369         * src/frontends/xforms/FormPreferences.[Ch]:
370         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
371         TeX encoding and default paper size sections.
372         
373 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
374
375         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
376         implementation 
377
378         * src/frontends/xforms/FormError.C (disconnect): use erase() to
379         make the message_ empty.
380         (FormError): don't initialize message_ in initializer list.
381
382 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
383         
384         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
385         
386 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
387
388         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
389
390 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
391
392         * src/frontends/kde/*data.[Ch]: _("") is not
393         allowed
394
395 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
396
397         * src/buffer.C: removed redundant using directive.
398
399         * src/frontends/DialogBase.h: revert to original definition of
400         update(). 
401         
402         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
403         stuff into two classes, one for each dialog, requires a new
404         element in the dialogs vector, FormTabularCreate.
405
406         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
407         definition.
408
409         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
410         method. Continues Allan's idea, but means that derived classes
411         don't need to worry about "update or hide?".
412
413         * src/frontends/xforms/FormError.C (showInset): add connection
414         again ;-) 
415
416         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
417         one for each dialog. FormTabular now contains main tabular dialog
418         only.
419
420         * src/frontends/xforms/FormTabularCreate.[Ch]:
421         * src/frontends/xforms/forms/form_tabular_create.fd: the create
422         dialog. 
423
424         * src/frontends/xforms/FormGraphics.[Ch]:
425         * src/frontends/xforms/forms/form_graphics.fd
426         * src/frontends/xforms/FormTabular.[Ch]:
427         * src/frontends/xforms/forms/form_tabular.fd: made daughter
428         classes of FormInset.
429
430         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
431         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
432
433         * src/frontends/xforms/Makefile.am:
434         * src/frontends/xforms/forms/makefile: added new files.
435
436         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
437         variable. added Signal0 hide signal, in keeping with other GUI-I
438         insets.
439
440         * src/support/lstrings.h: removed redundant std:: qualifier as
441         it's already declared in Lsstream.h.
442
443 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
444
445         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
446         open a new display.
447         (runqueue): ditto.
448
449 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
450
451         * src/tabular.C (Ascii): minimize scope of cell.
452
453         * src/BufferView2.C (nextWord): return string() instead of 0;
454
455 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
456
457         * src/converter.h: add a std:: qualifier
458
459 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
460
461         * src/importer.[Ch]: New files. Used for importing files into LyX.
462
463         * src/lyxfunc.C (doImport): Use the new Importer class.
464
465         * src/converter.h: Add shortcut member to the Format class.
466         Used for holding the menu shortcut.
467
468         * src/converter.C and other files: Made a distinction between
469         format name and format extension. New formats can be defined using
470         the \format lyxrc tag.
471         Added two new converter flags: latex and disable.
472
473 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
474
475         * src/support/lyxlib.h: unify namespace/struct implementation.
476         Remove extra declarations.
477         
478         * src/support/chdir.C (chdir): remove version taking char const *
479         argument. 
480         * src/support/rename.C: ditto.
481         * src/support/lyxsum.C: ditto.
482
483 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
484
485         * src/frontends/xforms/FormBase.[Ch]:
486         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
487         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
488         work only for the next call to fl_show_form(). The correct place to set
489         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
490         done. FormBase also stores minw_, minh_ itself. All dialogs derived
491         from FormBase have the minimum size set; no more stupid crashes with
492         tabbed folders etc.
493
494 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
495
496         * lib/ui/default.ui: fix shortcut for Insert->Include File.
497
498 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
499
500         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
501
502         * src/support/lyxlib.h: changed second argument of mkdir to
503         unsigned long int (unsigned int would probably have been enough,
504         but...). Removed <sys/types.h> header.
505         * src/support/mkdir.C (mkdir): ditto.
506
507         * NEWS: update.
508
509 2000-10-19  Juergen Vigna  <jug@sad.it>
510
511         * src/lyxfunc.C (MenuNew): small fix (form John)
512
513         * src/screen.C (Update): removed unneeded code.
514
515         * src/tabular.C (Ascii): refixed int != uint bug!
516
517         * src/support/lyxlib.h: added sys/types.h include for now permits
518         compiling, but I don't like this!
519
520 2000-10-18  Juergen Vigna  <jug@sad.it>
521
522         * src/text2.C (ClearSelection): if we clear the selection we need
523         more refresh so set the status apropriately
524
525         * src/insets/insettext.C (draw): hopefully finally fixed draw
526         problems!
527
528 2000-10-12  Juergen Vigna  <jug@sad.it>
529
530         * src/insets/insettext.C (draw): another small fix and make a block
531         so that variables are localized.
532
533 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
534
535         * src/support/lstrings.C (lowercase, uppercase):
536         use explicit casts to remove compiler warnings.
537
538         * src/support/LRegex.C (Impl):
539         * src/support/StrPool.C (add):
540         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
541         (AddPath, MakeDisplayPath):
542         * src/support/lstrings.C (prefixIs, subst):
543         use correct type to remove compiler warnings.
544
545         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
546
547         * src/support/lyxlib.h:
548         * src/support/mkdir.C (mkdir): change parameter to mode_t for
549         portability and to remove compiler warning with DEC cxx.
550
551         * src/support/FileInfo.[Ch] (flagRWX): ditto.
552
553 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
554
555         * src/minibuffer.C (peek_event): retun 1 when there has been a
556         mouseclick in the minibuffer.
557
558         * NEWS: updated.
559
560 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
561
562         * src/frontends/xforms/FormParagraph.C: more space above/below
563         fixes
564
565 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
566
567         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
568         a char only if real_current_font was changed.
569
570 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
571
572         * NEWS: update somewhat for 1.1.6
573
574         * lib/ui/default.ui: clean up.
575
576 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
577
578         * lib/CREDITS: clean up
579
580 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
581
582         * src/combox.[Ch] (select): changed argument back to int
583         * src/combox.C (peek_event): removed num_bytes as it is declared but
584         never referenced.
585
586         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
587         modified calls to Combox::select() to remove warnings about type
588         conversion.
589
590         * src/insets/insetbutton.C (width): explicit cast to remove warning
591         about type conversion.
592
593         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
594         size_t.
595
596         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
597         sel_pos_end, refering to cursor position are changed to
598         LyXParagraph::size_type.
599
600         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
601         consistent with LyXCursor::pos().
602         (inset_pos): changed to LyXParagraph::size_type for same reason.
603
604         * src/insets/insettext.C (resizeLyXText): changed some temporary
605         variables refing to cursor position to LyXParagraph::size_type.
606
607 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
608
609         * src/frontends/kde/<various>: The Great Renaming,
610         add FormParagraph
611
612 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
613
614         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
615
616 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
617
618         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
619         0 when there are no arguments.
620
621 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
622
623         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
624         to segfaults when pressing Ok in InsetBibtex dialog.
625
626 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
627
628         * forms/layout_forms.fd:
629         * src/layout_forms.C (create_form_form_character): small change to use
630         labelframe rather than engraved frame + text
631
632         * src/lyx_gui.C (create_forms): initialise choice_language with some
633         arbitrary value to prevent segfault when dialog is shown.
634
635 2000-10-16  Baruch Even  <baruch.even@writeme.com>
636
637         * src/converter.C (runLaTeX, scanLog): Added a warning when there
638         is no resulting file. This pertains only to LaTeX output.
639
640 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
641
642         * src/text.C (Backspace): Make sure that the row of the cursor is
643         rebreaked.
644
645         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
646         a char.
647
648         * src/lyx_gui.C (init): Prevent a crash when only one font from 
649         menu/popup fonts is not found.
650
651         * lib/lyxrc.example: Add an example for binding a key for language 
652         switching.
653
654 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
655
656         * src/converter.C (GetReachable): Changed the returned type to
657         vector<FormatPair>
658         (IsReachable): New method
659
660         * src/MenuBackend.C (expand): Handle formats that appear more
661         than once
662
663 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
664
665         * src/frontends/support/Makefile.am
666         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
667         not in SOURCES.
668
669         * lib/CREDITS: add Garst Reese.
670
671         * src/support/snprintf.h: add extern "C" {} around the definitions.
672
673         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
674
675 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
676
677         * src/combox.[Ch]:
678         * src/frontends/xforms/FormDocument.C:
679         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
680         compile without "conversion to integral type of smaller size"
681         warnings.
682         
683 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
684
685         * src/text.C (GetColumnNearX): Fixed disabled code.
686
687 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
688
689         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
690         AC_CHECK_FUNCS
691
692         * src/support/snprintf.[ch]: new files
693
694 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
695
696         * src/frontends/kde/formprintdialog.C: add
697         file browser for selecting postscript output
698
699         * src/frontends/kde/formprintdialogdata.C:
700         * src/frontends/kde/formprintdialogdata.h: re-generate
701         correctly
702
703 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
704
705         * src/frontends/gnome/Makefile.am:
706         * src/frontends/kde/Makefile.am:  FormCommand.C
707         disappeared from xforms
708
709         * src/frontends/kde/FormCitation.C:
710         * src/frontends/kde/FormIndex.C: read-only
711         correctness 
712
713 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
714
715         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
716         constructor. 
717
718         * src/bufferlist.C: add using directive.
719
720 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
721
722         * src/support/lyxfunctional.h: version of class_fun for void
723         returns added, const versions of back_inseter_fun and compare_fun
724         added.  
725
726 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
727
728         * src/frontends/xforms/FormInset.C (showInset): fix typo.
729
730 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
731
732         * ChangeLog: cleanup.
733
734         * lib/CREDITS: update to add all the contributors we've forgotten.
735         I have obviously missed some, so tell me whether there were
736         errors.
737
738 2000-10-13  Marko Vendelin <markov@ioc.ee>
739
740         * src/frontends/gnome/FormCitation.C
741         * src/frontends/gnome/FormCitation.h
742         * src/frontends/gnome/FormError.C
743         * src/frontends/gnome/FormIndex.C
744         * src/frontends/gnome/FormRef.C
745         * src/frontends/gnome/FormRef.h
746         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
747
748         * src/frontends/gnome/FormCitation.C
749         * src/frontends/gnome/FormCopyright.C
750         * src/frontends/gnome/FormError.C
751         * src/frontends/gnome/FormIndex.C
752         * src/frontends/gnome/FormRef.C
753         * src/frontends/gnome/FormToc.C
754         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
755         appropriate.
756         
757         * src/frontends/gnome/Menubar_pimpl.C
758         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
759         fill the menus.
760
761 2000-10-11  Baruch Even  <baruch.even@writeme.com>
762
763         * src/minibuffer.h:
764         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
765         to convey its real action. 
766
767         * src/minibuffer.C (peek_event): Added action when mouse clicks to
768         clear the minibuffer and prepare to enter a command.
769
770         * src/mathed/formula.C (LocalDispatch): Changed to conform with
771         the rename from ExecCommand to PrepareForCommand.
772         * src/lyxfunc.C (Dispatch): ditto.
773
774 2000-10-11  Baruch Even  <baruch.even@writeme.com>
775
776         * src/buffer.C (writeFile): Added test for errors on writing, this
777         catches all errors and not only file system full errors as intended.
778
779 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
780
781         * src/lyx_gui.C (create_forms): better fix for crash with
782         translated interface.
783         
784 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
785
786         * src/frontends/kde/Makefile.am:
787         * src/frontends/kde/FormCopyright.C:
788         * src/frontends/kde/formcopyrightdialog.C:
789         * src/frontends/kde/formcopyrightdialog.h:
790         * src/frontends/kde/formcopyrightdialogdata.C:
791         * src/frontends/kde/formcopyrightdialogdata.h:
792         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
793         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
794         copyright to use qtarch
795
796 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
797
798         * src/encoding.C (read): Fixed bug that caused an error message at 
799         the end of the file.
800
801         * po/Makefile.in.in: Fixed rule for ext_l10n.h
802
803         * lib/lyxrc.example: Fixed hebrew example.
804
805 2000-10-13  Allan Rae <rae@lyx.org>
806
807         * src/frontends/xforms/FormPreferences.C (input): reworking the
808         checking 
809         (build, update, apply): New inputs in various tabfolders
810
811         * src/frontends/xforms/FormToc.C: use new button policy.
812         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
813         dialogs that either can't use any existing policy or where it just
814         doesn't care. 
815
816         * src/frontends/xforms/FormTabular.h: removed copyright notice that
817         said it was mine.
818
819         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
820         added a bool parameter which is ignored.
821
822         * src/buffer.C (setReadonly):
823         * src/BufferView_pimpl.C (buffer): 
824         * src/frontends/kde/FormCopyright.h (update): 
825         * src/frontends/kde/FormCitation.[Ch] (update): 
826         * src/frontends/kde/FormIndex.[Ch] (update): 
827         * src/frontends/kde/FormPrint.[Ch] (update): 
828         * src/frontends/kde/FormRef.[Ch] (update): 
829         * src/frontends/kde/FormToc.[Ch] (update): 
830         * src/frontends/kde/FormUrl.[Ch] (update): 
831         * src/frontends/gnome/FormCopyright.h (update): 
832         * src/frontends/gnome/FormCitation.[Ch] (update): 
833         * src/frontends/gnome/FormError.[Ch] (update): 
834         * src/frontends/gnome/FormIndex.[Ch] (update): 
835         * src/frontends/gnome/FormPrint.[Ch] (update): 
836         * src/frontends/gnome/FormRef.h (update): 
837         * src/frontends/gnome/FormToc.[Ch] (update): 
838         * src/frontends/gnome/FormUrl.[Ch] (update): 
839         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
840         to updateBufferDependent and DialogBase
841
842         * src/frontends/xforms/FormCitation.[hC]: 
843         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
844         * src/frontends/xforms/FormError.[Ch]: 
845         * src/frontends/xforms/FormGraphics.[Ch]: 
846         * src/frontends/xforms/FormIndex.[Ch]: 
847         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
848         and fixed readOnly handling.
849         * src/frontends/xforms/FormPrint.[Ch]: 
850         * src/frontends/xforms/FormRef.[Ch]: 
851         * src/frontends/xforms/FormTabular.[Ch]:
852         * src/frontends/xforms/FormToc.[Ch]:
853         * src/frontends/xforms/FormUrl.[Ch]: 
854         * src/frontends/xforms/FormInset.[Ch]:
855         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
856         form of updateBufferDependent.
857
858         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
859         if form()->visible just in case someone does stuff to the form in a
860         derived class.
861
862         * src/frontends/DialogBase.h (enum): removed enum since we can now use
863         the buttoncontroller for everything the enum used to be used for.
864         (update) It would seem we need to force all dialogs to use a bool
865         parameter or have two update functions.  I chose to go with one.
866         I did try removing update() from here and FormBase and defining the
867         appropriate update signatures in FormBaseB[DI] but then ran into the
868         problem of the update() call in FormBase::show().  Whatever I did
869         to get around that would require another function and that just
870         got more confusing.  Hence the decision to make everyone have an
871         update(bool). An alternative might have been to override show() in
872         FormBaseB[DI] and that would allow the different and appropriate
873         update signatures. 
874
875         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
876         true == buffer change occurred.  I decided against using a default
877         template parameter since not all compilers support that at present.
878
879 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
880
881         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
882         army knife" by removing functionality.
883         (clearStore): removed. All such housekeeping on hide()ing the dialog
884         is to be carried out by overloaded disconnect() methods.
885         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
886         superceded by Baruch's neat test (FormGraphics) to update an existing
887         dialog if a new signal is recieved rather than block all new signals
888         until it is closed.
889         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
890         only to Inset dialogs.
891         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
892         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
893
894         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
895
896         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
897         as a base class to all inset dialogs. Used solely to connect/disconnect
898         the Inset::hide signal and to define what action to take on receipt of
899         a UpdateBufferDependent signal.
900         (FormCommand): now derived from FormInset.
901
902         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
903         disconnect().
904
905         * src/frontends/xforms/FormCopyright.[Ch]:
906         * src/frontends/xforms/FormPreferences.[Ch]:
907         now derived from FormBaseBI.
908
909         * src/frontends/xforms/FormDocument.[Ch]:
910         * src/frontends/xforms/FormParagraph.[Ch]:
911         * src/frontends/xforms/FormPrint.[Ch]:
912         now derived from FormBaseBD.
913
914         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
915
916         * src/frontends/xforms/FormCitation.[Ch]:
917         * src/frontends/xforms/FormError.[Ch]:
918         * src/frontends/xforms/FormRef.[Ch]:
919         * src/frontends/xforms/FormToc.[Ch]:
920         (clearStore): reworked as disconnect().
921
922         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
923         FormInset.[Ch].
924
925 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
926
927         * src/converter.C (runLaTeX): constify buffer argument
928         (scanLog): ditto.
929
930         * src/frontends/support/Makefile.am (INCLUDES): fix.
931
932         * src/buffer.h: add std:: qualifier
933         * src/insets/figinset.C (addpidwait): ditto
934         * src/MenuBackend.C: ditto
935         * src/buffer.C: ditto
936         * src/bufferlist.C: ditto
937         * src/layout.C: ditto
938         * src/lyxfunc.C: ditto
939
940 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
941
942         * src/lyxtext.h (bidi_level): change return type to
943         LyXParagraph::size_type. 
944
945         * src/lyxparagraph.h: change size_type to
946         TextContainer::difference_type. This should really be
947         TextContainer::size_type, but we need currently to support signed
948         values. 
949
950 2000-10-11  Marko Vendelin <markov@ioc.ee>
951         * src/frontends/gnome/FormError.h
952         * src/frontends/gnome/FormRef.C
953         * src/frontends/gnome/FormRef.h
954         * src/frontends/gnome/FormError.C
955         * src/frontends/gnome/Makefile.am
956         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
957         to Gnome frontend. Both dialogs use "action" area.
958
959 2000-10-12  Baruch Even  <baruch.even@writeme.com>
960
961         * src/graphics/GraphicsCacheItem_pimpl.C:
962         * src/graphics/Renderer.C:
963         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
964         It now compiles.
965
966 2000-10-12  Juergen Vigna  <jug@sad.it>
967
968         * src/insets/insettext.C (draw): fixed drawing bug (specifically
969         visible when selecting).
970
971         * development/Code_rules/Rules: fixed some typos.
972
973 2000-10-09  Baruch Even  <baruch.even@writeme.com>
974
975         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
976         compiling on egcs 1.1.2 possible.
977         
978         * src/filedlg.C (comp_direntry::operator() ): ditto.
979
980 2000-08-31  Baruch Even  <baruch.even@writeme.com>
981
982         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
983         Buffer parameter.
984
985         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
986         transient it now only gets freed when the object is destructed.
987
988 2000-08-24  Baruch Even  <baruch.even@writeme.com>
989
990         * src/frontends/FormGraphics.h:
991         * src/frontends/FormGraphics.C: Changed to use ButtonController and
992         ButtonPolicies.
993
994 2000-08-20  Baruch Even  <baruch.even@writeme.com>
995
996         * src/insets/insetgraphics.C:
997         (draw): Added messages to the drawn rectangle to report status.
998         (updateInset): Disabled the use of the inline graphics,
999         (draw): ditto.
1000
1001 2000-08-17  Baruch Even  <baruch.even@writeme.com>
1002
1003         * src/frontends/support: Directory added for the support of GUII LyX.
1004
1005         * src/frontends/support/LyXImage.h:     
1006         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
1007         images.
1008
1009         * src/frontends/support/LyXImage_X.h:
1010         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
1011         version of LyXImage, this uses the Xlib Pixmap.
1012
1013         * src/PainterBase.h:
1014         * src/PainterBase.C:
1015         * src/Painter.h:
1016         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
1017         replacement     to Pixmap.
1018
1019         * src/insets/insetgraphics.h:
1020         * src/insets/insetgraphics.C:
1021         * src/graphics/GraphicsCacheItem.h:
1022         * src/graphics/GraphicsCacheItem.C:
1023         * src/graphics/GraphicsCacheItem_pimpl.h:
1024         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
1025         instead  of Pixmap.
1026
1027         * src/graphics/GraphicsCacheItem.h:
1028         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
1029         another copy of the object.
1030
1031         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
1032         of cacheHandle, this fixed a bug that sent LyX crashing.
1033
1034         * src/graphics/XPM_Renderer.h:
1035         * src/graphics/XPM_Renderer.C:
1036         * src/graphics/EPS_Renderer.h:
1037         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
1038
1039 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1040
1041         * src/lyxfunc.C (processKeySym): only handle the
1042         lockinginset/inset stuff if we have a buffer and text loaded...
1043
1044         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1045
1046 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1047
1048         * src/support/lyxfunctional.h: add operator= that takes a reference
1049
1050         * src/lyxserver.C (mkfifo): make first arg const
1051
1052         * src/layout.h: renamed name(...) to setName(...) to work around
1053         bugs in egcs.
1054
1055         * src/buffer.C (setFileName): had to change name of function to
1056         work around bugs in egcs. (renamed from fileName) 
1057
1058 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1059
1060         * src/support/translator.h: move helper template classes to
1061         lyxfunctional.h, include "support/lyxfunctional.h"
1062
1063         * src/support/lyxmanip.h: add delaration of fmt
1064
1065         * src/support/lyxfunctional.h: new file
1066         (class_fun_t): new template class
1067         (class_fun): helper template function
1068         (back_insert_fun_iterator): new template class
1069         (back_inserter_fun): helper template function
1070         (compare_memfun_t): new template class
1071         (compare_memfun): helper template function
1072         (equal_1st_in_pair): moved here from translator
1073         (equal_2nd_in_pair): moved here from translator
1074
1075         * src/support/fmt.C: new file
1076         (fmt): new func, can be used for a printf substitute when still
1077         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1078
1079         * src/support/StrPool.C: add some comments
1080
1081         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1082         lyxfunctional.h
1083
1084         * src/insets/figinset.C (addpidwait): use std::copy with
1085         ostream_iterator to fill the pidwaitlist
1086
1087         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1088
1089         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1090         c_str() 
1091
1092         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1093         variables static
1094
1095         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1096
1097         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1098         (class_update): ditto
1099         (BulletPanel): ditto
1100         (CheckChoiceClass): move initialization of tc and tct
1101
1102         * src/tabular.C: remove current_view
1103         (OldFormatRead): similar to right below [istream::ignore]
1104
1105         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1106         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1107         unused [istream::ignore]
1108
1109         * src/lyxfunc.C: include "support/lyxfunctional.h"
1110         (getInsetByCode): use std::find_if and compare_memfun
1111
1112         * src/lyxfont.C (stateText): remove c_str()
1113
1114         * src/lyx_main.C (setDebuggingLevel): make static
1115         (commandLineHelp): make static
1116
1117         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1118         Screen* together with fl_get_display() and fl_screen
1119
1120         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1121         togheter with fl_get_display() and fl_screen
1122         (create_forms): remove c_str()
1123
1124         * src/layout.C: include "support/lyxfunctional.h"
1125         (hasLayout): use std::find_if and compare_memfun
1126         (GetLayout): use std::find_if and comapre_memfun
1127         (delete_layout): use std::remove_if and compare_memfun
1128         (NumberOfClass): use std:.find_if and compare_memfun
1129
1130         * src/gettext.h: change for the new functions
1131
1132         * src/gettext.C: new file, make _(char const * str) and _(string
1133         const & str) real functions.
1134
1135         * src/font.C (width): rewrite slightly to avoid one extra variable
1136
1137         * src/debug.C: initialize Debug::ANY here
1138
1139         * src/commandtags.h: update number comments
1140
1141         * src/combox.h (get): make const func
1142         (empty): make const
1143         (getline): make const
1144
1145         * src/combox.C (input_cb): handle case where fl_get_input can
1146         return NULL
1147
1148         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1149         "support/lyxfunctional.h", remove current_view variable.
1150         (resize): use std::for_each with std::mem_fun
1151         (getFileNames): use std::copy with back_inserter_fun
1152         (getBuffer): change arg type to unsigned int
1153         (emergencyWriteAll): call emergencyWrite with std::for_each and
1154         class_fun.
1155         (emergencyWrite): new method, the for loop in emergencyWriteAll
1156         has been unrolled.
1157         (exists): use std::find_if with compare_memfun
1158         (getBuffer): use std::find_if and compare_memfun
1159
1160         * src/buffer.h: add typedefs for iterator_category, value_type
1161         difference_type, pointer and reference for inset_iterator
1162         add postfix ++ for inset_iterator
1163         make inset_iterator::getPos() const
1164
1165         * src/buffer.C: added support/lyxmanip.h
1166         (readFile): use lyxerr << fmt instead of printf
1167         (makeLaTeXFile): use std::copy to write out encodings
1168
1169         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1170
1171         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1172         free and the char * temp.
1173         (hasMenu): use std::find_if and compare_memfun
1174         (getMenu): ditto
1175
1176         * src/Makefile.am (lyx_SOURCES): added gettext.C
1177
1178         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1179         string::insert small change to avoid temporary
1180
1181         * src/LColor.C (getGUIName): remove c_str()
1182
1183         * several files: change all occurrences of fl_display to
1184         fl_get_display() 
1185
1186         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1187         that -pedantic is not used for gcc 2.97 (cvs gcc)
1188
1189         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1190
1191 2000-10-11  Allan Rae  <rae@lyx.org>
1192
1193         * src/frontends/xforms/FormPreferences.C (input): template path must be
1194         a readable directory.  It doesn't need to be writeable.
1195         (build, delete, update, apply): New inputs in the various tabfolders
1196
1197         * src/frontends/xforms/forms/form_preferences.fd: 
1198         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1199         several new entries to existing folders.  Shuffled some existing stuff
1200         around. 
1201
1202         * src/frontends/xforms/forms/form_print.fd: 
1203         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1204         Should probably rework PrinterParams as well.  Note that the switch to
1205         collated is effectively the same as !unsorted so changing PrinterParams
1206         will require a lot of fiddly changes to reverse the existing logic.
1207
1208         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1209
1210 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1211
1212         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1213
1214 2000-10-10  Allan Rae <rae@lyx.org>
1215
1216         * src/lyxrc.[Ch]:
1217         * src/lyxfunc.C (Dispatch): 
1218         * src/lyx_gui.C: 
1219         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1220         member of LyXRC
1221
1222         * src/lyxrc.C (output): Only write the differences between system lyxrc
1223         and the users settings.
1224
1225         * src/lyx_main.C:
1226         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1227         system_lyxrc. 
1228         I'll rewrite this later, after 1.1.6 probably, to keep a single
1229         LyXRC but two instances of a LyXRCStruct.
1230
1231 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1232
1233         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1234
1235         * src/tabular.h: add a few std:: qualifiers.
1236
1237         * src/encoding.C: add using directive.
1238         * src/language.C: ditto.
1239
1240         * src/insets/insetquotes.C (Validate): use languages->lang()
1241         instead of only language.
1242
1243 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1244
1245         * lib/languages: New file.
1246
1247         * lib/encodings: New file.
1248
1249         * src/language.C (Languages): New class.
1250         (read): New method. Reads the languages from the 'languages' file.
1251
1252         * src/encoding.C (Encodings): New class.
1253         (read): New method. Reads the encodings from the 'encodings' file.
1254
1255         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1256         initialization.
1257
1258         * src/bufferparams.h and a lot of files: Deleted the member language,
1259         and renamed language_info to language
1260
1261         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1262         * src/lyxfont.C (latexWriteStartChanges): ditto.
1263         * src/paragraph.C (validate,TeXOnePar): ditto.
1264         
1265         * src/lyxfont.C (update): Restored deleted code.
1266
1267         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1268
1269 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1270
1271         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1272
1273         * src/insets/figinset.[Ch]:
1274         * src/insets/insetinclude.[Ch]:
1275         * src/insets/insetinclude.[Ch]:
1276         * src/insets/insetparent.[Ch]:
1277         * src/insets/insetref.[Ch]:
1278         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1279
1280         * src/insets/*.[Ch]:
1281         * src/mathed/formula.[Ch]:
1282         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1283
1284         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1285         * src/lyx_cb.C (FigureApplyCB):
1286         * src/lyxfunc.C (getStatus, Dispatch):
1287         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1288         insets.
1289
1290         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1291
1292         * src/converter.[Ch] (Formats::View):
1293         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1294
1295         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1296         *current_view->buffer(). This will change later, but this patch is way
1297         big enough already!
1298
1299 2000-10-09  Juergen Vigna  <jug@sad.it>
1300
1301         * src/text.C (GetRow): small fix.
1302
1303         * src/BufferView_pimpl.C (cursorPrevious): 
1304         (cursorNext): added LyXText parameter to function.
1305
1306         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1307         keypress depending on cursor position.
1308
1309 2000-10-06  Juergen Vigna  <jug@sad.it>
1310
1311         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1312         (copySelection): redone this function and also copy ascii representa-
1313         tion to clipboard.
1314
1315         * src/tabular.C (Ascii): 
1316         (AsciiPrintCell): 
1317         (AsciiBottomHLine): 
1318         (AsciiTopHLine): 
1319         (print_n_chars): new functions to realize the ascii export of tabulars.
1320
1321 2000-10-05  Juergen Vigna  <jug@sad.it>
1322
1323         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1324         if we don't have a buffer.
1325
1326 2000-10-10  Allan Rae  <rae@lyx.org>
1327
1328         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1329         with closing dialog.  It seems that nested tabfolders require hiding
1330         of inner tabfolders before hiding the dialog itself.  Actually all I
1331         did was hide the active outer folder.
1332
1333         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1334         unless there really is a buffer.  hideBufferDependent is called
1335         instead.
1336
1337         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1338         POTFILES.in stays in $(srcdir).
1339
1340 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1341
1342         * lib/lyxrc.example: Few changes.
1343
1344 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1345
1346         * src/BufferView_pimpl.C (buffer): only need one the
1347         updateBufferDependent signal to be emitted once! Moved to the end of
1348         the method to allow bv_->text to be updated first.
1349
1350         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1351         and hSignal_ with Dialogs * and BufferDependency variables.
1352         New Buffer * parent_, initialised when the dialog is launched. Used to
1353         check whether to update() or hide() dialog in the new, private
1354         updateOrHide() method that is connected to the updateBufferDependent
1355         signal. Daughter classes dictate what to do using the
1356         ChangedBufferAction enum, passed to the c-tor.
1357
1358         * src/frontends/xforms/FormCitation.C:
1359         * src/frontends/xforms/FormCommand.C:
1360         * src/frontends/xforms/FormCopyright.C:
1361         * src/frontends/xforms/FormDocument.C:
1362         * src/frontends/xforms/FormError.C:
1363         * src/frontends/xforms/FormIndex.C:
1364         * src/frontends/xforms/FormPreferences.C:
1365         * src/frontends/xforms/FormPrint.C:
1366         * src/frontends/xforms/FormRef.C:
1367         * src/frontends/xforms/FormToc.C:
1368         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1369         c-tor.
1370
1371         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1372         ChangedBufferAction enum.
1373
1374         * src/frontends/xforms/FormParagraph.[Ch]
1375         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1376         FormBase.
1377         
1378 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1379
1380         * lib/bind/cua.bind: fix a bit.
1381         * lib/bind/emacs.bind: ditto.
1382
1383         * lib/bind/menus.bind: remove real menu entries from there.
1384
1385         * src/spellchecker.C: make sure we only include strings.h when
1386         _AIX is defined.        
1387
1388 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1389
1390         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1391         function. It enlarges the maximum number of pup when needed.
1392         (add_toc2): Open a new menu if maximum number of items per menu has 
1393         reached.
1394         
1395 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1396
1397         * src/frontends/kde/FormPrint.C: fix error reporting
1398
1399         * src/frontends/xforms/FormDocument.C: fix compiler
1400         warnings
1401
1402         * lib/.cvsignore: add Literate.nw
1403
1404 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1405
1406         * buffer.C
1407         * bufferview_funcs.[Ch]
1408         * lyxfont.[Ch]
1409         * text.C
1410         * text2.C: Add support for numbers in RTL text.
1411
1412 2000-10-06  Allan Rae  <rae@lyx.org>
1413
1414         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1415         to be gettext.m4 friendly again.  ext_l10n.h is now
1416         generated into $top_srcdir instead of $top_builddir
1417         so that lyx.pot will be built correctly -- without
1418         duplicate parsing of ext_l10n.h.
1419
1420 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1421
1422         * src/frontends/kde/FormCitation.C: make the dialog
1423         behave more sensibly
1424
1425 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1426
1427         * config/kde.m4: fix consecutive ./configure runs,
1428         look for qtarch, fix library order
1429
1430         * src/frontends/kde/Makefile.am: tidy up,
1431         add Print dialog, add .dlg dependencies
1432
1433         * src/frontends/kde/FormPrint.C:
1434         * src/frontends/kde/FormPrint.h:
1435         * src/frontends/kde/formprintdialog.C:
1436         * src/frontends/kde/formprintdialog.h:
1437         * src/frontends/kde/formprintdialogdata.C:
1438         * src/frontends/kde/formprintdialogdata.h:
1439         * src/frontends/kde/dlg/formprintdialog.dlg: add
1440         print dialog
1441
1442         * src/frontends/kde/dlg/README: Added explanatory readme
1443         
1444         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1445         script to double-check qtarch's output
1446
1447         * src/frontends/kde/formindexdialog.C:
1448         * src/frontends/kde/formindexdialogdata.C:
1449         * src/frontends/kde/formindexdialogdata.h:
1450         * src/frontends/kde/dlg/formindexdialog.dlg: update
1451         for qtarch, minor fixes
1452
1453 2000-10-05  Allan Rae  <rae@lyx.org>
1454
1455         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1456         dialogs when switching buffers update them instead.  It's up to each
1457         dialog to decide if it should still be visible or not.
1458         update() should return a bool to control visiblity within show().
1459         Or perhaps better to set a member variable and use that to control
1460         visibility.
1461
1462         * lib/build-listerrors: create an empty "listerrors" file just to stop
1463         make trying to regenerate it all the time if you don't have noweb
1464         installed.
1465
1466         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1467
1468         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1469         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1470         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1471         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1472         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1473
1474         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1475
1476 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1477
1478         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1479         deleting buffer. Closes all buffer-dependent dialogs.
1480
1481         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1482         FL_OBJECT * also.
1483         * src/frontends/xforms/FormCitation.[Ch]:
1484         * src/frontends/xforms/FormPreferences.[Ch]:
1485         * src/frontends/xforms/FormPrint.[Ch]:
1486         * src/frontends/xforms/FormRef.[Ch]:
1487         * src/frontends/xforms/FormUrl.[Ch]: ditto
1488
1489         * src/frontends/xforms/FormDocument.[Ch]:
1490         * src/frontends/xforms/forms/form_document.C.patch:
1491         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1492         pass through a single input() function.
1493
1494 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1495
1496         * lib/build-listerrors: return status as OK
1497
1498 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1499
1500         * lib/lyxrc.example: Updated to new export code
1501
1502 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1503
1504         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1505         LexAlpha. 
1506
1507         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1508         character. 
1509
1510         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1511         LyX-Code is defined.
1512         * lib/layouts/amsbook.layout: ditto.
1513
1514         * boost/Makefile.am: fix typo. 
1515
1516         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1517         Menu::expand. 
1518         (add_lastfiles): removed.
1519         (add_documents): removed.
1520         (add_formats): removed.
1521
1522         * src/frontends/Menubar.C: remove useless "using" directive.
1523
1524         * src/MenuBackend.h: add a new MenuItem constructor.
1525
1526         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1527         xforms frontend.
1528
1529 2000-10-04  Allan Rae  <rae@lyx.org>
1530
1531         * lib/Makefile.am (listerrors):
1532         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1533         I haven't got notangle installed so Kayvan please test. The output
1534         should end up in $builddir.  This also allows people who don't have
1535         noweb installed to complete the make process without error.
1536
1537         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1538         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1539         by JMarc's picky compiler.
1540
1541 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1542
1543
1544         * src/insets/insettabular.C (setPos): change for loop to not use
1545         sequencing operator. Please check this Jürgen.
1546
1547         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1548         instead of 'c'
1549         * src/insets/insetcite.C (getScreenLabel): ditto
1550         * src/support/filetools.C (QuoteName): ditto
1551         (ChangeExtension): ditto
1552
1553         * src/BufferView_pimpl.C (scrollCB): make heigt int
1554
1555         * src/BufferView2.C (insertInset): comment out unused arg
1556
1557         * boost/Makefile.am (EXTRADIST): new variable
1558
1559 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1560
1561         * src/exporter.C (IsExportable): Fixed
1562         
1563         * lib/configure.m4: Small fix
1564
1565 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1566
1567         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1568         * src/insets/insetbib.C (bibitemWidest): ditto.
1569         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1570
1571 2000-10-03  Juergen Vigna  <jug@sad.it>
1572
1573         * src/BufferView2.C (theLockingInset): removed const because of
1574         Agnus's compile problems.
1575
1576         * src/insets/insettext.C (LocalDispatch): set the language of the
1577         surronding paragraph on inserting the first character.
1578
1579         * various files: changed use of BufferView::the_locking_inset.
1580         
1581         * src/BufferView2.C (theLockingInset): 
1582         (theLockingInset): new functions.
1583
1584         * src/BufferView.h: removed the_locking_inset.
1585
1586         * src/lyxtext.h: added the_locking_inset
1587
1588         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1589
1590         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1591
1592 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1593
1594         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1595         * src/mathed/math_cursor.C (IsAlpha): ditto.
1596         * src/mathed/math_inset.C (strnew): ditto.
1597         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1598         (IMetrics): cxp set but never used; removed.
1599         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1600         that the variable in question has been removed also!
1601
1602
1603         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1604         using the Buffer * passed to Latex(), using the BufferView * passed to
1605         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1606
1607         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1608         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1609
1610         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1611         * src/buffer.C (readInset): used new InsetBibtex c-tor
1612         * (getBibkeyList): used new InsetBibtex::getKeys
1613
1614 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1615
1616         * lib/configure.m4
1617         * lib/build-listerrors
1618         * src/converter.C
1619         * src/exporter.C: Add literate programming support to the export code
1620
1621         * src/buffer.C
1622         * src/lyx_cb.C: Remove old literate code.
1623
1624         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1625         variables.
1626
1627         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1628         * src/converter.C (View, Convert): Use QuoteName.
1629
1630         * src/insets/figinset.C (Preview): Use Formats::View.
1631
1632         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1633         
1634 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1635
1636         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1637         the top of the function, because compaq cxx complains that the
1638         "goto exit_with_message" when the function is disabled bypasses
1639         its initialization.
1640         (MenuNew): try a better fix for the generation of new file names.
1641         This time, I used AddName() instead of AddPath(), hoping Juergen
1642         will be happier :)
1643
1644 2000-10-03  Allan Rae  <rae@lyx.org>
1645
1646         * src/frontends/xforms/forms/form_preferences.fd:
1647         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1648         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1649         "Look and Feel"->"General" but will need to be split up further into
1650         general output and general input tabs.  Current plan is for four outer
1651         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1652         stuff; "Inputs" for input and import configuration; "Outputs" for
1653         output and export configuration; and one more whatever is left over
1654         called "General".  The leftovers at present look like being which
1655         viewers to use, spellchecker, language support and might be better
1656         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1657         seems reasonable for now at least.
1658         One problem remains: X error kills LyX when you close Preferences.
1659
1660 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1661
1662         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1663         qualifier from form()
1664         * src/frontends/xforms/FormCitation.[Ch]:
1665         * src/frontends/xforms/FormCopyright.[Ch]:
1666         * src/frontends/xforms/FormDocument.[Ch]:
1667         * src/frontends/xforms/FormError.[Ch]:
1668         * src/frontends/xforms/FormIndex.[Ch]:
1669         * src/frontends/xforms/FormPreferences.[Ch]:
1670         * src/frontends/xforms/FormPrint.[Ch]:
1671         * src/frontends/xforms/FormRef.[Ch]:
1672         * src/frontends/xforms/FormToc.[Ch]:
1673         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1674
1675         * src/frontends/xforms/FormCitation.[Ch]:
1676         * src/frontends/xforms/FormIndex.[Ch]:
1677         * src/frontends/xforms/FormRef.[Ch]:
1678         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1679         with Allan's naming policy
1680         
1681         * src/frontends/xforms/FormCitation.C: some static casts to remove
1682         compiler warnings.
1683
1684 2000-10-02  Juergen Vigna  <jug@sad.it>
1685
1686         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1687         now you can type or do stuff inside the table-cell also when in dummy
1688         position, fixed visible cursor.
1689
1690         * src/insets/insettext.C (Edit): fixing cursor-view position.
1691
1692         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1693         be used for equal functions in lyxfunc and insettext.
1694
1695         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1696
1697 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1698
1699         * src/frontends/gnome/FormCitation.h:
1700         * src/frontends/gnome/FormCopyright.h:
1701         * src/frontends/gnome/FormIndex.h:
1702         * src/frontends/gnome/FormPrint.h:
1703         * src/frontends/gnome/FormToc.h:
1704         * src/frontends/gnome/FormUrl.h:
1705         * src/frontends/kde/FormCitation.h:
1706         * src/frontends/kde/FormCopyright.h:
1707         * src/frontends/kde/FormIndex.h:
1708         * src/frontends/kde/FormRef.h:
1709         * src/frontends/kde/FormToc.h:
1710         * src/frontends/kde/FormUrl.h: fix remaining users of
1711         support/utility.hpp 
1712
1713 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1714
1715         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1716         from depth argument.
1717         (DocBookHandleCaption): ditto.
1718         (DocBookHandleFootnote): ditto.
1719         (SimpleDocBookOnePar): ditto.
1720
1721         * src/frontends/xforms/FormDocument.h (form): remove extra
1722         FormDocument:: qualifier.
1723
1724         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1725         destructor. 
1726         * sigc++/handle.h: ditto.
1727
1728         * src/lyx_gui_misc.C: add "using" directive.
1729
1730         * src/cheaders/cstddef: new file, needed by the boost library (for
1731         compaq cxx).
1732
1733 2000-10-02  Juergen Vigna  <jug@sad.it>
1734
1735         * src/insets/insettext.C (SetFont): better support.
1736
1737         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1738
1739         * src/screen.C (DrawOneRow): some uint refixes!
1740
1741 2000-10-02  Allan Rae  <rae@lyx.org>
1742
1743         * boost/.cvsignore: ignore Makefile as well
1744
1745         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1746         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1747
1748         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1749         Left this one out by accident.
1750
1751         * src/frontends/xforms/FormBase.h (restore): default to calling
1752         update() since that will restore the original/currently-applied values.
1753         Any input() triggered error messages will require the derived classes
1754         to redefine restore().
1755
1756         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1757         avoid a segfault.  combo_doc_class is the main concern.
1758
1759 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1760
1761         * Simplify build-listerrors in view of GUI-less export ability!
1762
1763 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1764
1765         * src/lyx_main.C (easyParse): Disable gui when exporting
1766
1767         * src/insets/figinset.C: 
1768         * src/LaTeX.C
1769         * src/converter.C
1770         * src/lyx_gui_misc.C
1771         * src/tabular.C: Changes to allow no-gui.
1772
1773 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1774
1775         * src/support/utility.hpp: removed file
1776         * src/support/block.h: removed file
1777
1778         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1779         and utility.hpp
1780
1781         * src/mathed/formula.C: add support/lyxlib.h
1782         * src/mathed/formulamacro.C: ditto
1783
1784         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1785         * src/lyxparagraph.h: ditto
1786
1787         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1788         * src/frontends/Makefile.am (INCLUDES): ditto
1789         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1790         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1791         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1792         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1793         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1794         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1795
1796         * src/BufferView.h: use boost/utility.hpp
1797         * src/LColor.h: ditto
1798         * src/LaTeX.h: ditto
1799         * src/LyXAction.h: ditto
1800         * src/LyXView.h: ditto
1801         * src/bufferlist.h: ditto
1802         * src/lastfiles.h: ditto
1803         * src/layout.h: ditto
1804         * src/lyx_gui.h: ditto
1805         * src/lyx_main.h: ditto
1806         * src/lyxlex.h: ditto
1807         * src/lyxrc.h: ditto
1808         * src/frontends/ButtonPolicies.h: ditto
1809         * src/frontends/Dialogs.h: ditto
1810         * src/frontends/xforms/FormBase.h: ditto
1811         * src/frontends/xforms/FormGraphics.h: ditto
1812         * src/frontends/xforms/FormParagraph.h: ditto
1813         * src/frontends/xforms/FormTabular.h: ditto
1814         * src/graphics/GraphicsCache.h: ditto
1815         * src/graphics/Renderer.h: ditto
1816         * src/insets/ExternalTemplate.h: ditto
1817         * src/insets/insetcommand.h: ditto
1818         * src/support/path.h: ditto
1819
1820         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1821         and introduce clause for 2.97.
1822
1823         * boost/libs/README: new file
1824
1825         * boost/boost/utility.hpp: new file
1826
1827         * boost/boost/config.hpp: new file
1828
1829         * boost/boost/array.hpp: new file
1830
1831         * boost/Makefile.am: new file
1832
1833         * boost/.cvsignore: new file
1834
1835         * configure.in (AC_OUTPUT): add boost/Makefile
1836
1837         * Makefile.am (SUBDIRS): add boost
1838
1839 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1840
1841         * src/support/lstrings.C (suffixIs): Fixed.
1842
1843 2000-10-01  Allan Rae  <rae@lyx.org>
1844
1845         * src/PrinterParams.h: moved things around to avoid the "can't
1846         inline call" warning.
1847
1848         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1849         into doc++ documentation.
1850
1851         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1852
1853         * src/frontends/xforms/FormRef.C: make use of button controller
1854         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1855         cleaned up button controller usage.
1856         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1857         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1858         use the button controller
1859
1860         * src/frontends/xforms/forms/*.fd: and associated generated files
1861         updated to reflect changes to FormBase.  Some other FormXxxx files
1862         also got minor updates to reflect changes to FormBase.
1863
1864         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1865         (hide): made virtual.
1866         (input): return a bool. true == valid input
1867         (RestoreCB, restore): new
1868         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1869         Changes to allow derived dialogs to use a ButtonController and
1870         make sense when doing so: OK button calls ok() and so on.
1871
1872         * src/frontends/xforms/ButtonController.h (class ButtonController):
1873         Switch from template implementation to taking Policy parameter.
1874         Allows FormBase to provide a ButtonController for any dialog.
1875
1876         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1877         Probably should rename connect and disconnect.
1878         (apply): use the radio button groups
1879         (form): needed by FormBase
1880         (build): setup the radio button groups
1881
1882 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1883
1884         * several files: type changes to reduce the number of warnings and
1885         to unify type hangling a bit. Still much to do. 
1886
1887 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1888
1889         * lib/images/*: rename a bunch of icons to match Dekel converter
1890         changes. 
1891
1892         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1893         last parameter.
1894
1895         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1896
1897         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1898         virtual destructor
1899         * sigc++/handle.h: ditto for class Handle. 
1900
1901 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1902
1903         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1904
1905 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1906
1907         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1908         removal of the "default" language.
1909
1910         * src/combox.h (getline): Check that sel > 0
1911
1912 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1913
1914         * lib/examples/docbook_example.lyx
1915         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1916
1917         * lib/layouts/docbook-book.layout: new docbook book layout.
1918
1919         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1920         
1921         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1922
1923         * src/insets/figinset.C (DocBook):fixed small typo.
1924
1925         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1926
1927         * src/insets/insetinclude.h: string include_label doesn't need to be
1928         mutable.
1929         
1930 2000-09-29  Allan Rae  <rae@lyx.org>
1931
1932         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1933         Allow derived type to control connection and disconnection from signals
1934         of its choice if desired.
1935
1936 2000-09-28  Juergen Vigna  <jug@sad.it>
1937
1938         * src/insets/insettabular.C (update): fixed cursor setting when
1939         the_locking_inset changed.
1940         (draw): made this a bit cleaner.
1941         (InsetButtonPress): fixed!
1942
1943         * various files: added LyXText Parameter to fitCursor call.
1944         
1945         * src/BufferView.C (fitCursor): added LyXText parameter.
1946
1947         * src/insets/insettabular.C (draw): small draw fix.
1948
1949         * src/tabular.C: right setting of left/right celllines.
1950
1951         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1952         * src/insets/insettabular.C: ditto
1953         * src/frontends/xforms/FormTabular.C: ditto
1954
1955 2000-09-28  Allan Rae  <rae@lyx.org>
1956
1957         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1958         that the #ifdef's had been applied to part of what should have been
1959         a complete condition.  It's possible there are other tests that
1960         were specific to tables that are also wrong now that InsetTabular is
1961         being used. Now we need to fix the output of '\n' after a table in a
1962         float for the same reason as the original condition:
1963         "don't insert this if we would be adding it before or after a table
1964         in a float.  This little trick is needed in order to allow use of
1965         tables in \subfigures or \subtables."
1966         Juergen can you check this?
1967
1968 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1969
1970         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1971         output to the ostream.
1972
1973         * several files: fixed types based on warnings from cxx 
1974
1975 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1976
1977         * src/frontends/kde/Makefile.am: fix rule for
1978         formindexdialogdata_moc.C
1979
1980         * src/.cvsignore: add ext_l10n.h to ignore
1981
1982         * acconfig.h: stop messing with __STRICT_ANSI__ 
1983         * config/gnome.m4: remove option to set -ansi
1984         * config/kde.m4: remove option to set -ansi
1985         * config/lyxinclude.m4: don't set -ansi 
1986
1987 2000-09-27  Juergen Vigna  <jug@sad.it>
1988
1989         * various files: remove "default" language check.
1990         
1991         * src/insets/insetquotes.C: removed use of current_view.
1992
1993         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1994         the one should have red ears by now!
1995
1996         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1997         in more then one paragraph. Fixed cursor-movement/selection.
1998
1999         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
2000         paragraphs inside a text inset.
2001
2002         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
2003         text-inset if this owner is an inset.
2004
2005 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2006
2007         * src/Bullet.h: changed type of font, character and size to int
2008
2009         * src/buffer.C (asciiParagraph): remove actcell and fname1.
2010
2011         * src/insets/inseturl.[Ch]: 
2012         * src/insets/insetref.[Ch]:
2013         * src/insets/insetlabel.[Ch]: add linelen to Ascii
2014
2015 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
2016
2017         * src/buffer.C (readFile): block-if statement rearranged to minimise
2018         bloat. Patch does not reverse Jean-Marc's change ;-)
2019
2020         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
2021         Class rewritten to store pointers to hide/update signals directly,
2022         rather than Dialogs *. Also defined an enum to ease use. All xforms
2023         forms can now be derived from this class.
2024
2025         * src/frontends/xforms/FormCommand.[Ch]
2026         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
2027
2028         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
2029         out of header file.
2030
2031         * src/frontends/xforms/forms/form_citation.fd
2032         * src/frontends/xforms/forms/form_copyright.fd
2033         * src/frontends/xforms/forms/form_error.fd
2034         * src/frontends/xforms/forms/form_index.fd
2035         * src/frontends/xforms/forms/form_ref.fd
2036         * src/frontends/xforms/forms/form_toc.fd
2037         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
2038
2039         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
2040
2041         * src/insets/insetfoot.C: removed redundent using directive.
2042
2043 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2044
2045         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2046         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2047
2048         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2049         created in the constructors in different groups. Then set() just
2050         have to show the groups as needed. This fixes the redraw problems
2051         (and is how the old menu code worked).
2052
2053         * src/support/lyxlib.h: declare the methods as static when we do
2054         not have namespaces.
2055
2056 2000-09-26  Juergen Vigna  <jug@sad.it>
2057
2058         * src/buffer.C (asciiParagraph): new function.
2059         (writeFileAscii): new function with parameter ostream.
2060         (writeFileAscii): use now asciiParagraph.
2061
2062         * various inset files: added the linelen parameter to the Ascii-func.
2063         
2064         * src/tabular.C (Write): fixed error in writing file introduced by
2065         the last changes from Lars.
2066
2067         * lib/bind/menus.bind: removed not supported functions.
2068
2069         * src/insets/insettext.C (Ascii): implemented this function.
2070
2071         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2072
2073         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2074         (Write): use of the write_attribute functions.
2075
2076         * src/bufferlist.C (close): fixed reasking question!
2077
2078 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2079
2080         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2081         new files use the everwhere possible.
2082         
2083         * several files: 
2084         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2085         src/log_form.C src/lyx.C:
2086         regenerated
2087         
2088         * src/buffer.C (runLaTeX): remove func
2089         
2090         * src/PaperLayout.C: removed file
2091         * src/ParagraphExtra.C: likewise
2092         * src/bullet_forms.C: likewise
2093         * src/bullet_forms.h: likewise
2094         * src/bullet_forms_cb.C: likewise
2095         
2096         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2097         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2098         bullet_forms_cb.C 
2099
2100         * several files: remove all traces of the old fd_form_paragraph,
2101         and functions belonging to that.
2102         
2103         * several files: remove all traces of the old fd_form_document,
2104         and functions belonging to that.
2105         
2106         * several files: constify local variables were possible.
2107         
2108         * several files: remove all code that was dead when NEW_EXPORT was
2109         defined 
2110         
2111         * several files: removed string::c_str in as many places as
2112         possible.
2113         
2114         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2115         (e): be a bit more outspoken when patching
2116         (updatesrc): only move files if changed.
2117
2118         * forms/layout_forms.h.patch: regenerated
2119         
2120         * forms/layout_forms.fd: remove form_document and form_paragraph
2121         and form_quotes and form_paper and form_table_options and
2122         form_paragraph_extra 
2123
2124         * forms/form1.fd: remove form_table
2125
2126         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2127         the fdui->... rewrite. Update some comments to xforms 0.88
2128
2129         * forms/bullet_forms.C.patch: removed file
2130         * forms/bullet_forms.fd: likewise
2131         * forms/bullet_forms.h.patch: likewise
2132         
2133         * development/Code_rules/Rules: added a section on switch
2134         statements. Updated some comment to xforms 0.88.
2135
2136 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2137
2138         * src/buffer.C (readFile): make sure that the whole version number
2139         is read after \lyxformat (even when it contains a comma)
2140
2141         * lib/ui/default.ui: change shortcut of math menu to M-a.
2142
2143 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2144
2145         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2146         double values.
2147
2148         * src/LyXView.C (updateWindowTitle): show the full files name in
2149         window title, limited to 30 characters.
2150
2151         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2152         When a number of characters has been given, we should not assume
2153         that the string is 0-terminated.
2154
2155         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2156         calls (fixes some memory leaks)
2157         
2158         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2159         trans member on exit.
2160
2161 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2162
2163         * src/converter.C (GetReachable): fix typo.
2164
2165         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2166         understand ',' instead of '.'.
2167         (GetInteger): rewrite to use strToInt().
2168
2169 2000-09-26  Juergen Vigna  <jug@sad.it>
2170
2171         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2172         better visibility and error-message on wrong VSpace input.
2173
2174         * src/language.C (initL): added english again.
2175
2176 2000-09-25  Juergen Vigna  <jug@sad.it>
2177
2178         * src/frontends/kde/Dialogs.C (Dialogs): 
2179         * src/frontends/gnome/Dialogs.C (Dialogs): 
2180         * src/frontends/kde/Makefile.am: 
2181         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2182
2183         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2184
2185         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2186
2187         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2188
2189         * src/frontends/xforms/FormParagraph.C: 
2190         * src/frontends/xforms/FormParagraph.h:
2191         * src/frontends/xforms/form_paragraph.C:
2192         * src/frontends/xforms/form_paragraph.h:
2193         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2194         paragraph layout.
2195
2196         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2197
2198         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2199         Paragraph-Data after use.
2200
2201         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2202         non breakable paragraphs.
2203
2204 2000-09-25  Garst R. Reese <reese@isn.net>
2205
2206         * src/language.C (initL): added missing language_country codes.
2207
2208 2000-09-25  Juergen Vigna  <jug@sad.it>
2209
2210         * src/insets/insettext.C (InsetText):
2211         (deleteLyXText): remove the not released LyXText structure!
2212
2213 2000-09-24  Marko Vendelin <markov@ioc.ee>
2214
2215         * src/frontends/gnome/mainapp.C
2216         * src/frontends/gnome/mainapp.h: added support for keyboard 
2217         accelerators
2218
2219         * src/frontends/gnome/FormCitation.C
2220         * src/frontends/gnome/FormCitation.h
2221         * src/frontends/gnome/Makefile.am
2222         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2223         FormCitation to use "action area" in mainapp window
2224
2225         * src/frontends/gnome/Menubar_pimpl.C   
2226         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2227         large TOC.
2228
2229 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2230
2231         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2232         width/descent/ascent values if name is empty.
2233         (mathed_string_height): Use std::max.
2234
2235 2000-09-25  Allan Rae  <rae@lyx.org>
2236
2237         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2238         segfault.  This will be completely redesigned soon.
2239
2240         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2241
2242         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2243
2244 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2245
2246         * several files: removed almost all traces of the old table
2247         (tabular) code.
2248
2249         * src/TableLayout.C: removed file
2250         
2251 2000-09-22  Juergen Vigna  <jug@sad.it>
2252
2253         * src/frontends/kde/Dialogs.C: added credits forms.
2254
2255         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2256
2257         * src/frontends/gnome/Dialogs.C: added some forms.
2258
2259         * src/spellchecker.C (init_spell_checker): set language in pspell code
2260         (RunSpellChecker): some modifications for setting language string.
2261
2262         * src/language.[Ch]: added language_country code.
2263
2264 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2265
2266         * src/frontends/Dialogs.h: added new signal showError.
2267         Rearranged existing signals in some sort of alphabetical order.
2268
2269         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2270         FormError.[Ch], form_error.[Ch]
2271         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2272         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2273
2274         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2275         dialogs. I think that this can be used as the base to all these
2276         dialogs.
2277
2278         * src/frontends/xforms/FormError.[Ch]
2279         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2280         implementation of InsetError dialog.
2281         
2282         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2283
2284         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2285         * src/frontends/kde/Makefile.am: ditto
2286
2287 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2288
2289         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2290         macrobf. This fixes a bug of invisible text.
2291
2292 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2293
2294         * lib/doc/LaTeXConfig.lyx.in: updated.
2295
2296         * src/language.C (initL): remove language "francais" and change a
2297         bit the names of the two other french variations.
2298
2299         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2300         string that may not be 0-terminated.
2301
2302 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2303
2304         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2305
2306 2000-09-20  Marko Vendelin <markov@ioc.ee>
2307
2308         * src/frontends/gnome/FormCitation.C
2309         * src/frontends/gnome/FormIndex.C
2310         * src/frontends/gnome/FormToc.C
2311         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2312         the variable initialization to shut up the warnings
2313
2314 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2315
2316         * src/table.[Ch]: deleted files
2317         
2318         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2319         second arg.
2320
2321 2000-09-18  Juergen Vigna  <jug@sad.it>
2322
2323         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2324         problems with selection. Inserted new LFUN_PASTESELECTION.
2325         (InsetButtonPress): inserted handling of middle mouse-button paste.
2326
2327         * src/spellchecker.C: changed word to word.c_str().
2328
2329 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2330
2331         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2332           included in the ``make dist'' tarball.
2333
2334 2000-09-15  Juergen Vigna  <jug@sad.it>
2335
2336         * src/CutAndPaste.C (cutSelection): small fix return the right
2337         end position after cut inside one paragraph only.
2338
2339         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2340         we are locked as otherwise we don't have a valid cursor position!
2341
2342         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2343
2344 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2345
2346         * src/frontends/kde/FormRef.C: added using directive.
2347         * src/frontends/kde/FormToc.C: ditto
2348
2349         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2350
2351         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2352
2353 2000-09-19  Marko Vendelin <markov@ioc.ee>
2354         
2355         * src/frontends/gnome/Menubar_pimpl.C
2356         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2357         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2358
2359         * src/frontends/gnome/mainapp.C
2360         * src/frontends/gnome/mainapp.h: support for menu update used 
2361         by Toc menu.
2362
2363         * src/frontends/gnome/mainapp.C
2364         * src/frontends/gnome/mainapp.h: support for "action" area in the
2365         main window. This area is used by small simple dialogs, such as
2366         FormUrl.
2367
2368         * src/frontends/gnome/FormIndex.C
2369         * src/frontends/gnome/FormIndex.h
2370         * src/frontends/gnome/FormUrl.C
2371         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2372         area
2373
2374         * src/frontends/gnome/FormCitation.C
2375         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2376         action area. Only "Insert new citation" is implemented.
2377
2378 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2379
2380         * src/buffer.C (Dispatch): fix call to Dispatch
2381         * src/insets/insetref.C (Edit): likewise
2382         * src/insets/insetparent.C (Edit): likewise
2383         * src/insets/insetinclude.C (include_cb): likewise
2384         * src/frontends/xforms/FormUrl.C (apply): likewise
2385         * src/frontends/xforms/FormToc.C (apply): likewise
2386         * src/frontends/xforms/FormRef.C (apply): likewise
2387         * src/frontends/xforms/FormIndex.C (apply): likewise
2388         * src/frontends/xforms/FormCitation.C (apply): likewise
2389         * src/lyxserver.C (callback): likewise
2390         * src/lyxfunc.C (processKeySym): likewise
2391         (Dispatch): likewise
2392         (Dispatch): likewise
2393         * src/lyx_cb.C (LayoutsCB): likewise
2394
2395         * Makefile.am (sourcedoc): small change
2396
2397 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2398
2399         * src/main.C (main): Don't make an empty GUIRunTime object. all
2400         methods are static. constify a bit remove unneded using + headers.
2401
2402         * src/tabular.C: some more const to local vars move some loop vars
2403         
2404         * src/spellchecker.C: added some c_str after some word for pspell
2405
2406         * src/frontends/GUIRunTime.h: add new static method setDefaults
2407         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2408         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2409         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2410
2411         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2412         with strnew in arg, use correct emptystring when calling SetName.
2413
2414         * several files: remove all commented code with relation to
2415         HAVE_SSTREAM beeing false. We now only support stringstream and
2416         not strstream. 
2417
2418 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2419
2420         * src/lyxfunc.C: construct correctly the automatic new file
2421         names. 
2422
2423         * src/text2.C (IsStringInText): change type of variable i to shut
2424         off a warning.
2425
2426         * src/support/sstream.h: do not use namespaces if the compiler
2427         does not support them.
2428
2429 2000-09-15  Marko Vendelin <markov@ioc.ee>
2430         * src/frontends/gnome/FormCitation.C
2431         * src/frontends/gnome/FormCitation.h
2432         * src/frontends/gnome/diainsertcitation_interface.c
2433         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2434         regexp support to FormCitation [Gnome].
2435
2436 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2437
2438         * acconfig.h
2439         * configure.in: remove unused KDE/GTKGUI define
2440
2441         * src/frontends/kde/FormRef.C
2442         * src/frontends/kde/FormRef.h
2443         * src/frontends/kde/formrefdialog.C
2444         * src/frontends/kde/formrefdialog.h: double click will
2445         go to reference, now it is possible to change a cross-ref
2446         after the fact
2447
2448         * src/frontends/kde/FormToc.C
2449         * src/frontends/kde/FormToc.h
2450         * src/frontends/kde/formtocdialog.C
2451         * src/frontends/kde/formtocdialog.h: add a depth
2452         slider
2453
2454         * src/frontends/kde/Makefile.am: add QtLyXView.h
2455         to the sources list
2456
2457 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2458
2459         * src/frontends/kde/FormCitation.h: added some using directives.
2460
2461         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2462
2463         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2464         cerr. 
2465
2466         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2467         than char *.
2468         
2469 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2470
2471         * src/buffer.C (pop_tag): revert for the second time a change by
2472         Lars, who seems to really hate having non-local loop variables :)
2473
2474         * src/Lsstream.h: add "using" statements.
2475
2476         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2477         * src/buffer.C (writeFile): ditto
2478
2479 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2480
2481         * src/buffer.C (writeFile): try to fix the locale modified format
2482         number to always be as we want it.
2483
2484         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2485         in XForms 0.89. C-space is now working again.
2486
2487         * src/Lsstream.h src/support/sstream.h: new files.
2488
2489         * also commented out all cases where strstream were used.
2490         
2491         * src/Bullet.h (c_str): remove method.
2492         
2493         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2494         
2495         * a lot of files: get rid of "char const *" and "char *" is as
2496         many places as possible. We only want to use them in interaction
2497         with system of other libraries, not inside lyx.
2498         
2499         * a lot of files: return const object is not of pod type. This
2500         helps ensure that temporary objects is not modified. And fits well
2501         with "programming by contract".
2502
2503         * configure.in: check for the locale header too 
2504
2505         * Makefile.am (sourcedoc): new tag for generation of doc++
2506         documentation 
2507
2508 2000-09-14  Juergen Vigna  <jug@sad.it>
2509
2510         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2511         callback to check which combo called it and do the right action.
2512
2513         * src/combox.C (combo_cb): added combo * to the callbacks.
2514         (Hide): moved call of callback after Ungrab of the pointer.
2515
2516         * src/intl.h: removed LCombo2 function.
2517
2518         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2519         function as this can now be handled in one function.
2520
2521         * src/combox.h: added Combox * to callback prototype.
2522
2523         * src/frontends/xforms/Toolbar_pimpl.C: 
2524         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2525
2526 2000-09-14  Garst Reese  <reese@isn.net>
2527
2528         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2529         moved usepackage{xxx}'s to beginning of file. Changed left margin
2530         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2531         underlining from title. Thanks to John Culleton for useful suggestions.
2532
2533 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2534
2535         * src/lyxlex_pimpl.C (setFile): change error message to debug
2536         message. 
2537
2538 2000-09-13  Juergen Vigna  <jug@sad.it>
2539
2540         * src/frontends/xforms/FormDocument.C: implemented choice_class
2541         as combox and give callback to combo_language so OK/Apply is activated
2542         on change.
2543
2544         * src/bufferlist.C (newFile): small fix so already named files
2545         (via an open call) are not requested to be named again on the
2546         first save!
2547
2548 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2549
2550         * src/frontends/kde/Makefile.am
2551         * src/frontends/kde/FormRef.C
2552         * src/frontends/kde/FormRef.h
2553         * src/frontends/kde/formrefdialog.C
2554         * src/frontends/kde/formrefdialog.h: implement
2555         cross-ref dialog
2556
2557 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2558
2559         * src/frontends/kde/formtocdialog.C
2560         * src/frontends/kde/formtocdialog.h
2561         * src/frontends/kde/FormToc.C
2562         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2563
2564 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2565
2566         * src/frontends/kde/FormCitation.C: fix thinko
2567         where we didn't always display the reference text
2568         properly
2569
2570         * src/frontends/kde/formurldialog.C
2571         * src/frontends/kde/formurldialog.h
2572         * src/frontends/kde/FormUrl.C
2573         * src/frontends/kde/FormUrl.h: minor cleanups
2574
2575         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2576
2577         * src/frontends/kde/Makefile.am
2578         * src/frontends/kde/FormToc.C
2579         * src/frontends/kde/FormToc.h
2580         * src/frontends/kde/FormCitation.C
2581         * src/frontends/kde/FormCitation.h
2582         * src/frontends/kde/FormIndex.C
2583         * src/frontends/kde/FormIndex.h
2584         * src/frontends/kde/formtocdialog.C
2585         * src/frontends/kde/formtocdialog.h
2586         * src/frontends/kde/formcitationdialog.C
2587         * src/frontends/kde/formcitationdialog.h
2588         * src/frontends/kde/formindexdialog.C
2589         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2590
2591 2000-09-12  Juergen Vigna  <jug@sad.it>
2592
2593         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2594         static strings.
2595
2596 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2597
2598         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2599         not cerr.
2600
2601 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2602
2603         * src/converter.C (Add, Convert): Added support for converter flags:
2604         needaux, resultdir, resultfile.
2605         (Convert): Added new parameter view_file.
2606         (dvips_options): Fixed letter paper option.
2607
2608         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2609         (Export, GetExportableFormats, GetViewableFormats): Added support
2610         for Ascii.
2611
2612         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2613         directory!
2614         (easyParse): Fixed to work with new export code.
2615         
2616         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2617         directories.
2618
2619         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2620
2621         * lib/bind/*.bind: Replaced
2622         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2623         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2624
2625 2000-09-11  Juergen Vigna  <jug@sad.it>
2626
2627         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2628
2629         * src/main.C (main): now GUII defines global guiruntime!
2630
2631         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2632         * src/frontends/kde/GUIRunTime.C (initApplication): 
2633         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2634         * src/frontends/GUIRunTime.h: added new function initApplication.
2635
2636         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2637
2638         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2639
2640 2000-09-08  Juergen Vigna  <jug@sad.it>
2641
2642         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2643         we have already "Reset".
2644
2645         * src/language.C (initL): inserted "default" language and made this
2646         THE default language (and not american!)
2647
2648         * src/paragraph.C: inserted handling of "default" language!
2649
2650         * src/lyxfont.C: ditto
2651
2652         * src/text.C: ditto
2653
2654         * src/paragraph.C: output the \\par only if we have a following
2655         paragraph otherwise it's not needed.
2656
2657 2000-09-05  Juergen Vigna  <jug@sad.it>
2658
2659         * config/pspell.m4: added entry to lyx-flags
2660
2661         * src/spellchecker.C: modified version from Kevin for using pspell
2662
2663 2000-09-01  Marko Vendelin <markov@ioc.ee>
2664         * src/frontends/gnome/Makefile.am
2665         * src/frontends/gnome/FormCitation.C
2666         * src/frontends/gnome/FormCitation.h
2667         * src/frontends/gnome/diainsertcitation_callbacks.c
2668         * src/frontends/gnome/diainsertcitation_callbacks.h
2669         * src/frontends/gnome/diainsertcitation_interface.c
2670         * src/frontends/gnome/diainsertcitation_interface.h
2671         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2672         dialog for Gnome frontend
2673
2674         * src/main.C: Gnome libraries require keeping application name
2675         and its version as strings
2676
2677         * src/frontends/gnome/mainapp.C: Change the name of the main window
2678         from GnomeLyX to PACKAGE
2679
2680 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2681
2682         * src/frontends/Liason.C: add "using: declaration.
2683
2684 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2685
2686         * src/mathed/math_macro.C (Metrics): Set the size of the template
2687
2688         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2689
2690 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2691
2692         * src/converter.C (add_options): New function.
2693         (SetViewer): Change $$FName into '$$FName'.
2694         (View): Add options when running xdvi
2695         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2696         (Convert): The 3rd parameter is now the desired filename. Converts
2697         calls to lyx::rename if necessary.
2698         Add options when running dvips.
2699         (dvi_papersize,dvips_options): New methods.
2700
2701         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2702
2703         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2704         using a call to Converter::dvips_options.
2705         Fixed to work with nex export code.
2706
2707         * src/support/copy.C
2708         * src/support/rename.C: New files
2709
2710         * src/support/syscall.h
2711         * src/support/syscall.C: Added Starttype SystemDontWait.
2712
2713         * lib/ui/default.ui: Changed to work with new export code
2714
2715         * lib/configure.m4: Changed to work with new export code
2716
2717         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2718
2719 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2720
2721         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2722         so that code compiles with DEC cxx.
2723         
2724         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2725         to work correctly! Also now supports the additional elements
2726         neeeded by natbib.
2727         
2728 2000-09-01  Allan Rae  <rae@lyx.org>
2729
2730         * src/frontends/ButtonPolicies.C: renamed all the references to
2731         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2732
2733         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2734         since it's a const not a type.
2735
2736         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2737
2738 2000-08-31  Juergen Vigna  <jug@sad.it>
2739
2740         * src/insets/figinset.C: Various changes to look if the filename has
2741         an extension and if not add it for inline previewing.
2742
2743 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2744
2745         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2746         make buttonStatus and isReadOnly be const methods. (also reflect
2747         this in derived classes.)
2748
2749         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2750         (nextState): change to be static inline, pass the StateMachine as
2751         a const reference
2752         (PreferencesPolicy): remove casts
2753         (OkCancelPolicy): remvoe casts
2754         (OkCancelReadOnlyPolicy): remove casts
2755         (NoRepeatedApplyReadOnlyPolicy): remove casts
2756         (OkApplyCancelReadOnlyPolicy): remove casts
2757         (OkApplyCancelPolicy): remove casts
2758         (NoRepeatedApplyPolicy): remove casts
2759
2760 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2761
2762         * src/converter.C: added some using directives
2763
2764         * src/frontends/ButtonPolicies.C: changes to overcome
2765         "need lvalue" error with DEC c++
2766
2767         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2768         to WMHideCB for DEC c++
2769
2770         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2771
2772         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2773         to BulletBMTableCB for DEC c++
2774
2775 2000-08-31  Allan Rae  <rae@lyx.org>
2776
2777         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2778         character dialog separately from old document dialogs combo_language.
2779         Stops a segfault.
2780
2781 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2782
2783         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2784         Removed LFUN_REF_CREATE.
2785
2786         * src/MenuBackend.C: Added new tags: toc and references
2787
2788         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2789         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2790         parameter.
2791         (add_toc, add_references): New methods.
2792         (create_submenu): Handle correctly the case when there is a
2793         seperator after optional menu items.
2794
2795         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2796         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2797         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2798
2799         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2800
2801 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2802
2803         * src/converter.[Ch]: New file for converting between different
2804         formats.
2805         
2806         * src/export.[Ch]: New file for exporting a LyX file to different
2807         formats.
2808         
2809         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2810         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2811         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2812         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2813         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2814         RunDocBook, MenuExport.
2815         
2816         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2817         Exporter::Preview methods if NEW_EXPORT is defined.     
2818         
2819         * src/buffer.C (Dispatch): Use Exporter::Export.
2820         
2821         * src/lyxrc.C: Added new tags: \converter and \viewer.
2822         
2823         * src/commandtags.h
2824         * src/LyXAction.C: Define new lyx-function: buffer-update.
2825         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2826         when NEW_EXPORT is defined.
2827         
2828         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2829         
2830         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2831         
2832         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2833         "file" menu.
2834         
2835         * src/filetools.C (GetExtension): New function.
2836         
2837         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2838
2839 2000-08-29  Allan Rae  <rae@lyx.org>
2840
2841         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2842
2843         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2844         (EnableDocumentLayout): removed
2845         (DisableDocumentLayout): removed
2846         (build): make use of ButtonController's read-only handling to
2847         de/activate various objects. Replaces both of the above functions.
2848
2849         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2850         (readOnly): was read_only
2851         (refresh): fixed dumb mistakes with read_only_ handling
2852
2853         * src/frontends/xforms/forms/form_document.fd:
2854         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2855         tabbed dialogs so the tabs look more like tabs and so its easier to
2856         work out which is the current tab.
2857
2858         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2859         segfault with form_table
2860
2861         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2862
2863 2000-08-28  Juergen Vigna  <jug@sad.it>
2864
2865         * acconfig.h: added USE_PSPELL.
2866
2867         * src/config.h.in: added USE_PSPELL.
2868
2869         * autogen.sh: added pspell.m4
2870
2871         * config/pspell.m4: new file.
2872
2873         * src/spellchecker.C: implemented support for pspell libary.
2874
2875 2000-08-25  Juergen Vigna  <jug@sad.it>
2876
2877         * src/LyXAction.C (init): renamed LFUN_TABLE to
2878         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2879
2880         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2881
2882         * src/lyxscreen.h: add force_clear variable and fuction to force
2883         a clear area when redrawing in LyXText.
2884
2885         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2886
2887 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2888
2889         * some whitespace and comment changes.
2890         
2891         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2892
2893         * src/buffer.C: up te LYX_FORMAT to 2.17
2894
2895 2000-08-23  Juergen Vigna  <jug@sad.it>
2896
2897         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2898         locking_inset.
2899
2900         * src/insets/insettabular.C (pasteSelection): delete the insets
2901         LyXText as it is not valid anymore.
2902         (copySelection): new function.
2903         (pasteSelection): new function.
2904         (cutSelection): new function.
2905         (LocalDispatch): implemented cut/copy/paste of cell selections.
2906
2907         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2908         don't have a LyXText.
2909
2910         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2911
2912         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2913         NEW_TABULAR define.
2914
2915 2000-08-22  Juergen Vigna  <jug@sad.it>
2916
2917         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2918         ifdef form_table out if NEW_TABULAR.
2919
2920 2000-08-21  Juergen Vigna  <jug@sad.it>
2921
2922         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2923         (draw): fixed draw position so that the cursor is positioned in the
2924         right place.
2925         (InsetMotionNotify): hide/show cursor so the position is updated.
2926         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2927         using cellstart() function where it should be used.
2928
2929         * src/insets/insettext.C (draw): ditto.
2930
2931         * src/tabular.C: fixed initialization of some missing variables and
2932         made BoxType into an enum.
2933
2934 2000-08-22  Marko Vendelin <markov@ioc.ee>
2935         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2936         stock menu item using action numerical value, not its string
2937         representation.
2938
2939
2940 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2941
2942         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2943         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2944
2945         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2946
2947         * src/frontends/xforms/GUIRunTime.C: new file
2948
2949         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2950         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2951
2952         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2953
2954         * src/frontends/kde/GUIRunTime.C: new file
2955
2956         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2957         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2958
2959         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2960
2961         * src/frontends/gnome/GUIRunTime.C: new file
2962
2963         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2964         GUIRunTime.C 
2965
2966         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2967         small change to documetentation.
2968
2969         * src/frontends/GUIRunTime.C: removed file
2970
2971         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2972
2973         * src/lyxparagraph.h: enable NEW_TABULAR as default
2974
2975         * src/lyxfunc.C (processKeySym): remove some commented code
2976
2977         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2978         NEW_TABULAR around the fd_form_table_options.
2979
2980         * src/lyx_gui.C (runTime): call the static member function as
2981         GUIRunTime::runTime().
2982
2983 2000-08-21  Allan Rae  <rae@lyx.org>
2984
2985         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2986         policy here also.
2987
2988 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2989
2990         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2991
2992 2000-08-21  Allan Rae  <rae@lyx.org>
2993
2994         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2995         keep Garst happy ;-)
2996         * src/frontends/xforms/FormPreferences.C (build): use setOK
2997         * src/frontends/xforms/FormDocument.C (build): use setOK
2998         (FormDocument): use the appropriate policy.
2999
3000 2000-08-21  Allan Rae  <rae@lyx.org>
3001
3002         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
3003         automatic [de]activation of arbitrary objects when in a read-only state.
3004
3005         * src/frontends/ButtonPolicies.h: More documentation
3006         (isReadOnly): added to support the above.
3007
3008         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
3009
3010 2000-08-18  Juergen Vigna  <jug@sad.it>
3011
3012         * src/insets/insettabular.C (getStatus): changed to return func_status.
3013
3014         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
3015         display toggle menu entries if they are.
3016
3017         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
3018         new document layout now.
3019
3020         * src/lyxfunc.C: ditto
3021
3022         * src/lyx_gui_misc.C: ditto
3023
3024         * src/lyx_gui.C: ditto
3025
3026         * lib/ui/default.ui: removed paper and quotes layout as they are now
3027         all in the document layout tabbed folder.
3028
3029         * src/frontends/xforms/forms/form_document.fd: added Restore
3030         button and callbacks for all inputs for Allan's ButtonPolicy.
3031
3032         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
3033         (CheckChoiceClass): added missing params setting on class change.
3034         (UpdateLayoutDocument): added for updating the layout on params.
3035         (build): forgot to RETURN_ALWAYS input_doc_spacing.
3036         (FormDocument): Implemented Allan's ButtonPolicy with the
3037         PreferencesPolicy.
3038
3039 2000-08-17  Allan Rae  <rae@lyx.org>
3040
3041         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3042         so we can at least see the credits again.
3043
3044         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3045         controller calls for the appropriate callbacks.  Note that since Ok
3046         calls apply followed by cancel, and apply isn't a valid input for the
3047         APPLIED state, the bc_ calls have to be made in the static callback not
3048         within each of the real callbacks.
3049
3050         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3051         (setOk): renamed from setOkay()
3052
3053 2000-08-17  Juergen Vigna  <jug@sad.it>
3054
3055         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3056         in the implementation part.
3057         (composeUIInfo): don't show optional menu-items.
3058
3059         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3060
3061         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3062
3063         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3064         text-state when in a text-inset.
3065
3066         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3067
3068 2000-08-17  Marko Vendelin <markov@ioc.ee>
3069         * src/frontends/gnome/FormIndex.C
3070         * src/frontends/gnome/FormIndex.h
3071         * src/frontends/gnome/FormToc.C
3072         * src/frontends/gnome/FormToc.h
3073         * src/frontends/gnome/dialogs
3074         * src/frontends/gnome/diatoc_callbacks.c
3075         * src/frontends/gnome/diatoc_callbacks.h
3076         * src/frontends/gnome/diainsertindex_callbacks.h
3077         * src/frontends/gnome/diainsertindex_callbacks.c
3078         * src/frontends/gnome/diainsertindex_interface.c
3079         * src/frontends/gnome/diainsertindex_interface.h
3080         * src/frontends/gnome/diatoc_interface.h
3081         * src/frontends/gnome/diatoc_interface.c
3082         * src/frontends/gnome/Makefile.am: Table of Contents and 
3083         Insert Index dialogs implementation for Gnome frontend
3084
3085         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3086
3087         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3088
3089         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3090         resizable
3091
3092 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3093
3094         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3095         destructor. Don't definde if you don't need it
3096         (processEvents): made static, non-blocking events processing for
3097         xforms.
3098         (runTime): static method. event loop for xforms
3099         * similar as above for kde and gnome.
3100         
3101         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3102         new Pimpl is correct
3103         (runTime): new method calss the real frontends runtime func.
3104
3105         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3106
3107 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3108
3109         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3110
3111 2000-08-16  Juergen Vigna  <jug@sad.it>
3112
3113         * src/lyx_gui.C (runTime): added GUII RunTime support.
3114
3115         * src/frontends/Makefile.am: 
3116         * src/frontends/GUIRunTime.[Ch]:
3117         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3118         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3119         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3120
3121         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3122
3123         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3124         as this is already set in ${FRONTEND_INCLUDE} if needed.
3125
3126         * configure.in (CPPFLAGS): setting the include dir for the frontend
3127         directory and don't set FRONTEND=xforms for now as this is executed
3128         always.
3129
3130 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3131
3132         * src/frontends/kde/Makefile.am:
3133         * src/frontends/kde/FormUrl.C:
3134         * src/frontends/kde/FormUrl.h:
3135         * src/frontends/kde/formurldialog.h:
3136         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3137
3138 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3139
3140         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3141
3142 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3143
3144         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3145         processKeySym
3146         
3147 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3148
3149         * src/WorkArea.C (work_area_handler): more work to get te
3150         FL_KEYBOARD to work with xforms 0.88 too, please test.
3151
3152         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3153
3154 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3155
3156         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3157         -pedantic
3158
3159 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3160
3161         * src/Timeout.h: remove Qt::emit hack.
3162
3163         * several files: changes to allo doc++ compilation
3164         
3165         * src/lyxfunc.C (processKeySym): new method
3166         (processKeyEvent): comment out if FL_REVISION < 89
3167
3168         * src/WorkArea.C: change some debugging levels.
3169         (WorkArea): set wantkey to FL_KEY_ALL
3170         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3171         clearer code and the use of compose with XForms 0.89. Change to
3172         use signals instead of calling methods in bufferview directly.
3173
3174         * src/Painter.C: change some debugging levels.
3175
3176         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3177         if FL_REVISION < 89
3178
3179         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3180         (workAreaKeyPress): new method
3181
3182 2000-08-14  Juergen Vigna  <jug@sad.it>
3183
3184         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3185
3186         * config/kde.m4: addes some features
3187
3188         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3189         include missing xforms dialogs.
3190
3191         * src/Timeout.h: a hack to be able to compile with qt/kde.
3192
3193         * sigc++/.cvsignore: added acinclude.m4
3194
3195         * lib/.cvsignore: added listerros
3196
3197         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3198         xforms tree as objects are needed for other frontends.
3199
3200         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3201         linking with not yet implemented xforms objects.
3202
3203         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3204
3205 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3206
3207         * src/frontends/xforms/FormGraphics.h:
3208         * src/frontends/xforms/FormGraphics.C:
3209         * src/frontends/xforms/RadioButtonGroup.h:
3210         * src/frontends/xforms/RadioButtonGroup.C:
3211         * src/insets/insetgraphics.h:
3212         * src/insets/insetgraphics.C:
3213         * src/insets/insetgraphicsParams.h:
3214         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3215         instead of spaces, and various other indentation issues to make the
3216         sources more consistent.
3217
3218 2000-08-14  Marko Vendelin <markov@ioc.ee>
3219
3220         * src/frontends/gnome/dialogs/diaprint.glade
3221         * src/frontends/gnome/FormPrint.C
3222         * src/frontends/gnome/FormPrint.h
3223         * src/frontends/gnome/diaprint_callbacks.c
3224         * src/frontends/gnome/diaprint_callbacks.h
3225         * src/frontends/gnome/diaprint_interface.c
3226         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3227         implementation
3228         
3229         * src/frontends/gnome/dialogs/diainserturl.glade
3230         * src/frontends/gnome/FormUrl.C
3231         * src/frontends/gnome/FormUrl.h
3232         * src/frontends/gnome/diainserturl_callbacks.c
3233         * src/frontends/gnome/diainserturl_callbacks.h
3234         * src/frontends/gnome/diainserturl_interface.c
3235         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3236         Gnome implementation
3237
3238         * src/frontends/gnome/Dialogs.C
3239         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3240         all other dialogs. Copy all unimplemented dialogs from Xforms
3241         frontend
3242         
3243         * src/frontends/gnome/support.c
3244         * src/frontends/gnome/support.h: support files generated by Glade
3245
3246         * autogen.sh
3247         * configure.in
3248         * config/gnome.m4: Gnome configuration scripts
3249
3250         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3251         configure --help message
3252
3253         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3254         only if there are no events pendling in Gnome/Gtk. This enhances
3255         the performance of menus.
3256
3257
3258 2000-08-14  Allan Rae  <rae@lyx.org>
3259
3260         * lib/Makefile.am: listerrors cleaning
3261
3262         * lib/listerrors: removed -- generated file
3263         * acinclude.m4: ditto
3264         * sigc++/acinclude.m4: ditto
3265
3266         * src/frontends/xforms/forms/form_citation.fd:
3267         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3268         manageable size.
3269
3270         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3271         `updatesrc` and now we have a `test` target that does what `updatesrc`
3272         used to do. I didn't like having an install target that wasn't related
3273         to the dist.
3274
3275         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3276         on all except FormGraphics.  This may yet happen. Followed by a major
3277         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3278         changes to come when the ButtonController below is introduced.
3279
3280         * src/frontends/xforms/ButtonController.h: New file for managing up to
3281         four buttons on a dialog according to an externally defined policy.
3282         * src/frontends/xforms/Makefile.am: added above
3283
3284         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3285         Apply and Cancel/Close buttons and everything in between and beyond.
3286         * src/frontends/Makefile.am: added above.
3287
3288         * src/frontends/xforms/forms/form_preferences.fd:
3289         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3290         and removed variable 'status' as a result. Fixed the set_minsize thing.
3291         Use the new screen-font-update after checking screen fonts were changed
3292         Added a "Restore" button to restore the original lyxrc values while
3293         editing.  This restores everything not just the last input changed.
3294         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3295
3296         * src/LyXAction.C: screen-font-update added for updating buffers after
3297         screen font settings have been changed.
3298         * src/commandtags.h: ditto
3299         * src/lyxfunc.C: ditto
3300
3301         * forms/lyx.fd: removed screen fonts dialog.
3302         * src/lyx_gui.C: ditto
3303         * src/menus.[Ch]: ditto
3304         * src/lyx.[Ch]: ditto
3305         * src/lyx_cb.C: ditto + code from here moved to make
3306         screen-font-update. And people wonder why progress on GUII is
3307         slow.  Look at how scattered this stuff was!  It takes forever
3308         just find it all. 
3309
3310         * forms/fdfix.sh: Fixup the spacing after commas.
3311         * forms/makefile: Remove date from generated files. Fewer clashes now.
3312         * forms/bullet_forms.C.patch: included someones handwritten changes
3313
3314         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3315         once I've discovered why LyXRC was made noncopyable.
3316         * src/lyx_main.C: ditto
3317
3318 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3319
3320         * src/frontends/xforms/forms/fdfix.sh:
3321         * src/frontends/xforms/forms/fdfixh.sed:
3322         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3323         * src/frontends/xforms/Form*.[hC]:
3324         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3325         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3326         provide a destructor for the struct FD_form_xxxx. Another version of
3327         the set_[max|min]size workaround and a few other cleanups. Actually,
3328         Angus' patch from 20000809.
3329
3330 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3331
3332         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3333         copying.
3334
3335 2000-08-11  Juergen Vigna  <jug@sad.it>
3336
3337         * src/insets/insetgraphics.C (InsetGraphics): changing init
3338         order because of warnings.
3339
3340         * src/frontends/xforms/forms/makefile: adding patching .C with
3341         .C.patch files.
3342
3343         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3344         from .C.patch to .c.patch
3345
3346         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3347         order because of warning.
3348
3349         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3350
3351         * src/frontends/Liason.C (setMinibuffer): new helper function
3352
3353         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3354
3355         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3356
3357         * lib/ui/default.ui: commented out PaperLayout entry
3358
3359         * src/frontends/xforms/form_document.[Ch]: new added files 
3360         
3361         * src/frontends/xforms/FormDocument.[Ch]: ditto
3362
3363         * src/frontends/xforms/forms/form_document.fd: ditto
3364
3365         * src/frontends/xforms/forms/form_document.C.patch: ditto
3366
3367 2000-08-10  Juergen Vigna  <jug@sad.it>
3368
3369         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3370         (InsetGraphics): initialized cacheHandle to 0.
3371         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3372
3373 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3374
3375         * src/graphics/GraphicsCache.h:
3376         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3377         correctly as a cache.
3378
3379         * src/graphics/GraphicsCacheItem.h:
3380         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3381         reference counting.
3382
3383         * src/graphics/GraphicsCacheItem_pimpl.h:
3384         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3385         GraphicsCacheItem.
3386
3387         * src/insets/insetgraphics.h: 
3388         * src/insets/insetgraphics.C: Changed from using a signal notification
3389         to polling when image is not loaded.
3390
3391 2000-08-10  Allan Rae  <rae@lyx.org>
3392
3393         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3394         that there are two functions that have to been taken out of line by
3395         hand and aren't taken care of in the script.  (Just a reminder note)
3396
3397         * sigc++/macros/*.h.m4: Updated as above.
3398
3399 2000-08-09  Juergen Vigna  <jug@sad.it>
3400
3401         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3402
3403         * src/insets/insettabular.C: make drawing of single cell smarter.
3404
3405 2000-08-09  Marko Vendelin <markov@ioc.ee>
3406         * src/frontends/gnome/Menubar_pimpl.C
3407         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3408         implementation: new files
3409         
3410         * src/frontends/gnome/mainapp.C
3411         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3412         implementation)
3413
3414         * src/main.C: create Gnome main window
3415
3416         * src/frontends/xforms/Menubar_pimpl.h
3417         * src/frontends/Menubar.C
3418         * src/frontends/Menubar.h: added method Menubar::update that calls 
3419         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3420
3421         * src/LyXView.C: calls Menubar::update to update the state
3422         of menu items
3423
3424         * src/frontends/gnome/Makefile.am: added new files
3425         
3426         * src/frontends/Makefile.am: added frontend compiler options
3427
3428 2000-08-08  Juergen Vigna  <jug@sad.it>
3429
3430         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3431
3432         * src/bufferlist.C (close): 
3433         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3434         documents if exiting without saving.
3435
3436         * src/buffer.C (save): use removeAutosaveFile()
3437
3438         * src/support/filetools.C (removeAutosaveFile): new function.
3439
3440         * src/lyx_cb.C (MenuWrite): returns a bool now.
3441         (MenuWriteAs): check if file could really be saved and revert to the
3442         old name if not.
3443         (MenuWriteAs): removing old autosavefile if existant.
3444
3445         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3446         before Goto toggle declaration, because of compiler warning.
3447
3448         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3449
3450         * src/lyxfunc.C (MenuNew): small fix.
3451
3452         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3453
3454         * src/bufferlist.C (newFile):
3455         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3456
3457         * src/lyxrc.C: added new_ask_filename tag
3458
3459 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3460
3461         * src/lyx.fd: removed code pertaining to form_ref
3462         * src/lyx.[Ch]: ditto
3463         * src/lyx_cb.C: ditto
3464         * src/lyx_gui.C: ditto
3465         * src/lyx_gui_misc.C: ditto
3466
3467         * src/BufferView_pimpl.C (restorePosition): update buffer only
3468         if file has changed
3469
3470         * src/commandtags.h (LFUN_REFTOGGLE): removed
3471         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3472         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3473         (LFUN_REFBACK): renamed LFUN_REF_BACK
3474
3475         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3476         * src/menus.C: ditto
3477         * src/lyxfunc.C (Dispatch): ditto.
3478         InsertRef dialog is now GUI-independent.
3479
3480         * src/texrow.C: added using std::endl;
3481
3482         * src/insets/insetref.[Ch]: strip out large amounts of code.
3483         The inset is now a container and this functionality is now
3484         managed by a new FormRef dialog
3485         
3486         * src/frontends/Dialogs.h (showRef, createRef): new signals
3487
3488         * src/frontends/xforms/FormIndex.[Ch],
3489         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3490         when setting dialog's min/max size
3491         * src/frontends/xforms/FormIndex.[Ch]: ditto
3492
3493         * src/frontends/xforms/FormRef.[Ch],
3494         src/frontends/xforms/forms/form_ref.fd: new xforms
3495         implementation of an InsetRef dialog
3496
3497         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3498         DEC cxx
3499
3500         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3501         ios::nocreate is not part of the standard. Removed.
3502
3503 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3504
3505         * src/graphics/Renderer.h:
3506         * src/graphics/Renderer.C: Added base class for rendering of different
3507         image formats into Pixmaps.
3508
3509         * src/graphics/XPM_Renderer.h:
3510         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3511         in a different class.
3512
3513         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3514         easily add support for other formats.
3515
3516         * src/insets/figinset.C: plugged a leak of an X resource.
3517
3518 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3519
3520         * src/CutAndPaste.[Ch]: make all metods static. 
3521
3522         * development/Code_rules/Rules: more work, added section on
3523         Exceptions, and a References section.
3524
3525         * a lot of header files: work to make doc++ able to generate the
3526         source documentation, some workarounds of doc++ problems. Doc++ is
3527         now able to generate the documentation.
3528
3529 2000-08-07  Juergen Vigna  <jug@sad.it>
3530
3531         * src/insets/insettabular.C (recomputeTextInsets): removed function
3532
3533         * src/tabular.C (SetWidthOfMulticolCell): 
3534         (SetWidthOfCell): 
3535         (calculate_width_of_column_NMC): fixed return value so that it really
3536         only returns true if the column-width has changed (there where
3537         problems with muliticolumn-cells in this column).
3538
3539 2000-08-04  Juergen Vigna  <jug@sad.it>
3540
3541         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3542         also on the scrollstatus of the inset.
3543         (workAreaMotionNotify): ditto.
3544
3545         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3546
3547 2000-08-01  Juergen Vigna  <jug@sad.it>
3548
3549         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3550
3551         * src/commandtags.h: 
3552         * src/LyXAction.C (init): 
3553         * src/insets/inset.C (LocalDispatch): added support for
3554         LFUN_SCROLL_INSET.
3555
3556         * src/insets/inset.C (scroll): new functions.
3557
3558         * src/insets/insettext.C (removeNewlines): new function.
3559         (SetAutoBreakRows): removes forced newlines in the text of the
3560         paragraph if autoBreakRows is set to false.
3561
3562         * src/tabular.C (Latex): generates a parbox around the cell contents
3563         if needed.
3564
3565         * src/frontends/xforms/FormTabular.C (local_update): removed
3566         the radio_useparbox button.
3567
3568         * src/tabular.C (UseParbox): new function
3569
3570 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3571
3572         * src/graphics/GraphicsCache.h:
3573         * src/graphics/GraphicsCache.C:
3574         * src/graphics/GraphicsCacheItem.h:
3575         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3576         usefull.
3577
3578         * src/insets/insetgraphics.h:
3579         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3580         and the drawing of the inline image.
3581
3582         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3583         loaded into the wrong position.
3584
3585         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3586         launched.
3587
3588 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3589
3590         * src/support/translator.h: move all typedefs to public section
3591
3592         * src/support/filetools.C (MakeLatexName): return string const
3593         (QuoteName): ditto
3594         (TmpFileName): ditto
3595         (FileOpenSearch): ditto
3596         (FileSearch): ditto
3597         (LibFileSearch): ditto
3598         (i18nLibFileSearch): ditto
3599         (GetEnv): ditto
3600         (GetEnvPath): ditto
3601         (CreateTmpDir): ditto
3602         (CreateBufferTmpDir): ditto
3603         (CreateLyXTmpDir): ditto
3604         (GetCWD): ditto
3605         (OnlyPath): ditto
3606         (MakeAbsPath): ditto
3607         (AddName): ditto
3608         (OnlyFilename): ditto
3609         (ExpandPath): ditto
3610         (NormalizePath): ditto
3611         (CleanupPath): ditto
3612         (GetFileContents): ditto
3613         (ReplaceEnvironmentPath): ditto
3614         (MakeRelPath): ditto
3615         (AddPath): ditto
3616         (ChangeExtension): ditto
3617         (MakeDisplayPath): ditto
3618         (do_popen): return cmdret const
3619         (findtexfile): return string const
3620
3621         * src/support/DebugStream.h: add some /// to please doc++
3622
3623         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3624
3625         * src/texrow.C (same_rownumber): functor to use with find_if
3626         (getIdFromRow): rewritten to use find_if and to not update the
3627         positions. return true if row is found
3628         (increasePos): new method, use to update positions
3629
3630         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3631
3632         * src/lyxlex_pimpl.C (verifyTable): new method
3633         (pushTable): use it
3634         (Pimpl): use it
3635         (GetString): return string const
3636         (pushTable): rewrite to use std::stack
3637         (popTable): ditto
3638         (setFile): better check
3639         (setStream): ditto
3640
3641         * src/lyxlex.h: make LyXLex noncopyable
3642
3643         * src/lyxlex.C (text): return char const * const
3644         (GetString): return string const
3645         (getLongString): return string const
3646
3647         * src/lyx_gui_misc.C (askForText): return pair<...> const
3648
3649         * src/lastfiles.[Ch] (operator): return string const
3650
3651         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3652         istringstream not char const *. 
3653         move token.end() out of loop.
3654         (readFile): move initializaton of token
3655
3656         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3657         getIdFromRow is successful.
3658
3659         * lib/bind/emacs.bind: don't include menus bind
3660
3661         * development/Code_rules/Rules: the beginnings of making this
3662         better and covering more of the unwritten rules that we have.
3663
3664         * development/Code_rules/Recommendations: a couple of wording
3665         changes. 
3666
3667 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3668
3669         * src/support/strerror.c: remove C++ comment.
3670
3671 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3672
3673         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3674         LFUN_INDEX_INSERT_LAST
3675
3676         * src/texrow.C (getIdFromRow): changed from const_iterator to
3677         iterator, allowing code to compile with DEC cxx
3678
3679         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3680         stores part of the class, as suggested by Allan. Will allow
3681         multiple LyXViews.
3682         (apply): test to apply uses InsetCommandParams operator!=
3683
3684         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3685         (apply): test to apply uses InsetCommandParams operator!=
3686
3687         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3688         stores part of the class.
3689         (update): removed limits on min/max size.
3690
3691         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3692         (apply): test to apply uses InsetCommandParams operator!=
3693
3694         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3695         (Read, Write, scanCommand, getCommand): moved functionality
3696         into InsetCommandParams.
3697         (Clone): removed
3698         (getScreenLabel): made pure virtual
3699         new InsetCommandParams operators== and !=
3700         
3701         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3702         c-tors based on InsetCommandParams. Removed others.
3703         * src/insets/insetinclude.[Ch]: ditto
3704         * src/insets/insetlabel.[Ch]: ditto
3705         * src/insets/insetparent.[Ch]: ditto
3706         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3707         
3708         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3709         insets derived from InsetCommand created using similar c-tors
3710         based on InsetCommandParams
3711         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3712         * src/menus.C (ShowRefsMenu): ditto
3713         * src/paragraph.C (Clone): ditto
3714         * src/text2.C (SetCounter): ditto
3715         * src/lyxfunc.C (Dispatch) ditto
3716         Also recreated old InsetIndex behaviour exactly. Can now
3717         index-insert at the start of a paragraph and index-insert-last
3718         without launching the pop-up.
3719
3720 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3721
3722         * lib/lyxrc.example: mark te pdf options as non functional.
3723
3724         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3725         (isStrDbl): move tmpstr.end() out of loop.
3726         (strToDbl): move intialization of tmpstr
3727         (lowercase): return string const and move tmp.end() out of loop.
3728         (uppercase): return string const and move tmp.edn() out of loop.
3729         (prefixIs): add assertion
3730         (suffixIs): ditto
3731         (contains): ditto
3732         (contains): ditto
3733         (contains): ditto
3734         (containsOnly): ditto
3735         (containsOnly): ditto
3736         (containsOnly): ditto
3737         (countChar): make last arg char not char const
3738         (token): return string const
3739         (subst): return string const, move tmp.end() out of loop.
3740         (subst): return string const, add assertion
3741         (strip): return string const
3742         (frontStrip): return string const, add assertion
3743         (frontStrip): return string const
3744         (split): ditto
3745         (split): ditto
3746         (rsplit): ditto
3747
3748         * src/support/lstrings.C: add inclde "LAssert.h"
3749         (isStrInt): move tmpstr.end() out of loop.
3750
3751         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3752         toollist.end() out of loop.
3753         (deactivate): move toollist.end() out of loop.
3754         (update): move toollist.end() out of loop.
3755         (updateLayoutList): move tc.end() out of loop.
3756         (add): move toollist.end() out of loop.
3757
3758         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3759         md.end() out of loop.
3760
3761         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3762
3763         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3764         of loop.
3765
3766         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3767         (Erase): move insetlist.end() out of loop.
3768
3769         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3770         ref to const string as first arg. Move initialization of some
3771         variables, whitespace changes.
3772
3773         * src/kbmap.C (defkey): move table.end() out of loop.
3774         (kb_keymap): move table.end() out of loop.
3775         (findbinding): move table.end() out of loop.
3776
3777         * src/MenuBackend.C (hasMenu): move end() out of loop.
3778         (getMenu): move end() out of loop.
3779         (getMenu): move menulist_.end() out of loop.
3780
3781         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3782
3783         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3784         out of loop.
3785
3786         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3787         (getFromLyXName): move infotab.end() out of loop.
3788
3789         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3790         -fvtable-thunks -ffunction-sections -fdata-sections 
3791
3792 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3793
3794         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3795         FORMS_H_LOCATION.
3796
3797 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3798
3799         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3800
3801         * src/frontends/xforms/FormCitation.[Ch],
3802         src/frontends/xforms/FormIndex.[Ch],
3803         src/frontends/xforms/FormToc.[Ch],
3804         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3805
3806 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3807
3808         * src/commandtags.h: renamed, created some flags for citation
3809         and index
3810
3811         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3812
3813         * src/lyxfunc.C (dispatch): use signals to insert index entry
3814         
3815         * src/frontends/Dialogs.h: new signal createIndex
3816
3817         * src/frontends/xforms/FormCommand.[Ch],
3818         src/frontends/xforms/FormCitation.[Ch],
3819         src/frontends/xforms/FormToc.[Ch],
3820         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3821
3822         * src/insets/insetindex.[Ch]: GUI-independent
3823
3824         * src/frontends/xforms/FormIndex.[Ch],
3825         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3826         of the Index dialog
3827         
3828 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3829
3830         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3831         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3832         
3833 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3834
3835         * src/insets/insetref.C (Latex): rewrite so that there is now
3836         question that a initialization is requested.
3837
3838         * src/insets/insetcommand.h: reenable the hide signal
3839
3840 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3841
3842         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3843         fix handling of shortcuts (many bugs :)
3844         (add_lastfiles): ditto.
3845
3846         * lib/ui/default.ui: fix a few shortcuts.
3847
3848 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3849
3850         * Makefile.am: Fix ``rpmdist'' target to return the exit
3851         status of the ``rpm'' command, instead of the last command in
3852         the chain (the ``rm lyx.xpm'' command, which always returns
3853         success).
3854
3855 2000-08-02  Allan Rae  <rae@lyx.org>
3856
3857         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3858         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3859         * src/frontends/xforms/FormToc.C (FormToc): ditto
3860
3861         * src/frontends/xforms/Makefile.am: A few forgotten files
3862
3863         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3864         Signals-not-copyable-problem Lars' started commenting out.
3865
3866         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3867
3868 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3869
3870         * src/insets/insetcommand.h: Signals is not copyable so anoter
3871         scheme for automatic hiding of forms must be used.
3872
3873         * src/frontends/xforms/FormCitation.h: don't inerit from
3874         noncopyable, FormCommand already does that.
3875         * src/frontends/xforms/FormToc.h: ditto
3876         * src/frontends/xforms/FormUrl.h: ditto
3877
3878         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3879
3880 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3881
3882         * src/insets/insetcommand.h (hide): new SigC::Signal0
3883         (d-tor) new virtual destructor emits hide signal
3884
3885         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3886         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3887
3888         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3889         LOF and LOT. Inset is now GUI-independent
3890
3891         * src/insets/insetloa.[Ch]: redundant
3892         * src/insets/insetlof.[Ch]: ditto
3893         * src/insets/insetlot.[Ch]: ditto
3894         
3895         * src/frontends/xforms/forms/form_url.fd: tweaked!
3896         * src/frontends/xforms/forms/form_citation.fd: ditto
3897
3898         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3899         dialogs dealing with InsetCommand insets
3900
3901         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3902         FormCommand base class
3903         * src/frontends/xforms/FormUrl.[Ch]: ditto
3904
3905         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3906         of the TOC dialog
3907         * src/frontends/xforms/FormToc.[Ch]: ditto
3908
3909         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3910         passed a generic InsetCommand pointer
3911         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3912
3913         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3914         and modified InsetTOC class
3915         * src/buffer.C: ditto
3916
3917         * forms/lyx.fd: strip out old FD_form_toc code
3918         * src/lyx_gui_misc.C: ditto
3919         * src/lyx_gui.C: ditto
3920         * src/lyx_cb.C: ditto
3921         * src/lyx.[Ch]: ditto
3922
3923 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3924
3925         * src/support/utility.hpp: tr -d '\r'
3926
3927 2000-08-01  Juergen Vigna  <jug@sad.it>
3928
3929         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3930
3931         * src/commandtags.h: 
3932         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3933         LFUN_TABULAR_FEATURES.
3934
3935         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3936         LFUN_LAYOUT_TABULAR.
3937
3938         * src/insets/insettabular.C (getStatus): implemented helper function.
3939
3940         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3941
3942 2000-07-31  Juergen Vigna  <jug@sad.it>
3943
3944         * src/text.C (draw): fixed screen update problem for text-insets.
3945
3946         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3947         something changed probably this has to be added in various other
3948         functions too.
3949
3950         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3951
3952 2000-07-31  Baruch Even <baruch.even@writeme.com>
3953
3954         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3955         templates to satisfy compaq cxx.
3956
3957
3958 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3959
3960         * src/support/translator.h (equal_1st_in_pair::operator()): take
3961         const ref pair_type as arg. 
3962         (equal_2nd_in_pair::operator()): ditto
3963         (Translator::~Translator): remove empty d-tor.
3964
3965         * src/graphics/GraphicsCache.C: move include config.h to top, also
3966         put initialization of GraphicsCache::singleton here.
3967         (~GraphicsCache): move here
3968         (addFile): take const ref as arg
3969         (removeFile): ditto
3970
3971         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3972
3973         * src/BufferView2.C (insertLyXFile): change te with/without header
3974         check slightly.
3975
3976 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3977
3978         * src/frontends/xforms/FormGraphics.C (apply): add some
3979         static_cast. Not very nice, but required by compaq cxx.
3980
3981         * src/frontends/xforms/RadioButtonGroup.h: include header
3982         <utility> instead of <pair.h>
3983
3984         * src/insets/insetgraphicsParams.C: add using directive. 
3985         (readResize): change return type to void. 
3986         (readOrigin): ditto.
3987
3988         * src/lyxfunc.C (getStatus): add missing break for build-program
3989         function; add test for Literate for export functions.
3990
3991         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3992         entries in Options menu.
3993
3994 2000-07-31  Baruch Even <baruch.even@writeme.com>
3995
3996         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3997         protect against auto-allocation; release icon when needed.
3998
3999 2000-07-31  Matej Cepl <CeplM@seznam.cz>
4000
4001         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
4002         on usual typewriter.
4003
4004         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
4005         earlier czech.kmap), useful only for programming.
4006
4007 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4008
4009         * src/frontends/xforms/FormCitation.h: fix conditioning around
4010         #pragma. 
4011
4012 2000-07-31  Juergen Vigna  <jug@sad.it>
4013
4014         * src/frontends/xforms/FormTabular.C (local_update): changed
4015         radio_linebreaks to radio_useparbox and added radio_useminipage.
4016
4017         * src/tabular.C: made support for using minipages/parboxes.
4018
4019         * src/bufferlist.C (QwriteAll): small fix for asking for save.
4020
4021         * src/insets/insetgraphics.C (draw): just draw the inset so that the
4022         cursor is visible.
4023         (descent): so the cursor is in the middle.
4024         (width): bit smaller box.
4025
4026         * src/insets/insetgraphics.h: added display() function.
4027
4028 2000-07-31  Baruch Even <baruch.even@writeme.com>
4029
4030         * src/frontends/Dialogs.h: Added showGraphics signals.
4031
4032         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
4033         xforms form definition of the graphics dialog.
4034
4035         * src/frontends/xforms/FormGraphics.h: 
4036         * src/frontends/xforms/FormGraphics.C: Added files, the
4037         GUIndependent code of InsetGraphics
4038
4039         * src/insets/insetgraphics.h: 
4040         * src/insets/insetgraphics.C: Major writing to make it work.
4041
4042         * src/insets/insetgraphicsParams.h:     
4043         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4044         struct between InsetGraphics and GUI.
4045
4046         * src/LaTeXFeatures.h:
4047         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4048         support for graphicx package. 
4049
4050         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4051         for the graphics inset.
4052
4053         * src/support/translator.h: Added file, used in
4054         InsetGraphicsParams. this is a template to translate between two
4055         types.
4056
4057         * src/frontends/xforms/RadioButtonGroup.h: 
4058         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4059         way to easily control a radio button group.
4060
4061 2000-07-28  Juergen Vigna  <jug@sad.it>
4062
4063         * src/insets/insettabular.C (LocalDispatch): 
4064         (TabularFeatures): added support for lyx-functions of tabular features.
4065         (cellstart): refixed this function after someone wrongly changed it.
4066
4067         * src/commandtags.h:
4068         * src/LyXAction.C (init): added support for tabular-features
4069
4070 2000-07-28  Allan Rae  <rae@lyx.org>
4071
4072         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4073         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4074         triggers the callback for input checking. As a result we sometimes get
4075         "LyX: This shouldn't happen..." printed to cerr.
4076         (input): Started using status variable since I only free() on 
4077         destruction.  Some input checking for paths and font sizes.
4078
4079         * src/frontends/xforms/FormPreferences.h: Use status to control 
4080         activation of Ok and Apply
4081
4082         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4083         callback.  Also resized to stop segfaults with 0.88.  The problem is
4084         that xforms-0.88 requires the folder to be wide enough to fit all the
4085         tabs.  If it isn't it causes all sorts of problems.
4086
4087         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4088
4089         * src/frontends/xforms/forms/README: Reflect reality.
4090
4091         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4092         * src/frontends/xforms/forms/makefile: ditto.
4093
4094         * src/commandtags.h: Get access to new Preferences dialog
4095         * src/LyXAction.C: ditto
4096         * src/lyxfunc.C: ditto
4097         * lib/ui/default.ui: ditto
4098
4099 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4100
4101         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4102
4103         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4104         few files.
4105
4106         * src/frontends/xforms/form_url.[Ch]: added.
4107
4108 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4109
4110         * src/insets/insetbib.h: fixed bug in previous commit
4111
4112         * src/frontends/xforms/FormUrl.h: ditto
4113
4114         * src/frontends/xforms/FormPrint.h: ditto
4115
4116         * src/frontends/xforms/FormPreferences.h: ditto
4117
4118         * src/frontends/xforms/FormCopyright.h: ditto
4119
4120         * src/frontends/xforms/FormCitation.C: ditto
4121
4122         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4123         private copyconstructor and private default contructor
4124
4125         * src/support/Makefile.am: add utility.hpp
4126
4127         * src/support/utility.hpp: new file from boost
4128
4129         * src/insets/insetbib.h: set owner in clone
4130
4131         * src/frontends/xforms/FormCitation.C: added missing include
4132         algorithm
4133
4134         * src/insets/form_url.[Ch]: removed
4135
4136 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4137
4138         * development/lyx.spec.in
4139         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4140         file/directory re-organization.
4141
4142 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4143
4144         * src/insets/insetcommand.[Ch]: moved the string data and
4145         associated manipulation methods into a new stand-alone class
4146         InsetCommandParams. This class has two additional methods
4147         getAsString() and setFromString() allowing the contents to be
4148         moved around as a single string.
4149         (addContents) method removed.
4150         (setContents) method no longer virtual.
4151
4152         * src/buffer.C (readInset): made use of new InsetCitation,
4153         InsetUrl constructors based on InsetCommandParams.
4154
4155         * src/commandtags.h: add LFUN_INSERT_URL
4156
4157         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4158         independent InsetUrl and use InsetCommandParams to extract
4159         string info and create new Insets.
4160
4161         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4162
4163         * src/frontends/xforms/FormCitation.C (apply): uses 
4164         InsetCommandParams.
4165
4166         * src/frontends/xforms/form_url.C
4167         * src/frontends/xforms/form_url.h
4168         * src/frontends/xforms/FormUrl.h
4169         * src/frontends/xforms/FormUrl.C
4170         * src/frontends/xforms/forms/form_url.fd: new files
4171
4172         * src/insets/insetcite.[Ch]: removed unused constructors.
4173
4174         * src/insets/insetinclude.[Ch]: no longer store filename
4175
4176         * src/insets/inseturl.[Ch]: GUI-independent.
4177
4178 2000-07-26  Juergen Vigna  <jug@sad.it>
4179         * renamed frontend from gtk to gnome as it is that what is realized
4180         and did the necessary changes in the files.
4181         
4182 2000-07-26  Marko Vendelin <markov@ioc.ee>
4183         * autogen.sh
4184         * configure.in: cleaning up gnome configuration scripts
4185
4186 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4187
4188         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4189         shortcuts syndrom by redrawing them explicitely (a better solution
4190         would be appreciated).
4191
4192         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4193
4194         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4195         the button.
4196
4197         * src/lyx_cb.C (MenuExport): change html export to do the right
4198         thing depending of the document type (instead of having
4199         html-linuxdoc and html-docbook).
4200         * src/lyxfunc.C (getStatus): update for html
4201         * lib/ui/default.ui: simplify due to the above change.
4202         * src/menus.C (ShowFileMenu): update too (in case we need it).
4203
4204         * src/MenuBackend.C (read): if a menu is defined twice, add the
4205         new entries to the exiting one.
4206
4207 2000-07-26  Juergen Vigna  <jug@sad.it>
4208
4209         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4210
4211         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4212         and return a bool if it did actual save the file.
4213         (AutoSave): don't autosave a unnamed doc.
4214
4215         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4216         check if this is an UNNAMED new file and react to it.
4217         (newFile): set buffer to unnamed and change to not mark a new
4218         buffer dirty if I didn't do anything with it.
4219
4220         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4221
4222 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4223
4224         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4225         friend as per Angus's patch posted to lyx-devel.
4226
4227         * src/ext_l10n.h: updated
4228
4229         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4230         gettext on the style string right before inserting them into the
4231         combox. 
4232
4233         * autogen.sh: add code to extract style strings form layout files,
4234         not good enough yet. 
4235
4236         * src/frontends/gtk/.cvsignore: add MAKEFILE
4237
4238         * src/MenuBackend.C (read): run the label strings through gettext
4239         before storing them in the containers.
4240
4241         * src/ext_l10n.h: new file 
4242
4243         * autogen.sh : generate the ext_l10n.h file here
4244
4245 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4246
4247         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4248         arguments. 
4249
4250         * lib/ui/default.ui: fix a couple of typos.
4251
4252         * config/gnome/gtk.m4: added (and added to the list of files in 
4253         autogen.sh).
4254
4255         * src/insets/insetinclude.C (unique_id): fix when we are using
4256         lyxstring instead of basic_string<>. 
4257         * src/insets/insettext.C (LocalDispatch): ditto.
4258         * src/support/filetools.C: ditto.
4259
4260         * lib/configure.m4: create the ui/ directory if necessary.
4261
4262         * src/LyXView.[Ch] (updateToolbar): new method.
4263
4264         * src/BufferView_pimpl.C (buffer): update the toolbar when
4265         opening/closing buffer.
4266
4267 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4268
4269         * src/LyXAction.C (getActionName): enhance to return also the name
4270         and options of pseudo-actions.
4271         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4272
4273         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4274         as an example of what is possible). Used in File->Build too (more
4275         useful) and in the import/export menus (to mimick the complicated
4276         handling of linuxdoc and friends). Try to update all the entries.
4277
4278         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4279         optional entries.
4280
4281         * src/MenuBackend.C (read): Parse the new OptItem tag.
4282
4283         * src/MenuBackend.h: Add a new optional_ data member (used if the
4284         entry should be omitted when the lyxfunc is disabled).
4285
4286         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4287         function, used as a shortcut.
4288         (create_submenu): align correctly the shortcuts on the widest
4289         entry.
4290         
4291         * src/MenuBackend.h: MenuItem.label() only returns the label of
4292         the menu without shortcut; new method shortcut().
4293         
4294 2000-07-14  Marko Vendelin <markov@ioc.ee>
4295
4296         * src/frontends/gtk/Dialogs.C:
4297         * src/frontends/gtk/FormCopyright.C:
4298         * src/frontends/gtk/FormCopyright.h:
4299         * src/frontends/gtk/Makefile.am: added these source-files for the
4300         Gtk/Gnome support of the Copyright-Dialog.
4301
4302         * src/main.C: added Gnome::Main initialization if using
4303         Gtk/Gnome frontend-GUI.
4304
4305         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4306         frontend-GUI.
4307         * config/gnome/aclocal-include.m4
4308         * config/gnome/compiler-flags.m4
4309         * config/gnome/curses.m4
4310         * config/gnome/gnome--.m4
4311         * config/gnome/gnome-bonobo-check.m4
4312         * config/gnome/gnome-common.m4
4313         * config/gnome/gnome-fileutils.m4
4314         * config/gnome/gnome-ghttp-check.m4
4315         * config/gnome/gnome-gnorba-check.m4
4316         * config/gnome/gnome-guile-checks.m4
4317         * config/gnome/gnome-libgtop-check.m4
4318         * config/gnome/gnome-objc-checks.m4
4319         * config/gnome/gnome-orbit-check.m4
4320         * config/gnome/gnome-print-check.m4
4321         * config/gnome/gnome-pthread-check.m4
4322         * config/gnome/gnome-support.m4
4323         * config/gnome/gnome-undelfs.m4
4324         * config/gnome/gnome-vfs.m4
4325         * config/gnome/gnome-x-checks.m4
4326         * config/gnome/gnome-xml-check.m4
4327         * config/gnome/gnome.m4
4328         * config/gnome/gperf-check.m4
4329         * config/gnome/gtk--.m4
4330         * config/gnome/linger.m4
4331         * config/gnome/need-declaration.m4: added configuration scripts
4332         for Gtk/Gnome frontend-GUI
4333
4334         * configure.in: added support for the --with-frontend=gtk option
4335
4336         * autogen.sh: added config/gnome/* to list of config-files
4337
4338         * acconfig.h: added define for GTKGUI-support
4339
4340         * config/lyxinclude.m4: added --with-frontend[=value] option value
4341         for Gtk/Gnome frontend-GUI support.
4342
4343 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4344
4345         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4346         can be used.
4347         (suffixIs): ditto
4348
4349         * src/paragraph.C (GetChar): remove non-const version
4350
4351         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4352         (search_kw): use it.
4353
4354         * src/lyx_main.C (init): if "preferences" exist, read that instead
4355         of "lyxrc".
4356         (ReadRcFile): return bool if the file could be read ok.
4357         (ReadUIFile): add a check to see if lex file is set ok.
4358
4359         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4360         bastring can be used instead of lyxstring (still uses the old code
4361         if std::string is good enough or if lyxstring is used.)
4362
4363         * src/encoding.C: make the arrays static, move ininle functions
4364         here
4365         * src/encoding.h: from here.
4366
4367         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4368         (parseSingleLyXformat2Token): move inset parsing to separate method
4369         (readInset): new private method
4370
4371         * src/Variables.h: remove virtual from get().
4372
4373         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4374         access to NEW_INSETS and NEW_TABULAR
4375
4376         * src/MenuBackend.h: remove superfluous forward declaration of
4377         MenuItem. Add documentations tags "///", remove empty MenuItem
4378         destructor, remove private default contructor.
4379
4380         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4381         (add): return *this
4382         (read): more string mlabel and mname to where they are used
4383         (read): remove unused variables mlabel and mname
4384         (defaults): unconditional clear, make menusetup take advantage of
4385         add returning Menu &.
4386
4387         * src/LyXView.h: define NEW_MENUBAR as default
4388
4389         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4390         to NEW_INSETS and NEW_TABULAR.
4391         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4392         defined. Change some of the "xxxx-inset-insert" functions names to
4393         "xxxx-insert".
4394
4395         * several files: more enahncements to NEW_INSETS and the resulting
4396         LyXParagraph code.
4397         
4398         * lib/lyxrc.example (\date_insert_format): move to misc section 
4399
4400         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4401         bastring and use AC_CACHE_CHECK. 
4402         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4403         the system have the newest methods. uses AC_CACHE_CHECK 
4404         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4405         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4406         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4407
4408         * configure.in: add LYX_CXX_GOOD_STD_STRING
4409
4410         * acinclude.m4: recreated
4411
4412 2000-07-24  Amir Karger <karger@lyx.org>
4413
4414         * README: add Hebrew, Arabic kmaps
4415         * ANNOUNCE: typo
4416
4417 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4418
4419         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4420         of int*.
4421
4422 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4423
4424         * Lot of files: add pragma interface/implementation.
4425         
4426         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4427
4428         * lib/ui/default.ui: new file (ans new directory). Contains the
4429         default menu and toolbar.
4430
4431         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4432         global space. Toolbars are now read (as menus) in ui files. 
4433
4434         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4435
4436         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4437         is disabled because the document is read-only. We want to have the
4438         toggle state of the function anyway.
4439         (getStatus): add code for LFUN_VC* functions (mimicking what is
4440         done in old-style menus)
4441         
4442         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4443         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4444
4445         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4446         * src/BufferView_pimpl.C: ditto. 
4447         * src/lyxfunc.C: ditto.         
4448
4449         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4450         default). This replaces old-style menus by new ones.
4451         
4452         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4453         MenuItem. Contain the data structure of a menu.
4454
4455         * src/insets/insettext.C: use LyXView::setLayout instead of
4456         accessing directly the toolbar combox.
4457         * src/lyxfunc.C (Dispatch): ditto.
4458
4459         * src/LyXView.C (setLayout): new method, which just calls
4460         Toolbar::setLayout(). 
4461         (updateLayoutChoice): move part of this method in Toolbar.
4462
4463         * src/toolbar.[Ch]: removed.
4464         
4465         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4466         implementation the toolbar. 
4467
4468         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4469         the toolbar. It might make sense to merge it with ToolbarDefaults
4470         later. 
4471         (setLayout): new function. 
4472         (updateLayoutList): ditto.
4473         (openLayoutList): ditto.
4474         
4475         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4476         xforms implementation of the toolbar.
4477         (get_toolbar_func): comment out, since I do not
4478         know what it is good for. 
4479         
4480         * src/ToolbarDefaults.h: Add the ItemType enum.
4481
4482         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4483         for a list of allocated C strings. Used in Menubar xforms
4484         implementation to avoid memory leaks.
4485
4486         * src/support/lstrings.[Ch] (uppercase): new version taking and
4487         returning a char.
4488         (lowercase): ditto.
4489
4490         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4491         * lib/bind/emacs.bind: ditto.
4492
4493 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4494
4495         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4496         forward decl of LyXView.
4497
4498         * src/toolbar.C (toolbarItem): moved from toolbar.h
4499         (toolbarItem::clean): ditto
4500         (toolbarItem::~toolbarItem): ditto
4501         (toolbarItem::operator): ditto
4502
4503         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4504
4505         * src/paragraph.h: control the NEW_TABULAR define from here
4506
4507         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4508         USE_TABULAR_INSETS to NEW_TABULAR
4509
4510         * src/ToolbarDefaults.C: add include "lyxlex.h"
4511
4512         * files using the old table/tabular: use NEW_TABULAR to control
4513         compilation of old tabular stuff. 
4514
4515         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4516         to correct place.
4517
4518         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4519         planemet in reading of old style floats, fix the \end_deeper
4520         problem when reading old style floats. 
4521
4522 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4523
4524         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4525
4526 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4527
4528         * lib/bind/sciword.bind: updated.
4529
4530 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4531
4532         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4533         layout write problem
4534
4535 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4536
4537         * src/Makefile.am (INCLUDES): remove image directory from include
4538         path. 
4539
4540         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4541         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4542
4543         * src/LyXView.C (create_form_form_main): read the application icon
4544         from the disk.
4545
4546         * lib/images/*.xpm: change the icons to use transparent color for
4547         background. 
4548
4549         * src/toolbar.C (update): change the color of the button when it
4550         is toggled on.
4551
4552 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4553
4554         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4555         setting explicitely the minibuffer.
4556         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4557
4558         * src/LyXView.C (showState): new function. Shows font information
4559         in minibuffer and update toolbar state.
4560         (LyXView): call Toolbar::update after creating the
4561         view. 
4562
4563         * src/toolbar.C: change toollist to be a vector instead of a
4564         linked list.
4565         (BubbleTimerCB): get help string directly from the callback
4566         argument of the corresponding icon (which is the action) 
4567         (set): remove unnecessary ugliness.
4568         (update): new function. update the icons (depressed, disabled)
4569         depending of the status of the corresponding action.
4570         
4571         * src/toolbar.h: remove help in toolbarItem
4572
4573 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4574
4575         * src/Painter.C (text): Added code for using symbol glyphs from
4576         iso10646 fonts. Currently diabled.
4577
4578         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4579         symbol_encoding.
4580
4581         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4582         magyar,turkish and usorbian.
4583
4584         * src/paragraph.C (isMultiLingual): Made more efficient.
4585
4586         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4587         keyboard.
4588
4589         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4590         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4591         Also changed the prototype to "bool math_insert_greek(char)".
4592
4593 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4594
4595         * lots of files: apply the NEW_INSETS on all code that will not be
4596         needed when we move to use the new insets. Enable the define in
4597         lyxparagrah.h to try it.
4598         
4599         * src/insets/insettabular.C (cellstart): change to be a static
4600         inline function
4601         (InsetTabular): initialize buffer in the initializer list.
4602
4603 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4604
4605         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4606         form_print.h out of the header file. Replaced with forward
4607         declarations of the relevant struct.
4608
4609         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4610         form_preferences.h.
4611
4612         * src/commandtags.h: do not include "debug.h" which does not
4613         belong there. #include it in some other places because of this
4614         change. 
4615
4616 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4617
4618         * src/insets/insetcaption.C: add a couple "using" directives.
4619
4620         * src/toolbar.C (add): get the help text directly from lyxaction.
4621         (getPixmap): nuked.
4622         (setPixmap): new function. Loads from disk and sets a pixmap on a
4623         botton; the name of the pixmap file is derived from the command
4624         name. 
4625
4626         * src/toolbar.h: remove members isBitmap and pixmap from
4627         toobarItem struct. 
4628
4629         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4630         * lib/images/: move many files from images/banner.xpm.
4631
4632         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4633
4634         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4635         * src/toolbar.C: ditto.
4636         * configure.in: ditto.
4637         * INSTALL: document. 
4638
4639         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4640         the spellchecker popup is closed from the WM.
4641
4642 2000-07-19  Juergen Vigna  <jug@sad.it>
4643
4644         * src/insets/insetfloat.C (Write): small fix because we use the
4645         insetname for the type now!
4646
4647 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4648
4649         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4650         now set here
4651
4652         * src/frontends/Dialogs.h: removed hideCitation signal
4653
4654         * src/insets/insetcite.h: added hide signal
4655
4656         * src/insets/insetcite.C (~InsetCitation): emits new signal
4657         (getScreenLabel): "intelligent" label should now fit on the screen!
4658
4659         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4660
4661         * src/frontends/xforms/FormCitation.C (showInset): connects
4662         hide() to the inset's hide signal
4663         (show): modified to use fl_set_object_position rather than
4664         fl_set_object_geometry wherever possible
4665         
4666 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4667
4668         * src/insets/lyxinset.h: add caption code
4669
4670         * src/insets/insetfloat.C (type): new method
4671
4672         * src/insets/insetcaption.C (Write): new method
4673         (Read): new method
4674         (LyxCode): new method
4675
4676         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4677         to get it right together with using the FloatList.
4678
4679         * src/commandtags.h: add LFUN_INSET_CAPTION
4680         * src/lyxfunc.C (Dispatch): handle it
4681
4682         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4683         caption inset.
4684
4685         * src/Variables.[Ch]: make expand take a const reference, remove
4686         the destructor, some whitespace changes.
4687
4688         * src/LyXAction.C (init): add caption-inset-insert
4689
4690         * src/FloatList.C (FloatList): update the default floats a bit.
4691
4692 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4693
4694         * src/Variables.[Ch]: new files. Intended to be used for language
4695         specific strings (like \chaptername) and filename substitution in
4696         commands. 
4697
4698         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4699         kmap files.
4700         * lib/kbd/american.kmap: update
4701
4702         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4703
4704         * src/bufferparams.[Ch]: remove member allowAccents.
4705
4706         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4707
4708         * src/LaTeXLog.C: use the log_form.h header.
4709         * src/lyx_gui.C: ditto.
4710         * src/lyx_gui_misc.C: ditto.
4711         * src/lyxvc.h: ditto.
4712
4713         * forms/log_form.fd: new file, created from latexoptions.fd. I
4714         kept the log popup and nuked the options form.
4715
4716         * src/{la,}texoptions.[Ch]: removed.
4717         * src/lyx_cb.C (LaTeXOptions): ditto
4718
4719         * src/lyx_gui.C (create_forms): do not handle the
4720         fd_latex_options form. 
4721
4722 2000-07-18  Juergen Vigna  <jug@sad.it>
4723
4724         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4725         name of the inset so that it can be requested outside (text2.C).
4726
4727         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4728         labels.
4729
4730 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4731
4732         * src/mathed/formula.h (ConvertFont): constify
4733
4734         * src/mathed/formula.C (Read): add warning if \end_inset is not
4735         found on expected place.
4736
4737         * src/insets/lyxinset.h (ConvertFont): consify
4738
4739         * src/insets/insetquotes.C (ConvertFont): constify
4740         * src/insets/insetquotes.h: ditto
4741
4742         * src/insets/insetinfo.h: add labelfont
4743
4744         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4745         (ascent): use labelfont
4746         (descent): likewise
4747         (width): likewise
4748         (draw): likewise
4749         (Write): make .lyx file a bit nicer
4750
4751         * src/insets/insetfloat.C (Write): simplify somewhat...
4752         (Read): add warning if arg is not found
4753
4754         * src/insets/insetcollapsable.C: add using std::max
4755         (Read): move string token and add warning in arg is not found
4756         (draw): use std::max to get the right ty
4757         (getMaxWidth): simplify by using std::max
4758
4759         * src/insets/insetsection.h: new file
4760         * src/insets/insetsection.C: new file
4761         * src/insets/insetcaption.h: new file
4762         * src/insets/insetcaption.C: new file
4763
4764         * src/insets/inset.C (ConvertFont): constify signature
4765
4766         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4767         insetcaption.[Ch] and insetsection.[Ch]
4768
4769         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4770         uses to use LABEL_COUNTER_CHAPTER instead.
4771         * src/text2.C (SetCounter): here
4772
4773         * src/counters.h: new file
4774         * src/counters.C: new file
4775         * src/Sectioning.h: new file
4776         * src/Sectioning.C: new file
4777
4778         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4779
4780 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4781
4782         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4783         not always in "."!
4784
4785         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4786         the last argument.
4787
4788 2000-07-17  Juergen Vigna  <jug@sad.it>
4789
4790         * src/tabular.C (Validate): check if array-package is needed.
4791         (SetVAlignment): added support for vertical alignment.
4792         (SetLTFoot): better support for longtable header/footers
4793         (Latex): modified to support added features.
4794
4795         * src/LaTeXFeatures.[Ch]: added array-package.
4796
4797 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4798
4799         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4800         enough. 
4801
4802 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4803
4804         * configure.in: do not forget to put a space after -isystem.
4805
4806 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4807
4808         * lib/kbd/arabic.kmap: a few fixes.
4809
4810 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4811
4812         * some whitespace chagnes to a number of files.
4813         
4814         * src/support/DebugStream.h: change to make it easier for
4815         doc++ to parse correctly.
4816         * src/support/lyxstring.h: ditto
4817
4818         * src/mathed/math_utils.C (compara): change to have only one
4819         operator()
4820         (MathedLookupBOP): change because of the above.
4821
4822         * src/mathed/math_delim.C (math_deco_compare): change to have only
4823         one operator()
4824         (search_deco): change becasue of the above.
4825
4826         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4827         instead of manually coded one.
4828
4829         * src/insets/insetquotes.C (Read): read the \end_inset too
4830
4831         * src/insets/insetlatex.h: remove file
4832         * src/insets/insetlatex.C: remove file
4833         
4834         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4835         constructor 
4836         (InsetPrintIndex): remove destructor
4837
4838         * src/insets/insetinclude.h: remove default constructor
4839
4840         * src/insets/insetfloat.C: work to make it work better
4841
4842         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4843
4844         * src/insets/insetcite.h (InsetCitation): remove default constructor
4845
4846         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4847
4848         * src/text.C (GetColumnNearX): comment out some currently unused code.
4849
4850         * src/paragraph.C (writeFile): move some initializations closer to
4851         first use.
4852         (CutIntoMinibuffer): small change to use new matchIT operator
4853         (Erase): ditto
4854         (Erase): ditto
4855         (InsertChar): ditto
4856         (InsertInset): ditto
4857         (GetInset): ditto
4858         (GetInset): ditto
4859         (InsetIterator): ditto
4860         (Erase): small change to use new matchFT operator
4861         (InsertChar): ditto
4862         (GetFontSettings): ditto
4863         (HighestFontInRange): ditto
4864         (SetFont): ditto
4865
4866         * src/lyxparagraph.h: some chars changed to value_type
4867         (matchIT): because of some stronger checking (perhaps too strong)
4868         in SGI STL, the two operator() unified to one.
4869         (matchFT): ditto
4870
4871         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4872
4873         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4874         the last inset read added
4875         (parseSingleLyXformat2Token): some more (future) compability code added
4876         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4877         (parseSingleLyXformat2Token): set last_inset_read
4878         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4879         (parseSingleLyXformat2Token): don't double intializw string next_token
4880
4881         * src/TextCache.C (text_fits::operator()): add const's to the signature
4882         (has_buffer::operator()): ditto
4883
4884         * src/Floating.h: add some comments on the class
4885
4886         * src/FloatList.[Ch] (typeExist): new method
4887         (getType): ditto
4888
4889         * src/BackStack.h: added default constructor, wanted by Gcc.
4890
4891 2000-07-14  Juergen Vigna  <jug@sad.it>
4892
4893         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4894
4895         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4896
4897         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4898         do a redraw when the window is resized!
4899         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4900
4901         * src/insets/insettext.C (resizeLyXText): added function to correctly
4902         being able to resize the LyXWindow.
4903
4904         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4905
4906 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4907
4908         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4909         crashes when closing dialog to a deleted inset.
4910
4911         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4912         method! Now similar to other insets.
4913
4914 2000-07-13  Juergen Vigna  <jug@sad.it>
4915
4916         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4917
4918         * lib/examples/Literate.lyx: small patch!
4919
4920         * src/insets/insetbib.C (Read): added this function because of wrong
4921         Write (without [begin|end]_inset).
4922
4923 2000-07-11  Juergen Vigna  <jug@sad.it>
4924
4925         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4926         as the insertInset could not be good!
4927
4928         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4929         the bool param should not be last.
4930
4931 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4932
4933         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4934         did submit that to Karl).
4935
4936         * configure.in: use -isystem instead of -I for X headers. This
4937         fixes a problem on solaris with a recent gcc; 
4938         put the front-end code after the X detection code;
4939         configure in sigc++ before lib/
4940
4941         * src/lyx_main.C (commandLineHelp): remove -display from command
4942         line help.
4943
4944 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4945
4946         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4947         Also put in Makefile rules for building the ``listerrors''
4948         program for parsing errors from literate programs written in LyX.
4949
4950         * lib/build-listerrors: Added small shell script as part of compile
4951         process. This builds a working ``listerrors'' binary if noweb is
4952         installed and either 1) the VNC X server is installed on the machine,
4953         or 2) the user is compiling from within a GUI. The existence of a GUI
4954         is necessary to use the ``lyx --export'' feature for now. This
4955         hack can be removed once ``lyx --export'' no longer requires a GUI to
4956         function.
4957
4958 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4959
4960         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4961         now passed back correctly from gcc and placed "under" error
4962         buttons in a Literate LyX source.
4963
4964 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4965
4966         * src/text.C (GetColumnNearX): Better behavior when a RTL
4967         paragraph is ended by LTR text.
4968
4969         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4970         Ditto
4971
4972 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4973
4974         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4975         true when clipboard is empty.
4976
4977 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4978
4979         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4980         row of the paragraph.
4981         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4982         to prevent calculation of bidi tables
4983
4984 2000-07-07  Juergen Vigna  <jug@sad.it>
4985
4986         * src/screen.C (ToggleSelection): added y_offset and x_offset
4987         parameters.
4988
4989         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4990         mouse.
4991
4992         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4993
4994         * src/insets/insettext.C: fixed Layout-Display!
4995
4996 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4997
4998         * configure.in: add check for strings.h header.
4999
5000         * src/spellchecker.C: include <strings.h> in order to have a
5001         definition for bzero().
5002
5003 2000-07-07  Juergen Vigna  <jug@sad.it>
5004
5005         * src/insets/insettext.C (draw): set the status of the bv->text to
5006         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
5007
5008         * src/screen.C (DrawOneRow): 
5009         (DrawFromTo): redraw the actual row if something has changed in it
5010         while drawing.
5011
5012         * src/text.C (draw): call an update of the toplevel-inset if something
5013         has changed inside while drawing.
5014
5015         * src/lyxtext.h: added CHANGED_IN_DRAW status.
5016
5017 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
5018
5019         * src/insets/insetbib.[Ch] (callback) new method, moving callback
5020         processing inside class.
5021
5022         * src/insets/insetindex.[Ch] (callback) new method, moving callback
5023         processing inside class.
5024
5025         * src/insets/insetindex.h new struct Holder, consistent with other
5026         insets.
5027
5028         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
5029         citation dialog from main code and placed it in src/frontends/xforms.
5030         Dialog launched through signals instead of callbacks
5031         
5032 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
5033
5034         * lyx.man: update the options description.
5035
5036 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
5037
5038         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
5039         handle neg values, set min width to 590, add doc about -display  
5040
5041 2000-07-05  Juergen Vigna  <jug@sad.it>
5042
5043         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5044         calls to BufferView *.
5045
5046         * src/insets/insettext.C (checkAndActivateInset): small fix non
5047         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5048
5049         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5050         their \end_inset token!
5051
5052 2000-07-04  edscott  <edscott@imp.mx>
5053
5054         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5055         lib/lyxrc.example: added option \wheel_jump
5056
5057 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5058
5059         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5060         remove support for -width,-height,-xpos and -ypos.
5061
5062 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5063
5064         * src/encoding.[Ch]: New files.
5065
5066         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5067         (text): Call to the underline() method only when needed.
5068
5069         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5070
5071         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5072           encoding(s) for the document.
5073
5074         * src/bufferparams.C (BufferParams): Changed default value of
5075         inputenc to "auto".
5076
5077         * src/language.C (newLang): Removed.
5078         (items[]): Added encoding information for all defined languages.
5079
5080         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5081         encoding choice button.
5082
5083         * src/lyxrc.h (font_norm_type): New member variable.
5084         (set_font_norm_type): New method.
5085
5086         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5087         paragraphs with different encodings.  
5088
5089         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5090         (TransformChar): Changed to work correctly with Arabic points.
5091         (draw): Added support for drawing Arabic points.
5092         (draw): Removed code for drawing underbars (this is done by
5093         the Painter!)
5094
5095         * src/support/textutils.h (IsPrintableNonspace): New function.
5096
5097         * src/BufferView_pimpl.h: Added "using SigC::Object".
5098         * src/LyXView.h: ditto.
5099
5100         * src/insets/insetinclude.h (include_label): Changed to mutable.
5101
5102 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5103
5104         * src/mathed/math_iter.h: remove empty destructor
5105
5106         * src/mathed/math_cursor.h: remove empty destructor
5107
5108         * src/insets/lyxinset.h: add THEOREM_CODE
5109
5110         * src/insets/insettheorem.[Ch]: new files 
5111
5112         * src/insets/insetminipage.C: (InsertInset): remove
5113
5114         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5115         of InsetCollapsable
5116         (InsertInset): remove
5117
5118         * src/insets/insetlist.C: (InsertList): remove
5119
5120         * src/insets/insetfootlike.[Ch]: new files 
5121
5122         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5123         InsetCollapsable.
5124         (Write): remove
5125         (InsertInset): ditto
5126
5127         * src/insets/insetert.C: remove include Painter.h, reindent
5128         (InsertInset): move to header
5129
5130         * src/insets/insetcollapsable.h: remove explicit from default
5131         contructor, remove empty destructor, add InsertInset
5132
5133         * src/insets/insetcollapsable.C (InsertInset): new func
5134
5135         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5136
5137         * src/vspace.h: add explicit to constructor
5138
5139         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5140         \textcompwordmark, please test this.
5141
5142         * src/lyxrc.C: set ascii_linelen to 65 by default
5143
5144         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5145
5146         * src/commandtags.h: add LFUN_INSET_THEOREM
5147
5148         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5149         (makeLinuxDocFile): remove _some_ of the nice logic
5150         (makeDocBookFile): ditto
5151
5152         * src/Painter.[Ch]: (~Painter): removed
5153
5154         * src/LyXAction.C (init): entry for insettheorem added
5155
5156         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5157         enum
5158         (deplog): code to detect files generated by LaTeX, needs testing
5159         (deptex): removed
5160
5161 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5162
5163         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5164
5165 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5166
5167         * src/LaTeX.C (deplog): Add a check for files that are going to be
5168         created by the first latex run, part of the project to remove the
5169         all_files array.
5170
5171         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5172         contents to the extension list.
5173
5174 2000-07-04  Juergen Vigna  <jug@sad.it>
5175
5176         * src/text.C (NextBreakPoint): added support for needFullRow()
5177
5178         * src/insets/lyxinset.h: added needFullRow()
5179
5180         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5181         and isn't one.
5182
5183         * src/insets/insettext.C: lots of changes for update!
5184
5185 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5186
5187         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5188
5189 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5190
5191         *  src/insets/insetinclude.C (InsetInclude): fixed
5192         initialization of include_label.
5193         (unique_id): now returns a string.
5194
5195 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5196
5197         * src/LaTeXFeatures.h: new member IncludedFiles, for
5198         a map of key, included file name.
5199
5200         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5201         with the included files for inclusion in SGML preamble,
5202         i. e., linuxdoc and docbook.
5203
5204         * src/buffer.h:
5205         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5206         nice (is the generated linuxdoc code to be exported?), that
5207         allows to remove column, and only_body that will be true for
5208         slave documents. Insets are allowed inside SGML font type.
5209         New handling of the SGML preamble for included files.
5210         (makeDocBookFile): the same for docbook.
5211
5212         * src/insets/insetinclude.h:
5213         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5214         (Linuxdoc): 
5215         (DocBook): new export methods.
5216
5217         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5218         and makeDocBookFile.
5219
5220         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5221         formats to export with command line argument -x.
5222
5223 2000-06-29  Juergen Vigna  <jug@sad.it>
5224
5225         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5226         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5227
5228         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5229         region could already been cleared by an inset!
5230
5231 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5232
5233         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5234         work_area_focus
5235
5236         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5237         and lyx_focus
5238         (cursorToggle): remove special handling of lyx focus.
5239
5240 2000-06-28  Juergen Vigna  <jug@sad.it>
5241
5242         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5243         insetHeight.
5244
5245 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5246
5247         * src/insets/insetindex.C (Edit): add a callback when popup is
5248         closed by the WM.
5249
5250         * src/insets/insettext.C (LocalDispatch): 
5251         * src/insets/insetmarginal.h: 
5252         * src/insets/insetlist.h: 
5253         * src/insets/insetfoot.h: 
5254         * src/insets/insetfloat.h: 
5255         * src/insets/insetert.h: add a missing std:: qualifier.
5256
5257 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5258
5259         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5260         strstream. 
5261
5262         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5263
5264         * src/insets/insettext.C (Read): remove tmptok unused variable
5265         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5266         (InsertInset): change for new InsetInset code
5267
5268         * src/insets/insettext.h: add TEXT inline method
5269
5270         * src/insets/insettext.C: remove TEXT macro
5271
5272         * src/insets/insetmarginal.C (Write): new method
5273         (Latex): change output slightly
5274
5275         * src/insets/insetfoot.C (Write): new method
5276         (Latex): change output slightly (don't use endl when no need)
5277
5278         * src/insets/insetert.C (Write): new method
5279
5280         * src/insets/insetcollapsable.h: make button_length, button_top_y
5281         and button_bottm_y protected.
5282
5283         * src/insets/insetcollapsable.C (Write): simplify code by using
5284         tostr. Also do not output the float name, the children class
5285         should to that to get control over own arguments
5286
5287         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5288         src/insets/insetminipage.[Ch]:
5289         new files
5290
5291         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5292         
5293         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5294
5295         * src/Makefile.am (lyx_SOURCES): add the new files
5296
5297         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5298         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5299         * src/commandtags.h: ditto
5300         
5301         * src/LaTeXFeatures.h: add a std::set of used floattypes
5302
5303         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5304
5305         * src/FloatList.[Ch] src/Floating.h: new files
5306
5307         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5308         InsertInset. 
5309         * src/lyx_cb.C (TableApplyCB): ditto
5310         * src/text.C: ditto
5311         * src/text2.C: ditto
5312         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5313         (parseSingleLyXformat2Token): ditto + add code for
5314         backwards compability for old float styles + add code for new insets
5315         
5316         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5317         method
5318         (InsertInset(size_type, Inset *, LyXFont)): new method
5319         (InsetChar(size_type, char)): changed to use the other InsetChar
5320         with a LyXFont(ALL_INHERIT).
5321         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5322         insert the META_INSET.
5323         
5324         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5325         out of line. 
5326         * sigc++/thread.h (Threads): from here
5327
5328         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5329         definition out of line
5330         * sigc++/scope.h: from here
5331
5332 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5333
5334         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5335         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5336
5337         * Makefile.am (bindist): new target.
5338
5339         * INSTALL: add instructions for doing a binary distribution.
5340
5341         * development/tools/README.bin.example: update a bit. 
5342
5343 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5344
5345         * src/lyxrc.C: 
5346         * lib/lyxrc.example: new lyxrc tag \set_color.
5347
5348         * src/lyxfunc.C (Dispatch): 
5349         * src/commandtags.h: 
5350         * src/LyXAction.C: new lyxfunc "set-color".
5351
5352         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5353         and an x11name given as strings.
5354
5355         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5356         cache when a color is changed.
5357
5358 2000-06-26  Juergen Vigna  <jug@sad.it>
5359
5360         * src/lyxrow.C (width): added this functions and variable.
5361
5362         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5363         changes.
5364
5365         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5366
5367 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5368
5369         * images/undo_bw.xpm: new icon.
5370         * images/redo_bw.xpm: ditto.
5371
5372         * configure.in (INSTALL_SCRIPT): change value to
5373         ${INSTALL} to avoid failures of install-script target.
5374         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5375
5376         * src/BufferView.h: add a magic "friend" declaration to please
5377         compaq cxx.
5378
5379 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5380
5381         * forms/cite.fd: modified to allow resizing without messing
5382         up the dialog.
5383
5384         * src/insetcite.C: Uses code from cite.fd almost without
5385         tweaking. ;-)
5386         User can now resize dialog in the x-direction.
5387         Resizing the dialog in the y-direction is prevented, as the
5388         code does this intelligently already.
5389
5390 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5391
5392         * INSTALL: remove obsolete entry in "problems" section.
5393
5394         * lib/examples/sl_*.lyx: update of the slovenian examples.
5395
5396         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5397
5398 2000-06-23  Juergen Vigna  <jug@sad.it>
5399
5400         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5401
5402         * src/buffer.C (resize): delete the LyXText of textinsets.
5403
5404         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5405
5406         * src/insets/lyxinset.h: added another parameter 'cleared' to
5407         the draw() function.
5408
5409         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5410         unlocking inset in inset.
5411
5412 2000-06-22  Juergen Vigna  <jug@sad.it>
5413
5414         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5415         of insets and moved first to LyXText.
5416
5417         * src/mathed/formulamacro.[Ch]:
5418         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5419
5420 2000-06-21  Juergen Vigna  <jug@sad.it>
5421
5422         * src/text.C (GetVisibleRow): look if I should clear the area or not
5423         using Inset::doClearArea() function.
5424
5425         * src/insets/lyxinset.h: added doClearArea() function and
5426         modified draw(Painter &, ...) to draw(BufferView *, ...)
5427
5428         * src/text2.C (UpdateInset): return bool insted of int
5429
5430 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5431
5432         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5433         combox in the character popup
5434
5435         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5436         BufferParams const & params
5437
5438 2000-06-20  Juergen Vigna  <jug@sad.it>
5439
5440         * src/insets/insettext.C (SetParagraphData): set insetowner on
5441         2- paragraphs.
5442
5443 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5444
5445         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5446         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5447         from SigC::Object
5448         (form_main_): remove
5449         
5450         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5451         (create_form_form_main): remove FD_form_main stuff, connect to
5452         autosave_timeout signal
5453
5454         * src/LyXView.[Ch] (getMainForm): remove 
5455         (UpdateTimerCB): remove
5456         * src/BufferView_pimpl.h: inherit from SigC::Object
5457
5458         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5459         signal instead of callback
5460
5461         * src/BufferView.[Ch] (cursorToggleCB): remove 
5462
5463 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5464
5465         * src/BufferView_pimpl.C: changes because of the one below
5466
5467         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5468         instead of storing a pointer to a LyXText. 
5469
5470         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5471
5472 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5473
5474         * src/lyxparagraph.h
5475
5476         * src/paragraph.C: Changed fontlist to a sorted vector.
5477
5478 2000-06-19  Juergen Vigna  <jug@sad.it>
5479
5480         * src/BufferView.h: added screen() function.
5481
5482         * src/insets/insettext.C (LocalDispatch): some selection code
5483         fixed.
5484
5485         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5486
5487         * src/insets/insettext.C (SetParagraphData):
5488         (Read): 
5489         (InsetText):  fixes for multiple paragraphs.
5490
5491 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5492
5493         * development/lyx.spec.in: Call configure with ``--without-warnings''
5494         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5495         This should be fine, however, since we generally don't want to be
5496         verbose when making an RPM.
5497         
5498 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5499
5500         * lib/scripts/fig2pstex.py: New file
5501
5502 2000-06-16  Juergen Vigna  <jug@sad.it>
5503
5504         * src/insets/insettabular.C (UpdateLocal): 
5505         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5506         (LocalDispatch): Changed all functions to use LyXText.
5507
5508 2000-06-15  Juergen Vigna  <jug@sad.it>
5509
5510         * src/text.C (SetHeightOfRow): call inset::update before requesting
5511         any width/height.
5512
5513         * src/insets/insettext.C (update): 
5514         * src/insets/insettabular.C (update): added implementation
5515
5516         * src/insets/lyxinset.h: added update function
5517
5518 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5519
5520         * src/text.C (SelectNextWord): protect against null pointers with
5521         old-style string streams. (fix from Paul Theo Gonciari
5522         <gptheo@yahoo.com>) 
5523
5524         * src/cite.[Ch]: remove erroneous files.
5525
5526         * lib/configure.m4: update the list of created directories.
5527
5528         * src/lyxrow.C: include <config.h>
5529         * src/lyxcursor.C: ditto.
5530
5531 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5532
5533         * lib/examples/decimal.lyx: new example file from Mike.
5534
5535         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5536         to find template definitions (from Dekel)
5537
5538         * src/frontends/.cvsignore: add a few things.
5539
5540         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5541
5542         * src/Timeout.C (TimeOut): remove default argument.
5543
5544         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5545         "C" linkage.
5546
5547         * src/insets/ExternalTemplate.C: add a "using" directive.
5548
5549         * src/lyx_main.h: remove the act_ struct, which seems unused
5550         anyway. 
5551
5552 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5553
5554         * LyX Developers Meeting: All files changed, due to random C++ (by
5555         coincidence) code generator script.
5556
5557         - external inset (cool!)
5558         - initial online editing of preferences
5559         - insettabular breaks insettext(s contents)
5560         - cleanup
5561         - some DocBook fixes
5562         - example files update
5563         - other cool stuff, create a diff and look for yourself.
5564
5565 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5566
5567         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5568         -1 this is a non-line-breaking textinset.
5569
5570         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5571         if there is no width set.
5572
5573 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5574
5575         * Lots of files: Merged the dialogbase branch.
5576
5577 2000-06-09  Allan Rae  <rae@lyx.org>
5578
5579         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5580         and the Dispatch methods that used it.
5581
5582         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5583         access to functions formerly kept in Dispatch.
5584
5585 2000-05-19  Allan Rae  <rae@lyx.org>
5586
5587         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5588         made to_page and count_copies integers again.  from_page remains a
5589         string however because I want to allow entry of a print range like
5590         "1,4,22-25" using this field.
5591
5592         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5593         and printer-params-get.  These aren't useful from the minibuffer but
5594         could be used by a script/LyXServer app provided it passes a suitable
5595         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5596         works and make it support xtl buffers.
5597
5598         * sigc++/: updated to libsigc++-1.0.1
5599
5600         * src/xtl/: updated to xtl-1.3.pl.11
5601
5602         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5603         those changes done to the files in src/ are actually recreated when
5604         they  get regenerated. Please don't ever accept a patch that changes a
5605         dialog unless that patch includes the changes to the corresponding *.fd
5606         file.
5607
5608         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5609         stringOnlyContains, renamed it and generalised it.
5610
5611         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5612         branch.  Removed the remaining old form_print code.
5613
5614 2000-04-26  Allan Rae  <rae@lyx.org>
5615
5616         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5617         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5618
5619 2000-04-25  Allan Rae  <rae@lyx.org>
5620
5621         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5622         against a base of xtl-1.3.pl.4
5623
5624         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5625         filter the Id: entries so they still show the xtl version number
5626         they are based on.
5627
5628         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5629         into the src/xtl code.  Patch still pending with José (XTL)
5630
5631 2000-04-24  Allan Rae  <rae@lyx.org>
5632
5633         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5634         both more generic and much safer. Use the new template functions.
5635         * src/buffer.[Ch] (Dispatch): ditto.
5636
5637         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5638         and mem buffer more intelligently. Also a little general cleanup.
5639         (apply): ditto.
5640
5641         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5642         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5643         * src/xtl/Makefile.am: ditto.
5644         * src/xtl/.cvsignore: ditto.
5645         * src/Makefile.am: ditto.
5646
5647         * src/PrinterParams.h: Removed the macros member functions. Added a
5648         testInvariant member function.  A bit of tidying up and commenting.
5649         Included Angus's idea for fixing operation with egcs-1.1.2.
5650
5651         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5652         cool expansion of XTL's mem_buffer to support automatic memory
5653         management within the buffer itself.  Removed the various macros and
5654         replaced them with template functions that use either auto_mem_buffer
5655         or mem_buffer depending on a #define.  The mem_buffer support will
5656         disappear as soon as the auto_mem_buffer is confirmed to be good on
5657         other platforms/compilers.  That is, it's there so you've got something
5658         to compare against.
5659
5660         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5661         effectively forked XTL.  However I expect José will include my code
5662         into the next major release.  Also fixed a memory leak.
5663         * src/xtl/text.h: ditto.
5664         * src/xtl/xdr.h: ditto.
5665         * src/xtl/giop.h: ditto.
5666
5667 2000-04-16  Allan Rae  <rae@lyx.org>
5668
5669         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5670         by autogen.sh and removed by maintainer-clean anyway.
5671         * .cvsignore, sigc++/.cvsignore:  Support the above.
5672
5673         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5674
5675         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5676
5677         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5678         macros, renamed static callback-target member functions to suit new
5679         scheme and made them public.
5680         * src/frontends/xforms/forms/form_print.fd: ditto.
5681         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5682
5683         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5684         for gui_format.
5685
5686         * src/xtl/: New directory containing a minimal distribution of XTL.
5687         This is XTL-1.3.pl.4.
5688
5689         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5690
5691 2000-04-15  Allan Rae  <rae@lyx.org>
5692
5693         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5694
5695         * sigc++/:  Updated to libsigc++-1.0.0
5696
5697 2000-04-14  Allan Rae  <rae@lyx.org>
5698
5699         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5700         use the generic ones in future.  I'll modify my conversion script.
5701
5702         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5703
5704         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5705         (CloseAllBufferRelatedDialogs): Renamed.
5706         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5707
5708         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5709         of the generic ones.  These are the same ones my conversion script
5710         generates.
5711
5712         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5713         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5714         * src/buffer.C (Dispatch): ditto
5715
5716         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5717         functions for updating and hiding buffer dependent dialogs.
5718         * src/BufferView.C (buffer): ditto
5719         * src/buffer.C (setReadonly): ditto
5720         * src/lyxfunc.C (CloseBuffer): ditto
5721
5722         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5723         Dialogs.h, and hence all the SigC stuff, into every file that includes
5724         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5725
5726         * src/BufferView2.C: reduce the number of headers included by buffer.h
5727
5728 2000-04-11  Allan Rae  <rae@lyx.org>
5729
5730         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5731         for building C callbacks.
5732
5733         * src/frontends/xforms/Makefile.am: Added above file.
5734
5735         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5736         scheme again.  This time it should work for JMarc.  If this is
5737         successful I'll revise my conversion script to automate some of this.
5738         The static member functions in the class also have to be public for
5739         this scheme will work.  If the scheme works (it's almost identical to
5740         the way BufferView::cursorToggleCB is handled so it should work) then
5741         FormCopyright and FormPrint will be ready for inclusion into the main
5742         trunk immediately after 1.1.5 is released -- provided we're prepared
5743         for complaints about lame compilers not handling XTL.
5744
5745         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5746
5747 2000-04-07  Allan Rae  <rae@lyx.org>
5748
5749         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5750
5751         * src/LString.h: JMarc's <string> header fix
5752
5753         * src/PrinterParams.h: Used string for most data to remove some
5754         ugly code in the Print dialog and avoid even uglier code when 
5755         appending the ints to a string for output.
5756
5757         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5758         and moved "default:" back to the end of switch statement.  Cleaned
5759         up the printing so it uses the right function calls and so the
5760         "print to file" option actually puts the file in the right directory.
5761
5762         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5763
5764         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5765         and Ok+Apply button control into a separate method: input (Angus).
5766         (input) Cleaned it up and improved it to be very thorough now.
5767         (All CB) static_cast used instead of C style cast (Angus).  This will
5768         probably change again once we've worked out how to keep gcc-2.8.1 happy
5769         with real C callbacks.
5770         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5771         ignore some of the bool settings and has random numbers instead. Needs
5772         some more investigation.  Added other input length checks and checking
5773         of file and printer names.
5774
5775         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5776         would link (Angus).  Seems the old code doesn't compile with the pragma
5777         statement either.  Separated callback entries from internal methods.
5778
5779         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5780
5781 2000-03-17  Allan Rae  <rae@lyx.org>
5782
5783         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5784         need it?  Maybe it could go in Dialogs instead?  I could make it a
5785         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5786         values to get the bool return value.
5787         (Dispatch): New overloaded method for xtl support.
5788
5789         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5790         extern "C" callback instead of static member functions.  Hopefully,
5791         JMarc will be able to compile this.  I haven't changed 
5792         forms/form_copyright.fd yet. Breaking one of my own rules already.
5793
5794         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5795         because they aren't useful from the minibuffer.  Maybe a LyXServer
5796         might want a help message though?
5797
5798         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5799
5800         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5801         xtl which needs both rtti and exceptions.
5802
5803         * src/support/Makefile.am:
5804         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5805
5806         * src/frontends/xforms/input_validators.[ch]: input filters and
5807         validators.  These conrol what keys are valid in input boxes.
5808         Use them and write some more.  Much better idea than waiting till
5809         after the user has pressed Ok to say that the input fields don't make
5810         sense.
5811
5812         * src/frontends/xforms/Makefile.am:
5813         * src/frontends/xforms/forms/form_print.fd:
5814         * src/frontends/xforms/forms/makefile:
5815         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5816         new scheme.  Still have to make sure I haven't missed anything from
5817         the current implementation.
5818
5819         * src/Makefile.am, src/PrinterParams.h: New data store.
5820
5821         * other files: Added a couple of copyright notices.
5822
5823 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5824
5825         * src/insets/insetbib.h: move Holder struct in public space.
5826
5827         * src/frontends/include/DialogBase.h: use SigC:: only when
5828         SIGC_CXX_NAMESPACES is defined.
5829         * src/frontends/include/Dialogs.h: ditto.
5830
5831         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5832
5833         * src/frontends/xforms/FormCopyright.[Ch]: do not
5834         mention SigC:: explicitely.
5835
5836 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5837
5838         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5839         deals with testing KDE in main configure.in
5840         * configure.in: ditto.
5841
5842 2000-02-22  Allan Rae  <rae@lyx.org>
5843
5844         * Lots of files: Merged from HEAD
5845
5846         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5847         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5848
5849         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5850
5851         * sigc++/: new minidist.
5852
5853 2000-02-14  Allan Rae  <rae@lyx.org>
5854
5855         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5856
5857 2000-02-08  Juergen Vigna  <jug@sad.it>
5858
5859         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5860         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5861
5862         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5863         for this port and so it is much easier for other people to port
5864         dialogs in a common development environment.
5865
5866         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5867         the QT/KDE implementation.
5868
5869         * src/frontends/kde/Dialogs.C:
5870         * src/frontends/kde/FormCopyright.C:
5871         * src/frontends/kde/FormCopyright.h:
5872         * src/frontends/kde/Makefile.am:
5873         * src/frontends/kde/formcopyrightdialog.C:
5874         * src/frontends/kde/formcopyrightdialog.h:
5875         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5876         for the kde support of the Copyright-Dialog.
5877
5878         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5879         subdir-substitution instead of hardcoded 'xforms' as we now have also
5880         the kde subdir.
5881
5882         * src/frontends/include/DialogBase.h (Object): just commented the
5883         label after #endif (nasty warning and I don't like warnings ;)
5884
5885         * src/main.C (main): added KApplication initialization if using
5886         KDE frontend-GUI.
5887
5888         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5889         For now only the KDE event-loop is added if frontend==kde.
5890
5891         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5892
5893         * configure.in: added support for the --with-frontend[=value] option
5894
5895         * autogen.sh: added kde.m4 file to list of config-files
5896
5897         * acconfig.h: added define for KDEGUI-support
5898
5899         * config/kde.m4: added configuration functions for KDE-port
5900
5901         * config/lyxinclude.m4: added --with-frontend[=value] option with
5902         support for xforms and KDE.
5903
5904 2000-02-08  Allan Rae <rae@lyx.org>
5905
5906         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5907         install and uninstall all work even if builddir != srcdir.  Still
5908         have a new sigc++ minidist update to come.
5909
5910         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5911
5912 2000-02-01  Allan Rae <rae@lyx.org>
5913
5914         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5915         Many mods to get builddir != srcdir working.
5916         
5917         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5918         for building on NT and so we can do the builddir != srcdir stuff.
5919
5920 2000-01-30  Allan Rae <rae@lyx.org>
5921
5922         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5923         This will stay in "rae" branch.  We probably don't really need it in
5924         the main trunk as anyone who wants to help programming it should get
5925         a full library installed also.  So they can check both included and
5926         system supplied library compilation.
5927
5928         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5929         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5930         change something in these directories - Resist it.  If you can't 
5931         resist the urge then you should modify the following script and rebuild
5932         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5933         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5934         I'm quite happy with the results.  I'm not sure the extra work to turn
5935         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5936         worth the trouble and would probably lead to extra maintenance 
5937         headaches.
5938         I haven't tested the following important make targets: install, dist.
5939         Not ready for prime time but very close.  Maybe 1.1.5.
5940
5941         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5942         generate our mini-dist of libsigc++.  It can only be used with a CVS
5943         checkout of libsigc++ not a tarball distribution.  It's well commented.
5944         This will end up as part of the libsigc++ distribution so other apps
5945         can easily have an included mini-dist.  If someone makes mods to the
5946         sigc++ subpackage without modifying this script to generate those
5947         changes I'll be very upset!
5948
5949         * src/frontends/:  Started the gui/system indep structure.
5950
5951         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5952         to access the gui-indep dialogs are in this class.  Much improved
5953         design compared to previous revision.  Lars,  please refrain from
5954         moving this header into src/ like you did with Popups.h last time.
5955
5956         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5957
5958         * src/frontends/xforms/:  Started the gui-indep system with a single
5959         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5960         successful.
5961
5962         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5963         Here you'll find a very useful makefile and automated fdfix.sh that
5964         makes updating dailogs a no-brainer -- provided you follow the rules
5965         set out in the README.  I'm thinking about adding another script to
5966         automatically generate skeleton code for a new dialog given just the
5967         name of the dialog.
5968
5969         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5970         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5971         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5972
5973 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5974
5975         * src/support/LSubstring.C (operator): simplify
5976
5977         * src/lyxtext.h: removed bparams, use buffer_->params instead
5978         
5979         * src/lyxrow.h: make Row a real class, move all variables to
5980         private and use accessors.
5981
5982         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5983         arguament.
5984         (isRightToLeftPar): ditto
5985         (ChangeLanguage): ditto
5986         (isMultiLingual): ditto
5987         (String): ditto
5988         (TeXOnePar): ditto
5989         (SimpleTeXOnePar): ditto
5990         (TeXEnvironment): ditto
5991         (GetEndLabel): ditto
5992         (SetLayout): ditto
5993         (SetOnlyLayout): ditto
5994         (BreakParagraph): ditto
5995         (BreakParagraphConservative): ditto
5996         (GetFontSettings): ditto
5997         (getFont): ditto
5998         (CopyIntoMinibuffer): ditto
5999         (CutIntoMinibuffer): ditto
6000         (PasteParagraph): ditto
6001         (SetPExtraType): ditto
6002         (UnsetPExtraType): ditto
6003         (DocBookContTableRows): ditto
6004         (SimpleDocBookOneTablePar): ditto
6005         (TeXDeeper): ditto
6006         (TeXFootnote): ditto
6007         (SimpleTeXOneTablePar): ditto
6008         (TeXContTableRows): ditto
6009         (SimpleTeXSpecialChars): ditto
6010         
6011
6012         * src/lyxcursor.h: make LyXCursor a real class, move all variables
6013         to private and use accessors.
6014
6015         * src/lyx_cb.C: remove char updatetimer, and all code that uses
6016         this, we did not use it anymore and has not been for ages. Just a
6017         waste of cpu cycles.
6018
6019         * src/language.h: make Language a real class, move all variables
6020         to private and use accessors.
6021
6022         * src/BufferView_pimpl.C (Pimpl): use new timer code.
6023         (create_view): remove
6024         (update): some changes for new timer
6025         (cursorToggle): use new timer
6026         (beforeChange): change for new timer
6027
6028         * src/BufferView.h (cursorToggleCB): removed last paramter because
6029         of new timer code. 
6030
6031         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
6032         (cursorToggleCB): change because of new timer code
6033
6034         * lib/CREDITS: updated own mailaddress
6035
6036 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6037
6038         * src/support/filetools.C (PutEnv): fix the code in case neither
6039         putenv() nor setenv() have been found.
6040
6041         * INSTALL: mention the install-strip Makefile target.
6042
6043         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6044         read-only documents.
6045
6046 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6047
6048         * lib/reLyX/configure.in (VERSION): avoid using a previously
6049         generated reLyX wrapper to find out $prefix.
6050
6051         * lib/examples/eu_adibide_lyx-atua.lyx: 
6052         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6053         translation of the Tutorial (Dooteo)
6054
6055 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6056
6057         * forms/cite.fd: new citation dialog
6058
6059         * src/insetcite.[Ch]: the new citation dialog is moved into
6060         its own files.
6061
6062         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6063         (Dekel).
6064
6065         * src/insets/insetcommand.h: data members made private. 
6066
6067 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6068
6069         * LyX 1.1.5 released
6070
6071 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6072
6073         * src/version.h (LYX_RELEASE): to 1.1.5
6074
6075         * src/spellchecker.C (RunSpellChecker): return false if the
6076         spellchecker dies upon creation.
6077
6078 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6079
6080         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6081         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6082         
6083         * NEWS: update.
6084
6085         * lib/CREDITS: update entry for Martin Vermeer.
6086
6087 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6088
6089         * src/text.C (draw): Draw foreign language bars at the bottom of
6090         the row instead of at the baseline.
6091
6092         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6093
6094 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6095
6096         * lib/bind/de_menus.bind: updated
6097
6098 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6099
6100         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6101
6102 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6103
6104         * src/menus.C (Limit_string_length): New function
6105         (ShowTocMenu): Limit the number of items/length of items in the
6106         LOT/LOF/LOA menus.
6107
6108         * src/paragraph.C (String): Correct result for a paragraph inside
6109         a footnote.
6110
6111 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6112
6113         * src/bufferlist.C (close): test of buf->getuser() == NULL
6114
6115 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6116
6117         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6118         Do not call to SetCursor when the paragraph is a closed footnote!
6119
6120 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6121
6122         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6123         label is changed.
6124
6125         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6126
6127 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6128
6129         * forms/lyx.fd
6130         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6131         reference popup, that activates the reference-back action
6132
6133         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6134
6135         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6136         the menus. Also fixed a bug.
6137
6138         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6139         the math panels when switching buffers (unless new buffer is readonly).
6140
6141         * src/BufferView.C (NoSavedPositions)
6142         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6143
6144 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6145
6146         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6147         less of dvi dirty or not.
6148
6149         * src/trans_mgr.[Ch] (insert): change first parameter to string
6150         const &.  
6151
6152         * src/chset.[Ch] (encodeString): add const to first parameter
6153
6154 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6155
6156         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6157         rep->get_own_copy()
6158         (end): ditto
6159
6160         * src/LaTeX.C (deplog): better searching for dependency files in
6161         the latex log. Uses now regexps.
6162
6163         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6164         instead of the box hack or \hfill. 
6165
6166 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6167
6168         * src/lyxfunc.C (doImportHelper): do not create the file before
6169         doing the actual import. 
6170         (doImportASCIIasLines): create a new file before doing the insert.
6171         (doImportASCIIasParagraphs): ditto.
6172
6173         * lib/lyxrc.example: remove mention of non-existing commands
6174
6175         * lyx.man: remove mention of color-related switches.
6176
6177         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6178
6179         * src/lyx_gui.C: remove all the color-related ressources, which
6180         are not used anymore.
6181
6182         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6183         name. 
6184
6185 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6186
6187         * src/lyxrc.C (read): Add a missing break in the switch
6188
6189 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6190
6191         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6192         
6193         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6194         text is Hebrew.
6195
6196 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6197
6198         * src/text.C (draw): draw bars under foreign language words.
6199         
6200         * src/LColor.[Ch]: add LColor::language
6201
6202 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6203
6204         * src/lyxcursor.h (boundary): New member variable
6205
6206         * src/text.C (IsBoundary): New methods
6207
6208         * src/text.C: Use the above for currect cursor movement when there
6209         is both RTL & LTR text.
6210         
6211         * src/text2.C: ditto
6212         
6213         * src/bufferview_funcs.C (ToggleAndShow): ditto
6214
6215 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6216
6217         * src/text.C (DeleteLineForward): set selection to true to avoid
6218         that DeleteEmptyParagraphMechanism does some magic. This is how it
6219         is done in all other functions, and seems reasonable.
6220         (DeleteWordForward): do not jump over non-word stuff, since
6221         CursorRightOneWord() already does it.
6222         
6223         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6224         DeleteWordBackward, since they seem safe to me (since selection is
6225         set to "true") DeleteEmptyParagraphMechanism does nothing.
6226
6227 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6228
6229         * src/lyx_main.C (easyParse): simplify the code by factoring the
6230         part that removes parameters from the command line.
6231         (LyX): check wether wrong command line options have been given.
6232
6233 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6234
6235         * src/lyx_main.C : add support for specifying user LyX
6236         directory via command line option -userdir.
6237
6238 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6239
6240         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6241         the number of items per popup.
6242         (Add_to_refs_menu): Ditto.
6243         
6244 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6245
6246         * src/lyxparagraph.h: renamed ClearParagraph() to
6247         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6248         textclass as parameter, and do nothing if free_spacing is
6249         true. This fixes part of the line-delete-forward problems.
6250
6251         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6252         (pasteSelection): ditto.
6253         (SwitchLayoutsBetweenClasses): more translatable strings.
6254
6255         * src/text2.C (CutSelection): use StripLeadingSpaces.
6256         (PasteSelection): ditto.
6257         (DeleteEmptyParagraphMechanism): ditto.
6258
6259 2000-05-26  Juergen Vigna  <jug@sad.it>
6260
6261         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6262         is not needed in tabular insets.
6263
6264         * src/insets/insettabular.C (TabularFeatures): added missing features.
6265
6266         * src/tabular.C (DeleteColumn):
6267         (AppendColumn): 
6268         (AppendRow): implemented this functions
6269         (cellsturct::operator=): clone the inset too; 
6270
6271 2000-05-23  Juergen Vigna  <jug@sad.it>
6272
6273         * src/insets/insettabular.C (LocalDispatch): better selection support
6274         when having multicolumn-cells.
6275
6276 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6277
6278         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6279
6280 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6281
6282         * src/ColorHandler.C (getGCForeground): put more test into _()
6283
6284         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6285         Dooteo. 
6286
6287         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6288         get the version.
6289
6290 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6291
6292         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6293         there are no labels, or when buffer is readonly.
6294
6295         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6296         there are no labels, buffer is SGML, or when buffer is readonly.
6297
6298 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6299
6300         * src/LColor.C (LColor): change a couple of grey40 to grey60
6301         (LColor): rewore initalization to make compiles go some magnitude
6302         faster.
6303         (getGUIName): don't use gettext until we need the string.
6304
6305 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6306
6307         * src/Bullet.[Ch]: Fixed a small bug.
6308
6309 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6310
6311         * src/paragraph.C (String): Several fixes/improvements
6312
6313         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6314
6315 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6316
6317         * src/paragraph.C (String): give more correct output.
6318
6319 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6320
6321         * src/lyxfont.C (stateText) Do not output the language if it is
6322         eqaul to the language of the document.
6323
6324         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6325         between two paragraphs with the same language.
6326
6327         * src/paragraph.C (getParLanguage) Return a correct answer for an
6328         empty dummy paragraph.
6329
6330         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6331         menus.
6332
6333         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6334         layout menu.
6335
6336         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6337         the menus/popup, if requested fonts are unavailable.
6338
6339 2000-05-22  Juergen Vigna  <jug@sad.it>
6340
6341         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6342         movement support (Up/Down/Tab/Shift-Tab).
6343         (LocalDispatch): added also preliminari cursor-selection.
6344
6345         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6346
6347         * src/paragraph.C (PasteParagraph): Hopefully now right!
6348
6349 2000-05-22  Garst R. Reese  <reese@isn.net>
6350
6351         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6352          of list, change all references to Environment to Command
6353         * tex/hollywood.cls : rewrite environments as commands, add 
6354         \uppercase to interiorshot and exteriorshot to force uppecase.
6355         * tex/broadway.cls : rewrite environments as commands. Tweak
6356         whitespace.
6357
6358 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6359
6360         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6361         size of items: use a constant intead of the hardcoded 40, and more
6362         importantly do not remove the %m and %x tags added at the end.
6363         (Add_to_refs_menu): use vector::size_type instead of
6364         unsigned int as basic types for the variables. _Please_ do not
6365         assume that size_t is equal to unsigned int. On an alpha, this is
6366         unsigned long, which is _not_ the same.
6367
6368         * src/language.C (initL): remove language "hungarian", since it
6369         seems that "magyar" is better.
6370
6371 2000-05-22  Juergen Vigna  <jug@sad.it>
6372
6373         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6374
6375         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6376         end markers!
6377
6378         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6379         next was deleted but not set to 0.
6380
6381 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6382
6383         * src/language.C (initL): change the initialization of languages
6384         so that compiles goes _fast_.
6385
6386         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6387         40 chars.
6388
6389         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6390
6391 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6392
6393         * release 1.1.5pre3
6394
6395 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6396
6397         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6398
6399 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6400
6401         * src/commandtags.h
6402         * src/LyXAction.C
6403         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6404         and LFUN_LOAVIEW
6405         
6406         * src/insets/insetlo*.[Ch]: Made editable
6407
6408 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6409
6410         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6411         the current selection.
6412
6413         * src/BufferView_pimpl.C (stuffClipboard): new method
6414
6415         * src/BufferView.C (stuffClipboard): new method
6416
6417         * src/paragraph.C (String): new method
6418
6419         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6420         LColor::ignore when lyxname is not found.
6421
6422         * src/BufferView.C (pasteSelection): new method
6423
6424         * src/BufferView_pimpl.C (pasteSelection): new method
6425
6426         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6427
6428         * src/WorkArea.C (request_clipboard_cb): new static function
6429         (getClipboard): new method
6430         (putClipboard): new method
6431
6432 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6433
6434         * LyX 1.1.5pre2 released
6435
6436 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6437
6438         * src/vspace.C (operator=): removed
6439         (operator=): removed
6440
6441         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6442
6443         * src/layout.C (NumberOfClass): manually set the type in make_pair
6444         (NumberOfLayout): ditto
6445
6446         * src/language.C: use the Language constructor for ignore_lang
6447
6448         * src/language.h: add constructors to struct Language
6449
6450         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6451
6452         * src/text2.C (SetCursorIntern): comment out #warning
6453
6454         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6455
6456         * src/mathed/math_iter.h: initialize sx and sw to 0
6457
6458 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6459
6460         * forms/lyx.fd: Redesign of form_ref
6461
6462         * src/LaTeXFeatures.[Ch]
6463         * src/buffer.C
6464         * src/lyx_cb.C
6465         * src/menus.C   
6466         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6467
6468         * src/buffer.h
6469         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6470         and Buffer::inset_iterator.
6471
6472         * src/menus.C: Added new menus: TOC and Refs.
6473
6474         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6475
6476         * src/buffer.C (getTocList): New method.
6477
6478         * src/BufferView2.C (ChangeRefs): New method.
6479
6480         * src/buffer.C (getLabelList): New method. It replaces the old
6481         getReferenceList. The return type is vector<string> instead of 
6482         string.
6483
6484         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6485         the old getLabel() and GetNumberOfLabels() methods.
6486         * src/insets/insetlabel.C (getLabelList): ditto
6487         * src/mathed/formula.C (getLabelList): ditto
6488         
6489         * src/paragraph.C (String): New method.
6490
6491         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6492         Uses the new getTocList() method. 
6493         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6494         which automatically updates the contents of the browser.
6495         (RefUpdateCB): Use the new getLabelList method.
6496
6497         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6498         
6499         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6500
6501         * src/spellchecker.C: Added using std::reverse;
6502
6503 2000-05-19  Juergen Vigna  <jug@sad.it>
6504
6505         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6506
6507         * src/insets/insettext.C (computeTextRows): small fix for display of
6508         1 character after a newline.
6509
6510         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6511         to cont-rows!
6512
6513 2000-05-18  Juergen Vigna  <jug@sad.it>
6514
6515         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6516         when changing width of column.
6517
6518         * src/tabular.C (set_row_column_number_info): setting of
6519         autobreak rows if necessary.
6520
6521 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6522
6523         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6524
6525         * src/vc-backend.*: renamed stat() to status() and vcstat to
6526         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6527         compilation broke. The new name seems more relevant, anyway.
6528
6529 2000-05-17  Juergen Vigna  <jug@sad.it>
6530
6531         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6532         which was wrong if the removing caused removing of rows!
6533
6534         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6535         (pushToken): new function.
6536
6537         * src/text2.C (CutSelection): fix problem discovered with purify
6538
6539 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6540
6541         * src/debug.C (showTags): enlarge the first column, now that we
6542         have 6-digits debug codes.
6543
6544         * lib/layouts/hollywood.layout:
6545         * lib/tex/hollywood.cls:        
6546         * lib/tex/brodway.cls: 
6547         * lib/layouts/brodway.layout: more commands and fewer
6548         environments. Preambles moved in the .cls files. Broadway now has 
6549         more options on scene numbering and less whitespace (from Garst)
6550
6551         * src/insets/insetbib.C (getKeys): make sure that we are in the
6552         document directory, in case the bib file is there.
6553
6554         * src/insets/insetbib.C (Latex): revert bogus change.
6555
6556 2000-05-16  Juergen Vigna  <jug@sad.it>
6557
6558         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6559         the TabularLayout on cursor move.
6560
6561         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6562
6563         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6564         undo-handling.
6565         (getCellXPos): 
6566         (draw): fixed cursor position and drawing so that the cursor is
6567         visible when before the tabular-inset.
6568
6569         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6570         when creating from old insettext.
6571
6572         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6573
6574 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6575
6576         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6577         * lib/tex/brodway.cls: ditto 
6578
6579         * lib/layouts/brodway.layout: change alignment of parenthical
6580         layout (Garst)
6581         
6582 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6583
6584         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6585         versions 0.88 and 0.89 are supported.
6586
6587 2000-05-15  Juergen Vigna  <jug@sad.it>
6588
6589         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6590         width calculating.
6591
6592         * src/insets/insettext.C (computeTextRows): redone completely this
6593         function in a much cleaner way, because of problems when having a
6594         fixed maxWidth.
6595         (draw): added a frame border when the inset is locked.
6596         (SetDrawLockedFrame): this sets if we draw the border or not.
6597         (SetFrameColor): this sets the frame color (default=insetframe).
6598
6599         * src/insets/lyxinset.h: added x() and y() functions which return
6600         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6601         function which is needed to see if we have a locking inset of some
6602         type in this inset (needed for now in insettabular).
6603
6604         * src/vspace.C (inPixels): the same function also without a BufferView
6605         parameter as so it is easier to use it in some ocasions.
6606
6607         * src/lyxfunc.C: changed all places where insertInset was used so
6608         that now if it couldn't be inserted it is deleted!
6609
6610         * src/TabularLayout.C: 
6611         * src/TableLayout.C: added support for new tabular-inset!
6612
6613         * src/BufferView2.C (insertInset): this now returns a bool if the
6614         inset was really inserted!!!
6615
6616         * src/tabular.C (GetLastCellInRow): 
6617         (GetFirstCellInRow): new helper functions.
6618         (Latex): implemented for new tabular class.
6619         (TeXCellPostamble): 
6620         (TeXCellPreamble): 
6621         (TeXBottomHLine): 
6622         (TeXTopHLine): new Latex() helper functions.
6623
6624 2000-05-12  Juergen Vigna  <jug@sad.it>
6625
6626         * src/mathed/formulamacro.C (Read): 
6627         * src/mathed/formula.C (Read): read also the \end_inset here!
6628
6629 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6630
6631         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6632         crush when saving formulae with unbalanced parenthesis.
6633
6634 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6635
6636         * src/layout.C: Add new keyword "endlabelstring" to layout file
6637
6638         * src/text.C (GetVisibleRow): Draw endlabel string.
6639
6640         * lib/layouts/broadway.layout
6641         * lib/layouts/hollywood.layout: Added endlabel for the
6642         Parenthetical layout.
6643
6644         * lib/layouts/heb-article.layout: Do not use slanted font shape
6645         for Theorem like environments.
6646
6647         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6648         the UsedLanguages list if document language is RTL. 
6649
6650 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6651
6652         * add addendum to README.OS2 and small patch (from SMiyata)
6653
6654 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6655
6656         * many files: correct the calls to ChangeExtension().
6657
6658         * src/support/filetools.C (ChangeExtension): remove the no_path
6659         argument, which does not belong there. Use OnlyFileName() instead.
6660
6661         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6662         files when LaTeXing a non-nice latex file.
6663
6664         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6665         a chain of "if". Return false when deadkeys are not handled.
6666         
6667         * src/lyx_main.C (LyX): adapted the code for default bindings.
6668
6669         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6670         bindings for basic functionality (except deadkeys).
6671         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6672
6673         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6674         several methods: handle override_x_deadkeys.
6675
6676         * src/lyxrc.h: remove the "bindings" map, which did not make much
6677         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6678         
6679 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6680
6681         * src/lyxfont.C (stateText): use a saner method to determine
6682         whether the font is "default". Seems to fix the crash with DEC
6683         cxx. 
6684
6685         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6686
6687 2000-05-08  Juergen Vigna  <jug@sad.it>
6688
6689         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6690         TabularLayoutMenu with mouse-button-3
6691         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6692
6693         * src/TabularLayout.C: added this file for having a Layout for
6694         tabular-insets.
6695
6696 2000-05-05  Juergen Vigna  <jug@sad.it>
6697
6698         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6699         recalculating inset-widths.
6700         (TabularFeatures): activated this function so that I can change
6701         tabular-features via menu.
6702
6703         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6704         that I can test some functions with the Table menu.
6705
6706 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6707
6708         * src/lyxfont.C (stateText): guard against stupid c++libs.
6709
6710         * src/tabular.C: add using std::vector
6711         some whitespace changes, + removed som autogenerated code.
6712
6713         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6714
6715 2000-05-05  Juergen Vigna  <jug@sad.it>
6716
6717         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6718         row, columns and cellstructures.
6719
6720 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6721
6722         * lib/lyxrc.example: remove obsolete entries.
6723
6724         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6725         reading of protected_separator for free_spacing.
6726
6727 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6728
6729         * src/text.C (draw): do not display an exclamation mark in the
6730         margin for margin notes. This is confusing, ugly and
6731         uninformative. 
6732
6733         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6734         AMS math' is checked.
6735
6736         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6737         name to see whether including the amsmath package is needed.
6738
6739 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6740
6741         * src/paragraph.C (validate): Compute UsedLanguages correctly
6742         (don't insert the american language if it doesn't appear in the
6743         document)
6744
6745         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6746         The argument of \thanks{} command is considered moving argument
6747
6748         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6749         moving argument.
6750
6751 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6752
6753         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6754         for appendix/minipage/depth. The lines can be now both in the footnote 
6755         frame, and outside the frame.
6756
6757         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6758         points ("nikud")
6759
6760 2000-05-05  Juergen Vigna  <jug@sad.it>
6761
6762         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6763         neede only in tabular.[Ch].
6764
6765 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6766
6767         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6768         PROTECTED_SEPARATOR 
6769         (Write): write '~' for PROTECTED_SEPARATOR
6770
6771 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6772
6773         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6774         InsetTable.
6775
6776         * src/mathed/formula.C (drawStr): rename size to siz.
6777
6778         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6779         possibly fix a bug by not changing the pflags = flags to piflags =
6780         flags.
6781
6782 2000-05-05  Juergen Vigna  <jug@sad.it>
6783
6784         * src/insets/insetbib.C: moved using directive
6785
6786         * src/ImportNoweb.C: small fix for being able to compile (missing
6787         include cstdlib)
6788
6789 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6790
6791         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6792         to use clear, since we don't depend on this in the code. Add test
6793         for string::compare
6794
6795 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6796
6797         * (various *.C files): add using std::foo directives to please dec
6798         cxx.
6799
6800         * replace calls to string::clear() to string::erase() (Angus)
6801
6802         * src/cheaders/cmath: modified to provide std::abs.
6803
6804 2000-05-04  Juergen Vigna  <jug@sad.it>
6805
6806         * src/insets/insettext.C: Prepared all for inserting of multiple
6807         paragraphs. Still display stuff to do (alignment and other things),
6808         but I would like to use LyXText to do this when we cleaned out the
6809         table-support stuff.
6810
6811         * src/insets/insettabular.C: Changed lot of stuff and added lots
6812         of functionality still a lot to do.
6813
6814         * src/tabular.C: Various functions changed name and moved to be
6815         const functions. Added new Read and Write functions and changed
6816         lots of things so it works good with tabular-insets (also removed
6817         some stuff which is not needed anymore * hacks *).
6818
6819         * src/lyxcursor.h: added operators == and != which just look if
6820         par and pos are (not) equal.
6821
6822         * src/buffer.C (latexParagraphs): inserted this function to latex
6823         all paragraphs form par to endpar as then I can use this too for
6824         text-insets.
6825
6826         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6827         so that I can call this to from text insets with their own cursor.
6828
6829         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6830         output off all paragraphs (because of the fix below)!
6831
6832         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6833         the very last paragraph (this could be also the last paragraph of an
6834         inset!)
6835
6836         * src/texrow.h: added rows() call which returns the count-variable.
6837
6838 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6839
6840         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6841
6842         * lib/configure.m4: better autodetection of DocBook tools.
6843
6844 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6845
6846         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6847
6848         * src/lyx_cb.C: add using std::reverse;
6849
6850         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6851         returning.
6852
6853         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6854         selected files. Should fix repeated errors from generated files.
6855
6856 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6857
6858         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6859
6860         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6861         the spellchecker popup. 
6862
6863         * lib/lyxrc.example:  Removed the \number_inset section
6864
6865 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6866
6867         * src/insets/figinset.C (various): Use IsFileReadable() to make
6868         sure that the file actually exist. Relying on ghostscripts errors
6869         is a bad idea since they can lead to X server crashes.  
6870
6871 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6872
6873         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6874         open under CYGWIN 
6875
6876         * lib/lyxrc.example: smallish typo in description of
6877         \view_dvi_paper_option 
6878
6879 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6880
6881         * src/lyxfunc.h:
6882         * src/lyxfunc.C: doImportHelper to factor out common code of the
6883         various import methods. New functions doImportASCIIasLines,
6884         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6885         doImportLinuxDoc  for the  format specific parts.
6886
6887         * buffer.h:
6888         * buffer.C: Dispatch  returns now a bool to indicate success
6889
6890         * lyx_gui.h:
6891         * lyx_gui.C: Add getLyXView() for member access
6892
6893         * lyx_main.C: Change logic for batch commands: First try
6894         Buffer::Dispatch (possibly without GUI), if that fails, use
6895         LyXFunc::Dispatch
6896
6897         * lyx_main.C: Add support for --import command line switch.
6898         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6899         Available Formats: Everything  accepted by 'buffer-import <format>'
6900
6901 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6902
6903         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6904         unnumbered parts.
6905
6906         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6907         documents will be reformatted upon reentry.
6908
6909 2000-04-27  Juergen Vigna  <jug@sad.it>
6910
6911         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6912         correctly only last pos this was a bug.
6913
6914 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6915
6916         * release of lyx-1.1.5pre1
6917
6918 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6919
6920         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6921
6922         * src/menus.C: revert the change of naming (Figure->Graphic...)
6923         from 2000-04-11. It was incomplete and bad.
6924         
6925         * src/LColor.[Ch]: add LColor::depthbar.
6926         * src/text.C (GetVisibleRow): use it.
6927
6928         * README: update the languages list.
6929
6930 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6931
6932         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6933         vertical bars.
6934
6935 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6936
6937         * README: remove sections that were just wrong.
6938
6939         * src/text2.C (GetRowNearY): remove currentrow code
6940
6941         * src/text.C (GetRow): remove currentrow code
6942
6943         * src/screen.C (Update): rewritten a bit.
6944         (SmallUpdate): removed func
6945
6946         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6947         used.
6948         (FullRebreak): return bool
6949         (currentrow): remove var
6950         (currentrow_y): ditto
6951
6952         * src/lyxscreen.h (Draw): change arg to unsigned long
6953         (FitCursor): return bool
6954         (FitManualCursor): ditto
6955         (Smallpdate): remove func
6956         (first): change to unsigned long
6957         (DrawOneRow): change second arg to long (from long &)
6958         (screen_refresh_y): remove var
6959         (scree_refresh_row): ditto
6960         
6961         * src/lyxrow.h: change baseline to usigned int from unsigned
6962         short, this brings some implicit/unsigned issues out in the open.
6963
6964         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6965         accordingly.
6966         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6967         instead of smallUpdate.
6968
6969         * src/lyxcursor.h: change y to unsigned long
6970
6971         * src/buffer.h: don't call updateScrollbar after fitcursor
6972
6973         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6974         where they are used. Removed "\\direction", this was not present
6975         in 1.1.4 and is already obsolete. Commented out some code that I
6976         believe to never be called.
6977         (runLiterate): don't call updateScrollbar after fitCursor
6978         (runLaTeX): ditto
6979         (buildProgram): ditto
6980         (runChktex): ditto
6981
6982         * src/WorkArea.h (workWidth): change return val to unsigned
6983         (width): ditto
6984         (height): ditto
6985         (redraw): remove the button redraws
6986         (setScrollbarValue): change for scrollbar
6987         (getScrollbarValue): change for scrollbar
6988         (getScrollbarBounds): change for scrollbar
6989
6990         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6991         (C_WorkArea_down_cb): removed func
6992         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6993         (resize): change for scrollbar
6994         (setScrollbar): ditto
6995         (setScrollbarBounds): ditto
6996         (setScrollbarIncrements): ditto
6997         (up_cb): removed func
6998         (down_cb): removed func
6999         (scroll_cb): change for scrollbar
7000         (work_area_handler): ditto
7001
7002         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
7003         when FitCursor did something.
7004         (updateScrollbar): some unsigned changes
7005         (downCB): removed func
7006         (scrollUpOnePage): removed func
7007         (scrollDownOnePage): remvoed func
7008         (workAreaMotionNotify): don't call screen->FitCursor but use
7009         fitCursor instead. and bool return val
7010         (workAreaButtonPress): ditto
7011         (workAreaButtonRelease): some unsigned changes
7012         (checkInsetHit): ditto
7013         (workAreaExpose): ditto
7014         (update): parts rewritten, comments about the signed char arg added
7015         (smallUpdate): removed func
7016         (cursorPrevious): call needed updateScrollbar
7017         (cursorNext): ditto
7018
7019         * src/BufferView2.C (allFloats): don't call updateScrollbar after
7020         fitCursor.
7021
7022         * src/BufferView.[Ch] (upCB): removed func
7023         (downCB): removed func
7024         (smallUpdate): removed func
7025
7026 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7027
7028         * src/lyxtext.h src/text.C src/text2.C: removed support for the
7029         currentrow, currentrow_y optimization. This did not help a lot and
7030         if we want to do this kind of optimization we should rather use
7031         cursor.row instead of the currentrow. 
7032
7033         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
7034         buffer spacing and klyx spacing support.
7035
7036 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7037
7038         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
7039         a factor of 50!
7040
7041 2000-04-26  Juergen Vigna  <jug@sad.it>
7042
7043         * src/insets/figinset.C: fixes to Lars sstream changes!
7044
7045 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7046
7047         * A lot of files: Added Ascii(ostream &) methods to all inset
7048         classes. Used when exporting to ASCII.
7049         
7050         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7051         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7052         instead of Latex()
7053
7054         * src/text2.C (ToggleFree): Disabled implicit word selection when
7055         there is a change in the language
7056         
7057         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7058         no output was generated for end-of-sentence inset.
7059         
7060         * src/insets/lyxinset.h
7061         * src/buffer.C
7062         * src/lyxfunc.C
7063         * src/paragraph.C: Removed the insetnumber code
7064
7065         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7066
7067 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7068
7069         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7070         no_babel and no_epsfig completely from the file.
7071         (parseSingleLyXformat2Token): add handling for per-paragraph
7072         spacing as written by klyx.
7073
7074         * src/insets/figinset.C: applied patch by Andre. Made it work with
7075         ostringstream too.
7076
7077 2000-04-20  Juergen Vigna  <jug@sad.it>
7078
7079         * src/insets/insettext.C (cutSelection): 
7080         (copySelection): Fixed with selection from right to left.
7081         (draw): now the rows are not recalculated at every draw.
7082         (computeTextRows): for now reset the inset-owner here (this is
7083         important for an undo or copy where the inset-owner is not set
7084         automatically!)
7085
7086         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7087         motion to the_locking_inset screen->first was forgotten, this was
7088         not important till we got multiline insets.
7089
7090 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7091
7092         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7093         code seems to be alright (it is code changed by Dekel, and the
7094         intent is indeed that all macros should be defined \protect'ed)
7095
7096         * NEWS: a bit of reorganisation of the new user-visible features.
7097
7098 2000-04-19  Juergen Vigna  <jug@sad.it>
7099
7100         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7101         position. Set the inset_owner of the used paragraph so that it knows
7102         that it is inside an inset. Fixed cursor handling with mouse and
7103         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7104         and cleanups to make TextInsets work better.
7105
7106         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7107         Changed parameters of various functions and added LockInsetInInset().
7108
7109         * src/insets/insettext.C: 
7110
7111         * src/insets/insetcollapsable.h: 
7112         * src/insets/insetcollapsable.C: 
7113         * src/insets/insetfoot.h: 
7114         * src/insets/insetfoot.C: 
7115         * src/insets/insetert.h: 
7116         * src/insets/insetert.C: cleaned up the code so that it works now
7117         correctly with insettext.
7118
7119         * src/insets/inset.C: 
7120         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7121         that insets in insets are supported right.
7122
7123         * src/table.h: 
7124         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7125
7126         * src/paragraph.C: some small fixes
7127
7128         * src/debug.h: inserted INSETS debug info
7129
7130         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7131         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7132
7133         * src/commandtags.h: 
7134         * src/LyXAction.C: insert code for InsetTabular.
7135
7136         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7137         not Button1MotionMask.
7138         (workAreaButtonRelease): send always a InsetButtonRelease event to
7139         the_locking_inset.
7140         (checkInsetHit): some setCursor fixes (always with insets).
7141
7142         * src/BufferView2.C (lockInset): returns a bool now and extended for
7143         locking insets inside insets.
7144         (showLockedInsetCursor): it is important to have the cursor always
7145         before the locked inset.
7146         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7147
7148         * src/BufferView.h: made lockInset return a bool.
7149
7150         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7151
7152         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7153         that is used also internally but can be called as public to have back
7154         a cursor pos which is not set internally.
7155         (SetCursorIntern): Changed to use above function.
7156
7157         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7158
7159 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7160
7161         * ANNOUNCE: 
7162         * INSTALL: 
7163         * UPGRADING: 
7164         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7165         patches for things that should be in or should be changed.
7166
7167         * src/* [insetfiles]: change "usigned char fragile" to bool
7168         fragile. There was only one point that could that be questioned
7169         and that is commented in formulamacro.C. Grep for "CHECK".
7170         
7171         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7172         (DeleteBuffer): take it out of CutAndPaste and make it static.
7173
7174 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7175
7176         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7177         output the spacing envir commands. Also the new commands used in
7178         the LaTeX output makes the result better.
7179
7180         * src/Spacing.C (writeEnvirBegin): new method
7181         (writeEnvirEnd): new method
7182
7183 2000-04-18  Juergen Vigna  <jug@sad.it>
7184
7185         * src/CutAndPaste.C: made textclass a static member of the class
7186         as otherwise it is not accesed right!!!
7187
7188 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7189
7190         * forms/layout_forms.fd
7191         * src/layout_forms.h
7192         * src/layout_forms.C (create_form_form_character)
7193         * src/lyx_cb.C (UserFreeFont)
7194         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7195         documents (in the layout->character popup).
7196
7197 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7198
7199         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7200         \spell_command was in fact not honored (from Kevin Atkinson).
7201
7202         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7203         quitting (Angus)
7204
7205         * src/lyx_gui.h: make lyxViews private (Angus)
7206
7207 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7208
7209         * src/mathed/math_write.C
7210         (MathMatrixInset::Write) Put \protect before \begin{array} and
7211         \end{array} if fragile
7212         (MathParInset::Write): Put \protect before \\ if fragile
7213
7214 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7215
7216         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7217         initialization if the LyXColorHandler must be done after the
7218         connections to the XServer has been established.
7219
7220         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7221         get the background pixel from the lyxColorhandler so that the
7222         figures are rendered with the correct background color.
7223         (NextToken): removed functions.
7224         (GetPSSizes): use ifs >> string instead of NextToken.
7225
7226         * src/Painter.[Ch]: the color cache moved out of this file. 
7227
7228         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7229         and lines.  
7230
7231 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7232
7233         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7234         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7235
7236         * src/BufferView.C (enterView): new func
7237         (leaveView): new func
7238
7239         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7240         when approp.
7241         (leaveView): new func, undefines xterm cursor when approp.
7242
7243         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7244         (AllowInput): delete the Workarea cursor handling from this func.
7245
7246         * src/Painter.C (underline): draw a slimer underline in most cases.
7247
7248         * src/lyx_main.C (error_handler): use extern "C"
7249
7250 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7251
7252         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7253         sent directly to me.
7254
7255         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7256         to the list by Dekel.
7257
7258         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7259         strstream too.
7260
7261         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7262         methods from lyx_cb.here.
7263
7264         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7265         it was not used.
7266
7267 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7268
7269         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7270         instead of using current_view directly. 
7271
7272         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7273
7274         * src/LyXAction.C (init): add the paragraph-spacing command.
7275
7276         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7277
7278         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7279
7280         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7281         different from the documents.
7282
7283         * src/text.C (SetHeightOfRow): take paragraph spacing into
7284         account, paragraph spacing takes precedence over buffer spacing
7285         (GetVisibleRow): ditto
7286
7287         * src/paragraph.C (writeFile): output the spacing parameter too.
7288         (validate): set the correct features if spacing is used in the
7289         paragraph. 
7290         (Clear): set spacing to default
7291         (MakeSameLayout): spacing too
7292         (HasSameLayout): spacing too
7293         (SetLayout): spacing too
7294         (TeXOnePar): output the spacing commands
7295
7296         * src/lyxparagraph.h: added a spacing variable for use with
7297         per-paragraph spacing.
7298
7299         * src/Spacing.h: add a Default spacing and a method to check if
7300         the current spacing is default. also added an operator==
7301
7302         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7303         RedoParagraphs.
7304
7305 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7306
7307         * src/lyxserver.C (callback): fix dispatch of functions
7308
7309         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7310         printf() into lyxerr call. 
7311
7312         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7313         fonts. 
7314
7315         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7316         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7317         the "Float" from each of the subitems.
7318         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7319
7320         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7321         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7322         documented the change so that the workaround can be nuked later.
7323
7324         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7325         LyX::init().
7326         
7327         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7328         of arguments.
7329         * src/buffer.C (getLatexName): ditto
7330         (setReadonly): ditto
7331
7332 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7333
7334         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7335         avoid some uses of current_view. Added also a bufferParams()
7336         method to get at this.
7337
7338         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7339
7340 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7341
7342         * src/lyxparagraph.[Ch]: removed
7343         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7344         with operators used by lower_bound and
7345         upper_bound in InsetTable's
7346         Make struct InsetTable private again. Used matchpos.
7347
7348 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7349         
7350         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7351         document, the language of existing text is changed (unless the
7352         document is multi-lingual)
7353
7354         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7355
7356         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7357
7358         * A lot of files: A rewrite of the Right-to-Left support.
7359   
7360 2000-04-10  Juergen Vigna  <jug@sad.it>
7361
7362         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7363         misplaced cursor when inset in inset is locked.
7364
7365         * src/insets/insettext.C (LocalDispatch): small fix so that a
7366         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7367
7368         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7369         footnote font should be decreased in size twice when displaying.
7370
7371         * src/insets/insettext.C (GetDrawFont): inserted this function as
7372         the drawing-font may differ from the real paragraph font.
7373
7374         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7375         insets (inset in inset!).
7376
7377         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7378         function here because we don't want footnotes inside footnotes.
7379
7380         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7381         Cloned insets.
7382         (init): now set the inset_owner in paragraph.C
7383         (LocalDispatch): added some resetPos() in the right position
7384         (cutSelection): 
7385         (copySelection): 
7386         (pasteSelection): changed to use the new CutAndPaste-Class.
7387
7388         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7389         which tells if it is allowed to insert another inset inside this one.
7390
7391         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7392         SwitchLayoutsBetweenClasses.
7393
7394         * src/text2.C (InsertInset): checking of the new paragraph-function
7395         InsertInsetAllowed.
7396         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7397         is not needed anymore here!
7398         (CutSelection): 
7399         (CopySelection): 
7400         (PasteSelection): redone (also with #ifdef) so that now this uses
7401         the CutAndPaste-Class.
7402         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7403         CutAndPaste-Class.
7404         
7405         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7406         from/to text/insets.
7407
7408         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7409         so that the paragraph knows if it is inside an (text)-inset.
7410         (InsertFromMinibuffer): changed return-value to bool as now it
7411         may happen that an inset is not inserted in the paragraph.
7412         (InsertInsetAllowed): this checks if it is allowed to insert an
7413         inset in this paragraph.
7414         (PasteParagraph): 
7415         (BreakParagraphConservative): 
7416         (BreakParagraph) : small change for the above change of the return
7417         value of InsertFromMinibuffer.
7418
7419         * src/lyxparagraph.h: added inset_owner and the functions to handle
7420         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7421
7422 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7423
7424         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7425         functions from BufferView to BufferView::Pimpl to ease maintence.
7426         
7427         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7428         correctly. Also use SetCursorIntern instead of SetCursor.
7429
7430         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7431         correct color.
7432
7433 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7434
7435         * src/WorkArea.C (belowMouse): manually implement below mouse.
7436
7437         * src/*: Add "explicit" on several constructors, I added probably
7438         some unneeded ones. A couple of changes to code because of this.
7439
7440         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7441         implementation and private parts from the users of BufferView. Not
7442         quite finished.
7443
7444         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7445         implementation and private parts from the users of LyXLex. Not
7446         quite finished.
7447
7448         * src/BufferView_pimpl.[Ch]: new files
7449
7450         * src/lyxlex_pimpl.[Ch]: new files
7451
7452         * src/LyXView.[Ch]: some inline functions move out-of-line
7453
7454 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7455
7456         * src/lyxparagraph.h: make struct InsetTable public.
7457
7458         * src/support/lyxstring.h: change lyxstring::difference_type to be
7459         ptrdiff_t. Add std:: modifiers to streams.
7460
7461         * src/font.C: include the <cctype> header, for islower() and
7462         isupper(). 
7463
7464 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7465
7466         * src/font.[Ch]: new files. Contains the metric functions for
7467         fonts, takes a LyXFont as parameter. Better separation of concepts.
7468         
7469         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7470         changes because of this.
7471
7472         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7473
7474         * src/*: compile with -Winline and move functions that don't
7475         inline out of line.
7476         
7477         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7478         instead of strspn.
7479
7480 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7481
7482         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7483         (various files changed because of this)
7484
7485         * src/Painter.C (text): fixed the drawing of smallcaps.
7486
7487         * src/lyxfont.[Ch] (drawText): removed unused member func.
7488         (drawString): ditto
7489
7490         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7491
7492 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7493
7494         * src/*.h: removed all use of "using" from header files use
7495         qualifier std:: instead. 
7496
7497 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7498
7499         * src/text.C (Backspace): some additional cleanups (we already
7500         know whether cursor.pos is 0 or not).
7501
7502         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7503         automake does not provide one).
7504
7505         * src/bmtable.h: replace C++ comments with C comments.
7506
7507 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7508
7509         * src/screen.C (ShowCursor): Change the shape of the cursor if
7510         the current language is not equal to the language of the document.
7511         (If the cursor change its shape unexpectedly, then you've found a bug)
7512
7513         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7514         bugs [I hope...]
7515
7516         * src/insets/insetnumber.[Ch]: New files.
7517
7518         * src/LyXAction.C (init)
7519         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7520
7521         * lyxrc.example
7522         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7523
7524         * src/lyxparagraph.h
7525         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7526         (the vector is kept sorted).
7527
7528         * src/text.C (GetVisibleRow): Draw selection correctly when there
7529         is both LTR and RTL text.
7530
7531         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7532         which is much faster.
7533
7534         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7535         in a row if the direction of the last letter is not equal to the
7536         direction of the paragraph.
7537
7538         * src/lyxfont.C (latexWriteStartChanges):
7539         Check that font language is not equal to basefont language.
7540         (latexWriteEndChanges): ditto
7541
7542         * src/lyx_cb.C (StyleReset): Don't change the language while using
7543         the font-default command.
7544
7545         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7546         empty paragraph before a footnote.
7547
7548         * src/insets/insetcommand.C (draw): Increase x correctly.
7549
7550         * src/screen.C (ShowCursor): Change cursor shape if
7551         current language != document language.
7552
7553         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7554
7555 2000-03-31  Juergen Vigna  <jug@sad.it>
7556
7557         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7558         (Clone): changed mode how the paragraph-data is copied to the
7559         new clone-paragraph.
7560
7561         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7562         GetInset(pos) with no inset anymore there (in inset UNDO)
7563
7564         * src/insets/insetcommand.C (draw): small fix as here x is
7565         incremented not as much as width() returns (2 before, 2 behind = 4)
7566
7567 2000-03-30  Juergen Vigna  <jug@sad.it>
7568
7569         * src/insets/insettext.C (InsetText): small fix in initialize
7570         widthOffset (should not be done in the init() function)
7571
7572 2000-03-29  Amir Karger <karger@lyx.org>
7573
7574         * lib/examples/it_ItemizeBullets.lyx: translation by 
7575         Stefano Mastella
7576
7577         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7578
7579 2000-03-29  Juergen Vigna  <jug@sad.it>
7580
7581         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7582
7583         * src/insets/insetfoot.C (Clone): small change as for the below
7584         new init function in the text-inset
7585
7586         * src/insets/insettext.C (init): new function as I've seen that
7587         clone did not copy the Paragraph-Data!
7588         (LocalDispatch): Added code so that now we have some sort of Undo
7589         functionality (well actually we HAVE Undo ;)
7590
7591         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7592
7593 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7594         
7595         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7596         were erased)
7597
7598 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7599
7600         * src/main.C: added a runtime check that verifies that the xforms
7601         header used when building LyX and the library used when running
7602         LyX match. Exit with a message if they don't match. This is a
7603         version number check only.
7604
7605         * src/buffer.C (save): Don't allocate memory on the heap for
7606         struct utimbuf times.
7607
7608         * *: some using changes, use iosfwd instead of the real headers.
7609
7610         * src/lyxfont.C use char const * instead of string for the static
7611         strings. Rewrite some functions to use sstream.
7612
7613 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7614
7615         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7616         bug. 
7617
7618 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7619
7620         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7621         of Geodesy (from Martin Vermeer)
7622
7623         * lib/layouts/svjour.inc: include file for the Springer svjour
7624         class. It can be used to support journals other than JoG.
7625
7626         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7627         Miskiewicz <misiek@pld.org.pl>)
7628         * lib/reLyX/Makefile.am: ditto.
7629
7630 2000-03-27  Juergen Vigna  <jug@sad.it>
7631
7632         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7633         also some modifications with operations on selected text.
7634
7635         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7636         problems with clicking on insets (last famous words ;)
7637
7638         * src/insets/insetcommand.C (draw): 
7639         (width): Changed to have a bit of space before and after the inset so
7640         that the blinking cursor can be seen (otherwise it was hidden)
7641
7642 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7643
7644         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7645         would not be added to the link list when an installed gettext (not
7646         part of libc) is found.
7647
7648 2000-03-24  Juergen Vigna  <jug@sad.it>
7649
7650         * src/insets/insetcollapsable.C (Edit): 
7651         * src/mathed/formula.C (InsetButtonRelease): 
7652         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7653         handling.
7654
7655         * src/BufferView.C (workAreaButtonPress): 
7656         (workAreaButtonRelease): 
7657         (checkInsetHit): Finally fixed the clicking on insets be handled
7658         correctly!
7659
7660         * src/insets/insetert.C (Edit): inserted this call so that ERT
7661         insets work always with LaTeX-font
7662
7663 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7664
7665         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7666         caused lyx to startup with no GUI in place, causing in a crash
7667         upon startup when called with arguments.
7668
7669 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7670
7671         * src/FontLoader.C: better initialization of dummyXFontStruct.
7672
7673 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7674
7675         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7676         for linuxdoc and docbook import and export format options.
7677
7678         * lib/lyxrc.example Example of default values for the previous flags.
7679
7680         * src/lyx_cb.C Use those flags instead of the hardwired values for
7681         linuxdoc and docbook export.
7682
7683         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7684         linuxdoc import.
7685
7686         * src/menus.C Added menus entries for the new import/exports formats.
7687         
7688 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7689
7690         * src/lyxrc.*: Added support for running without Gui 
7691         (\use_gui false)
7692           
7693         * src/FontLoader.C: sensible defaults if no fonts are needed
7694
7695         * src/lyx_cb.C: New function ShowMessage (writes either to the
7696         minibuffer or cout in case of no gui
7697         New function AskOverwrite for common stuff
7698         Consequently various changes to call these functions
7699
7700         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7701         wild guess at sensible screen resolution when having no gui
7702
7703         * src/lyxfont.C: no gui, no fonts... set some defaults
7704
7705 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7706
7707         * src/LColor.C: made the command inset background a bit lighter.
7708
7709 2000-03-20  Hartmut Goebel <goebel@noris.net>
7710
7711         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7712         stdstruct.inc. Koma-Script added some title elements which
7713         otherwise have been listed below "bibliography". This split allows
7714         adding title elements to where they belong.
7715
7716         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7717         define the additional title elements and then include
7718         stdstruct.inc. 
7719
7720         * many other layout files: changed to include stdtitle.inc just
7721         before stdstruct.inc.
7722
7723 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7724
7725         * src/buffer.C: (save) Added the option to store all backup files
7726         in a single directory
7727
7728         * src/lyxrc.[Ch]: Added variable \backupdir_path
7729
7730         * lib/lyxrc.example: Added descriptions of recently added variables
7731
7732         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7733         bibtex inset, not closing the bibtex popup when deleting the inset)
7734
7735 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7736
7737         * src/lyx_cb.C: add a couple using directives.
7738
7739 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7740         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7741         import based on the filename.
7742         
7743         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7744         file would be imported at start, if the filename where of a sgml file.
7745
7746         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7747         
7748         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7749         
7750 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7751         * src/lyxfont.h Replaced the member variable bits.direction by the
7752         member variable lang. Made many changes in other files.
7753         This allows having a multi-lingual document
7754
7755         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7756         that change the current language to <l>.
7757         Removed the command "font-rtl"
7758
7759         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7760         format for Hebrew documents)
7761
7762         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7763         When auto_mathmode is "true", pressing a digit key in normal mode 
7764         will cause entering into mathmode.
7765         If auto_mathmode is "rtl" then this behavior will be active only
7766         when writing right-to-left text.
7767
7768         * src/text2.C (InsertStringA) The string is inserted using the
7769         current font.
7770
7771         * src/paragraph.C (GetEndLabel) Gives a correct result for
7772         footnote paragraphs.
7773
7774         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7775
7776 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7777
7778         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7779         front of PasteParagraph. Never insert a ' '. This should at least
7780         fix some cause for the segfaults that we have been experiencing,
7781         it also fixes backspace behaviour slightly. (Phu!)
7782
7783         * src/support/lstrings.C (compare_no_case): some change to make it
7784         compile with gcc 2.95.2 and stdlibc++-v3
7785
7786         * src/text2.C (MeltFootnoteEnvironment): change type o
7787         first_footnote_par_is_not_empty to bool.
7788
7789         * src/lyxparagraph.h: make text private. Changes in other files
7790         because of this.
7791         (fitToSize): new function
7792         (setContentsFromPar): new function
7793         (clearContents): new function
7794         (SetChar): new function
7795
7796         * src/paragraph.C (readSimpleWholeFile): deleted.
7797
7798         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7799         the file, just use a simple string instead. Also read the file in
7800         a more maintainable manner.
7801
7802         * src/text2.C (InsertStringA): deleted.
7803         (InsertStringB): deleted.
7804
7805 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7806
7807         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7808         RedoParagraphs from the doublespace handling part, just set status
7809         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7810         done, but perhaps not like this.)
7811
7812 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7813
7814         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7815         character when inserting an inset.
7816
7817 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7818
7819         * src/bufferparams.C (readLanguage): now takes "default" into
7820         consideration.
7821
7822         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7823         also initialize the toplevel_keymap with the default bindings from
7824         lyxrc. 
7825         
7826         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7827
7828         * all files using lyxrc: have lyxrc as a real variable and not a
7829         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7830         done in lyxrc.h.
7831         
7832         * src/lyxrc.C: remove double call to defaultKeyBindings
7833
7834         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7835         toolbar defauls using lyxlex. Remove enums, structs, functions
7836         related to this. 
7837
7838         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7839         toolbar defaults. Also store default keybindings in a map.
7840
7841         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7842         storing the toolbar defaults without any xforms dependencies. 
7843
7844         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7845         applied. Changed to use iterators.
7846
7847 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7848
7849         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7850         systems that don't have LINGUAS set to begin with.
7851
7852 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7853
7854         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7855         the list by Dekel Tsur.
7856
7857 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7858
7859         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7860         * src/insets/form_graphics.C: ditto.
7861
7862         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7863
7864 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7865
7866         * src/bufferparams.C (readLanguage): use the new language map
7867
7868         * src/intl.C (InitKeyMapper): use the new language map
7869
7870         * src/lyx_gui.C (create_forms): use the new language map
7871
7872         * src/language.[Ch]: New files. Used for holding the information
7873         about each language. Now! Use this new language map enhance it and
7874         make it really usable for our needs. 
7875
7876 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7877         
7878         * screen.C (ShowCursor): Removed duplicate code.
7879         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7880         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7881         
7882         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7883
7884         * src/lyxtext.h
7885         * src/text.C  Added TransformChar method. Used for rendering Arabic
7886         text correctly (change the glyphs of the letter according to the
7887         position in the word)
7888
7889         * src/buffer.C
7890         * src/paragraph.C
7891         * src/lyxrc.h
7892         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7893         language_command_end,language_command_ltr,language_command_rtl,
7894         language_package} which allows the use of either arabtex or Omega
7895         for Arabic
7896
7897         * src/lyx_gui.C (init)
7898         * src/lyxrc.h
7899         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7900         to use encoding for menu fonts which is different than the encoding
7901         for screen fonts
7902
7903         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7904         do not load the babel package.
7905         To write an English document with Hebrew/Arabic, change the document
7906         language to "english".
7907
7908         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7909         (alphaCounter): changed to return char
7910         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7911
7912         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7913
7914         * src/layout.h
7915         * src/layout.C  Added layout command endlabeltype
7916
7917         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7918
7919         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7920
7921 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7922
7923         * src/mathed/math_delim.C (search_deco): return a
7924         math_deco_struct* instead of index.
7925
7926 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7927
7928         * All files with a USE_OSTREAM_ONLY within: removed all code that
7929         was unused when USE_OSTREAM_ONLY is defined.
7930         
7931         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7932         of any less. Removed header and using.
7933
7934         * src/text.C (GetVisibleRow): draw the string "Page Break
7935         (top/bottom)" on screen when drawing a pagebreak line.
7936
7937 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7938
7939         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7940
7941         * src/mathed/math_macro.C (draw): do some cast magic.
7942         (Metrics): ditto.
7943
7944         * src/mathed/math_defs.h: change byte* argument to byte const*.
7945
7946         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7947
7948         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7949         know it is right to return InsetFoot* too, but cxx does not like
7950         it...). 
7951
7952         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7953
7954         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7955
7956         * src/mathed/math_delim.C: change == to proper assignment.
7957
7958 2000-03-09  Juergen Vigna  <jug@sad.it>
7959
7960         * src/insets/insettext.C (setPos): fixed various cursor positioning
7961         problems (via mouse and cursor-keys)
7962         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7963         inset (still a small display problem but it works ;)
7964
7965         * src/insets/insetcollapsable.C (draw): added button_top_y and
7966         button_bottom_y to have correct values for clicking on the inset.
7967
7968         * src/support/lyxalgo.h: commented out 'using std::less'
7969
7970 2000-03-08  Juergen Vigna  <jug@sad.it>
7971
7972         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7973         Button-Release event closes as it is alos the Release-Event
7974         which opens it.
7975
7976         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7977
7978 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7979
7980         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7981         can add multiple spaces in Scrap (literate programming) styles...
7982         which, by the way, is how I got hooked on LyX to begin with.
7983
7984         * src/mathed/formula.C (Write): Added dummy variable to an
7985         inset::Latex() call.
7986         (Latex): Add free_spacing boolean to inset::Latex()
7987
7988         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7989         
7990         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7991         virtual function to include the free_spacing boolean from
7992         the containing paragraph's style.
7993
7994         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7995         Added free_spacing boolean arg to match inset.h
7996         
7997         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7998         Added free_spacing boolean arg to match inset.h
7999         
8000         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
8001         Added free_spacing boolean and made sure that if in a free_spacing
8002         paragraph, that we output normal space if there is a protected space.
8003         
8004         * src/insets/insetref.C, src/insets/insetref.h (Latex):
8005         Added free_spacing boolean arg to match inset.h
8006         
8007         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
8008         Added free_spacing boolean arg to match inset.h
8009         
8010         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
8011         Added free_spacing boolean arg to match inset.h
8012         
8013         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
8014         Added free_spacing boolean arg to match inset.h
8015         
8016         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
8017         Added free_spacing boolean arg to match inset.h
8018         
8019         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
8020         free_spacing boolean arg to match inset.h 
8021         
8022         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
8023         Added free_spacing boolean arg to match inset.h
8024         
8025         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
8026         Added free_spacing boolean arg to match inset.h
8027         
8028         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
8029         Added free_spacing boolean arg to match inset.h
8030         
8031         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
8032         Added free_spacing boolean arg to match inset.h
8033         
8034         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
8035         Added free_spacing boolean arg to match inset.h
8036         
8037         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
8038         free_spacing boolean arg to match inset.h
8039         
8040         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8041         free_spacing boolean arg to match inset.h
8042         
8043         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8044         ignore free_spacing paragraphs. The user's spaces are left
8045         alone. 
8046         
8047         * src/text.C (InsertChar): Fixed the free_spacing layout
8048         attribute behavior. Now, if free_spacing is set, you can
8049         add multiple spaces in a paragraph with impunity (and they
8050         get output verbatim).
8051         (SelectSelectedWord): Added dummy argument to inset::Latex()
8052         call.
8053         
8054         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8055         calls.
8056         
8057         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8058         paragraph layouts now only input a simple space instead.
8059         Special character insets don't make any sense in free-spacing
8060         paragraphs.
8061         
8062         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8063         hard-spaces in the *input* file to simple spaces if the layout
8064         is free-spacing. This converts old files which had to have
8065         hard-spaces in free-spacing layouts where a simple space was
8066         preferrable.
8067         (writeFileAscii): Added free_spacing check to pass to the newly
8068         reworked inset::Latex(...) methods. The inset::Latex() code
8069         ensures that hard-spaces in free-spacing paragraphs get output
8070         as spaces (rather than "~").
8071         
8072 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8073         
8074         * src/mathed/math_delim.C (draw): draw the empty placeholder
8075         delims with a onoffdash line.
8076         (struct math_deco_compare): struct that holds the "functors" used
8077         for the sort and the binary search in math_deco_table.
8078         (class init_deco_table): class used for initial sort of the
8079         math_deco_table. 
8080         (search_deco): use lower_bound to do a binary search in the
8081         math_deco_table.
8082
8083 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8084
8085         * src/lyxrc.C: a small secret thingie...
8086
8087         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8088         and to not flush the stream as often as it used to.
8089
8090         * src/support/lyxalgo.h: new file 
8091         (sorted): template function used for checking if a sequence is
8092         sorted or not. Two versions with and without user supplied
8093         compare. Uses same compare as std::sort.
8094
8095         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8096         it and give warning on lyxerr.
8097         (pushTable): ditto
8098         (struct compare_tags): struct with function operators used for
8099         checking if sorted, sorting and lower_bound.
8100         (search_kw): use lower_bound instead of manually implemented
8101         binary search.
8102
8103 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8104
8105         * src/insets/insetcollapsable.h: fix Clone() declaration.
8106         * src/insets/insetfoot.h: ditto.
8107
8108         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8109
8110 2000-03-08  Juergen Vigna  <jug@sad.it>
8111
8112         * src/insets/lyxinset.h: added owner call which tells us if
8113         this inset is inside another inset. Changed also the return-type
8114         of Editable to an enum so it tells clearer what the return-value is.
8115
8116         * src/insets/insettext.C (computeTextRows): fixed computing of
8117         textinsets which split automatically on more rows.
8118
8119         * src/insets/insetert.[Ch]: changed this to be of BaseType
8120         InsetCollapsable.
8121
8122         * src/insets/insetfoot.[Ch]: added footnote inset
8123
8124         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8125         collapsable insets (like footnote, ert, ...)
8126
8127 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8128
8129         * src/lyxdraw.h: remvoe file
8130
8131         * src/lyxdraw.C: remove file
8132
8133         * src/insets/insettext.C: added <algorithm>.
8134
8135 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8136
8137         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8138         (matrix_cb): case MM_OK use string stream
8139
8140         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8141         stream.
8142
8143         * src/mathed/math_macro.C (draw): use string stream
8144         (Metrics): use string stream
8145
8146         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8147         directly to the ostream.
8148
8149         * src/vspace.C (asString): use string stream.
8150         (asString): use string stream
8151         (asLatexString): use string stream
8152
8153         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8154         setting Spacing::Other.
8155
8156         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8157         sprintf when creating the stretch vale.
8158
8159         * src/text2.C (alphaCounter): changed to return a string and to
8160         not use a static variable internally. Also fixed a one-off bug.
8161         (SetCounter): changed the drawing of the labels to use string
8162         streams instead of sprintf.
8163
8164         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8165         manipulator to use a scheme that does not require library support.
8166         This is also the way it is done in the new GNU libstdc++. Should
8167         work with DEC cxx now. 
8168
8169 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8170
8171         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8172         end. This fixes a bug. 
8173
8174         * src/mathed (all files concerned with file writing): apply the
8175         USE_OSTREAM_ONLY changes to mathed too.
8176         
8177         * src/support/DebugStream.h: make the constructor explicit.
8178
8179         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8180         count and ostream squashed.
8181
8182 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8183
8184         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8185
8186         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8187         ostringstream uses STL strings, and we might not.
8188
8189         * src/insets/insetspecialchar.C: add using directive.
8190         * src/insets/insettext.C: ditto.
8191
8192 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8193
8194         * lib/layouts/seminar.layout: feeble attempt at a layout for
8195         seminar.cls, far from completet and could really use some looking
8196         at from people used to write layout files.
8197
8198         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8199         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8200         a lot nicer and works nicely with ostreams.
8201
8202         * src/mathed/formula.C (draw): a slightly different solution that
8203         the one posted to the list, but I think this one works too. (font
8204         size wrong in headers.)
8205
8206         * src/insets/insettext.C (computeTextRows): some fiddling on
8207         Jürgens turf, added some comments that he should read.
8208
8209         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8210         used and it gave compiler warnings.
8211         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8212         writing of lyxrc.
8213
8214         * src/lyx_gui.C (create_forms): do the right thing when
8215         show_banner is true/false.
8216
8217         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8218         show_banner is false.
8219
8220         * most file writing files: Now use iostreams to do almost all of
8221         the writing. Also instead of passing string &, we now use
8222         stringstreams. mathed output is still not adapted to iostreams.
8223         This change can be turned off by commenting out all the occurences
8224         of the "#define USE_OSTREAM_ONLY 1" lines.
8225         
8226         * src/WorkArea.C (createPixmap): don't output debug messages.
8227         (WorkArea): don't output debug messages.
8228
8229         * lib/lyxrc.example: added a comment about the new variable
8230         \show_banner 
8231
8232         * development/Code_rules/Rules: Added some more commente about how
8233         to build class interfaces and on how better encapsulation can be
8234         achieved. 
8235
8236 2000-03-03  Juergen Vigna  <jug@sad.it>
8237
8238         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8239         automatically with the width of the LyX-Window
8240
8241         * src/insets/insettext.C (computeTextRows): fixed update bug in
8242         displaying text-insets (scrollvalues where not initialized!)
8243
8244 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8245
8246         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8247         id in the check of the result from lower_bound is not enough since
8248         lower_bound can return last too, and then res->id will not be a
8249         valid construct.
8250
8251         *  all insets and some code that use them: I have conditionalized
8252         removed the Latex(string & out, ...) this means that only the
8253         Latex(ostream &, ...) will be used. This is a work in progress to
8254         move towards using streams for all output of files. 
8255
8256         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8257         c to 0.
8258
8259 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8260
8261         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8262         routine (this fixes bug where greek letters were surrounded by too
8263         much white space).
8264
8265         * src/support/filetools.C (findtexfile): change a bit the search
8266         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8267         no longer passed to kpsewhich, we may have to change that later.
8268
8269         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8270         warning options to avoid problems with X header files (from Angus
8271         Leeming).
8272         * acinclude.m4: regenerated.
8273
8274 2000-03-02  Juergen Vigna  <jug@sad.it>
8275
8276         * src/insets/insettext.C (WriteParagraphData): Using the
8277         par->writeFile() function for writing paragraph-data.
8278         (Read): Using buffer->parseSingleLyXformat2Token()-function
8279         for parsing paragraph data!
8280
8281         * src/buffer.C (readLyXformat2): removed all parse data and using
8282         the new parseSingleLyXformat2Token()-function.
8283         (parseSingleLyXformat2Token): added this function to parse (read)
8284         lyx-file-format (this is called also from text-insets now!)
8285
8286 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8287
8288         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8289         and temp.
8290
8291         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8292         directly instead of going through a func. One very bad thing: a
8293         static LyXFindReplace, but I don't know where to place it. 
8294
8295         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8296         string instead of char[]. Also changed to static.
8297         (GetSelectionOrWordAtCursor): changed to static inline
8298         (SetSelectionOverLenChars): ditto.
8299
8300         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8301         current_view and global variables. both classes has changed names
8302         and LyXFindReplace is not inherited from SearchForm.
8303         
8304         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8305         fl_form_search form.
8306
8307         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8308
8309 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8310
8311         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8312         bound (from Kayvan).
8313
8314         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8315
8316         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8317
8318 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8319
8320         * some things that I should comment but the local pub says head to
8321         swirly... 
8322         
8323         * comment out all code that belongs to the Roff code for Ascii
8324         export of tables. (this is unused)
8325         
8326         * src/LyXView.C: use correct type for global variable
8327         current_layout. (LyXTextClass::size_type)
8328
8329         * some code to get the new insetgraphics closer to working I'd be
8330         grateful for any help.
8331         
8332         * src/BufferView2.C (insertInset): use the return type of
8333         NumberOfLayout properly. (also changes in other files)
8334
8335         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8336         this as a test. I want to know what breaks because of this.
8337
8338         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8339
8340 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8341
8342         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8343         to use a \makebox in the label, this allows proper justification
8344         with out using protected spaces or multiple hfills. Now it is
8345         "label" for left justified, "\hfill label\hfill" for center, and
8346         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8347         should be changed accordingly. 
8348
8349 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8350
8351         * src/lyxtext.h: change SetLayout() to take a
8352         LyXTextClass::size_type instead of a char (when there is more than
8353         127 layouts in a class); also change type of copylayouttype.
8354         * src/text2.C (SetLayout): ditto.
8355         * src/LyXView.C (updateLayoutChoice): ditto.
8356
8357         * src/LaTeX.C (scanLogFile): errors where the line number was not
8358         given just after the '!'-line were ignored (from Dekel Tsur).
8359
8360         * lib/lyxrc.example: fix description of \date_insert_format
8361
8362         * lib/layouts/llncs.layout: new layout, contributed by Martin
8363         Vermeer. 
8364
8365 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8366
8367         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8368         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8369         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8370         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8371         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8372         paragraph.C, text.C, text2.C)
8373
8374 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8375
8376         * src/insets/insettext.C (LocalDispatch): remove extra break
8377         statement. 
8378
8379         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8380         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8381
8382         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8383         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8384
8385         * src/insets/insetbib.h: move InsetBibkey::Holder and
8386         InsetCitation::Holder in public space.
8387
8388 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8389
8390         * src/insets/insettext.h: small change to get the new files from
8391         Juergen to compile (use "string", not "class string").
8392
8393         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8394         const & as parameter to LocalDispatch, use LyXFont const & as
8395         paramter to some other func. This also had impacto on lyxinsets.h
8396         and the two mathed insets.
8397
8398 2000-02-24  Juergen Vigna  <jug@sad.it>
8399
8400         * src/buffer.C:
8401         * src/commandtags.h: 
8402         * src/LyXAction.C:
8403         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8404
8405         * src/BufferView.h
8406         * src/BufferView.C
8407         * src/BufferView2.C: added/updated code for various inset-functions
8408
8409         * src/insets/insetert.[Ch]: added implementation of InsetERT
8410
8411         * src/insets/insettext.[Ch]: added implementation of InsetText
8412
8413         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8414         (draw): added preliminary code for inset scrolling not finshed yet
8415
8416         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8417         as it is in lyxfunc.C now
8418
8419         * src/insets/lyxinset.h: Added functions for text-insets
8420
8421 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8422
8423         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8424         BufferView and reimplement the list as a queue put inside its own
8425         class.
8426
8427         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8428
8429         * several files: use the new interface to the "updateinsetlist"
8430         
8431         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8432         on doubleclick.
8433         (work_area_handler): call BufferView::trippleClick on trippleclick.
8434
8435         * src/BufferView.C (doubleClick): new function, selects word on
8436         doubleclick. 
8437         (trippleClick): new function, selects line on trippleclick.
8438
8439 2000-02-22  Allan Rae  <rae@lyx.org>
8440
8441         * lib/bind/xemacs.bind: buffer-previous not supported
8442
8443 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8444
8445         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8446         as const.
8447
8448 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8449
8450         * src/bufferlist.C: get rid of current_view from this file
8451
8452         * src/spellchecker.C: get rid of current_view from this file
8453
8454         * src/vspace.C: get rid of current_view from this file
8455         (inPixels): added BufferView parameter for this func
8456         (asLatexCommand): added a BufferParams for this func
8457
8458         * src/text.C src/text2.C: get rid of current_view from these
8459         files.
8460         
8461         * src/lyxfont.C (getFontDirection): move this function here from
8462         text.C
8463         
8464         * src/bufferparams.C (getDocumentDirection): move this function
8465         here from text.C
8466
8467         * src/paragraph.C (getParDirection): move this function here from
8468         text.C 
8469         (getLetterDirection): ditto
8470         
8471 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8472
8473         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8474         resize due to wrong pixmap beeing used. Also took the opurtunity
8475         to make the LyXScreen stateless on regard to WorkArea and some
8476         general cleanup in the same files.
8477         
8478 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8479
8480         * src/Makefile.am: add missing direction.h
8481
8482         * src/PainterBase.h: made the width functions const.
8483         
8484         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8485         missing ones.
8486         
8487         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8488
8489         * src/insets/insetlatexaccent.C (draw): make the accents draw
8490         better, at present this will only work well with iso8859-1.
8491         
8492         * several files: remove the old drawing code, now we use the new
8493         painter only.
8494
8495         * several files: remove support for mono_video, reverse_video and
8496         fast selection.
8497
8498 2000-02-17  Juergen Vigna  <jug@sad.it>
8499
8500         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8501         int ** as we have to return the pointer, otherwise we have only
8502         NULL pointers in the returning function.
8503
8504 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8505
8506         * src/LaTeX.C (operator()): quote file name when running latex.
8507
8508 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8509
8510         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8511         (bubble tip), this removes our special handling of this.
8512
8513         * Remove all code that is unused now that we have the new
8514         workarea. (Code that are not active when NEW_WA is defined.)
8515
8516         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8517         
8518 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8519
8520         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8521         nonexisting layout; correctly redirect obsoleted layouts.
8522
8523         * lib/lyxrc.example: document \view_dvi_paper_option
8524
8525         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8526         variable. 
8527
8528         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8529         (PreviewDVI): handle the view_dvi_paper_option variable.
8530         [Both from Roland Krause]
8531
8532 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8533
8534         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8535         char const *, int, LyXFont)
8536         (text(int, int, string, LyXFont)): ditto 
8537
8538         * src/text.C (InsertCharInTable): attempt to fix the double-space
8539         feature in tables too.
8540         (BackspaceInTable): ditto.
8541         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8542
8543 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8544
8545         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8546
8547         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8548         newly found text in textcache to this.
8549         (buffer): set the owner of the text put into the textcache to 0
8550
8551         * src/insets/figinset.C (draw): fixed the drawing of figures with
8552         the new Painter.
8553
8554         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8555         drawing of mathframe, hfills, protected space, table lines. I have
8556         now no outstanding drawing problems with the new Painter code. 
8557
8558 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8559
8560         * src/PainterBase.C (ellipse, circle): do not specify the default
8561         arguments. 
8562
8563         * src/LColor.h: add using directive.
8564
8565         * src/Painter.[Ch]: change return type of methods from Painter& to
8566         PainterBase&. Add a using directive.
8567
8568         * src/WorkArea.C: wrap xforms callbacks in C functions
8569         C_WorkArea_xxx. 
8570
8571         * lib/layouts/foils.layout: font fix and simplifications from Carl
8572         Ollivier-Gooch.
8573
8574 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8575
8576         * a lot of files: The Painter, LColor and WorkArea from the old
8577         devel branch has been ported to lyx-devel. Some new files and a
8578         lot of #ifdeffed code. The new workarea is enabled by default, but
8579         if you want to test the new Painter and LColor you have to compile
8580         with USE_PAINTER defined (do this in config.h f.ex.) There are
8581         still some rought edges, and I'd like some help to clear those
8582         out. It looks stable (loads and displays the Userguide very well).
8583         
8584
8585 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8586
8587         * src/buffer.C (pop_tag): revert to the previous implementation
8588         (use a global variable for both loops).
8589
8590         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8591
8592         * src/lyxrc.C (LyXRC): change slightly default date format.
8593
8594         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8595         there is an English text with a footnote that starts with a Hebrew
8596         paragraph, or vice versa.
8597         (TeXFootnote): ditto.
8598
8599         * src/text.C (LeftMargin): allow for negative values for
8600         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8601         this out.
8602
8603         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8604         for input encoding (cyrillic)
8605
8606 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8607
8608         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8609         Tsur). 
8610
8611         * src/toolbar.C (set): ditto
8612         * src/insets/insetbib.C (create_form_citation_form): ditto
8613
8614         * lib/CREDITS: added Dekel Tsur.
8615
8616         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8617         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8618         hebrew supports files from Dekel Tsur.
8619         
8620         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8621         <tzafrir@technion.ac.il> 
8622
8623         * src/lyxrc.C: put \date_insert_format at the right place.
8624
8625         * src/buffer.C (makeLaTeXFile): fix the handling of
8626         BufferParams::sides when writing out latex files.
8627
8628         * src/BufferView2.C: add a "using" directive.
8629
8630         * src/support/lyxsum.C (sum): when we use lyxstring,
8631         ostringstream::str needs an additional .c_str().
8632
8633 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8634
8635         * src/support/filetools.C (ChangeExtension): patch from Etienne
8636         applied.
8637
8638         * src/TextCache.C (show): remove const_cast and make second
8639         parameter non-const LyXText *.
8640
8641         * src/TextCache.h: use non const LyXText in show.
8642
8643         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8644         with hebrew.
8645
8646 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8647
8648         * src/support/lyxsum.C: rework to be more flexible.
8649         
8650         * several places: don't check if a pointer is 0 if you are going
8651         to delete it.
8652
8653         * src/text.C: remove some dead code.
8654
8655         * src/insets/figinset.C: remove some dead code
8656         
8657         * src/buffer.C: move the BufferView funcs to BufferView2.C
8658         remove all support for insetlatexdel
8659         remove support for oldpapersize stuff
8660         made some member funcs const
8661
8662         * src/kbmap.C: use a std::list to store the bindings in.
8663         
8664         * src/BufferView2.C: new file
8665
8666         * src/kbsequence.[Ch]: new files
8667         
8668         * src/LyXAction.C + others: remove all trace of buffer-previous
8669         
8670         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8671         only have one copy in the binary of this table.
8672         
8673         * hebrew patch: moved some functions from LyXText to more
8674         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8675         
8676         * several files: remove support for XForms older than 0.88
8677         whitespace changes.
8678         remove some #if 0 #endif code
8679         
8680         * src/TextCache.[Ch]: new file. Holds the textcache.
8681
8682         * src/BufferView.C: changes to use the new TextCache interface.
8683         (waitForX): remove the now unused code.
8684         
8685         * src/BackStack.h: remove some commented code
8686
8687         * lib/bind/emacs.bind: remove binding for buffer-previous
8688
8689 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8690
8691         * applied the hebrew patch.
8692
8693         * src/lyxrow.h: make sure that all Row variables are initialized.
8694
8695         * src/text2.C (TextHandleUndo): comment out a delete, this might
8696         introduce a memory leak, but should also help us to not try to
8697         read freed memory. We need to look at this one.
8698
8699         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8700         (LyXParagraph): initalize footnotekind.
8701
8702         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8703         forgot this when applying the patch. Please heed the warnings.
8704
8705         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8706         (aka. reformat problem)
8707
8708         * src/bufferlist.C (exists): made const, and use const_iterator
8709         (isLoaded): new func.
8710         (release): use std::find to find the correct buffer.
8711
8712         * src/bufferlist.h: made getState a const func.
8713         made empty a const func.
8714         made exists a const func.
8715         new func: isLoaded
8716
8717 2000-02-01  Juergen Vigna  <jug@sad.it>
8718
8719         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8720
8721         * po/it.po: updated a bit the italian po file and also changed the
8722         'file nuovo' for newfile to 'filenuovo' without a space, this did
8723         annoy me a lot :)
8724         
8725         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8726         for the new insert_date command.
8727
8728         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8729         from jdblair, to insert a date into the current text conforming to
8730         a strftime format (for now only considering the locale-set and not
8731         the document-language).
8732
8733 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8734
8735         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8736         Bounds Read error seen by purify. The problem was that islower is
8737         a macros which takes an unsigned char and uses it as an index for
8738         in array of characters properties (and is thus subject to the
8739         above error).
8740         (drawText): ditto.
8741
8742         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8743         correctly the paper sides radio buttons.
8744         (UpdateDocumentButtons): ditto.
8745
8746 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8747
8748         * src/kbmap.C (getsym + others): change to return unsigned int,
8749         returning a long can give problems on 64 bit systems. (I assume
8750         that int is 32bit on 64bit systems)
8751
8752 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8753
8754         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8755         LyXLookupString to be zero-terminated. Really fixes problems seen
8756         by purify, I think.
8757
8758 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8759
8760         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8761         write a (char*)0 to the lyxerr stream.
8762
8763         * src/lastfiles.C: move algorithm before the using statemets.
8764
8765 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8766
8767         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8768         complains otherwise).
8769         * src/table.C: ditto
8770
8771         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8772         directory. 
8773
8774         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8775         that I removed earlier... It is really needed.
8776
8777         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8778
8779 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8780
8781         * INSTALL: update xforms home page URL.
8782
8783         * lib/configure.m4: fix a bug with unreadable layout files.
8784
8785         * src/table.C (calculate_width_of_column): add "using std::max"
8786         directive. 
8787
8788 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8789
8790         * several files: marked several lines with "DEL LINE", this is
8791         lines that can be deleted without changing anything.
8792         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8793                                    checks this anyway */
8794                 delete <ptr>
8795
8796         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8797
8798         * src/DepTable.C (update): add a "+" at the end when the checksum
8799         is different. (debugging string only)
8800
8801         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8802         the next inset to not be displayed. This should also fix the list
8803         of labels in the "Insert Crossreference" dialog.
8804
8805 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8806
8807         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8808         when regex was not found.
8809
8810         * src/support/lstrings.C (lowercase): use handcoded transform always.
8811         (uppercase): ditto
8812
8813         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8814         old_cursor.par->prev could be 0.
8815
8816         * several files: changed post inc/dec to pre inc/dec
8817         
8818         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8819         write the lastfiles to file.
8820
8821         * src/BufferView.C (buffer): only show TextCache info when debugging
8822         (buffer): ditto
8823         (resizeCurrentBuffer): ditto
8824         (workAreaExpose): ditto
8825
8826         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8827
8828         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8829
8830         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8831         a bit better by removing the special case for \i and \j.
8832
8833 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8834
8835         * src/lyx_main.C (easyParse): remove test for bad comand line
8836         options, since this broke all xforms-related parsing.
8837
8838         * src/kbmap.C (getsym): set return type to unsigned long, as
8839         declared in header. On an alpha, long is _not_ the same as int.
8840
8841         * src/support/LOstream.h: add a "using std::flush;"
8842
8843         * src/insets/figinset.C: ditto.
8844
8845 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8846
8847         * src/bufferlist.C (write): use blinding fast file copy instead of
8848         "a char at a time", now we are doing it the C++ way.
8849
8850         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8851         std::list<int> instead.
8852         (addpidwait): reflect move to std::list<int>
8853         (sigchldchecker): ditto
8854
8855         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8856         version also. 
8857
8858         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8859         that obviously was wrong...
8860
8861         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8862         c, this avoids warnings with purify and islower.
8863
8864         * src/insets/figinset.C: rename struct queue to struct
8865         queue_element and rewrite to use a std::queue. gsqueue is now a
8866         std::queue<queue_element>
8867         (runqueue): reflect move to std::queue
8868         (addwait): ditto
8869
8870         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8871         we would get "1" "0" instead of "true" "false. Also make the tostr
8872         functions inline.
8873
8874 2000-01-21  Juergen Vigna  <jug@sad.it>
8875
8876         * src/buffer.C (writeFileAscii): Disabled code for special groff
8877         handling of tabulars till I fix this in table.C
8878
8879 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8880
8881         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8882         unsigned long int.
8883         * src/support/lyxlib.h: ditto.
8884
8885 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8886
8887         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8888         and 'j' look better. This might fix the "macron" bug that has been
8889         observed.
8890
8891         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8892         functions as one template function. Delete the old versions.
8893
8894         * src/support/lyxsum.C: move using std::ifstream inside
8895         MODERN_STL_STREAMS
8896
8897         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8898         and putenv.C
8899
8900         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8901
8902         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8903
8904         * src/insets/figinset.C (InitFigures): use new instead of malloc
8905         to allocate memory for figures and bitmaps.
8906         (DoneFigures): use delete[] instead of free to deallocate memory
8907         for figures and bitmaps.
8908         (runqueue): use new to allocate 
8909         (getfigdata): use new/delete[] instead of malloc/free
8910         (RegisterFigure): ditto
8911
8912         * some files: moved some declarations closer to first use, small
8913         whitespace changes use preincrement instead of postincrement where
8914         it does not make a difference.
8915         
8916         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8917         step on the way to use stl::containers for key maps. 
8918
8919         * src/bufferlist.h: add a typedef for const_iterator and const
8920         versions of begin and end.
8921
8922         * src/bufferlist.[Ch]: change name of member variable _state to
8923         state_. (avoid reserved names)
8924         (makePup): removed
8925         (getFileNames): returns the filenames of the buffers in a vector.
8926
8927         * configure.in (ALL_LINGUAS): added ro
8928
8929         * src/support/putenv.C: new file
8930
8931         * src/support/mkdir.C: new file
8932
8933 2000-01-20  Allan Rae <rae@lyx.org>
8934
8935         * lib/layouts/IEEEtran.layout: Added several theorem environments
8936
8937         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8938         couple of minor additions.
8939
8940         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8941         (except for those in footnotes of course)
8942
8943 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8944
8945         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8946
8947         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8948         std::sort and std::lower_bound instead of qsort and handwritten
8949         binarysearch.
8950         (struct compara): struct that holds the functors used by std::sort
8951         and std::lower_bound in MathedLookupBOP.
8952
8953 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8954
8955         * src/support/LAssert.h: do not do partial specialization. We do
8956         not really need it.
8957
8958         * src/support/lyxlib.h: note that lyx::getUserName() and
8959         lyx::date() are not in use right now. Should these be suppressed?
8960
8961         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8962         (makeLinuxDocFile): do not put date and user name in linuxdoc
8963         headers. 
8964
8965         * src/support/lyxlib.h (kill): change first argument to long int,
8966         since that's what solaris uses.
8967
8968         * src/support/kill.C (kill): fix declaration to match prototype.
8969
8970         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8971         actually check whether namespaces are supported. This is not what
8972         it used to do.
8973
8974         * src/support/lyxsum.C: add a using directive.
8975
8976 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8977
8978         * src/support/kill.C: if we have namespace support we don't have
8979         to include lyxlib.h.
8980
8981         * src/support/lyxlib.h: use namespace lyx if supported.
8982
8983 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8984
8985         * src/support/date.C: new file
8986
8987         * src/support/chdir.C: new file
8988
8989         * src/support/getUserName.C: new file
8990
8991         * src/support/getcwd.C: new file
8992
8993         * src/support/abort.C: new file
8994
8995         * src/support/kill.C: new file
8996
8997         * src/support/lyxlib.h: moved all the functions in this file
8998         insede struct lyx. Added also kill and abort to this struct. This
8999         is a way to avoid the "kill is not defined in <csignal>", we make
9000         C++ wrappers for functions that are not ANSI C or ANSI C++.
9001
9002         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
9003         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
9004         lyx it has been renamed to sum.
9005
9006 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9007
9008         * src/text.C: add using directives for std::min and std::max.
9009
9010 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9011
9012         * src/texrow.C (getIdFromRow): actually return something useful in
9013         id and pos. Hopefully fixes the bug with positionning of errorbox
9014         insets. 
9015
9016         * src/lyx_main.C (easyParse): output an error and exit if an
9017         incorrect command line option has been given.
9018
9019         * src/spellchecker.C (ispell_check_word): document a memory leak.
9020
9021         * src/bufferlist.C (write): fix mismatched allocation/deletion,
9022         where a "struct utimbuf" is allocated with "new" and deleted with
9023         "delete[]". 
9024
9025 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9026
9027         * src/text2.C (CutSelection): don't delete double spaces.
9028         (PasteSelection): ditto
9029         (CopySelection): ditto
9030         
9031         * src/text.C (Backspace): don't delete double spaces.
9032
9033         * src/lyxlex.C (next): fix a bug that were only present with
9034         conformant std::istream::get to read comment lines, use
9035         std::istream::getline instead. This seems to fix the problem.
9036
9037 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9038
9039         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
9040         allowed to insert space before space" editing problem. Please read
9041         commends at the beginning of the function. Comments about usage
9042         are very welcome.
9043
9044         * src/text.C (InsertChar): fix for the "not allowed to insert
9045         space before space" editing problem.
9046
9047         * src/text2.C (DeleteEmptyParagraphMechanism): when
9048         IsEmptyTableRow can only return false this last "else if" will
9049         always be a no-op. Commented out.
9050
9051         * src/text.C (RedoParagraph): As far as I can understand tmp
9052         cursor is not really needed.
9053
9054         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9055         present it could only return false anyway. 
9056         (several functions): Did something not so smart...added a const
9057         specifier on a lot of methods.
9058         
9059         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9060         and add a tmp->text.resize. The LyXParagraph constructor does the
9061         resize for us.
9062         (BreakParagraphConservative): ditto
9063
9064         * src/support/path.h (Path): add a define so that the wrong usage
9065         "Path("/tmp") will be flagged as a compilation error:
9066         "`unnamed_Path' undeclared (first use this function)"
9067
9068 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9069
9070         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9071         which was bogus for several reasons.
9072
9073         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9074         .aux files. 
9075         (runBibTeX): ditto.
9076
9077         * autogen.sh: do not use "type -path" (what's that anyway?).
9078
9079         * src/support/filetools.C (findtexfile): remove extraneous space
9080         which caused a kpsewhich warning (at least with kpathsea version
9081         3.0). 
9082
9083 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9084
9085         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9086
9087         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9088
9089         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9090
9091 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9092
9093         * src/paragraph.C (BreakParagraph): do not reserve space on text
9094         if we don't need to (otherwise, if pos_end < pos, we end up
9095         reserving huge amounts of memory due to bad unsigned karma).
9096         (BreakParagraphConservative): ditto, although I have not seen
9097         evidence the bug can happen here.
9098
9099         * src/lyxparagraph.h: add a using std::list.
9100
9101 2000-01-11  Juergen Vigna  <jug@sad.it>
9102
9103         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9104         could not be found.
9105
9106 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9107
9108         * src/vc-backend.C (doVCCommand): change to be static and take one
9109         more parameter: the path to chdir too be fore executing the command.
9110         (retrive): new function equiv to "co -r"
9111
9112         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9113         file_not_found_hook is true.
9114
9115         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9116
9117         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9118         if a file is readwrite,readonly...anything else.
9119
9120 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9121
9122         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9123         (CreatePostscript): name change from MenuRunDVIPS (or something)
9124         (PreviewPostscript): name change from MenuPreviewPS
9125         (PreviewDVI): name change from MenuPreviewDVI
9126
9127         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9128         \view_pdf_command., \pdf_to_ps_command
9129
9130         * lib/configure.m4: added search for PDF viewer, and search for
9131         PDF to PS converter. 
9132         (lyxrc.defaults output): add \pdflatex_command,
9133         \view_pdf_command and \pdf_to_ps_command.
9134
9135         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9136
9137         * src/bufferlist.C (write): we don't use blocksize for anything so
9138         I removed it.
9139
9140 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9141
9142         * src/support/block.h: disable operator T* (), since it causes
9143         problems with both compilers I tried. See comments in the file.
9144
9145         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9146         --with-lyxname. 
9147
9148         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9149         variable LYX_DIR_10x to LYX_DIR_11x.
9150
9151         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9152
9153         * INSTALL: document --with-lyxname.
9154         * NEWS: ditto.
9155
9156         * configure.in: new configure flag --with-lyxname which allows to
9157         choose the name under which lyx is installed. Default is "lyx", of
9158         course. It used to be possible to do this with --program-suffix,
9159         but the later has in fact a different meaning for autoconf.
9160
9161         * src/support/lstrings.h (lstrchr): reformat a bit.
9162
9163         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9164         * src/mathed/math_defs.h: ditto.
9165
9166 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9167
9168         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9169         true, decides if we create a backup file or not when saving. New
9170         tag and variable \pdf_mode, defaults to false. New tag and
9171         variable \pdflatex_command, defaults to pdflatex. New tag and
9172         variable \view_pdf_command, defaults to xpdf. New tag and variable
9173         \pdf_to_ps_command, defaults to pdf2ps.
9174
9175 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9176
9177         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9178         does not have a BufferView.
9179         (unlockInset): ditto + don't access the_locking_inset if the
9180         buffer does not have a BufferView.
9181
9182         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9183         certain circumstances so that we don't continue a keyboard
9184         operation long after the key was released. Try f.ex. to load a
9185         large document, press PageDown for some seconds and then release
9186         it. Before this change the document would contine to scroll for
9187         some time, with this change it stops imidiatly.
9188
9189         * src/support/block.h: don't allocate more space than needed. As
9190         long as we don't try to write to the arr[x] in a array_type arr[x]
9191         it is perfectly ok. (if you write to it you might segfault).
9192         added operator value_type*() so that is possible to pass the array
9193         to functions expecting a C-pointer.
9194
9195         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9196         cvs.
9197
9198         * intl/*: updated to gettext 0.10.35, tried to add our own
9199         required modifications. Please verify.
9200
9201         * po/*: updated to gettext 0.10.35, tried to add our own required
9202         modifications. Please verify.
9203         
9204         * src/support/lstrings.C (tostr): go at fixing the problem with
9205         cxx and stringstream. When stringstream is used return
9206         oss.str().c_str() so that problems with lyxstring and basic_string
9207         are avoided. Note that the best solution would be for cxx to use
9208         basic_string all the way, but it is not conformant yet. (it seems)
9209
9210         * src/lyx_cb.C + other files: moved several global functions to
9211         class BufferView, some have been moved to BufferView.[Ch] others
9212         are still located in lyx_cb.C. Code changes because of this. (part
9213         of "get rid of current_view project".)
9214
9215         * src/buffer.C + other files: moved several Buffer functions to
9216         class BufferView, the functions are still present in buffer.C.
9217         Code changes because of this.
9218
9219         * config/lcmessage.m4: updated to most recent. used when creating
9220         acinclude.m4.
9221
9222         * config/progtest.m4: updated to most recent. used when creating
9223         acinclude.m4.
9224         
9225         * config/gettext.m4: updated to most recent. applied patch for
9226         tmplinguas.
9227
9228         * config/gettext.m4.patch: new file that shows what changes we
9229         have done to the local copy of gettext.m4.
9230
9231         * config/libtool.m4: new file, used in creation of acinclude.m4
9232
9233         * config/lyxinclude.m4: new file, this is the lyx created m4
9234         macros, used in making acinclude.m4.
9235         
9236         * autogen.sh: GNU m4 discovered as a separate task not as part of
9237         the lib/configure creation. 
9238         Generate acinlucde from files in config. Actually cat
9239         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9240         easier to upgrade .m4 files that really are external.
9241
9242         * src/Spacing.h: moved using std::istringstream to right after
9243         <sstream>. This should fix the problem seen with some compilers.
9244
9245 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9246
9247         * src/lyx_cb.C: began some work to remove the dependency a lot of
9248         functions have on BufferView::text, even if not really needed.
9249         (GetCurrentTextClass): removed this func, it only hid the
9250         current_view. 
9251
9252         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9253         forgot this in last commit.
9254
9255         * src/Bullet.C (bulletEntry): use static char const *[] for the
9256         tables, becuase of this the return arg had to change to string.
9257         (bulletSize): ditto
9258         (~Bullet): removed unneeded destructor
9259
9260         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9261         (insetSleep): moved from Buffer
9262         (insetWakeup): moved from Buffer
9263         (insetUnlock): moved from Buffer
9264
9265         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9266         from Buffer to BufferView.
9267         
9268         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9269
9270         * config/ltmain.sh: updated to version 1.3.4 of libtool
9271
9272         * config/ltconfig: updated to version 1.3.4 of libtool
9273
9274 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9275
9276
9277         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9278         Did I get that right?
9279
9280         * src/lyxlex.h: add a "using" directive or two.
9281         * src/Spacing.h: ditto.
9282         * src/insets/figinset.C: ditto.
9283         * src/support/filetools.C: ditto.
9284         * src/support/lstrings.C: ditto.
9285         * src/BufferView.C: ditto.
9286         * src/bufferlist.C: ditto.
9287         * src/lyx_cb.C: ditto.
9288         * src/lyxlex.C: ditto.
9289
9290         * NEWS: add some changes for 1.1.4.
9291         
9292 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9293
9294         * src/BufferView.C: first go at a TextCache to speed up switching
9295         between documents.
9296
9297 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9298
9299         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9300         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9301         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9302         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9303         Meinen.
9304         
9305         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9306         members of the struct are correctly initialized to 0 (detected by
9307         purify) 
9308         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9309         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9310
9311         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9312         pidwait, since it was allocated with "new". This was potentially
9313         very bad. Thanks to Michael Schmitt for running purify for us.
9314
9315
9316 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9317
9318         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9319
9320         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9321
9322 1999-12-30  Allan Rae  <rae@lyx.org>
9323
9324         * lib/templates/IEEEtran.lyx: minor change
9325
9326         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9327         src/mathed/formula.C (LocalDispatch): askForText changes
9328
9329         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9330         know when a user has cancelled input. Fixes annoying problems with
9331         inserting labels and version control.
9332
9333 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9334
9335         * src/support/lstrings.C (tostr): rewritten to use strstream and
9336         stringstream
9337
9338 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9339
9340         * src/support/filetools.C (IsFileWriteable): use fstream to check
9341         (IsDirWriteable): use fileinfo to check
9342
9343         * src/support/filetools.h (FilePtr): whole class deleted
9344
9345         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9346
9347         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9348
9349         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9350
9351         * src/bufferlist.C (write): use ifstream and ofstream instead of
9352         FILE*
9353
9354         * src/Spacing.h: use istrstream instead of sscanf
9355
9356         * src/mathed/math_defs.h: change first arg to istream from FILE*
9357
9358         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9359
9360         * src/mathed/math_parser.C: have yyis to be an istream 
9361         (LexGetArg): use istream (yyis)
9362         (yylex): ditto
9363         (mathed_parse): ditto
9364         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9365
9366         * src/mathed/formula.C (Read): rewritten to use istream
9367
9368         * src/mathed/formulamacro.C (Read): rewritten to use istream
9369
9370         * src/lyxlex.h (~LyXLex): deleted desturctor 
9371         (getStream): new function, returns an istream
9372         (getFile): deleted funtion
9373         (IsOK): return is.good();
9374
9375         * src/lyxlex.C (LyXLex): delete file and owns_file
9376         (setFile): open an filebuf and assign that to a istream instead of
9377         using FILE*
9378         (setStream): new function, takes an istream as arg. 
9379         (setFile): deleted function
9380         (EatLine): rewritten us use istream instead of FILE*
9381         (next): ditto
9382         (nextToken): ditto
9383
9384         * src/table.C (LyXTable): use istream instead of FILE*
9385         (Read): rewritten to take an istream instead of FILE*
9386
9387 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9388
9389         * src/buffer.C (Dispatch): remove an extraneous break statement.
9390
9391         * src/support/filetools.C (QuoteName): change to do simple
9392         'quoting'. More work is necessary. Also changed to do nothing
9393         under emx (needs fix too).
9394         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9395
9396         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9397         config.h.in to the AC_DEFINE_UNQUOTED() call.
9398         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9399         needs char * as argument (because Solaris 7 declares it like
9400         that). 
9401
9402         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9403         remove definition of BZERO.
9404
9405 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9406
9407         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9408         defined, "lyxregex.h" if not.
9409
9410         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9411         pkglib_ to noinst_
9412         (REGEX): new variable that is set to regex.c lyxregex.h when
9413         AM_CONDITIONAL USE_REGEX is set.
9414         (libsupport_la_SOURCES): add $(REGEX)
9415
9416         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9417         pkglib_ to noinst_
9418
9419         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9420         pkglib_ to noinst_
9421
9422         * configure.in: add call to LYX_REGEX 
9423
9424         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9425         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9426
9427 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9428
9429         * lib/bind/fi_menus.bind: new file, from
9430         pauli.virtanen@saunalahti.fi. 
9431
9432         * src/buffer.C (getBibkeyList): pass the parameter delim to
9433         InsetInclude::getKeys and InsetBibtex::getKeys.
9434
9435         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9436         is passed to Buffer::getBibkeyList
9437         
9438         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9439         instead of the hardcoded comma.
9440
9441         * src/insets/insetbib.C (getKeys): make sure that there are not
9442         leading blanks in bibtex keys. Normal latex does not care, but
9443         harvard.sty seems to dislike blanks at the beginning of citation
9444         keys. In particular, the retturn value of the function is
9445
9446         * INSTALL: make it clear that libstdc++ is needed and that gcc
9447         2.7.x probably does not work.
9448
9449         * src/support/filetools.C (findtexfile): make debug message go to
9450         the LATEX channel
9451         * src/insets/insetbib.C (getKeys): ditto
9452
9453         * src/debug.C (showTags): make sure that the output is correctly
9454         aligned. 
9455
9456         * configure.in: add a comment for TWO_COLOR_ICON define.
9457
9458         * acconfig.h: remove all the entries that already defined in
9459         configure.in or acinclude.m4.
9460
9461         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9462         to avoid user name, date and copyright.
9463
9464 1999-12-21  Juergen Vigna  <jug@sad.it>
9465
9466         * src/table.C (Read): Now read bogus row format informations
9467                 if the format is < 5 so that afterwards the table can
9468                 be read by lyx but without any format-info. Fixed the
9469                 crash we experienced when not doing this.
9470
9471 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9472
9473         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9474         (RedoDrawingOfParagraph): ditto
9475         (RedoParagraphs): ditto
9476         (RemoveTableRow): ditto
9477
9478         * src/text.C (Fill): rename arg paperwidth -> paper_width
9479
9480         * src/buffer.C (insertLyXFile): rename var filename -> fname
9481         (writeFile): rename arg filename -> fname
9482         (writeFileAscii): ditto
9483         (makeLaTeXFile): ditto
9484         (makeLinuxDocFile): ditto
9485         (makeDocBookFile): ditto
9486
9487         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9488         (runBibTeX): ditto
9489
9490         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9491
9492         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9493         defined.
9494
9495         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9496         compiled by a C compiler not C++. 
9497
9498         * src/layout.h (LyXTextClass): added typedef for const_iterator
9499         (LyXTextClassList): added typedef for const_iterator + member
9500         functions begin and end.
9501
9502         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9503         iterators to fill the choice_class.
9504         (updateLayoutChoice): rewritten to use iterators to fill the
9505         layoutlist in the toolbar.
9506
9507         * src/BufferView.h (BufferView::work_area_width): removed unused
9508         variable. 
9509
9510         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9511
9512         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9513         (sgmlCloseTag): ditto
9514
9515         * src/support/lstrings.h: return type of countChar changed to
9516         unsigned char.
9517
9518         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9519         what version of this func to use. Also made to return unsigned int.
9520
9521         * configure.in: call LYX_STD_COUNT 
9522
9523         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9524         conforming std::count. 
9525
9526 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9527
9528         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9529         and a subscript would give bad display (patch from Dekel Tsur
9530         <dekel@math.tau.ac.il>). 
9531
9532         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9533
9534         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9535         please sun CC.
9536
9537         * src/chset.h: add a few 'using' directives
9538
9539         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9540         triggered when no buffer is active
9541
9542         * src/layout.C: removed `break' after `return' in switch(), since
9543         it is unreachable.
9544
9545         * src/lyx_main.C (init): make sure LyX can be ran in place even
9546         when libtool has done its magic with shared libraries. Fix the
9547         test for the case when the system directory has not been found.
9548
9549         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9550         name for the latex file.
9551         (MenuMakeHTML): ditto
9552
9553         * src/buffer.h: add an optional boolean argument, which is passed
9554         to ChangeExtension.
9555
9556 1999-12-20  Allan Rae  <rae@lyx.org>
9557
9558         * lib/templates/IEEEtran.lyx: small correction and update.
9559
9560         * configure.in: Attempted to use LYX_PATH_HEADER
9561
9562         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9563
9564         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9565         input from JMarc.  Now use preprocessor to find the header.
9566         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9567         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9568         LYX_STL_STRING_FWD.  See comments in file.      
9569
9570 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9571
9572         * The global MiniBuffer * minibuffer variable is dead.
9573         
9574         * The global FD_form_main * fd_form_main variable is dead.
9575
9576 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9577
9578         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9579
9580         * src/table.h: add the LOstream.h header
9581         * src/debug.h: ditto
9582         
9583         * src/LyXAction.h: change the explaination of the ReadOnly
9584         attribute: is indicates that the function _can_ be used.
9585
9586         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9587         mode. 
9588
9589 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9590
9591         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9592         unsigned. 
9593         (descent): ditto
9594         (lbearing): ditto
9595         (rbearing): ditto
9596
9597         * src/paragraph.C (GetWord): assert on pos>=0
9598         (GetChar): ditto
9599         
9600         * src/support/lyxstring.C: condition the use of an invariant on
9601         ENABLE_ASSERTIONS 
9602         * src/support/lyxstring.h: ditto
9603
9604         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9605         Use LAssert.h instead of plain assert().
9606
9607         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9608
9609         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9610         * src/support/filetools.C: ditto
9611
9612         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9613         is not defined. 
9614
9615         * INSTALL: document the new configure flags
9616         
9617         * configure.in: suppress --with-debug; add --enable-assertions
9618
9619         * acinclude.m4: various changes in alignment of help strings.
9620
9621 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9622
9623         * src/kbmap.C: commented out the use of the hash map in kb_map,
9624         beginning of movement to a stl::container. 
9625
9626         * several files: removed code that was not in effect when
9627         MOVE_TEXT was defined.
9628         
9629         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9630         for escaping should not be used. We can discuss if the string
9631         should be enclosed in f.ex. [] instead of "".
9632
9633         * src/trans_mgr.C (insert): use the new returned value from
9634         encodeString to get deadkeys and keymaps done correctly.
9635
9636         * src/chset.C (encodeString): changed to return a pair, to tell
9637         what to use if we know the string.
9638
9639         * src/lyxscreen.h (fillArc): new function.
9640
9641         * src/FontInfo.C (resize): rewritten to use more std::string like
9642         structore, especially string::replace.
9643
9644         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9645         approp. accents.
9646
9647         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9648
9649 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9650
9651         * src/buffer.C (writeFile): change once again the top comment in a
9652         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9653         instead of an hardcoded version number.
9654         (makeDocBookFile): ditto
9655
9656         * src/version.h: add new define LYX_DOCVERSION
9657
9658         * po/de.po: update from Pit Sütterlin
9659         * lib/bind/de_menus.bind: ditto.
9660         
9661         * src/lyxfunc.C (Dispatch): call MenuExport()
9662         * src/buffer.C (Dispatch): ditto
9663
9664         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9665         LyXFunc::Dispatch().
9666         (MenuExport): new function, moved from
9667         LyXFunc::Dispatch().
9668
9669         * src/trans_mgr.C (insert): small cleanup
9670         * src/chset.C (loadFile): ditto
9671
9672         * lib/kbd/iso8859-1.cdef: add missing backslashes
9673
9674 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9675
9676         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9677         help with placing the manually drawn accents better.
9678         (Rbearing): ditto
9679         (Draw): x2 and hg changed to float to minimize rounding errors and
9680         help place the accents better.
9681
9682         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9683         unsigned short to char is just wrong...cast the char to unsigned
9684         char instead so that the two values can compare sanely. This
9685         should also make the display of insetlatexaccents better and
9686         perhaps also some other insets.
9687         (descent): ditto
9688         (lbearing): new function
9689         (rbearing): ditto
9690
9691 1999-12-15  Allan Rae  <rae@lyx.org>
9692
9693         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9694         header that provides a wrapper around the very annoying SGI STL header
9695         of the same name.
9696
9697         * src/support/lyxstring.C, src/LString.h:
9698         removed old SGI-STL-compatability attempts.
9699
9700         * configure.in: Use LYX_STL_STRING_FWD.
9701
9702         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9703         stl_string_fwd.h is around and try to determine it's location.
9704         Major improvement over previous SGI STL 3.2 compatability.
9705         Three small problems remain with this function due to my zero
9706         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9707
9708 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9709
9710         * src/broken_const.h, config/hack-gcc, config/README: removed
9711         
9712         * configure.in: remove --with-gcc-hack option; do not call
9713         LYX_CXX_STL_STACK 
9714
9715         * INSTALL: remove documentation of --with-broken-const and
9716         --with-gcc-hack
9717         
9718         * acconfig.h: remove all trace of BROKEN_CONST define
9719
9720         * src/buffer.C (makeDocBookFile): update version number in output
9721         file. 
9722         (SimpleDocBookOnePar): fix an assert when trying to a character
9723         access beyond string length
9724         [Patch from Jose']
9725
9726 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9727
9728         * po/de.po: fix the Export menu
9729
9730         * lyx.man: update the description of -dbg
9731
9732         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9733         (commandLineHelp): updated
9734         (easyParse): show list of available debug levels if -dbg is passed
9735         without argument.
9736
9737         * src/Makefile.am: add debug.C
9738
9739         * src/debug.h: moved some code to debug.C
9740
9741         * src/debug.C: new file. Contains code to set and show debug
9742         level. 
9743
9744         * src/layout.C: remove 'break' after 'continue' in switch
9745         statements, since these cannot be reached.
9746
9747 1999-12-13  Allan Rae  <rae@lyx.org>
9748
9749         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9750         (in_word_set): hash() -> math_hash()
9751
9752         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9753
9754         * acconfig.h: Added a test for whether we are using exceptions in the
9755         current compilation run. If so USING_EXCEPTIONS is defined.
9756
9757         * config.in: Check for existance of stl_string_fwd.h
9758         * src/LString.h: If compiling --with-included-string and SGI's
9759         STL version 3.2 is present (see above test) we need to block their
9760         forward declaration of string and supply a __get_c_string().
9761         However, it turns out this is only necessary if compiling with
9762         exceptions enabled so I've a bit more to add yet.
9763
9764         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9765         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9766         src/support/LRegex.h, src/undo.h:
9767         Shuffle the order of the included files a little to ensure that
9768         LString.h gets included before anything that includes stl_string_fwd.h
9769
9770         *  src/support/lyxstring.C: We need to #include LString.h instead of
9771         lyxstring.h to get the necessary definition of __get_c_string.
9772         (__get_c_string): New function.  This is defined static just like SGI's
9773         although why they need to do this I'm not sure.  Perhaps it should be
9774         in lstrings.C instead.
9775
9776         * lib/templates/IEEEtran.lyx:  New template file.
9777
9778 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9779         
9780         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9781         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9782
9783         * src/LyXAction.C (init): changed to hold the LFUN data in a
9784         automatic array in stead of in callso to newFunc, this speeds up
9785         compilation a lot. Also all the memory used by the array is
9786         returned when the init is completed.
9787
9788         * a lot of files: compiled with -Wold-style-cast, changed most of
9789         the reported offenders to C++ style casts. Did not change the
9790         offenders in C files. 
9791
9792         * src/trans.h (Match): change argument type to unsigned int.
9793
9794         * src/support/DebugStream.C: fix some types on the streambufs so
9795         that it works on a conforming implementation.
9796
9797 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9798
9799         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9800
9801         * src/support/lyxstring.C: remove the inline added earlier since
9802         they cause a bunch of unsatisfied symbols when linking with dec
9803         cxx. Cxx likes to have the body of inlines at the place where they
9804         are declared.
9805
9806         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9807         accessing negative bounds in array. This fixes the crash when
9808         inserting accented characters.
9809         * src/trans.h (Match): ditto
9810
9811         * src/buffer.C (Dispatch): since this is a void, it should not try
9812         to return anything...
9813
9814 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9815
9816         * src/buffer.h: removed the two friends from Buffer. Some changes
9817         because of this. Buffer::getFileName and Buffer::setFileName
9818         renamed to Buffer::fileName() and Buffer::fileName(...).
9819
9820 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9821
9822         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9823         and Buffer::update(short) to BufferView. This move is currently
9824         controlled by a define MOVE_TEXT, this will be removed when all
9825         shows to be ok. This move paves the way for better separation
9826         between buffer contents and buffer view. One side effect is that
9827         the BufferView needs a rebreak when swiching buffers, if we want
9828         to avoid this we can add a cache that holds pointers to LyXText's
9829         that is not currently in use. 
9830
9831         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9832         André Pönitz. 
9833
9834 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9835
9836         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9837
9838         * lyx_main.C: new command line option -x (or --execute) and
9839           -e (or --export). Now direct conversion from .lyx to .tex
9840           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9841           Unfortunately, X is still needed and the GUI pops up during the
9842           process...
9843
9844 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9845
9846         * src/Spacing.C: add a using directive to bring stream stuff into
9847         normal namespace.
9848         * src/paragraph.C: ditto
9849         * src/buffer.C: ditto
9850
9851         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9852         from Lars' announcement).
9853
9854         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9855         example files from Tino Meinen.
9856         
9857 1999-12-06  Allan Rae  <rae@lyx.org>
9858
9859         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9860
9861 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9862
9863         * src/support/lyxstring.C: added a lot of inline for no good
9864         reason
9865         
9866         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9867         latexWriteEndChanges, they were not used.
9868         
9869         * src/layout.h (operator<<): output operator for PageSides
9870
9871         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9872
9873         * some example files: loaded in LyX 1.0.4 and saved again to update
9874         certain constructs (table format) 
9875
9876         * a lot of files: did the change to use fstream/iostream for all
9877         writing of files. Done with a close look at Andre Poenitz's patch.
9878
9879         * some files: whitespace changes.
9880         
9881 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9882
9883         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9884         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9885         architecture, we provide our own. It is used unconditionnally, but
9886         I do not think this is a performance problem. Thanks to Angus
9887         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9888         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9889         first time).
9890         (GetInset): use my_memcpy.
9891         (Insert): ditto
9892         (Copy): ditto
9893
9894         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9895         it is easier to understand, but it uses less TeX-only constructs now.
9896
9897         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9898         elements contain spaces
9899
9900         * lib/configure: regenerated
9901         
9902         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9903         elements contain spaces; display the list of programs that are
9904         tried.
9905
9906         * autogen.sh: make sure lib/configure is executable
9907
9908         * lib/examples/*: rename the tutorial examples to begin with the
9909         two-letters language code.
9910
9911         * src/lyxfunc.C (getStatus): do not query current font if no
9912         buffer exists.
9913
9914         * src/lyx_cb.C (RunScript): use QuoteName
9915         (MenuRunDvips): ditto
9916         (PrintApplyCB): ditto
9917
9918         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9919         around argument, so that it works well with the current shell.
9920         Does not work properly with OS/2 shells currently.
9921
9922         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9923         * src/LyXSendto.C (SendtoApplyCB): ditto
9924         * src/lyxfunc.C (Dispatch): ditto
9925         * src/buffer.C (runLaTeX): ditto
9926         (runLiterate): ditto
9927         (buildProgram): ditto
9928         (runChktex): ditto
9929         * src/lyx_cb.C (RunScript): ditto
9930         (MenuMakeLaTeX): ditto
9931         
9932         * src/buffer.h (getLatexName): new method 
9933
9934         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9935
9936 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9937
9938         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9939         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9940         (create_math_panel): ditto
9941
9942         * src/lyxfunc.C (getStatus): re-activate the code which gets
9943         current font and cursor; add test for export to html.
9944
9945         * src/lyxrc.C (read): remove unreachable break statements; add a
9946         few "using".
9947
9948         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9949         
9950 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9951
9952         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9953         introduced by faulty regex.
9954         * src/buffer.C: ditto
9955         * src/lastfiles.C: ditto
9956         * src/paragraph.C: ditto
9957         * src/table.C: ditto
9958         * src/vspace.C: ditto
9959         * src/insets/figinset.C: ditto
9960         Note: most of these is absolutely harmless, except the one in
9961         src/mathed formula.C.
9962
9963 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9964
9965         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9966           operation, yielding correct results for the reLyX command.
9967
9968 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9969
9970         * src/support/filetools.C (ExpandPath): removed an over eager
9971         Assert.
9972         (ReplaceEnvironmentPath): ditto
9973
9974         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9975         shows that we are doing something fishy in our code...
9976         (BubblePost): ditto
9977         (ToolbarCB): ditto
9978
9979         * src/lyxrc.C (read): use a double switch trick to get more help
9980         from the compiler. (the same trick is used in layout.C)
9981         (write): new function. opens a ofstream and pass that to output
9982         (output): new function, takes a ostream and writes the lyxrc
9983         elemts to it. uses a dummy switch to make sure no elements are
9984         forgotten. 
9985
9986         * src/lyxlex.h: added a struct pushpophelper for use in functions
9987         with more than one exit point.
9988
9989         * src/lyxlex.[Ch] (GetInteger): made it const
9990         (GetFloat): ditto
9991         (GetBool): ditto
9992
9993         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9994
9995         * src/layout.[hC] : LayoutTags splitted into several enums, new
9996         methods created, better error handling cleaner use of lyxlex. Read
9997         the diff.
9998
9999         * src/bmtable.[Ch]: change some member prototypes because of the
10000         image const changes. 
10001
10002         * commandtags.h, src/LyXAction.C (init): new function:
10003         "preferences-save", saves the lyxrc entries into .lyx/preferences.
10004         This file is not read automatically but you can add \input
10005         preferences to your lyxrc if you want to. We need to discuss how
10006         to handle this. 
10007
10008         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
10009         in .aux, also remove .bib and .bst files from dependencies when
10010         running bibtex.
10011
10012         * src/BufferView.C, src/LyXView.C: add const_cast several places
10013         because of changes to images.
10014
10015         * lib/images/*: same change as for images/*
10016         
10017         * lib/lyxrc.example: Default for accept_compound is false not no.
10018
10019         * images/*: changed to be const, however I have som misgivings
10020         about this change so it might be changed back.
10021
10022 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10023
10024         * lib/configure, po/POTFILES.in: regenerated
10025
10026         * autogen.sh: autogenerate lib/configure from lib/configure.m4
10027
10028         * config/lib_configure.m4: removed
10029         
10030         * lib/configure.m4: new file (was config/lib_configure.m4)
10031
10032         * configure.in: do not test for rtti, since we do not use it.
10033         
10034 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10035
10036         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
10037         doubling of allocated space scheme. This makes it faster for large
10038         strings end to use less memory for small strings. xtra rememoved. 
10039
10040         * src/insets/figinset.C (waitalarm): commented out.
10041         (GhostscriptMsg): use static_cast
10042         (GhostscriptMsg): use new instead of malloc to allocate memory for
10043         cmap. also delete the memory after use.
10044
10045         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10046
10047         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10048         for changes in bibtex database or style.
10049         (runBibTeX): remove all .bib and .bst files from dep before we
10050         begin. 
10051         (run): use scanAuc in when dep file already exist.
10052
10053         * src/DepTable.C (remove_files_with_extension): new method
10054         (exist): new method
10055
10056         * src/DepTable.[Ch]: made many of the methods const. 
10057
10058 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10059
10060         * src/bufferparams.C: make sure that the default textclass is
10061         "article". It used to be the first one by description order, but
10062         now the first one is "docbook".
10063
10064         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10065         string; call Debug::value.
10066         (easyParse): pass complete argument to setDebuggingLevel().
10067
10068         * src/debug.h (value): fix the code that parses debug levels.
10069
10070         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10071         class.  
10072
10073         * src/LyXAction.C: use Debug::ACTION as debug channel.
10074
10075         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10076
10077         * NEWS: updated for the future 1.1.3 release.
10078
10079         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10080         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10081         it should. This is of course a controversial change (since many
10082         people will find that their lyx workscreen is suddenly full of
10083         red), but done for the sake of correctness.
10084
10085         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10086           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10087
10088         * src/insets/inseterror.h, src/insets/inseturl.h,
10089           src/insets/insetinfo.h, src/insets/figinset.h,
10090           src/mathed/formulamacro.h, src/mathed/math_macro.h
10091           (EditMessage): add a missing const and add _() to make sure that
10092         translation happens
10093
10094         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10095           src/insets/insetbib.C, src/support/filetools.C: add `using'
10096         directives for cxx.  
10097
10098         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10099         doing 'Insert index of last word' at the beginning of a paragraph.
10100
10101 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10102
10103         * several files: white-space changes.
10104
10105         * src/mathed/formula.C: removed IsAlpha and IsDigit
10106
10107         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10108         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10109         file for keys.
10110
10111         * src/insets/figinset.C (GetPSSizes): don't break when
10112         "EndComments" is seen. But break when a boundingbox is read.
10113
10114         * all classes inherited from Inset: return value of Clone
10115         changed back to Inset *.
10116
10117         * all classes inherited form MathInset: return value of Clone
10118         changed back to MathedInset *.
10119         
10120         * src/insets/figinset.C (runqueue): use a ofstream to output the
10121         gs/ps file. Might need some setpresicion or setw. However I can
10122         see no problem with the current code.
10123         (runqueue): use sleep instead of the alarm/signal code. I just
10124         can't see the difference.
10125
10126         * src/paragraph.C (LyXParagraph): reserve space in the new
10127         paragraph and resize the inserted paragraph to just fit.
10128
10129         * src/lyxfunc.h (operator|=): added operator for func_status.
10130
10131         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10132         check for readable file.
10133
10134         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10135         check for readable file.
10136         (MenuMakeLinuxDoc): ditto
10137         (MenuMakeDocBook): ditto
10138         (MenuMakeAscii): ditto
10139         (InsertAsciiFile): split the test for openable and readable
10140
10141         * src/bmtable.C (draw_bitmaptable): use
10142         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10143
10144         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10145         findtexfile from LaTeX to filetools.
10146         
10147         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10148         instead of FilePtr. Needs to be verified by a literate user.
10149
10150 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10151
10152         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10153         (EditMessage): likewise.
10154
10155         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10156         respectively as \textasciitilde and \textasciicircum.
10157
10158 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10159
10160         * src/support/lyxstring.h: made the methods that take iterators
10161         use const_iterator.
10162
10163         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10164         (regexMatch): made is use the real regex class.
10165
10166         * src/support/Makefile.am: changed to use libtool
10167
10168         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10169
10170         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10171         of defines.
10172         (MathIsInset ++): changed several macros to be inline functions
10173         instead. 
10174
10175         * src/mathed/Makefile.am: changed to use libtool
10176
10177         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10178
10179         * src/insets/inset* : Clone changed to const and return type is
10180         the true insettype not just Inset*.
10181         
10182         * src/insets/Makefile.am: changed to use libtool
10183
10184         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10185
10186         * src/undo.[Ch] : added empty() and changed some of the method
10187         names.
10188         
10189         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10190
10191         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10192         setID use block<> for the bullets array, added const several places.
10193
10194         * src/lyxfunc.C (getStatus): new function
10195
10196         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10197         LyXAction, added const to several funtions.
10198
10199         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10200         a std::map, and to store the dir items in a vector.
10201
10202         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10203         as dependencies.
10204
10205         * src/LyXView.[Ch] + other files : changed currentView to view.
10206         
10207         * src/LyXAction.[Ch] : ported from the old devel branch.
10208         
10209         * src/.cvsignore: added .libs and a.out
10210
10211         * configure.in : changes to use libtool. 
10212
10213         * acinclude.m4 : inserted libtool.m4
10214
10215         * .cvsignore: added libtool
10216
10217 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10218
10219         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10220         file name in insets and mathed directories (otherwise the
10221         dependency is not taken in account under cygwin).
10222
10223         * src/text2.C (InsertString[AB]): make sure that we do not try to
10224         read characters past the string length.
10225
10226 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10227
10228         * lib/doc/LaTeXConfig.lyx.in, 
10229           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10230
10231         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10232         file saying who created them and when this heppened; this is
10233         useless and annoys tools like cvs.
10234
10235         * lib/layouts/g-brief-{en,de}.layout,
10236           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10237         from Thomas Hartkens <thomas@hartkens.de>.
10238
10239         * src/{insets,mathed}/Makefile.am: do not declare an empty
10240         LDFLAGS, so that it can be set at configure time (useful on Irix
10241         for -n32 flag).
10242
10243         * lib/reLyX/configure.in: make sure that the prefix is set
10244         correctly in LYX_DIR.
10245
10246 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10247
10248         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10249         be used by 'command-sequence' this allows to bind a key to a
10250         sequence of LyX-commands
10251         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10252
10253         * src/LyXAction.C: add "command-sequence"
10254
10255         * src/LyXFunction.C: handling of "command-sequence"
10256
10257         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10258          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10259
10260         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10261
10262 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10263
10264         * src/buffer.C (writeFile): Do not output a comment giving user
10265         and date at the beginning of a .lyx file. This is useless and
10266         annoys cvs anyway; update version number to 1.1.
10267
10268         * src/Makefile.am (LYX_DIR): add this definition, so that a
10269         default path is hardcoded in LyX.
10270
10271         * configure.in: Use LYX_GNU_GETTEXT.
10272
10273         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10274         AM_GNU_GETTEXT with a bug fixed. 
10275
10276         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10277
10278         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10279
10280         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10281         which is used to point to LyX data is now LYX_DIR_11x.
10282
10283         * lyx.man: convert to a unix text file; small updates.
10284
10285 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10286
10287         * src/support/LSubstring.[Ch]: made the second arg of most of the
10288         constructors be a const reference. 
10289
10290         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10291         me fixed.
10292
10293         * src/support/lyxstring.[Ch] (swap): added missing member function
10294         and specialization of swap(str, str); 
10295
10296         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10297
10298         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10299         trace of the old one.
10300
10301         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10302         put the member definitions in undo.C.
10303
10304         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10305         NEW_TEXT and have now only code that was included when this was
10306         defined. 
10307
10308         * src/intl.C (LCombo): use static_cast
10309         (LCombo2): ditto
10310         (DispatchCallback): ditto
10311
10312         * src/definitions.h: removed whole file
10313         
10314         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10315
10316         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10317         parsing and stores in a std:map. a regex defines the file format.
10318         removed unneeded members.
10319
10320         * src/bufferparams.h: added several enums from definitions.h here.
10321         Removed unsused destructor. Changed some types to use proper enum
10322         types. use block to have the temp_bullets and user_defined_bullets
10323         and to make the whole class assignable.
10324
10325         * src/bufferparams.C (Copy): removed this functions, use a default
10326         assignment instead. 
10327
10328         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10329         isLiterate const.
10330
10331         * src/buffer.C (readLyXformat2): commend out all that have with
10332         oldpapersize to do. also comment out all that hve to do with
10333         insetlatex and insetlatexdel. 
10334         (setOldPaperStuff): commented out
10335
10336         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10337
10338         * src/LyXAction.C: remove use of inset-latex-insert
10339
10340         * src/mathed/math_panel.C (button_cb): use static_cast
10341
10342         * src/insets/Makefile.am (insets_o_SOURCES): removed
10343         insetlatex.[Ch] 
10344
10345         * src/support/lyxstring.C (helper): use the unsigned long
10346         specifier, UL, instead of a static_cast.
10347
10348         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10349
10350         * src/support/block.h: new file. to be used as a c-style array in
10351         classes, so that the class can be assignable.
10352
10353 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10354
10355         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10356         NULL, make sure to return an empty string (it is not possible to
10357         set a string to NULL).
10358
10359 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10360
10361         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10362
10363         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10364
10365         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10366         link line, so that Irix users (for example) can set it explicitely to
10367         "-n32".
10368         
10369         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10370         it can be overidden at make time (static or dynamic link, for
10371         example).
10372         
10373         * src/vc-backend.C, src/LaTeXFeatures.h, 
10374           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10375         statements to bring templates to global namespace.
10376
10377 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10378
10379         * src/support/lyxstring.C (operator[] const): make it standard
10380         conforming. 
10381
10382         * src/minibuffer.C (Init): changed to reflect that more
10383         information is given from the lyxvc and need not be provided here.
10384
10385         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10386         
10387         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10388
10389         * src/LyXView.C (UpdateTimerCB): use static_cast
10390         (KeyPressMask_raw_callback): ditto
10391
10392         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10393         buffer_, a lot of changes because of this. currentBuffer() ->
10394         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10395         also changes to other files because of this.
10396
10397 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10398
10399         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10400         have no support for RCS and partial support for CVS, will be
10401         improved later.
10402         
10403         * src/insets/ several files: changes because of function name
10404         changes in Bufferview and LyXView.
10405         
10406         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10407
10408         * src/support/LSubstring.[Ch]: new files. These implement a
10409         Substring that can be very convenient to use. i.e. is this
10410         possible:
10411         string a = "Mary had a little sheep";
10412         Substring(a, "sheep") = "lamb";
10413         a is now "Mary has a little lamb".
10414
10415         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10416         out patterns and subpatterns of strings. It is used by LSubstring
10417         and also by vc-backend.C
10418         
10419         * src/support/lyxstring.C: went over all the assertions used and
10420         tried to correct the wrong ones and flag which of them is required
10421         by the standard. some bugs found because of this. Also removed a
10422         couple of assertions.
10423
10424         * src/support/Makefile.am (libsupport_a_SOURCES): added
10425         LSubstring.[Ch] and LRegex.[Ch]
10426
10427         * src/support/FileInfo.h: have struct stat buf as an object and
10428         not a pointer to one, some changes because of this.
10429
10430         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10431         information in layout when adding the layouts preamble to the
10432         textclass preamble.
10433
10434         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10435         usage in.
10436
10437         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10438         because of bug in OS/2.
10439
10440 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10441
10442         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10443         \verbatim@font instead of \ttfamily, so that it can be redefined.
10444
10445         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10446           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10447           src/layout.h, src/text2.C: add 'using' directive to bring the
10448         STL templates we need from the std:: namespace to the global one.
10449         Needed by DEC cxx in strict ansi mode.
10450
10451         * src/support/LIstream.h,src/support/LOstream.h,
10452           src/support/lyxstring.h,src/table.h,
10453           src/lyxlookup.h: do not include <config.h> in header
10454         files. This should be done in the .C files only.
10455
10456         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10457         (from Kayvan).
10458         
10459
10460 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10461
10462         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10463         from Kayvan to fix the tth invokation.
10464
10465         * development/lyx.spec.in: updates from Kayvan to reflect the
10466         changes of file names.
10467
10468 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10469
10470         * src/text2.C (InsertStringB): use std::copy
10471         (InsertStringA): use std::copy
10472
10473         * src/bufferlist.C: use a vector to store the buffers in. This is
10474         an internal change and should not affect any other thing.
10475         
10476         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10477         stuff in waitForX.
10478
10479         * src/text.C (Fill): fix potential bug, one off bug.
10480
10481 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10482
10483         * src/Makefile.am (lyx_main.o): add more files it depends on.
10484
10485         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10486
10487         * src/support/lyxstring.C: use size_t for the reference count,
10488         size, reserved memory and xtra.
10489         (internal_compare): new private member function. Now the compare
10490         functions should work for std::strings that have embedded '\0'
10491         characters.
10492         (compare): all compare functions rewritten to use
10493         internal_compare.
10494         
10495 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10496
10497         * src/support/lyxstring.C (compare): pass c_str()
10498         (compare): pass c_str
10499         (compare): pass c_str
10500
10501 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10502
10503         * src/support/DebugStream.C: <config.h> was not included correctly.
10504
10505         * lib/configure: forgot to re-generate it :( I'll make this file
10506         auto generated soon.
10507
10508 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10509
10510         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10511         is used.
10512
10513         * src/support/lyxstring.C: some changes from length() to rep->sz.
10514         avoids a function call.
10515
10516         * src/support/filetools.C (SpaceLess): yet another version of the
10517         algorithm...now per Jean-Marc's suggestions.
10518
10519 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10520
10521         * src/layout.C (less_textclass_desc): functor for use in sorting
10522         of textclasses. 
10523         (LyXTextClass::Read): sort the textclasses after reading.
10524         
10525         * src/support/filetools.C (SpaceLess): new version of the
10526         SpaceLess functions. What problems does this one give? Please
10527         report.
10528
10529         * images/banner_bw.xbm: made the arrays unsigned char *
10530
10531 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10532
10533         * src/support/lyxstring.C (find): remove bogus assertion in the
10534         two versions of find where this has not been done yet.
10535
10536         * src/support/lyxlib.h: add missing int return type to
10537         lyx::chdir(). 
10538
10539         * src/menus.C (ShowFileMenu): disable exporting to html if no
10540         html export command is present.
10541
10542         * config/lib_configure.m4: add a test for an HTML converter. The
10543         programs checked for are, in this order: tth, latex2html and
10544         hevea. 
10545
10546         * lib/configure: generated from config/lib_configure.m4.
10547
10548         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10549         html converter. The parameters are now passed through $$FName and
10550         $$OutName, instead of standard input/output.
10551
10552         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10553
10554         * lib/lyxrc.example: update description of \html_command. 
10555         add "quotes" around \screen_font_xxx font setting examples to help
10556         people who use fonts with spaces in their names.
10557
10558 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10559
10560         * Distribution files: updates for v1.1.2
10561
10562         * src/support/lyxstring.C (find): remove bogus assert and return
10563         npos for the same condition.
10564
10565 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10566
10567         * added patch for OS/2 from SMiyata.
10568
10569 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10570
10571         * src/text2.C (CutSelection): make space_wrapped a bool
10572         (CutSelection): dont declare int i until we have to.
10573         (alphaCounter): return a char const *.
10574
10575 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10576
10577         * src/support/syscall.C (Systemcalls::kill): 
10578           src/support/filetools.C (PutEnv, PutEnvPath): 
10579           src/lyx_cb.C (addNewlineAndDepth): 
10580           src/FontInfo.C (FontInfo::resize): condition some #warning
10581         directives with WITH_WARNINGS.
10582         
10583
10584 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10585
10586         * src/layout.[Ch] + several files: access to class variables
10587         limited and made accessor functions instead a lot of code changed
10588         becuase of this. Also instead of returning pointers often a const
10589         reference is returned instead.
10590         
10591         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10592
10593         * src/Makefile.am (dist-hook): added used to remove the CVS from
10594         cheaders upon creating a dist
10595         (EXTRA_DIST): added cheaders
10596
10597         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10598         a character not as a small integer. 
10599
10600         * src/support/lyxstring.C (find): removed Assert and added i >=
10601         rep->sz to the first if.
10602
10603 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10604
10605         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10606         src/LyXView.C src/buffer.C src/bufferparams.C
10607         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10608         src/text2.C src/insets/insetinclude.C:
10609         lyxlayout renamed to textclasslist.
10610
10611         * src/layout.C: some lyxerr changes.
10612
10613         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10614         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10615         (LyXLayoutList): removed all traces of this class.
10616         (LyXTextClass::Read): rewrote LT_STYLE
10617         (LyXTextClass::hasLayout): new function
10618         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10619         both const and nonconst version.
10620         (LyXTextClass::delete_layout): new function.
10621         (LyXTextClassList::Style): bug fix. do the right thing if layout
10622         is to big.
10623         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10624         (LyXTextClassList::NameOfLayout): ditto 
10625         (LyXTextClassList::Load): ditto
10626
10627         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10628
10629         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10630
10631         * src/LyXAction.C (LookupFunc): added a workaround for sun
10632         compiler, on the other hand...we don't know if the current code
10633         compiles on sun at all...
10634
10635         * src/support/filetools.C (CleanupPath): subst fix
10636
10637         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10638         _really_ weird.
10639
10640         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10641         complained about this one?
10642
10643         * src/insets/insetinclude.C (Latex): subst fix
10644
10645         * src/insets/insetbib.C (getKeys): subst fix
10646
10647         * src/LyXSendto.C (SendtoApplyCB): subst fix
10648
10649         * src/lyx_main.C (init): subst fix
10650
10651         * src/layout.C (Read): subst fix
10652
10653         * src/lyx_sendfax_main.C (button_send): subst fix
10654
10655         * src/buffer.C (RoffAsciiTable): subst fix
10656
10657         * src/lyx_cb.C (MenuFax): subst fix
10658         (PrintApplyCB): subst fix
10659
10660 1999-10-26  Juergen Vigna  <jug@sad.it>
10661
10662         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10663
10664         (Read): Cleaned up this code so now we read only format vestion >= 5
10665
10666 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10667
10668         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10669         come nobody has complained about this one?
10670
10671         * src/insets/insetinclude.C (Latex): subst fix
10672
10673         * src/insets/insetbib.C (getKeys): subst fix
10674
10675         * src/lyx_main.C (init): subst fix
10676
10677         * src/layout.C (Read): subst fix
10678
10679         * src/buffer.C (RoffAsciiTable): subst fix
10680
10681         * src/lyx_cb.C (MenuFax): subst fix.
10682
10683         * src/layout.[hC] + some other files: rewrote to use
10684         std::container to store textclasses and layouts in.
10685         Simplified, removed a lot of code. Make all classes
10686         assignable. Further simplifications and review of type
10687         use still to be one. 
10688
10689         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10690         lastfiles to create the lastfiles partr of the menu.
10691
10692         * src/lastfiles.[Ch]: rewritten to use deque to store the
10693         lastfiles in. Uses fstream for reading and writing. Simplifies
10694         code.
10695
10696         * src/support/syscall.C: remove explicit cast.
10697
10698         * src/BufferView.C (CursorToggleCB): removed code snippets that
10699         were commented out.
10700         use explicat C++ style casts instead of C style casts. also use
10701         u_vdata instea of passing pointers in longs.
10702
10703         * src/PaperLayout.C: removed code snippets that were commented out.
10704
10705         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10706
10707         * src/lyx_main.C: removed code snippets that wer commented out.
10708
10709         * src/paragraph.C: removed code snippets that were commented out.
10710
10711         * src/lyxvc.C (logClose): use static_cast
10712         (logUpdate): ditto
10713         (viewLog): remove explicit cast to void*
10714         (showLog): removed old commented code
10715
10716         * src/menus.C: use static_cast instead of C style casts. use
10717         u_vdata instead of u_ldata. remove explicit cast to (long) for
10718         pointers. Removed old code that was commented out.
10719
10720         * src/insets/inset.C: removed old commented func
10721
10722         * src/insets/insetref.C (InsetRef): removed old code that had been
10723         commented out for a long time.
10724         (Edit): ditto
10725         (escape): removed C style cast
10726
10727         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10728
10729         * src/insets/insetlatex.C (Draw): removed old commented code
10730         (Read): rewritten to use string
10731
10732         * src/insets/insetlabel.C (escape): removed C style cast
10733
10734         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10735
10736         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10737         old commented code.
10738
10739         * src/insets/insetinclude.h: removed a couple of stupid bools
10740
10741         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10742         (Clone): remove C style cast
10743         (getKeys): changed list to lst because of std::list
10744
10745         * src/insets/inseterror.C (Draw): removed som old commented code.
10746
10747         * src/insets/insetcommand.C (Draw): removed some old commented code.
10748
10749         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10750         commented out forever.
10751         (bibitem_cb): use static_cast instead of C style cast
10752         use of vdata changed to u_vdata.
10753
10754         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10755         parameter.
10756         (CloseUrlCB): use static_cast instead of C style cast.
10757         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10758
10759         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10760         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10761         (CloseInfoCB): static_cast from ob->u_vdata instead.
10762         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10763         instead. 
10764
10765         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10766         (C_InsetError_CloseErrorCB): forward the ob parameter
10767         (CloseErrorCB): static_cast from ob->u_vdata instead.
10768
10769         * src/vspace.h: include LString.h since we use string in this class.
10770
10771         * src/vspace.C (lyx_advance): changed name from advance because of
10772         nameclash with stl. And since we cannot use namespaces yet...I
10773         used a lyx_ prefix instead. Expect this to change when we begin
10774         using namespaces.
10775
10776         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10777
10778         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10779         and removed now defunct constructor and deconstructor.
10780
10781         * src/BufferView.h: have backstack as a object not as a pointer.
10782         removed initialization from constructor. added include for BackStack 
10783
10784         * development/lyx.spec.in (%build): add CFLAGS also.
10785
10786         * src/screen.C (drawFrame): removed another warning.
10787
10788 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10789
10790         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10791         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10792         README and ANNOUNCE a bit for the next release. More work is
10793         needed, of course.
10794
10795         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10796         unbreakable if we are in freespacing mode (LyX-Code), but not in
10797         latex mode.
10798
10799 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10800
10801         * src/BackStack.h: fixed initialization order in constructor
10802
10803         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10804
10805         * acinclude.m4 (VERSION): new rules for when a version is
10806         development, added also a variable for prerelease.
10807         (warnings): we set with_warnings=yes for prereleases
10808         (lyx_opt): prereleases compile with same optimization as development 
10809         (CXXFLAGS): only use pedantic if we are a development version 
10810
10811         * src/BufferView.C (restorePosition): don't do anything if the
10812         backstack is empty.
10813
10814         * src/BackStack.h: added member empty, use this to test if there
10815         is anything to pop...
10816
10817 1999-10-25  Juergen Vigna  <jug@sad.it>
10818
10819         * forms/form1.fd +
10820         * forms/layout_forms.fd +
10821         * forms/latexoptions.fd +
10822         * lyx.fd: changed for various form resize issues
10823
10824         * src/mathed/math_panel.C +
10825         * src/insets/inseterror.C +
10826         * src/insets/insetinfo.C +
10827         * src/insets/inseturl.C +
10828         * src/insets/inseturl.h +
10829         * src/LaTeXLog.C +
10830         * src/LyXSendto.C +
10831         * src/PaperLayout.C +
10832         * src/ParagraphExtra.C +
10833         * src/TableLayout.C +
10834         * src/form1.C +
10835         * src/layout_forms.C +
10836         * src/lyx.C +
10837         * src/lyx_cb.C +
10838         * src/lyx_gui.C +
10839         * src/lyxfr0.C +
10840         * src/lyxfunc.C +
10841         * src/lyxvc.C +
10842         * src/menus.C: fixed various resize issues. So now forms can be
10843         resized savely or not be resized at all.
10844         
10845         * forms/form_url.fd +
10846         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10847         to modify IMO.
10848
10849         * src/insets/Makefile.am: added files form_url.[Ch]
10850         
10851 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10852
10853         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10854         (and presumably 6.2).
10855
10856         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10857         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10858         remaining static member callbacks. 
10859
10860         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10861         messages. 
10862
10863         * src/support/lyxstring.h: declare struct Srep as friend of
10864         lyxstring, since DEC cxx complains otherwise.
10865
10866 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10867
10868 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10869
10870         * src/LaTeX.C (run): made run_bibtex also depend on files with
10871         extension ".bst"
10872         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10873         are put into the dependency file.
10874
10875         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10876         the code has shown itself to work
10877         (create_ispell_pipe): removed another warning, added a comment
10878         instead. 
10879
10880         * src/minibuffer.C (ExecutingCB): removed code that has been
10881         commented out a long time
10882
10883         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10884         out code + a warning.
10885
10886         * src/support/lyxstring.h: comment out the three private
10887         operators, when compiling with string ansi conforming compilers
10888         they make problems.
10889
10890         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10891         unsigned char *.
10892         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10893         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10894         XCreateImage
10895
10896         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10897         unsigned char *
10898
10899         * src/mathed/math_panel.C (create_math_panel): remove explicit
10900         casts
10901
10902         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10903         unsigned char *.
10904
10905         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10906         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10907         to XCreatePixmapFromBitmapData
10908         (fl_set_bmtable_data): change the last argument to be unsigned
10909         char *
10910         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10911         and bh to be unsigned int, remove explicit casts in call to
10912         XReadBitmapFileData.
10913
10914         * images/arrows.xbm: made the arrays unsigned char *
10915         * images/varsz.xbm: ditto
10916         * images/misc.xbm: ditto
10917         * images/greek.xbm: ditto
10918         * images/dots.xbm: ditto
10919         * images/brel.xbm: ditto
10920         * images/bop.xbm: ditto
10921
10922         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10923
10924         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10925         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10926         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10927         needed. 
10928         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10929
10930 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10931
10932         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10933
10934         * src/support/lyxstring.C (append): fixed something that must be a
10935         bug, rep->assign was used instead of rep->append.
10936
10937         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10938         and LOstream.h
10939
10940         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10941         lyx insert double chars. Fix spotted by Kayvan.
10942
10943 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10944
10945         * Fixed the tth support. I messed up with the Emacs patch apply feature
10946         and omitted the changes in lyxrc.C.
10947
10948 1999-10-22  Juergen Vigna  <jug@sad.it>
10949
10950         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10951
10952         * src/lyx_cb.C (MenuInsertRef) + 
10953         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10954         the form cannot be resized under it limits (fixes a segfault)
10955         
10956         * src/lyx.C (create_form_form_ref) +
10957         * forms/lyx.fd: Changed Gravity on name input field so that it is
10958         resized correctly.
10959
10960 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10961
10962         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10963         <ostream> and <istream>.
10964         
10965         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10966         whether <fstream> provides the latest standard features, or if we
10967         have an oldstyle library (like in egcs).
10968         (LYX_CXX_STL_STRING): fix the test.
10969
10970         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10971         code on MODERN_STL_STREAM.
10972
10973         * src/support/lyxstring.h: use L{I,O}stream.h.
10974
10975         * src/support/L{I,O}stream.h: new files, designed to setup
10976         correctly streams for our use
10977           - includes the right header depending on STL capabilities
10978           - puts std::ostream and std::endl (for LOStream.h) or
10979           std::istream (LIStream.h) in toplevel namespace.
10980
10981 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10982
10983         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10984         was a bib file that had been changed we ensure that bibtex is run.
10985         (runBibTeX): enhanced to extract the names of the bib files and
10986         getting their absolute path and enter them into the dep file.
10987         (findtexfile): static func that is used to look for tex-files,
10988         checks for absolute patchs and tries also with kpsewhich.
10989         Alternative ways of finding the correct files are wanted. Will
10990         probably be moved.
10991         (do_popen): function that runs a command using popen and returns
10992         the whole output of that command in a string. Should be moved to
10993         somewhere else.
10994
10995         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10996         file with extension ext has changed.
10997
10998         * src/insets/figinset.C: added ifdef guards around the fl_free
10999         code that jug commented out. Now it is commented out when
11000         compiling with XForms == 0.89.
11001
11002         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
11003         to lyxstring.C, and only keep a forward declaration in
11004         lyxstring.h. Simplifies the header file a bit and should help a
11005         bit on compile time too. Also changes to Srep will not mandate a
11006         recompile of code just using string.
11007         (~lyxstring): definition moved here since it uses srep.
11008         (size): definition moved here since it uses srep.
11009
11010         * src/support/lyxstring.h: removed a couple of "inline" that should
11011         not be there.
11012
11013 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11014
11015         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
11016         the 'ob' argument.
11017
11018 1999-10-21  Juergen Vigna  <jug@sad.it>
11019
11020         * src/table.C (SetPWidth): Just a small fix so the alignment is not
11021         set to left if I just remove the width entry (or it is empty).
11022
11023         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
11024         paragraph when having dummy paragraphs.
11025
11026 1999-10-20  Juergen Vigna  <jug@sad.it>
11027
11028         * src/insets/figinset.C: just commented some fl_free_form calls
11029         and added warnings so that this calls should be activated later
11030         again. This avoids for now a segfault, but we have a memory leak!
11031
11032         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
11033         'const char * argument' to 'string argument', this should
11034         fix some Asserts() in lyxstring.C.
11035
11036         * src/lyxfunc.h: Removed the function argAsString(const char *)
11037         as it is not used anymore.
11038
11039 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
11040
11041         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11042         get instead of >>
11043
11044         * src/Literate.h: some funcs moved from public to private to make
11045         interface clearer. Unneeded args removed.
11046
11047         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11048         instead of lyxlex.
11049         (scanBuildLogFile): ditto
11050
11051         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11052         normal TeX Error. Still room for improvement.
11053
11054         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11055
11056         * src/buffer.C (insertErrors): changes to make the error
11057         desctription show properly.
11058
11059         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11060         could never happen
11061
11062         * src/support/lyxstring.C (helper): changed to use
11063         sizeof(object->rep->ref).
11064         (operator>>): changed to use a pointer instead.
11065
11066         * src/support/lyxstring.h: changed const reference & to value_type
11067         const & lets see if that helps.
11068
11069 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11070
11071         * Makefile.am (rpmdist): fixed to have non static package and
11072         verison.
11073
11074         * src/support/lyxstring.C: removed the compilation guards
11075
11076         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11077         a bit clearer.
11078
11079         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11080         conditional compile of lyxstring.Ch
11081
11082         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11083         stupid check, but it is a lot better than the bastring hack. 
11084         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11085
11086         * several files: changed string::erase into string::clear. Not
11087         really needed.
11088         
11089         * src/chset.C (encodeString): use a char temporary instead
11090
11091         * src/table.C (TexEndOfCell): added tostr around
11092         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11093         (TexEndOfCell): ditto
11094         (TexEndOfCell): ditto
11095         (TexEndOfCell): ditto
11096         (DocBookEndOfCell): ditto
11097         (DocBookEndOfCell): ditto
11098         (DocBookEndOfCell): ditto
11099         (DocBookEndOfCell): ditto
11100
11101         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11102
11103         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11104
11105         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11106         (MenuBuildProg): added tostr around ret
11107         (MenuRunChktex): added tostr around ret
11108         (DocumentApplyCB): added tostr around ret
11109
11110         * src/chset.C (encodeString): added tostr around t->ic
11111
11112         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11113         (makeLaTeXFile): added tostr around tocdepth
11114         (makeLaTeXFile): added tostr around ftcound - 1
11115
11116         * src/insets/insetbib.C (setCounter): added tostr around counter.
11117
11118         * src/support/lyxstring.h: added an operator+=(int) to catch more
11119         mistakes. 
11120
11121         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11122         (lyxstring): We DON'T allow NULL pointers.
11123
11124 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11125
11126         * src/mathed/math_macro.C (MathMacroArgument::Write,
11127         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11128         when writing them out.
11129
11130         * src/LString.C: remove, since it is not used anymore.
11131         
11132         * src/support/lyxstring.C: condition the content to
11133         USE_INCLUDED_STRING macro.
11134
11135         * src/mathed/math_symbols.C, src/support/lstrings.C,
11136         src/support/lyxstring.C: add `using' directive to specify what
11137         we need in <algorithm>. I do not think that we need to
11138         conditionalize this, but any thought is appreciated.
11139
11140         * many files: change all callback functions to "C" linkage
11141         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11142         strict_ansi. Those who were static are now global. 
11143             The case of callbacks which are static class members is
11144         trickier, since we have to make C wrappers around them (see
11145         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11146         did not finish this yet, since it defeats the purpose of
11147         encapsulation, and I am not sure what the best route is.
11148
11149 1999-10-19  Juergen Vigna  <jug@sad.it>
11150
11151         * src/support/lyxstring.C (lyxstring): we permit to have a null
11152         pointer as assignment value and just don't assign it.
11153
11154         * src/vspace.C (nextToken): corrected this function substituting
11155         find_first(_not)_of with find_last_of.
11156
11157         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11158         (TableOptCloseCB) (TableSpeCloseCB):
11159         inserted fl_set_focus call for problem with fl_hide_form() in
11160         xforms-0.89.
11161
11162 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11163
11164         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11165         string. 
11166
11167 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11168
11169         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11170         LyXLex::next() and not eatline() to get its argument.
11171
11172 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11173
11174         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11175         instead, use fstreams for io of the depfile, removed unneeded
11176         functions and variables. 
11177
11178         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11179         vector instead, removed all functions and variables that is not in
11180         use.
11181
11182 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11183
11184         * src/buffer.C (insertErrors): use new interface to TeXError
11185
11186         * Makefile.am (rpmdist): added a rpmdist target
11187
11188         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11189         per Kayvan's instructions.
11190
11191 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11192
11193         * src/Makefile.am: add a definition for localedir, so that locales
11194         are found after installation (Kayvan)
11195
11196 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11197
11198         * development/.cvsignore: new file.
11199
11200 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11201
11202         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11203         C++ compiler provides wrappers for C headers and use our alternate
11204         version otherwise.
11205
11206         * configure.in: use LYX_CXX_CHEADERS.
11207
11208         * src/cheader/: new directory, populated with cname headers from
11209         libstdc++-2.8.1. They are a bit old, but probably good enough for
11210         what we want (support compilers who lack them).
11211         
11212         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11213         from includes. It turns out is was stupid.
11214
11215 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11216
11217         * lib/Makefile.am (install-data-local): forgot a ';'
11218         (install-data-local): forgot a '\'
11219         (libinstalldirs): needed after all. reintroduced.
11220
11221 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11222
11223         * configure.in (AC_OUTPUT): added lyx.spec
11224
11225         * development/lyx.spec: removed file
11226
11227         * development/lyx.spec.in: new file
11228
11229         * po/*.po: merged with lyx.pot becuase of make distcheck
11230         
11231         * lib/Makefile.am (dist-hook): added dist-hook so that
11232         documentation files will be included when doing a make
11233         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11234         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11235         conditional later.
11236         more: tried to make install do the right thing, exclude CVS dirs
11237         etc.
11238
11239         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11240         Path would fit in more nicely.
11241
11242         * all files that used to use pathstack: uses now Path instead.
11243         This change was a lot easier than expected.
11244         
11245         * src/support/path.h: new file
11246
11247         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11248
11249         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11250
11251         * src/support/lyxstring.C (getline): Default arg was given for
11252         para 3. removed.
11253
11254         * Configure.cmd: removed file 
11255
11256 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11257
11258         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11259         streams classes and types, add the proper 'using' statements when
11260         MODERN_STL is defined.
11261         
11262         * src/debug.h: move the << operator definition after the inclusion
11263         of DebugStream.h
11264
11265         * src/support/filetools.C: include "LAssert.h", which is needed
11266         later. 
11267
11268         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11269         to includes. 
11270
11271         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11272         include "debug.h" to define a proper ostream.
11273
11274 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11275
11276         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11277           method to the SystemCall class which can kill a process, but it's
11278           not fully implemented yet.
11279
11280         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11281
11282         * src/support/FileInfo.h: Better documentation  
11283
11284         * src/lyxfunc.C: Added support for buffer-export html
11285         
11286         * src/menus.C: Added Export->As HTML...
11287         
11288         * lib/bind/*.bind: Added short-cut for buffer-export html
11289
11290         * src/lyxrc.*: Added support for new \tth_command
11291         
11292         * lib/lyxrc.example: Added stuff for new \tth_command
11293
11294 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11295
11296         * lib/Makefile.am (IMAGES): removed images/README
11297         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11298         installes in correct place. Check permisions is installed
11299         correctly.
11300
11301         * src/LaTeX.C: some no-op changes moved declaration of some
11302         variables around.
11303
11304         * src/LaTeX.h (LATEX_H): changed include guard name
11305
11306 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11307
11308         * lib/reLyX/Makefile.am: install noweb2lyx.
11309
11310         * lib/Makefile.am: install configure. 
11311
11312         * lib/reLyX/configure.in: declare a config aux dir; set package
11313         name to lyx (not sure what the best solution is); generate noweb2lyx.
11314
11315         * lib/layouts/egs.layout: fix the bibliography layout.
11316
11317 1999-10-08  Jürgen Vigna <jug@sad.it>
11318
11319         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11320         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11321         it returned without continuing to search the path.
11322         
11323 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11324
11325         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11326         also fixes a bug. It is not allowed to do tricks with std::strings
11327         like: string a("hei"); &a[e]; this will not give what you
11328         think... Any reason for the complexity in this func?
11329
11330 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11331
11332         * Updated README and INSTALL a bit, mostly to check that my
11333         CVS rights are correctly set up.
11334
11335 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11336
11337         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11338         does not allow '\0' chars but lyxstring and std::string does.
11339
11340 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11341
11342         * autogen.sh (AUTOCONF): let the autogen script create the
11343         POTFILES.in file too. POTFILES.in should perhaps now not be
11344         included in the cvs module.
11345
11346         * some more files changed to use C++ includes instead of C ones.
11347
11348         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11349         not assigned.
11350         (Reread): added tostr to nlink. buggy output otherwise.
11351         (Reread): added a string() around szMode when assigning to Buffer,
11352         without this I got a log of garbled info strings.
11353
11354         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11355         be needed.
11356
11357         * I have added several ostream & operator<<(ostream &, some_type)
11358         functions. This has been done to avoid casting and warnings when
11359         outputting enums to lyxerr. This as thus eliminated a lot of
11360         explicit casts and has made the code clearer. Among the enums
11361         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11362         mathed enums, some font enum the Debug::type enum. 
11363
11364         * src/support/lyxstring.h (clear): missing method. equivalent of
11365         erase(0, npos).
11366
11367         * all files that contained "stderr": rewrote constructs that used
11368         stderr to use lyxerr instead. (except bmtable)
11369
11370         * src/support/DebugStream.h (level): and the passed t with
11371         Debug::ANY to avoid spurious bits set.
11372
11373         * src/debug.h (Debug::type value): made it accept strings of the
11374         type INFO,INIT,KEY.
11375
11376         * configure.in (Check for programs): Added a check for kpsewhich,
11377         the latex generation will use this later to better the dicovery of
11378         all used files. 
11379
11380         * src/BufferView.C (create_view): we don't need to cast this to
11381         (void*) that is done automatically.
11382         (WorkAreaButtonPress): removed some dead code.
11383
11384 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11385
11386         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11387         is not overwritten when translated (David Sua'rez de Lis).
11388
11389         * lib/CREDITS: Added David Sua'rez de Lis
11390
11391         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11392
11393         * src/bufferparams.C (BufferParams): default input encoding is now
11394         "latin1" 
11395
11396         * acinclude.m4 (cross_compiling): comment out macro
11397         LYX_GXX_STRENGTH_REDUCE. 
11398
11399         * acconfig.h: make sure that const is not defined (to empty) when
11400         we are compiling C++. Remove commented out code using SIZEOF_xx
11401         macros.
11402         
11403         * configure.in : move the test for const and inline as late as
11404         possible so that these C tests do not interefere with C++ ones.
11405         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11406         has not been proven. 
11407
11408 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11409
11410         * src/table.C (getDocBookAlign): remove bad default value for
11411         isColumn parameter.
11412
11413         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11414         shortcut. 
11415         (ShowFileMenu2): ditto.
11416
11417         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11418         of files to ignore.
11419
11420 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11421
11422         * Most files: finished the change from the old error code to use
11423         DebugStream for all lyxerr debugging. Only minor changes remain
11424         (e.g. the setting of debug levels using strings instead of number) 
11425
11426 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11427
11428         * src/layout.C (Add): Changed to use compare_no_case instead of
11429         strcasecmp.
11430
11431         * src/FontInfo.C: changed loop variable type too string::size_type.
11432
11433 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11434
11435         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11436         set ETAGS_ARGS to --c++ 
11437
11438 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11439
11440         * src/table.C (DocBookEndOfCell): commented out two unused variables
11441
11442         * src/paragraph.C: commented out four unused variables. 
11443
11444         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11445         insed a if clause with type string::size_type.
11446
11447         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11448         string::size_type.
11449
11450         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11451
11452         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11453         variable, also changed loop to go from 0 to lenght + 1, instead of
11454         -1 to length. This should be correct.
11455
11456         * src/LaTeX.C (scanError): use string::size_type as loop variable
11457         type.
11458
11459         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11460         (l.896) since y_tmp and row was not used anyway.
11461
11462         * src/insets/insetref.C (escape): use string::size_type as loop
11463         variable type.
11464
11465         * src/insets/insetquotes.C (Width): use string::size_type as loop
11466         variable type.
11467         (Draw): use string::size_type as loop variable type.
11468
11469         * src/insets/insetlatexaccent.C (checkContents): use
11470         string::size_type as loop variable type.
11471
11472         * src/insets/insetlabel.C (escape): use string::size_type as loop
11473         variable type.
11474
11475         * src/insets/insetinfo.C: added an extern for current_view.
11476
11477         * src/insets/insetcommand.C (scanCommand): use string::size_type
11478         as loop variable type.
11479
11480         * most files: removed the RCS tags. With them we had to recompile
11481         a lot of files after a simple cvs commit. Also we have never used
11482         them for anything meaningful. 
11483
11484         * most files: tags-query-replace NULL 0. As adviced several plases
11485         we now use "0" instead of "NULL" in our code. 
11486
11487         * src/support/filetools.C (SpaceLess): use string::size_type as
11488         loop variable type.
11489
11490 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11491
11492         * src/paragraph.C: fixed up some more string stuff.
11493
11494 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11495
11496         * src/support/filetools.h: make modestr a std::string.
11497
11498         * src/filetools.C (GetEnv): made ch really const.
11499
11500         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11501         made code that used these use max/min from <algorithm> instead.
11502
11503         * changed several c library include files to their equivalent c++
11504         library include files. All is not changed yet.
11505
11506         * created a support subdir in src, put lyxstring and lstrings
11507         there + the extra files atexit, fileblock, strerror. Created
11508         Makefile.am. edited configure.in and src/Makefile.am to use this
11509         new subdir. More files moved to support.
11510
11511         * imported som of the functions from repository lyx, filetools
11512         
11513         * ran tags-query-replace on LString -> string, corrected the bogus
11514         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11515         is still some errors in there. This is errors where too much or
11516         too litle get deleted from strings (string::erase, string::substr,
11517         string::replace), there can also be some off by one errors, or
11518         just plain wrong use of functions from lstrings. Viewing of quotes
11519         is wrong. 
11520
11521         * LyX is now running fairly well with string, but there are
11522         certainly some bugs yet (see above) also string is quite different
11523         from LString among others in that it does not allow null pointers
11524         passed in and will abort if it gets any.
11525         
11526         * Added the revtex4 files I forgot when setting up the repository.
11527
11528 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11529
11530         * All over: Tried to clean everything up so that only the files
11531           that we really need are included in the cvs repository.
11532         * Switched to use automake.
11533         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11534         * Install has not been checked.
11535
11536 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11537
11538         * po/pt.po: Three errors:
11539                l.533 and l.538 format specification error
11540                l. 402 duplicate entry, I just deleted it.