]> git.lyx.org Git - features.git/blob - ChangeLog
try new log_accum
[features.git] / ChangeLog
1 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/support/filetools.C (GetFileContents): close to dummy change
4
5 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6
7         * src/trans.C (AddDeadkey): workaround stupid compilers.
8
9 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10
11         * src/frontends/xforms/FormDocument.C (class_update): fix setting
12         of two-sided document.
13
14 2000-10-31  Juergen Vigna  <jug@sad.it>
15
16         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
17
18         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
19         xposition to the Edit call.
20
21 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
22
23         * src/trans.C (AddDeadkey): cast explicitly to char.
24
25 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
26
27         * src/tabular.C (AsciiBottomHLine): simplify?
28         (AsciiTopHLine): simplify?
29         (print_n_chars): simplify
30         (DocBook): remove most of the << endl; we should flush the stream
31         as seldom as possible.
32         (Latex): ditto
33         (TeXBottomHLine): ditto
34         (TeXTopHLine): ditto
35         (Write): formatting
36         (write_attribute): try a templified version.
37         (set_row_column_number_info): lesson scope of variables
38
39         * src/support/lstrings.h (tostr): new specialization of tostr
40
41         * src/trans.C (AddDeadkey): slightly cleaner fix.
42
43 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
44
45         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
46         '%%' in Toc menu labels.
47         (add_toc2): ditto
48
49         * src/insets/insetlatexaccent.C (draw): Correct rendering when
50         font_norm is iso10646-1.
51
52         * src/font.C (ascent): Fixed for 16bit fonts
53         (descent,lbearing,rbearing): ditto
54
55 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
56
57         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
58         (getFeedback): new static method.
59
60         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
61         Now use combox rather than choice to display languages.
62         Feedback is now output using a new timer callback mechanism, identical
63         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
64
65 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
66
67         * src/minibuffer.C: fix for older compilers
68
69 2000-10-30  Juergen Vigna  <jug@sad.it>
70
71         * src/insets/insettext.C (InsertInset): fixed this as the cursor
72         has to be Left of the inset otherwise LyXText won't find it!
73
74         * src/BufferView2.C (open_new_inset): delete the inset if it can
75         not be inserted.
76
77 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
78
79         * lyx.man: fix typo.
80
81 2000-10-29  Marko Vendelin <markov@ioc.ee>
82         * src/frontends/gnome/FormCitation.C
83         * src/frontends/gnome/FormCitation.h
84         * src/frontends/gnome/FormCopyright.C
85         * src/frontends/gnome/FormCopyright.h
86         * src/frontends/gnome/FormError.C
87         * src/frontends/gnome/FormError.h
88         * src/frontends/gnome/FormIndex.C
89         * src/frontends/gnome/FormIndex.h
90         * src/frontends/gnome/FormPrint.C
91         * src/frontends/gnome/FormPrint.h
92         * src/frontends/gnome/FormRef.C
93         * src/frontends/gnome/FormRef.h
94         * src/frontends/gnome/FormToc.C
95         * src/frontends/gnome/FormToc.h
96         * src/frontends/gnome/FormUrl.C
97         * src/frontends/gnome/FormUrl.h
98         * src/frontends/gnome/Menubar_pimpl.C
99         * src/frontends/gnome/mainapp.C
100         * src/frontends/gnome/mainapp.h
101         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
102         changing update() to updateSlot() where appropriate
103
104 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
105
106         * src/frontends/xforms/FormPreferences.[Ch]:
107         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
108         tab.
109
110 2000-10-28  Juergen Vigna  <jug@sad.it>
111
112         * src/insets/insettabular.C (draw): fixed drawing bug.
113
114         * src/insets/insettext.C (clear): 
115         (Read): 
116         (SetParagraphData): clearing the TEXT buffers when deleting the
117         paragraphs used by it.
118
119         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
120
121         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
122
123 2000-10-27  Juergen Vigna  <jug@sad.it>
124
125         * src/tabular.C (~LyXTabular): removed not needed anymore.
126
127         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
128         (from Andre).
129
130 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
131
132         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
133         longer used.
134
135         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
136         size. 
137
138         * src/frontends/xforms/FormPreferences.[Ch]:
139         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
140         Reorganised as modules based on tabs. Much easier to follow the
141         flow and to add new tabs. Added warning and feedback messages.
142         Added new tabs.
143
144 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
145
146         * src/tabular.h (DocBook): add std:: qualifier.
147
148 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
149
150         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
151         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
152
153         * insettabular.h
154         * insettabular.C (DocBook): uses the tabular methods to export
155         docbook
156
157         * src/insets/insettext.h
158         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
159
160 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
161
162         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
163         and SMInput
164
165         * src/lyxfunc.C (MenuNew): lessen the scope of fname
166         moved misplaced AllowInput two lines up.
167
168         * src/buffer.C (readFile): compare float with float, not with int
169
170 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
171
172         * src/minibuffer.C: add "using SigC::slot" statement.
173
174 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
175
176         * src/frontends/xforms/forms/README: updated section about make.
177
178         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
179         Tidied some forms up, made two of form_tabular's tabs more
180         self-consistent, fixed Jean-Marc's size problem in form_preferences,
181         fixed translation problem with "Column".
182         
183 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
184
185         * src/minibuffer.h: use Timeout instead of the xforms timer
186         object. 
187         (setTimer) rewrite for the Timeout, change to unsigned arg
188         (set): change to unsigned timer arg
189         (TimerCB): remove
190
191         * src/minibuffer.C (TimerCB): removed func 
192         (C_MiniBuffer_TimerCB): removed func 
193         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
194         (peek_event): use a switch statement
195         (add): don't use fl_add_timer.
196         (Set): rewrite to use the Timeout
197         (Init): ditto
198
199         * src/Timeout.[Ch] (setType): return a Timeout &
200         (setTimeout): ditto, change to unsigned arg for timeout
201
202 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
203
204         * src/mathed/formula.C (mathed_string_width): Use string instead
205         of a constant size char array.
206
207 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
208
209         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
210         the two recently added operator<< for SMInput and State.
211
212         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
213         SMI_TOTAL to int.
214         (OkCancelPolicy): ditto
215         (OkCancelReadOnlyPolicy): ditto
216         (NoRepeatedApplyReadOnlyPolicy): ditto
217         (OkApplyCancelReadOnlyPolicy): ditto
218         (OkApplyCancelPolicy): ditto
219         (NoRepeatedApplyPolicy): ditto
220
221 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
222
223         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
224         add the usual std:: qualifiers.
225
226 2000-10-25  Juergen Vigna  <jug@sad.it>
227
228         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
229
230 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
231
232         * src/support/filetools.C (MakeRelPath): change some types to
233         string::size_type 
234
235         * src/frontends/ButtonPolicies.h (operator<<): new operator for
236         ButtonPolicy::SMInput and ButtonPolicy::State.
237
238         * src/FontLoader.C (reset): small cleanup
239         (unload): small cleanup
240
241         * src/FontInfo.C (getFontname): initialize error to 10000.0
242
243 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
244         
245         * src/frontends/xforms/FormPreferences.[Ch]:
246         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
247         TeX encoding and default paper size sections.
248         
249 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
250
251         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
252         implementation 
253
254         * src/frontends/xforms/FormError.C (disconnect): use erase() to
255         make the message_ empty.
256         (FormError): don't initialize message_ in initializer list.
257
258 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
259         
260         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
261         
262 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
263
264         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
265
266 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
267
268         * src/frontends/kde/*data.[Ch]: _("") is not
269         allowed
270
271 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
272
273         * src/buffer.C: removed redundant using directive.
274
275         * src/frontends/DialogBase.h: revert to original definition of
276         update(). 
277         
278         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
279         stuff into two classes, one for each dialog, requires a new
280         element in the dialogs vector, FormTabularCreate.
281
282         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
283         definition.
284
285         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
286         method. Continues Allan's idea, but means that derived classes
287         don't need to worry about "update or hide?".
288
289         * src/frontends/xforms/FormError.C (showInset): add connection
290         again ;-) 
291
292         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
293         one for each dialog. FormTabular now contains main tabular dialog
294         only.
295
296         * src/frontends/xforms/FormTabularCreate.[Ch]:
297         * src/frontends/xforms/forms/form_tabular_create.fd: the create
298         dialog. 
299
300         * src/frontends/xforms/FormGraphics.[Ch]:
301         * src/frontends/xforms/forms/form_graphics.fd
302         * src/frontends/xforms/FormTabular.[Ch]:
303         * src/frontends/xforms/forms/form_tabular.fd: made daughter
304         classes of FormInset.
305
306         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
307         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
308
309         * src/frontends/xforms/Makefile.am:
310         * src/frontends/xforms/forms/makefile: added new files.
311
312         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
313         variable. added Signal0 hide signal, in keeping with other GUI-I
314         insets.
315
316         * src/support/lstrings.h: removed redundant std:: qualifier as
317         it's already declared in Lsstream.h.
318
319 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
320
321         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
322         open a new display.
323         (runqueue): ditto.
324
325 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
326
327         * src/tabular.C (Ascii): minimize scope of cell.
328
329         * src/BufferView2.C (nextWord): return string() instead of 0;
330
331 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
332
333         * src/converter.h: add a std:: qualifier
334
335 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
336
337         * src/importer.[Ch]: New files. Used for importing files into LyX.
338
339         * src/lyxfunc.C (doImport): Use the new Importer class.
340
341         * src/converter.h: Add shortcut member to the Format class.
342         Used for holding the menu shortcut.
343
344         * src/converter.C and other files: Made a distinction between
345         format name and format extension. New formats can be defined using
346         the \format lyxrc tag.
347         Added two new converter flags: latex and disable.
348
349 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
350
351         * src/support/lyxlib.h: unify namespace/struct implementation.
352         Remove extra declarations.
353         
354         * src/support/chdir.C (chdir): remove version taking char const *
355         argument. 
356         * src/support/rename.C: ditto.
357         * src/support/lyxsum.C: ditto.
358
359 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
360
361         * src/frontends/xforms/FormBase.[Ch]:
362         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
363         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
364         work only for the next call to fl_show_form(). The correct place to set
365         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
366         done. FormBase also stores minw_, minh_ itself. All dialogs derived
367         from FormBase have the minimum size set; no more stupid crashes with
368         tabbed folders etc.
369
370 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
371
372         * lib/ui/default.ui: fix shortcut for Insert->Include File.
373
374 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
375
376         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
377
378         * src/support/lyxlib.h: changed second argument of mkdir to
379         unsigned long int (unsigned int would probably have been enough,
380         but...). Removed <sys/types.h> header.
381         * src/support/mkdir.C (mkdir): ditto.
382
383         * NEWS: update.
384
385 2000-10-19  Juergen Vigna  <jug@sad.it>
386
387         * src/lyxfunc.C (MenuNew): small fix (form John)
388
389         * src/screen.C (Update): removed unneeded code.
390
391         * src/tabular.C (Ascii): refixed int != uint bug!
392
393         * src/support/lyxlib.h: added sys/types.h include for now permits
394         compiling, but I don't like this!
395
396 2000-10-18  Juergen Vigna  <jug@sad.it>
397
398         * src/text2.C (ClearSelection): if we clear the selection we need
399         more refresh so set the status apropriately
400
401         * src/insets/insettext.C (draw): hopefully finally fixed draw
402         problems!
403
404 2000-10-12  Juergen Vigna  <jug@sad.it>
405
406         * src/insets/insettext.C (draw): another small fix and make a block
407         so that variables are localized.
408
409 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
410
411         * src/support/lstrings.C (lowercase, uppercase):
412         use explicit casts to remove compiler warnings.
413
414         * src/support/LRegex.C (Impl):
415         * src/support/StrPool.C (add):
416         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
417         (AddPath, MakeDisplayPath):
418         * src/support/lstrings.C (prefixIs, subst):
419         use correct type to remove compiler warnings.
420
421         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
422
423         * src/support/lyxlib.h:
424         * src/support/mkdir.C (mkdir): change parameter to mode_t for
425         portability and to remove compiler warning with DEC cxx.
426
427         * src/support/FileInfo.[Ch] (flagRWX): ditto.
428
429 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
430
431         * src/minibuffer.C (peek_event): retun 1 when there has been a
432         mouseclick in the minibuffer.
433
434         * NEWS: updated.
435
436 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
437
438         * src/frontends/xforms/FormParagraph.C: more space above/below
439         fixes
440
441 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
442
443         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
444         a char only if real_current_font was changed.
445
446 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
447
448         * NEWS: update somewhat for 1.1.6
449
450         * lib/ui/default.ui: clean up.
451
452 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
453
454         * lib/CREDITS: clean up
455
456 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
457
458         * src/combox.[Ch] (select): changed argument back to int
459         * src/combox.C (peek_event): removed num_bytes as it is declared but
460         never referenced.
461
462         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
463         modified calls to Combox::select() to remove warnings about type
464         conversion.
465
466         * src/insets/insetbutton.C (width): explicit cast to remove warning
467         about type conversion.
468
469         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
470         size_t.
471
472         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
473         sel_pos_end, refering to cursor position are changed to
474         LyXParagraph::size_type.
475
476         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
477         consistent with LyXCursor::pos().
478         (inset_pos): changed to LyXParagraph::size_type for same reason.
479
480         * src/insets/insettext.C (resizeLyXText): changed some temporary
481         variables refing to cursor position to LyXParagraph::size_type.
482
483 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
484
485         * src/frontends/kde/<various>: The Great Renaming,
486         add FormParagraph
487
488 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
489
490         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
491
492 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
493
494         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
495         0 when there are no arguments.
496
497 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
498
499         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
500         to segfaults when pressing Ok in InsetBibtex dialog.
501
502 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
503
504         * forms/layout_forms.fd:
505         * src/layout_forms.C (create_form_form_character): small change to use
506         labelframe rather than engraved frame + text
507
508         * src/lyx_gui.C (create_forms): initialise choice_language with some
509         arbitrary value to prevent segfault when dialog is shown.
510
511 2000-10-16  Baruch Even  <baruch.even@writeme.com>
512
513         * src/converter.C (runLaTeX, scanLog): Added a warning when there
514         is no resulting file. This pertains only to LaTeX output.
515
516 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
517
518         * src/text.C (Backspace): Make sure that the row of the cursor is
519         rebreaked.
520
521         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
522         a char.
523
524         * src/lyx_gui.C (init): Prevent a crash when only one font from 
525         menu/popup fonts is not found.
526
527         * lib/lyxrc.example: Add an example for binding a key for language 
528         switching.
529
530 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
531
532         * src/converter.C (GetReachable): Changed the returned type to
533         vector<FormatPair>
534         (IsReachable): New method
535
536         * src/MenuBackend.C (expand): Handle formats that appear more
537         than once
538
539 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
540
541         * src/frontends/support/Makefile.am
542         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
543         not in SOURCES.
544
545         * lib/CREDITS: add Garst Reese.
546
547         * src/support/snprintf.h: add extern "C" {} around the definitions.
548
549         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
550
551 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
552
553         * src/combox.[Ch]:
554         * src/frontends/xforms/FormDocument.C:
555         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
556         compile without "conversion to integral type of smaller size"
557         warnings.
558         
559 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
560
561         * src/text.C (GetColumnNearX): Fixed disabled code.
562
563 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
564
565         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
566         AC_CHECK_FUNCS
567
568         * src/support/snprintf.[ch]: new files
569
570 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
571
572         * src/frontends/kde/formprintdialog.C: add
573         file browser for selecting postscript output
574
575         * src/frontends/kde/formprintdialogdata.C:
576         * src/frontends/kde/formprintdialogdata.h: re-generate
577         correctly
578
579 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
580
581         * src/frontends/gnome/Makefile.am:
582         * src/frontends/kde/Makefile.am:  FormCommand.C
583         disappeared from xforms
584
585         * src/frontends/kde/FormCitation.C:
586         * src/frontends/kde/FormIndex.C: read-only
587         correctness 
588
589 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
590
591         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
592         constructor. 
593
594         * src/bufferlist.C: add using directive.
595
596 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
597
598         * src/support/lyxfunctional.h: version of class_fun for void
599         returns added, const versions of back_inseter_fun and compare_fun
600         added.  
601
602 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
603
604         * src/frontends/xforms/FormInset.C (showInset): fix typo.
605
606 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
607
608         * ChangeLog: cleanup.
609
610         * lib/CREDITS: update to add all the contributors we've forgotten.
611         I have obviously missed some, so tell me whether there were
612         errors.
613
614 2000-10-13  Marko Vendelin <markov@ioc.ee>
615
616         * src/frontends/gnome/FormCitation.C
617         * src/frontends/gnome/FormCitation.h
618         * src/frontends/gnome/FormError.C
619         * src/frontends/gnome/FormIndex.C
620         * src/frontends/gnome/FormRef.C
621         * src/frontends/gnome/FormRef.h
622         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
623
624         * src/frontends/gnome/FormCitation.C
625         * src/frontends/gnome/FormCopyright.C
626         * src/frontends/gnome/FormError.C
627         * src/frontends/gnome/FormIndex.C
628         * src/frontends/gnome/FormRef.C
629         * src/frontends/gnome/FormToc.C
630         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
631         appropriate.
632         
633         * src/frontends/gnome/Menubar_pimpl.C
634         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
635         fill the menus.
636
637 2000-10-11  Baruch Even  <baruch.even@writeme.com>
638
639         * src/minibuffer.h:
640         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
641         to convey its real action. 
642
643         * src/minibuffer.C (peek_event): Added action when mouse clicks to
644         clear the minibuffer and prepare to enter a command.
645
646         * src/mathed/formula.C (LocalDispatch): Changed to conform with
647         the rename from ExecCommand to PrepareForCommand.
648         * src/lyxfunc.C (Dispatch): ditto.
649
650 2000-10-11  Baruch Even  <baruch.even@writeme.com>
651
652         * src/buffer.C (writeFile): Added test for errors on writing, this
653         catches all errors and not only file system full errors as intended.
654
655 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
656
657         * src/lyx_gui.C (create_forms): better fix for crash with
658         translated interface.
659         
660 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
661
662         * src/frontends/kde/Makefile.am:
663         * src/frontends/kde/FormCopyright.C:
664         * src/frontends/kde/formcopyrightdialog.C:
665         * src/frontends/kde/formcopyrightdialog.h:
666         * src/frontends/kde/formcopyrightdialogdata.C:
667         * src/frontends/kde/formcopyrightdialogdata.h:
668         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
669         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
670         copyright to use qtarch
671
672 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
673
674         * src/encoding.C (read): Fixed bug that caused an error message at 
675         the end of the file.
676
677         * po/Makefile.in.in: Fixed rule for ext_l10n.h
678
679         * lib/lyxrc.example: Fixed hebrew example.
680
681 2000-10-13  Allan Rae <rae@lyx.org>
682
683         * src/frontends/xforms/FormPreferences.C (input): reworking the
684         checking 
685         (build, update, apply): New inputs in various tabfolders
686
687         * src/frontends/xforms/FormToc.C: use new button policy.
688         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
689         dialogs that either can't use any existing policy or where it just
690         doesn't care. 
691
692         * src/frontends/xforms/FormTabular.h: removed copyright notice that
693         said it was mine.
694
695         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
696         added a bool parameter which is ignored.
697
698         * src/buffer.C (setReadonly):
699         * src/BufferView_pimpl.C (buffer): 
700         * src/frontends/kde/FormCopyright.h (update): 
701         * src/frontends/kde/FormCitation.[Ch] (update): 
702         * src/frontends/kde/FormIndex.[Ch] (update): 
703         * src/frontends/kde/FormPrint.[Ch] (update): 
704         * src/frontends/kde/FormRef.[Ch] (update): 
705         * src/frontends/kde/FormToc.[Ch] (update): 
706         * src/frontends/kde/FormUrl.[Ch] (update): 
707         * src/frontends/gnome/FormCopyright.h (update): 
708         * src/frontends/gnome/FormCitation.[Ch] (update): 
709         * src/frontends/gnome/FormError.[Ch] (update): 
710         * src/frontends/gnome/FormIndex.[Ch] (update): 
711         * src/frontends/gnome/FormPrint.[Ch] (update): 
712         * src/frontends/gnome/FormRef.h (update): 
713         * src/frontends/gnome/FormToc.[Ch] (update): 
714         * src/frontends/gnome/FormUrl.[Ch] (update): 
715         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
716         to updateBufferDependent and DialogBase
717
718         * src/frontends/xforms/FormCitation.[hC]: 
719         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
720         * src/frontends/xforms/FormError.[Ch]: 
721         * src/frontends/xforms/FormGraphics.[Ch]: 
722         * src/frontends/xforms/FormIndex.[Ch]: 
723         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
724         and fixed readOnly handling.
725         * src/frontends/xforms/FormPrint.[Ch]: 
726         * src/frontends/xforms/FormRef.[Ch]: 
727         * src/frontends/xforms/FormTabular.[Ch]:
728         * src/frontends/xforms/FormToc.[Ch]:
729         * src/frontends/xforms/FormUrl.[Ch]: 
730         * src/frontends/xforms/FormInset.[Ch]:
731         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
732         form of updateBufferDependent.
733
734         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
735         if form()->visible just in case someone does stuff to the form in a
736         derived class.
737
738         * src/frontends/DialogBase.h (enum): removed enum since we can now use
739         the buttoncontroller for everything the enum used to be used for.
740         (update) It would seem we need to force all dialogs to use a bool
741         parameter or have two update functions.  I chose to go with one.
742         I did try removing update() from here and FormBase and defining the
743         appropriate update signatures in FormBaseB[DI] but then ran into the
744         problem of the update() call in FormBase::show().  Whatever I did
745         to get around that would require another function and that just
746         got more confusing.  Hence the decision to make everyone have an
747         update(bool). An alternative might have been to override show() in
748         FormBaseB[DI] and that would allow the different and appropriate
749         update signatures. 
750
751         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
752         true == buffer change occurred.  I decided against using a default
753         template parameter since not all compilers support that at present.
754
755 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
756
757         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
758         army knife" by removing functionality.
759         (clearStore): removed. All such housekeeping on hide()ing the dialog
760         is to be carried out by overloaded disconnect() methods.
761         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
762         superceded by Baruch's neat test (FormGraphics) to update an existing
763         dialog if a new signal is recieved rather than block all new signals
764         until it is closed.
765         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
766         only to Inset dialogs.
767         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
768         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
769
770         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
771
772         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
773         as a base class to all inset dialogs. Used solely to connect/disconnect
774         the Inset::hide signal and to define what action to take on receipt of
775         a UpdateBufferDependent signal.
776         (FormCommand): now derived from FormInset.
777
778         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
779         disconnect().
780
781         * src/frontends/xforms/FormCopyright.[Ch]:
782         * src/frontends/xforms/FormPreferences.[Ch]:
783         now derived from FormBaseBI.
784
785         * src/frontends/xforms/FormDocument.[Ch]:
786         * src/frontends/xforms/FormParagraph.[Ch]:
787         * src/frontends/xforms/FormPrint.[Ch]:
788         now derived from FormBaseBD.
789
790         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
791
792         * src/frontends/xforms/FormCitation.[Ch]:
793         * src/frontends/xforms/FormError.[Ch]:
794         * src/frontends/xforms/FormRef.[Ch]:
795         * src/frontends/xforms/FormToc.[Ch]:
796         (clearStore): reworked as disconnect().
797
798         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
799         FormInset.[Ch].
800
801 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
802
803         * src/converter.C (runLaTeX): constify buffer argument
804         (scanLog): ditto.
805
806         * src/frontends/support/Makefile.am (INCLUDES): fix.
807
808         * src/buffer.h: add std:: qualifier
809         * src/insets/figinset.C (addpidwait): ditto
810         * src/MenuBackend.C: ditto
811         * src/buffer.C: ditto
812         * src/bufferlist.C: ditto
813         * src/layout.C: ditto
814         * src/lyxfunc.C: ditto
815
816 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
817
818         * src/lyxtext.h (bidi_level): change return type to
819         LyXParagraph::size_type. 
820
821         * src/lyxparagraph.h: change size_type to
822         TextContainer::difference_type. This should really be
823         TextContainer::size_type, but we need currently to support signed
824         values. 
825
826 2000-10-11  Marko Vendelin <markov@ioc.ee>
827         * src/frontends/gnome/FormError.h
828         * src/frontends/gnome/FormRef.C
829         * src/frontends/gnome/FormRef.h
830         * src/frontends/gnome/FormError.C
831         * src/frontends/gnome/Makefile.am
832         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
833         to Gnome frontend. Both dialogs use "action" area.
834
835 2000-10-12  Baruch Even  <baruch.even@writeme.com>
836
837         * src/graphics/GraphicsCacheItem_pimpl.C:
838         * src/graphics/Renderer.C:
839         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
840         It now compiles.
841
842 2000-10-12  Juergen Vigna  <jug@sad.it>
843
844         * src/insets/insettext.C (draw): fixed drawing bug (specifically
845         visible when selecting).
846
847         * development/Code_rules/Rules: fixed some typos.
848
849 2000-10-09  Baruch Even  <baruch.even@writeme.com>
850
851         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
852         compiling on egcs 1.1.2 possible.
853         
854         * src/filedlg.C (comp_direntry::operator() ): ditto.
855
856 2000-08-31  Baruch Even  <baruch.even@writeme.com>
857
858         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
859         Buffer parameter.
860
861         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
862         transient it now only gets freed when the object is destructed.
863
864 2000-08-24  Baruch Even  <baruch.even@writeme.com>
865
866         * src/frontends/FormGraphics.h:
867         * src/frontends/FormGraphics.C: Changed to use ButtonController and
868         ButtonPolicies.
869
870 2000-08-20  Baruch Even  <baruch.even@writeme.com>
871
872         * src/insets/insetgraphics.C:
873         (draw): Added messages to the drawn rectangle to report status.
874         (updateInset): Disabled the use of the inline graphics,
875         (draw): ditto.
876
877 2000-08-17  Baruch Even  <baruch.even@writeme.com>
878
879         * src/frontends/support: Directory added for the support of GUII LyX.
880
881         * src/frontends/support/LyXImage.h:     
882         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
883         images.
884
885         * src/frontends/support/LyXImage_X.h:
886         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
887         version of LyXImage, this uses the Xlib Pixmap.
888
889         * src/PainterBase.h:
890         * src/PainterBase.C:
891         * src/Painter.h:
892         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
893         replacement     to Pixmap.
894
895         * src/insets/insetgraphics.h:
896         * src/insets/insetgraphics.C:
897         * src/graphics/GraphicsCacheItem.h:
898         * src/graphics/GraphicsCacheItem.C:
899         * src/graphics/GraphicsCacheItem_pimpl.h:
900         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
901         instead  of Pixmap.
902
903         * src/graphics/GraphicsCacheItem.h:
904         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
905         another copy of the object.
906
907         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
908         of cacheHandle, this fixed a bug that sent LyX crashing.
909
910         * src/graphics/XPM_Renderer.h:
911         * src/graphics/XPM_Renderer.C:
912         * src/graphics/EPS_Renderer.h:
913         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
914
915 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
916
917         * src/lyxfunc.C (processKeySym): only handle the
918         lockinginset/inset stuff if we have a buffer and text loaded...
919
920         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
921
922 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
923
924         * src/support/lyxfunctional.h: add operator= that takes a reference
925
926         * src/lyxserver.C (mkfifo): make first arg const
927
928         * src/layout.h: renamed name(...) to setName(...) to work around
929         bugs in egcs.
930
931         * src/buffer.C (setFileName): had to change name of function to
932         work around bugs in egcs. (renamed from fileName) 
933
934 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
935
936         * src/support/translator.h: move helper template classes to
937         lyxfunctional.h, include "support/lyxfunctional.h"
938
939         * src/support/lyxmanip.h: add delaration of fmt
940
941         * src/support/lyxfunctional.h: new file
942         (class_fun_t): new template class
943         (class_fun): helper template function
944         (back_insert_fun_iterator): new template class
945         (back_inserter_fun): helper template function
946         (compare_memfun_t): new template class
947         (compare_memfun): helper template function
948         (equal_1st_in_pair): moved here from translator
949         (equal_2nd_in_pair): moved here from translator
950
951         * src/support/fmt.C: new file
952         (fmt): new func, can be used for a printf substitute when still
953         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
954
955         * src/support/StrPool.C: add some comments
956
957         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
958         lyxfunctional.h
959
960         * src/insets/figinset.C (addpidwait): use std::copy with
961         ostream_iterator to fill the pidwaitlist
962
963         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
964
965         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
966         c_str() 
967
968         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
969         variables static
970
971         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
972
973         * src/frontends/xforms/FormDocument.C (build): remove c_str()
974         (class_update): ditto
975         (BulletPanel): ditto
976         (CheckChoiceClass): move initialization of tc and tct
977
978         * src/tabular.C: remove current_view
979         (OldFormatRead): similar to right below [istream::ignore]
980
981         * src/lyxlex_pimpl.C (next): add code for faster skipping of
982         chars, unfortunately this is buggy on gcc 2.95.2, so currently
983         unused [istream::ignore]
984
985         * src/lyxfunc.C: include "support/lyxfunctional.h"
986         (getInsetByCode): use std::find_if and compare_memfun
987
988         * src/lyxfont.C (stateText): remove c_str()
989
990         * src/lyx_main.C (setDebuggingLevel): make static
991         (commandLineHelp): make static
992
993         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
994         Screen* together with fl_get_display() and fl_screen
995
996         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
997         togheter with fl_get_display() and fl_screen
998         (create_forms): remove c_str()
999
1000         * src/layout.C: include "support/lyxfunctional.h"
1001         (hasLayout): use std::find_if and compare_memfun
1002         (GetLayout): use std::find_if and comapre_memfun
1003         (delete_layout): use std::remove_if and compare_memfun
1004         (NumberOfClass): use std:.find_if and compare_memfun
1005
1006         * src/gettext.h: change for the new functions
1007
1008         * src/gettext.C: new file, make _(char const * str) and _(string
1009         const & str) real functions.
1010
1011         * src/font.C (width): rewrite slightly to avoid one extra variable
1012
1013         * src/debug.C: initialize Debug::ANY here
1014
1015         * src/commandtags.h: update number comments
1016
1017         * src/combox.h (get): make const func
1018         (empty): make const
1019         (getline): make const
1020
1021         * src/combox.C (input_cb): handle case where fl_get_input can
1022         return NULL
1023
1024         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1025         "support/lyxfunctional.h", remove current_view variable.
1026         (resize): use std::for_each with std::mem_fun
1027         (getFileNames): use std::copy with back_inserter_fun
1028         (getBuffer): change arg type to unsigned int
1029         (emergencyWriteAll): call emergencyWrite with std::for_each and
1030         class_fun.
1031         (emergencyWrite): new method, the for loop in emergencyWriteAll
1032         has been unrolled.
1033         (exists): use std::find_if with compare_memfun
1034         (getBuffer): use std::find_if and compare_memfun
1035
1036         * src/buffer.h: add typedefs for iterator_category, value_type
1037         difference_type, pointer and reference for inset_iterator
1038         add postfix ++ for inset_iterator
1039         make inset_iterator::getPos() const
1040
1041         * src/buffer.C: added support/lyxmanip.h
1042         (readFile): use lyxerr << fmt instead of printf
1043         (makeLaTeXFile): use std::copy to write out encodings
1044
1045         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1046
1047         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1048         free and the char * temp.
1049         (hasMenu): use std::find_if and compare_memfun
1050         (getMenu): ditto
1051
1052         * src/Makefile.am (lyx_SOURCES): added gettext.C
1053
1054         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1055         string::insert small change to avoid temporary
1056
1057         * src/LColor.C (getGUIName): remove c_str()
1058
1059         * several files: change all occurrences of fl_display to
1060         fl_get_display() 
1061
1062         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1063         that -pedantic is not used for gcc 2.97 (cvs gcc)
1064
1065         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1066
1067 2000-10-11  Allan Rae  <rae@lyx.org>
1068
1069         * src/frontends/xforms/FormPreferences.C (input): template path must be
1070         a readable directory.  It doesn't need to be writeable.
1071         (build, delete, update, apply): New inputs in the various tabfolders
1072
1073         * src/frontends/xforms/forms/form_preferences.fd: 
1074         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1075         several new entries to existing folders.  Shuffled some existing stuff
1076         around. 
1077
1078         * src/frontends/xforms/forms/form_print.fd: 
1079         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1080         Should probably rework PrinterParams as well.  Note that the switch to
1081         collated is effectively the same as !unsorted so changing PrinterParams
1082         will require a lot of fiddly changes to reverse the existing logic.
1083
1084         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1085
1086 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1087
1088         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1089
1090 2000-10-10  Allan Rae <rae@lyx.org>
1091
1092         * src/lyxrc.[Ch]:
1093         * src/lyxfunc.C (Dispatch): 
1094         * src/lyx_gui.C: 
1095         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1096         member of LyXRC
1097
1098         * src/lyxrc.C (output): Only write the differences between system lyxrc
1099         and the users settings.
1100
1101         * src/lyx_main.C:
1102         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1103         system_lyxrc. 
1104         I'll rewrite this later, after 1.1.6 probably, to keep a single
1105         LyXRC but two instances of a LyXRCStruct.
1106
1107 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1108
1109         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1110
1111         * src/tabular.h: add a few std:: qualifiers.
1112
1113         * src/encoding.C: add using directive.
1114         * src/language.C: ditto.
1115
1116         * src/insets/insetquotes.C (Validate): use languages->lang()
1117         instead of only language.
1118
1119 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1120
1121         * lib/languages: New file.
1122
1123         * lib/encodings: New file.
1124
1125         * src/language.C (Languages): New class.
1126         (read): New method. Reads the languages from the 'languages' file.
1127
1128         * src/encoding.C (Encodings): New class.
1129         (read): New method. Reads the encodings from the 'encodings' file.
1130
1131         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1132         initialization.
1133
1134         * src/bufferparams.h and a lot of files: Deleted the member language,
1135         and renamed language_info to language
1136
1137         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1138         * src/lyxfont.C (latexWriteStartChanges): ditto.
1139         * src/paragraph.C (validate,TeXOnePar): ditto.
1140         
1141         * src/lyxfont.C (update): Restored deleted code.
1142
1143         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1144
1145 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1146
1147         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1148
1149         * src/insets/figinset.[Ch]:
1150         * src/insets/insetinclude.[Ch]:
1151         * src/insets/insetinclude.[Ch]:
1152         * src/insets/insetparent.[Ch]:
1153         * src/insets/insetref.[Ch]:
1154         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1155
1156         * src/insets/*.[Ch]:
1157         * src/mathed/formula.[Ch]:
1158         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1159
1160         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1161         * src/lyx_cb.C (FigureApplyCB):
1162         * src/lyxfunc.C (getStatus, Dispatch):
1163         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1164         insets.
1165
1166         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1167
1168         * src/converter.[Ch] (Formats::View):
1169         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1170
1171         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1172         *current_view->buffer(). This will change later, but this patch is way
1173         big enough already!
1174
1175 2000-10-09  Juergen Vigna  <jug@sad.it>
1176
1177         * src/text.C (GetRow): small fix.
1178
1179         * src/BufferView_pimpl.C (cursorPrevious): 
1180         (cursorNext): added LyXText parameter to function.
1181
1182         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1183         keypress depending on cursor position.
1184
1185 2000-10-06  Juergen Vigna  <jug@sad.it>
1186
1187         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1188         (copySelection): redone this function and also copy ascii representa-
1189         tion to clipboard.
1190
1191         * src/tabular.C (Ascii): 
1192         (AsciiPrintCell): 
1193         (AsciiBottomHLine): 
1194         (AsciiTopHLine): 
1195         (print_n_chars): new functions to realize the ascii export of tabulars.
1196
1197 2000-10-05  Juergen Vigna  <jug@sad.it>
1198
1199         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1200         if we don't have a buffer.
1201
1202 2000-10-10  Allan Rae  <rae@lyx.org>
1203
1204         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1205         with closing dialog.  It seems that nested tabfolders require hiding
1206         of inner tabfolders before hiding the dialog itself.  Actually all I
1207         did was hide the active outer folder.
1208
1209         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1210         unless there really is a buffer.  hideBufferDependent is called
1211         instead.
1212
1213         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1214         POTFILES.in stays in $(srcdir).
1215
1216 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1217
1218         * lib/lyxrc.example: Few changes.
1219
1220 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1221
1222         * src/BufferView_pimpl.C (buffer): only need one the
1223         updateBufferDependent signal to be emitted once! Moved to the end of
1224         the method to allow bv_->text to be updated first.
1225
1226         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1227         and hSignal_ with Dialogs * and BufferDependency variables.
1228         New Buffer * parent_, initialised when the dialog is launched. Used to
1229         check whether to update() or hide() dialog in the new, private
1230         updateOrHide() method that is connected to the updateBufferDependent
1231         signal. Daughter classes dictate what to do using the
1232         ChangedBufferAction enum, passed to the c-tor.
1233
1234         * src/frontends/xforms/FormCitation.C:
1235         * src/frontends/xforms/FormCommand.C:
1236         * src/frontends/xforms/FormCopyright.C:
1237         * src/frontends/xforms/FormDocument.C:
1238         * src/frontends/xforms/FormError.C:
1239         * src/frontends/xforms/FormIndex.C:
1240         * src/frontends/xforms/FormPreferences.C:
1241         * src/frontends/xforms/FormPrint.C:
1242         * src/frontends/xforms/FormRef.C:
1243         * src/frontends/xforms/FormToc.C:
1244         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1245         c-tor.
1246
1247         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1248         ChangedBufferAction enum.
1249
1250         * src/frontends/xforms/FormParagraph.[Ch]
1251         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1252         FormBase.
1253         
1254 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1255
1256         * lib/bind/cua.bind: fix a bit.
1257         * lib/bind/emacs.bind: ditto.
1258
1259         * lib/bind/menus.bind: remove real menu entries from there.
1260
1261         * src/spellchecker.C: make sure we only include strings.h when
1262         _AIX is defined.        
1263
1264 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1265
1266         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1267         function. It enlarges the maximum number of pup when needed.
1268         (add_toc2): Open a new menu if maximum number of items per menu has 
1269         reached.
1270         
1271 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1272
1273         * src/frontends/kde/FormPrint.C: fix error reporting
1274
1275         * src/frontends/xforms/FormDocument.C: fix compiler
1276         warnings
1277
1278         * lib/.cvsignore: add Literate.nw
1279
1280 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1281
1282         * buffer.C
1283         * bufferview_funcs.[Ch]
1284         * lyxfont.[Ch]
1285         * text.C
1286         * text2.C: Add support for numbers in RTL text.
1287
1288 2000-10-06  Allan Rae  <rae@lyx.org>
1289
1290         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1291         to be gettext.m4 friendly again.  ext_l10n.h is now
1292         generated into $top_srcdir instead of $top_builddir
1293         so that lyx.pot will be built correctly -- without
1294         duplicate parsing of ext_l10n.h.
1295
1296 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1297
1298         * src/frontends/kde/FormCitation.C: make the dialog
1299         behave more sensibly
1300
1301 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1302
1303         * config/kde.m4: fix consecutive ./configure runs,
1304         look for qtarch, fix library order
1305
1306         * src/frontends/kde/Makefile.am: tidy up,
1307         add Print dialog, add .dlg dependencies
1308
1309         * src/frontends/kde/FormPrint.C:
1310         * src/frontends/kde/FormPrint.h:
1311         * src/frontends/kde/formprintdialog.C:
1312         * src/frontends/kde/formprintdialog.h:
1313         * src/frontends/kde/formprintdialogdata.C:
1314         * src/frontends/kde/formprintdialogdata.h:
1315         * src/frontends/kde/dlg/formprintdialog.dlg: add
1316         print dialog
1317
1318         * src/frontends/kde/dlg/README: Added explanatory readme
1319         
1320         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1321         script to double-check qtarch's output
1322
1323         * src/frontends/kde/formindexdialog.C:
1324         * src/frontends/kde/formindexdialogdata.C:
1325         * src/frontends/kde/formindexdialogdata.h:
1326         * src/frontends/kde/dlg/formindexdialog.dlg: update
1327         for qtarch, minor fixes
1328
1329 2000-10-05  Allan Rae  <rae@lyx.org>
1330
1331         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1332         dialogs when switching buffers update them instead.  It's up to each
1333         dialog to decide if it should still be visible or not.
1334         update() should return a bool to control visiblity within show().
1335         Or perhaps better to set a member variable and use that to control
1336         visibility.
1337
1338         * lib/build-listerrors: create an empty "listerrors" file just to stop
1339         make trying to regenerate it all the time if you don't have noweb
1340         installed.
1341
1342         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1343
1344         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1345         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1346         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1347         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1348         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1349
1350         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1351
1352 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1353
1354         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1355         deleting buffer. Closes all buffer-dependent dialogs.
1356
1357         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1358         FL_OBJECT * also.
1359         * src/frontends/xforms/FormCitation.[Ch]:
1360         * src/frontends/xforms/FormPreferences.[Ch]:
1361         * src/frontends/xforms/FormPrint.[Ch]:
1362         * src/frontends/xforms/FormRef.[Ch]:
1363         * src/frontends/xforms/FormUrl.[Ch]: ditto
1364
1365         * src/frontends/xforms/FormDocument.[Ch]:
1366         * src/frontends/xforms/forms/form_document.C.patch:
1367         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1368         pass through a single input() function.
1369
1370 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1371
1372         * lib/build-listerrors: return status as OK
1373
1374 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1375
1376         * lib/lyxrc.example: Updated to new export code
1377
1378 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1379
1380         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1381         LexAlpha. 
1382
1383         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1384         character. 
1385
1386         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1387         LyX-Code is defined.
1388         * lib/layouts/amsbook.layout: ditto.
1389
1390         * boost/Makefile.am: fix typo. 
1391
1392         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1393         Menu::expand. 
1394         (add_lastfiles): removed.
1395         (add_documents): removed.
1396         (add_formats): removed.
1397
1398         * src/frontends/Menubar.C: remove useless "using" directive.
1399
1400         * src/MenuBackend.h: add a new MenuItem constructor.
1401
1402         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1403         xforms frontend.
1404
1405 2000-10-04  Allan Rae  <rae@lyx.org>
1406
1407         * lib/Makefile.am (listerrors):
1408         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1409         I haven't got notangle installed so Kayvan please test. The output
1410         should end up in $builddir.  This also allows people who don't have
1411         noweb installed to complete the make process without error.
1412
1413         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1414         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1415         by JMarc's picky compiler.
1416
1417 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1418
1419
1420         * src/insets/insettabular.C (setPos): change for loop to not use
1421         sequencing operator. Please check this Jürgen.
1422
1423         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1424         instead of 'c'
1425         * src/insets/insetcite.C (getScreenLabel): ditto
1426         * src/support/filetools.C (QuoteName): ditto
1427         (ChangeExtension): ditto
1428
1429         * src/BufferView_pimpl.C (scrollCB): make heigt int
1430
1431         * src/BufferView2.C (insertInset): comment out unused arg
1432
1433         * boost/Makefile.am (EXTRADIST): new variable
1434
1435 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1436
1437         * src/exporter.C (IsExportable): Fixed
1438         
1439         * lib/configure.m4: Small fix
1440
1441 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1442
1443         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1444         * src/insets/insetbib.C (bibitemWidest): ditto.
1445         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1446
1447 2000-10-03  Juergen Vigna  <jug@sad.it>
1448
1449         * src/BufferView2.C (theLockingInset): removed const because of
1450         Agnus's compile problems.
1451
1452         * src/insets/insettext.C (LocalDispatch): set the language of the
1453         surronding paragraph on inserting the first character.
1454
1455         * various files: changed use of BufferView::the_locking_inset.
1456         
1457         * src/BufferView2.C (theLockingInset): 
1458         (theLockingInset): new functions.
1459
1460         * src/BufferView.h: removed the_locking_inset.
1461
1462         * src/lyxtext.h: added the_locking_inset
1463
1464         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1465
1466         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1467
1468 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1469
1470         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1471         * src/mathed/math_cursor.C (IsAlpha): ditto.
1472         * src/mathed/math_inset.C (strnew): ditto.
1473         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1474         (IMetrics): cxp set but never used; removed.
1475         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1476         that the variable in question has been removed also!
1477
1478
1479         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1480         using the Buffer * passed to Latex(), using the BufferView * passed to
1481         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1482
1483         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1484         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1485
1486         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1487         * src/buffer.C (readInset): used new InsetBibtex c-tor
1488         * (getBibkeyList): used new InsetBibtex::getKeys
1489
1490 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1491
1492         * lib/configure.m4
1493         * lib/build-listerrors
1494         * src/converter.C
1495         * src/exporter.C: Add literate programming support to the export code
1496
1497         * src/buffer.C
1498         * src/lyx_cb.C: Remove old literate code.
1499
1500         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1501         variables.
1502
1503         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1504         * src/converter.C (View, Convert): Use QuoteName.
1505
1506         * src/insets/figinset.C (Preview): Use Formats::View.
1507
1508         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1509         
1510 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1511
1512         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1513         the top of the function, because compaq cxx complains that the
1514         "goto exit_with_message" when the function is disabled bypasses
1515         its initialization.
1516         (MenuNew): try a better fix for the generation of new file names.
1517         This time, I used AddName() instead of AddPath(), hoping Juergen
1518         will be happier :)
1519
1520 2000-10-03  Allan Rae  <rae@lyx.org>
1521
1522         * src/frontends/xforms/forms/form_preferences.fd:
1523         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1524         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1525         "Look and Feel"->"General" but will need to be split up further into
1526         general output and general input tabs.  Current plan is for four outer
1527         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1528         stuff; "Inputs" for input and import configuration; "Outputs" for
1529         output and export configuration; and one more whatever is left over
1530         called "General".  The leftovers at present look like being which
1531         viewers to use, spellchecker, language support and might be better
1532         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1533         seems reasonable for now at least.
1534         One problem remains: X error kills LyX when you close Preferences.
1535
1536 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1537
1538         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1539         qualifier from form()
1540         * src/frontends/xforms/FormCitation.[Ch]:
1541         * src/frontends/xforms/FormCopyright.[Ch]:
1542         * src/frontends/xforms/FormDocument.[Ch]:
1543         * src/frontends/xforms/FormError.[Ch]:
1544         * src/frontends/xforms/FormIndex.[Ch]:
1545         * src/frontends/xforms/FormPreferences.[Ch]:
1546         * src/frontends/xforms/FormPrint.[Ch]:
1547         * src/frontends/xforms/FormRef.[Ch]:
1548         * src/frontends/xforms/FormToc.[Ch]:
1549         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1550
1551         * src/frontends/xforms/FormCitation.[Ch]:
1552         * src/frontends/xforms/FormIndex.[Ch]:
1553         * src/frontends/xforms/FormRef.[Ch]:
1554         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1555         with Allan's naming policy
1556         
1557         * src/frontends/xforms/FormCitation.C: some static casts to remove
1558         compiler warnings.
1559
1560 2000-10-02  Juergen Vigna  <jug@sad.it>
1561
1562         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1563         now you can type or do stuff inside the table-cell also when in dummy
1564         position, fixed visible cursor.
1565
1566         * src/insets/insettext.C (Edit): fixing cursor-view position.
1567
1568         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1569         be used for equal functions in lyxfunc and insettext.
1570
1571         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1572
1573 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1574
1575         * src/frontends/gnome/FormCitation.h:
1576         * src/frontends/gnome/FormCopyright.h:
1577         * src/frontends/gnome/FormIndex.h:
1578         * src/frontends/gnome/FormPrint.h:
1579         * src/frontends/gnome/FormToc.h:
1580         * src/frontends/gnome/FormUrl.h:
1581         * src/frontends/kde/FormCitation.h:
1582         * src/frontends/kde/FormCopyright.h:
1583         * src/frontends/kde/FormIndex.h:
1584         * src/frontends/kde/FormRef.h:
1585         * src/frontends/kde/FormToc.h:
1586         * src/frontends/kde/FormUrl.h: fix remaining users of
1587         support/utility.hpp 
1588
1589 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1590
1591         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1592         from depth argument.
1593         (DocBookHandleCaption): ditto.
1594         (DocBookHandleFootnote): ditto.
1595         (SimpleDocBookOnePar): ditto.
1596
1597         * src/frontends/xforms/FormDocument.h (form): remove extra
1598         FormDocument:: qualifier.
1599
1600         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1601         destructor. 
1602         * sigc++/handle.h: ditto.
1603
1604         * src/lyx_gui_misc.C: add "using" directive.
1605
1606         * src/cheaders/cstddef: new file, needed by the boost library (for
1607         compaq cxx).
1608
1609 2000-10-02  Juergen Vigna  <jug@sad.it>
1610
1611         * src/insets/insettext.C (SetFont): better support.
1612
1613         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1614
1615         * src/screen.C (DrawOneRow): some uint refixes!
1616
1617 2000-10-02  Allan Rae  <rae@lyx.org>
1618
1619         * boost/.cvsignore: ignore Makefile as well
1620
1621         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1622         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1623
1624         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1625         Left this one out by accident.
1626
1627         * src/frontends/xforms/FormBase.h (restore): default to calling
1628         update() since that will restore the original/currently-applied values.
1629         Any input() triggered error messages will require the derived classes
1630         to redefine restore().
1631
1632         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1633         avoid a segfault.  combo_doc_class is the main concern.
1634
1635 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1636
1637         * Simplify build-listerrors in view of GUI-less export ability!
1638
1639 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1640
1641         * src/lyx_main.C (easyParse): Disable gui when exporting
1642
1643         * src/insets/figinset.C: 
1644         * src/LaTeX.C
1645         * src/converter.C
1646         * src/lyx_gui_misc.C
1647         * src/tabular.C: Changes to allow no-gui.
1648
1649 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1650
1651         * src/support/utility.hpp: removed file
1652         * src/support/block.h: removed file
1653
1654         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1655         and utility.hpp
1656
1657         * src/mathed/formula.C: add support/lyxlib.h
1658         * src/mathed/formulamacro.C: ditto
1659
1660         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1661         * src/lyxparagraph.h: ditto
1662
1663         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1664         * src/frontends/Makefile.am (INCLUDES): ditto
1665         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1666         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1667         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1668         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1669         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1670         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1671
1672         * src/BufferView.h: use boost/utility.hpp
1673         * src/LColor.h: ditto
1674         * src/LaTeX.h: ditto
1675         * src/LyXAction.h: ditto
1676         * src/LyXView.h: ditto
1677         * src/bufferlist.h: ditto
1678         * src/lastfiles.h: ditto
1679         * src/layout.h: ditto
1680         * src/lyx_gui.h: ditto
1681         * src/lyx_main.h: ditto
1682         * src/lyxlex.h: ditto
1683         * src/lyxrc.h: ditto
1684         * src/frontends/ButtonPolicies.h: ditto
1685         * src/frontends/Dialogs.h: ditto
1686         * src/frontends/xforms/FormBase.h: ditto
1687         * src/frontends/xforms/FormGraphics.h: ditto
1688         * src/frontends/xforms/FormParagraph.h: ditto
1689         * src/frontends/xforms/FormTabular.h: ditto
1690         * src/graphics/GraphicsCache.h: ditto
1691         * src/graphics/Renderer.h: ditto
1692         * src/insets/ExternalTemplate.h: ditto
1693         * src/insets/insetcommand.h: ditto
1694         * src/support/path.h: ditto
1695
1696         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1697         and introduce clause for 2.97.
1698
1699         * boost/libs/README: new file
1700
1701         * boost/boost/utility.hpp: new file
1702
1703         * boost/boost/config.hpp: new file
1704
1705         * boost/boost/array.hpp: new file
1706
1707         * boost/Makefile.am: new file
1708
1709         * boost/.cvsignore: new file
1710
1711         * configure.in (AC_OUTPUT): add boost/Makefile
1712
1713         * Makefile.am (SUBDIRS): add boost
1714
1715 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1716
1717         * src/support/lstrings.C (suffixIs): Fixed.
1718
1719 2000-10-01  Allan Rae  <rae@lyx.org>
1720
1721         * src/PrinterParams.h: moved things around to avoid the "can't
1722         inline call" warning.
1723
1724         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1725         into doc++ documentation.
1726
1727         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1728
1729         * src/frontends/xforms/FormRef.C: make use of button controller
1730         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1731         cleaned up button controller usage.
1732         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1733         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1734         use the button controller
1735
1736         * src/frontends/xforms/forms/*.fd: and associated generated files
1737         updated to reflect changes to FormBase.  Some other FormXxxx files
1738         also got minor updates to reflect changes to FormBase.
1739
1740         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1741         (hide): made virtual.
1742         (input): return a bool. true == valid input
1743         (RestoreCB, restore): new
1744         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1745         Changes to allow derived dialogs to use a ButtonController and
1746         make sense when doing so: OK button calls ok() and so on.
1747
1748         * src/frontends/xforms/ButtonController.h (class ButtonController):
1749         Switch from template implementation to taking Policy parameter.
1750         Allows FormBase to provide a ButtonController for any dialog.
1751
1752         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1753         Probably should rename connect and disconnect.
1754         (apply): use the radio button groups
1755         (form): needed by FormBase
1756         (build): setup the radio button groups
1757
1758 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1759
1760         * several files: type changes to reduce the number of warnings and
1761         to unify type hangling a bit. Still much to do. 
1762
1763 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1764
1765         * lib/images/*: rename a bunch of icons to match Dekel converter
1766         changes. 
1767
1768         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1769         last parameter.
1770
1771         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1772
1773         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1774         virtual destructor
1775         * sigc++/handle.h: ditto for class Handle. 
1776
1777 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1778
1779         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1780
1781 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1782
1783         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1784         removal of the "default" language.
1785
1786         * src/combox.h (getline): Check that sel > 0
1787
1788 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1789
1790         * lib/examples/docbook_example.lyx
1791         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1792
1793         * lib/layouts/docbook-book.layout: new docbook book layout.
1794
1795         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1796         
1797         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1798
1799         * src/insets/figinset.C (DocBook):fixed small typo.
1800
1801         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1802
1803         * src/insets/insetinclude.h: string include_label doesn't need to be
1804         mutable.
1805         
1806 2000-09-29  Allan Rae  <rae@lyx.org>
1807
1808         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1809         Allow derived type to control connection and disconnection from signals
1810         of its choice if desired.
1811
1812 2000-09-28  Juergen Vigna  <jug@sad.it>
1813
1814         * src/insets/insettabular.C (update): fixed cursor setting when
1815         the_locking_inset changed.
1816         (draw): made this a bit cleaner.
1817         (InsetButtonPress): fixed!
1818
1819         * various files: added LyXText Parameter to fitCursor call.
1820         
1821         * src/BufferView.C (fitCursor): added LyXText parameter.
1822
1823         * src/insets/insettabular.C (draw): small draw fix.
1824
1825         * src/tabular.C: right setting of left/right celllines.
1826
1827         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1828         * src/insets/insettabular.C: ditto
1829         * src/frontends/xforms/FormTabular.C: ditto
1830
1831 2000-09-28  Allan Rae  <rae@lyx.org>
1832
1833         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1834         that the #ifdef's had been applied to part of what should have been
1835         a complete condition.  It's possible there are other tests that
1836         were specific to tables that are also wrong now that InsetTabular is
1837         being used. Now we need to fix the output of '\n' after a table in a
1838         float for the same reason as the original condition:
1839         "don't insert this if we would be adding it before or after a table
1840         in a float.  This little trick is needed in order to allow use of
1841         tables in \subfigures or \subtables."
1842         Juergen can you check this?
1843
1844 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1845
1846         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1847         output to the ostream.
1848
1849         * several files: fixed types based on warnings from cxx 
1850
1851 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1852
1853         * src/frontends/kde/Makefile.am: fix rule for
1854         formindexdialogdata_moc.C
1855
1856         * src/.cvsignore: add ext_l10n.h to ignore
1857
1858         * acconfig.h: stop messing with __STRICT_ANSI__ 
1859         * config/gnome.m4: remove option to set -ansi
1860         * config/kde.m4: remove option to set -ansi
1861         * config/lyxinclude.m4: don't set -ansi 
1862
1863 2000-09-27  Juergen Vigna  <jug@sad.it>
1864
1865         * various files: remove "default" language check.
1866         
1867         * src/insets/insetquotes.C: removed use of current_view.
1868
1869         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1870         the one should have red ears by now!
1871
1872         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1873         in more then one paragraph. Fixed cursor-movement/selection.
1874
1875         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1876         paragraphs inside a text inset.
1877
1878         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1879         text-inset if this owner is an inset.
1880
1881 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1882
1883         * src/Bullet.h: changed type of font, character and size to int
1884
1885         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1886
1887         * src/insets/inseturl.[Ch]: 
1888         * src/insets/insetref.[Ch]:
1889         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1890
1891 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1892
1893         * src/buffer.C (readFile): block-if statement rearranged to minimise
1894         bloat. Patch does not reverse Jean-Marc's change ;-)
1895
1896         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1897         Class rewritten to store pointers to hide/update signals directly,
1898         rather than Dialogs *. Also defined an enum to ease use. All xforms
1899         forms can now be derived from this class.
1900
1901         * src/frontends/xforms/FormCommand.[Ch]
1902         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1903
1904         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1905         out of header file.
1906
1907         * src/frontends/xforms/forms/form_citation.fd
1908         * src/frontends/xforms/forms/form_copyright.fd
1909         * src/frontends/xforms/forms/form_error.fd
1910         * src/frontends/xforms/forms/form_index.fd
1911         * src/frontends/xforms/forms/form_ref.fd
1912         * src/frontends/xforms/forms/form_toc.fd
1913         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1914
1915         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1916
1917         * src/insets/insetfoot.C: removed redundent using directive.
1918
1919 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1920
1921         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1922         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1923
1924         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1925         created in the constructors in different groups. Then set() just
1926         have to show the groups as needed. This fixes the redraw problems
1927         (and is how the old menu code worked).
1928
1929         * src/support/lyxlib.h: declare the methods as static when we do
1930         not have namespaces.
1931
1932 2000-09-26  Juergen Vigna  <jug@sad.it>
1933
1934         * src/buffer.C (asciiParagraph): new function.
1935         (writeFileAscii): new function with parameter ostream.
1936         (writeFileAscii): use now asciiParagraph.
1937
1938         * various inset files: added the linelen parameter to the Ascii-func.
1939         
1940         * src/tabular.C (Write): fixed error in writing file introduced by
1941         the last changes from Lars.
1942
1943         * lib/bind/menus.bind: removed not supported functions.
1944
1945         * src/insets/insettext.C (Ascii): implemented this function.
1946
1947         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1948
1949         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1950         (Write): use of the write_attribute functions.
1951
1952         * src/bufferlist.C (close): fixed reasking question!
1953
1954 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1955
1956         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1957         new files use the everwhere possible.
1958         
1959         * several files: 
1960         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1961         src/log_form.C src/lyx.C:
1962         regenerated
1963         
1964         * src/buffer.C (runLaTeX): remove func
1965         
1966         * src/PaperLayout.C: removed file
1967         * src/ParagraphExtra.C: likewise
1968         * src/bullet_forms.C: likewise
1969         * src/bullet_forms.h: likewise
1970         * src/bullet_forms_cb.C: likewise
1971         
1972         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1973         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1974         bullet_forms_cb.C 
1975
1976         * several files: remove all traces of the old fd_form_paragraph,
1977         and functions belonging to that.
1978         
1979         * several files: remove all traces of the old fd_form_document,
1980         and functions belonging to that.
1981         
1982         * several files: constify local variables were possible.
1983         
1984         * several files: remove all code that was dead when NEW_EXPORT was
1985         defined 
1986         
1987         * several files: removed string::c_str in as many places as
1988         possible.
1989         
1990         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1991         (e): be a bit more outspoken when patching
1992         (updatesrc): only move files if changed.
1993
1994         * forms/layout_forms.h.patch: regenerated
1995         
1996         * forms/layout_forms.fd: remove form_document and form_paragraph
1997         and form_quotes and form_paper and form_table_options and
1998         form_paragraph_extra 
1999
2000         * forms/form1.fd: remove form_table
2001
2002         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2003         the fdui->... rewrite. Update some comments to xforms 0.88
2004
2005         * forms/bullet_forms.C.patch: removed file
2006         * forms/bullet_forms.fd: likewise
2007         * forms/bullet_forms.h.patch: likewise
2008         
2009         * development/Code_rules/Rules: added a section on switch
2010         statements. Updated some comment to xforms 0.88.
2011
2012 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2013
2014         * src/buffer.C (readFile): make sure that the whole version number
2015         is read after \lyxformat (even when it contains a comma)
2016
2017         * lib/ui/default.ui: change shortcut of math menu to M-a.
2018
2019 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2020
2021         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2022         double values.
2023
2024         * src/LyXView.C (updateWindowTitle): show the full files name in
2025         window title, limited to 30 characters.
2026
2027         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2028         When a number of characters has been given, we should not assume
2029         that the string is 0-terminated.
2030
2031         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2032         calls (fixes some memory leaks)
2033         
2034         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2035         trans member on exit.
2036
2037 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2038
2039         * src/converter.C (GetReachable): fix typo.
2040
2041         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2042         understand ',' instead of '.'.
2043         (GetInteger): rewrite to use strToInt().
2044
2045 2000-09-26  Juergen Vigna  <jug@sad.it>
2046
2047         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2048         better visibility and error-message on wrong VSpace input.
2049
2050         * src/language.C (initL): added english again.
2051
2052 2000-09-25  Juergen Vigna  <jug@sad.it>
2053
2054         * src/frontends/kde/Dialogs.C (Dialogs): 
2055         * src/frontends/gnome/Dialogs.C (Dialogs): 
2056         * src/frontends/kde/Makefile.am: 
2057         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2058
2059         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2060
2061         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2062
2063         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2064
2065         * src/frontends/xforms/FormParagraph.C: 
2066         * src/frontends/xforms/FormParagraph.h:
2067         * src/frontends/xforms/form_paragraph.C:
2068         * src/frontends/xforms/form_paragraph.h:
2069         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2070         paragraph layout.
2071
2072         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2073
2074         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2075         Paragraph-Data after use.
2076
2077         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2078         non breakable paragraphs.
2079
2080 2000-09-25  Garst R. Reese <reese@isn.net>
2081
2082         * src/language.C (initL): added missing language_country codes.
2083
2084 2000-09-25  Juergen Vigna  <jug@sad.it>
2085
2086         * src/insets/insettext.C (InsetText):
2087         (deleteLyXText): remove the not released LyXText structure!
2088
2089 2000-09-24  Marko Vendelin <markov@ioc.ee>
2090
2091         * src/frontends/gnome/mainapp.C
2092         * src/frontends/gnome/mainapp.h: added support for keyboard 
2093         accelerators
2094
2095         * src/frontends/gnome/FormCitation.C
2096         * src/frontends/gnome/FormCitation.h
2097         * src/frontends/gnome/Makefile.am
2098         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2099         FormCitation to use "action area" in mainapp window
2100
2101         * src/frontends/gnome/Menubar_pimpl.C   
2102         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2103         large TOC.
2104
2105 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2106
2107         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2108         width/descent/ascent values if name is empty.
2109         (mathed_string_height): Use std::max.
2110
2111 2000-09-25  Allan Rae  <rae@lyx.org>
2112
2113         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2114         segfault.  This will be completely redesigned soon.
2115
2116         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2117
2118         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2119
2120 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2121
2122         * several files: removed almost all traces of the old table
2123         (tabular) code.
2124
2125         * src/TableLayout.C: removed file
2126         
2127 2000-09-22  Juergen Vigna  <jug@sad.it>
2128
2129         * src/frontends/kde/Dialogs.C: added credits forms.
2130
2131         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2132
2133         * src/frontends/gnome/Dialogs.C: added some forms.
2134
2135         * src/spellchecker.C (init_spell_checker): set language in pspell code
2136         (RunSpellChecker): some modifications for setting language string.
2137
2138         * src/language.[Ch]: added language_country code.
2139
2140 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2141
2142         * src/frontends/Dialogs.h: added new signal showError.
2143         Rearranged existing signals in some sort of alphabetical order.
2144
2145         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2146         FormError.[Ch], form_error.[Ch]
2147         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2148         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2149
2150         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2151         dialogs. I think that this can be used as the base to all these
2152         dialogs.
2153
2154         * src/frontends/xforms/FormError.[Ch]
2155         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2156         implementation of InsetError dialog.
2157         
2158         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2159
2160         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2161         * src/frontends/kde/Makefile.am: ditto
2162
2163 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2164
2165         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2166         macrobf. This fixes a bug of invisible text.
2167
2168 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2169
2170         * lib/doc/LaTeXConfig.lyx.in: updated.
2171
2172         * src/language.C (initL): remove language "francais" and change a
2173         bit the names of the two other french variations.
2174
2175         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2176         string that may not be 0-terminated.
2177
2178 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2179
2180         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2181
2182 2000-09-20  Marko Vendelin <markov@ioc.ee>
2183
2184         * src/frontends/gnome/FormCitation.C
2185         * src/frontends/gnome/FormIndex.C
2186         * src/frontends/gnome/FormToc.C
2187         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2188         the variable initialization to shut up the warnings
2189
2190 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2191
2192         * src/table.[Ch]: deleted files
2193         
2194         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2195         second arg.
2196
2197 2000-09-18  Juergen Vigna  <jug@sad.it>
2198
2199         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2200         problems with selection. Inserted new LFUN_PASTESELECTION.
2201         (InsetButtonPress): inserted handling of middle mouse-button paste.
2202
2203         * src/spellchecker.C: changed word to word.c_str().
2204
2205 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2206
2207         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2208           included in the ``make dist'' tarball.
2209
2210 2000-09-15  Juergen Vigna  <jug@sad.it>
2211
2212         * src/CutAndPaste.C (cutSelection): small fix return the right
2213         end position after cut inside one paragraph only.
2214
2215         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2216         we are locked as otherwise we don't have a valid cursor position!
2217
2218         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2219
2220 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2221
2222         * src/frontends/kde/FormRef.C: added using directive.
2223         * src/frontends/kde/FormToc.C: ditto
2224
2225         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2226
2227         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2228
2229 2000-09-19  Marko Vendelin <markov@ioc.ee>
2230         
2231         * src/frontends/gnome/Menubar_pimpl.C
2232         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2233         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2234
2235         * src/frontends/gnome/mainapp.C
2236         * src/frontends/gnome/mainapp.h: support for menu update used 
2237         by Toc menu.
2238
2239         * src/frontends/gnome/mainapp.C
2240         * src/frontends/gnome/mainapp.h: support for "action" area in the
2241         main window. This area is used by small simple dialogs, such as
2242         FormUrl.
2243
2244         * src/frontends/gnome/FormIndex.C
2245         * src/frontends/gnome/FormIndex.h
2246         * src/frontends/gnome/FormUrl.C
2247         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2248         area
2249
2250         * src/frontends/gnome/FormCitation.C
2251         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2252         action area. Only "Insert new citation" is implemented.
2253
2254 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2255
2256         * src/buffer.C (Dispatch): fix call to Dispatch
2257         * src/insets/insetref.C (Edit): likewise
2258         * src/insets/insetparent.C (Edit): likewise
2259         * src/insets/insetinclude.C (include_cb): likewise
2260         * src/frontends/xforms/FormUrl.C (apply): likewise
2261         * src/frontends/xforms/FormToc.C (apply): likewise
2262         * src/frontends/xforms/FormRef.C (apply): likewise
2263         * src/frontends/xforms/FormIndex.C (apply): likewise
2264         * src/frontends/xforms/FormCitation.C (apply): likewise
2265         * src/lyxserver.C (callback): likewise
2266         * src/lyxfunc.C (processKeySym): likewise
2267         (Dispatch): likewise
2268         (Dispatch): likewise
2269         * src/lyx_cb.C (LayoutsCB): likewise
2270
2271         * Makefile.am (sourcedoc): small change
2272
2273 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2274
2275         * src/main.C (main): Don't make an empty GUIRunTime object. all
2276         methods are static. constify a bit remove unneded using + headers.
2277
2278         * src/tabular.C: some more const to local vars move some loop vars
2279         
2280         * src/spellchecker.C: added some c_str after some word for pspell
2281
2282         * src/frontends/GUIRunTime.h: add new static method setDefaults
2283         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2284         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2285         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2286
2287         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2288         with strnew in arg, use correct emptystring when calling SetName.
2289
2290         * several files: remove all commented code with relation to
2291         HAVE_SSTREAM beeing false. We now only support stringstream and
2292         not strstream. 
2293
2294 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2295
2296         * src/lyxfunc.C: construct correctly the automatic new file
2297         names. 
2298
2299         * src/text2.C (IsStringInText): change type of variable i to shut
2300         off a warning.
2301
2302         * src/support/sstream.h: do not use namespaces if the compiler
2303         does not support them.
2304
2305 2000-09-15  Marko Vendelin <markov@ioc.ee>
2306         * src/frontends/gnome/FormCitation.C
2307         * src/frontends/gnome/FormCitation.h
2308         * src/frontends/gnome/diainsertcitation_interface.c
2309         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2310         regexp support to FormCitation [Gnome].
2311
2312 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2313
2314         * acconfig.h
2315         * configure.in: remove unused KDE/GTKGUI define
2316
2317         * src/frontends/kde/FormRef.C
2318         * src/frontends/kde/FormRef.h
2319         * src/frontends/kde/formrefdialog.C
2320         * src/frontends/kde/formrefdialog.h: double click will
2321         go to reference, now it is possible to change a cross-ref
2322         after the fact
2323
2324         * src/frontends/kde/FormToc.C
2325         * src/frontends/kde/FormToc.h
2326         * src/frontends/kde/formtocdialog.C
2327         * src/frontends/kde/formtocdialog.h: add a depth
2328         slider
2329
2330         * src/frontends/kde/Makefile.am: add QtLyXView.h
2331         to the sources list
2332
2333 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2334
2335         * src/frontends/kde/FormCitation.h: added some using directives.
2336
2337         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2338
2339         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2340         cerr. 
2341
2342         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2343         than char *.
2344         
2345 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2346
2347         * src/buffer.C (pop_tag): revert for the second time a change by
2348         Lars, who seems to really hate having non-local loop variables :)
2349
2350         * src/Lsstream.h: add "using" statements.
2351
2352         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2353         * src/buffer.C (writeFile): ditto
2354
2355 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2356
2357         * src/buffer.C (writeFile): try to fix the locale modified format
2358         number to always be as we want it.
2359
2360         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2361         in XForms 0.89. C-space is now working again.
2362
2363         * src/Lsstream.h src/support/sstream.h: new files.
2364
2365         * also commented out all cases where strstream were used.
2366         
2367         * src/Bullet.h (c_str): remove method.
2368         
2369         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2370         
2371         * a lot of files: get rid of "char const *" and "char *" is as
2372         many places as possible. We only want to use them in interaction
2373         with system of other libraries, not inside lyx.
2374         
2375         * a lot of files: return const object is not of pod type. This
2376         helps ensure that temporary objects is not modified. And fits well
2377         with "programming by contract".
2378
2379         * configure.in: check for the locale header too 
2380
2381         * Makefile.am (sourcedoc): new tag for generation of doc++
2382         documentation 
2383
2384 2000-09-14  Juergen Vigna  <jug@sad.it>
2385
2386         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2387         callback to check which combo called it and do the right action.
2388
2389         * src/combox.C (combo_cb): added combo * to the callbacks.
2390         (Hide): moved call of callback after Ungrab of the pointer.
2391
2392         * src/intl.h: removed LCombo2 function.
2393
2394         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2395         function as this can now be handled in one function.
2396
2397         * src/combox.h: added Combox * to callback prototype.
2398
2399         * src/frontends/xforms/Toolbar_pimpl.C: 
2400         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2401
2402 2000-09-14  Garst Reese  <reese@isn.net>
2403
2404         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2405         moved usepackage{xxx}'s to beginning of file. Changed left margin
2406         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2407         underlining from title. Thanks to John Culleton for useful suggestions.
2408
2409 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2410
2411         * src/lyxlex_pimpl.C (setFile): change error message to debug
2412         message. 
2413
2414 2000-09-13  Juergen Vigna  <jug@sad.it>
2415
2416         * src/frontends/xforms/FormDocument.C: implemented choice_class
2417         as combox and give callback to combo_language so OK/Apply is activated
2418         on change.
2419
2420         * src/bufferlist.C (newFile): small fix so already named files
2421         (via an open call) are not requested to be named again on the
2422         first save!
2423
2424 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2425
2426         * src/frontends/kde/Makefile.am
2427         * src/frontends/kde/FormRef.C
2428         * src/frontends/kde/FormRef.h
2429         * src/frontends/kde/formrefdialog.C
2430         * src/frontends/kde/formrefdialog.h: implement
2431         cross-ref dialog
2432
2433 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2434
2435         * src/frontends/kde/formtocdialog.C
2436         * src/frontends/kde/formtocdialog.h
2437         * src/frontends/kde/FormToc.C
2438         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2439
2440 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2441
2442         * src/frontends/kde/FormCitation.C: fix thinko
2443         where we didn't always display the reference text
2444         properly
2445
2446         * src/frontends/kde/formurldialog.C
2447         * src/frontends/kde/formurldialog.h
2448         * src/frontends/kde/FormUrl.C
2449         * src/frontends/kde/FormUrl.h: minor cleanups
2450
2451         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2452
2453         * src/frontends/kde/Makefile.am
2454         * src/frontends/kde/FormToc.C
2455         * src/frontends/kde/FormToc.h
2456         * src/frontends/kde/FormCitation.C
2457         * src/frontends/kde/FormCitation.h
2458         * src/frontends/kde/FormIndex.C
2459         * src/frontends/kde/FormIndex.h
2460         * src/frontends/kde/formtocdialog.C
2461         * src/frontends/kde/formtocdialog.h
2462         * src/frontends/kde/formcitationdialog.C
2463         * src/frontends/kde/formcitationdialog.h
2464         * src/frontends/kde/formindexdialog.C
2465         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2466
2467 2000-09-12  Juergen Vigna  <jug@sad.it>
2468
2469         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2470         static strings.
2471
2472 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2473
2474         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2475         not cerr.
2476
2477 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2478
2479         * src/converter.C (Add, Convert): Added support for converter flags:
2480         needaux, resultdir, resultfile.
2481         (Convert): Added new parameter view_file.
2482         (dvips_options): Fixed letter paper option.
2483
2484         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2485         (Export, GetExportableFormats, GetViewableFormats): Added support
2486         for Ascii.
2487
2488         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2489         directory!
2490         (easyParse): Fixed to work with new export code.
2491         
2492         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2493         directories.
2494
2495         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2496
2497         * lib/bind/*.bind: Replaced
2498         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2499         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2500
2501 2000-09-11  Juergen Vigna  <jug@sad.it>
2502
2503         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2504
2505         * src/main.C (main): now GUII defines global guiruntime!
2506
2507         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2508         * src/frontends/kde/GUIRunTime.C (initApplication): 
2509         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2510         * src/frontends/GUIRunTime.h: added new function initApplication.
2511
2512         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2513
2514         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2515
2516 2000-09-08  Juergen Vigna  <jug@sad.it>
2517
2518         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2519         we have already "Reset".
2520
2521         * src/language.C (initL): inserted "default" language and made this
2522         THE default language (and not american!)
2523
2524         * src/paragraph.C: inserted handling of "default" language!
2525
2526         * src/lyxfont.C: ditto
2527
2528         * src/text.C: ditto
2529
2530         * src/paragraph.C: output the \\par only if we have a following
2531         paragraph otherwise it's not needed.
2532
2533 2000-09-05  Juergen Vigna  <jug@sad.it>
2534
2535         * config/pspell.m4: added entry to lyx-flags
2536
2537         * src/spellchecker.C: modified version from Kevin for using pspell
2538
2539 2000-09-01  Marko Vendelin <markov@ioc.ee>
2540         * src/frontends/gnome/Makefile.am
2541         * src/frontends/gnome/FormCitation.C
2542         * src/frontends/gnome/FormCitation.h
2543         * src/frontends/gnome/diainsertcitation_callbacks.c
2544         * src/frontends/gnome/diainsertcitation_callbacks.h
2545         * src/frontends/gnome/diainsertcitation_interface.c
2546         * src/frontends/gnome/diainsertcitation_interface.h
2547         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2548         dialog for Gnome frontend
2549
2550         * src/main.C: Gnome libraries require keeping application name
2551         and its version as strings
2552
2553         * src/frontends/gnome/mainapp.C: Change the name of the main window
2554         from GnomeLyX to PACKAGE
2555
2556 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2557
2558         * src/frontends/Liason.C: add "using: declaration.
2559
2560 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2561
2562         * src/mathed/math_macro.C (Metrics): Set the size of the template
2563
2564         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2565
2566 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2567
2568         * src/converter.C (add_options): New function.
2569         (SetViewer): Change $$FName into '$$FName'.
2570         (View): Add options when running xdvi
2571         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2572         (Convert): The 3rd parameter is now the desired filename. Converts
2573         calls to lyx::rename if necessary.
2574         Add options when running dvips.
2575         (dvi_papersize,dvips_options): New methods.
2576
2577         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2578
2579         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2580         using a call to Converter::dvips_options.
2581         Fixed to work with nex export code.
2582
2583         * src/support/copy.C
2584         * src/support/rename.C: New files
2585
2586         * src/support/syscall.h
2587         * src/support/syscall.C: Added Starttype SystemDontWait.
2588
2589         * lib/ui/default.ui: Changed to work with new export code
2590
2591         * lib/configure.m4: Changed to work with new export code
2592
2593         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2594
2595 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2596
2597         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2598         so that code compiles with DEC cxx.
2599         
2600         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2601         to work correctly! Also now supports the additional elements
2602         neeeded by natbib.
2603         
2604 2000-09-01  Allan Rae  <rae@lyx.org>
2605
2606         * src/frontends/ButtonPolicies.C: renamed all the references to
2607         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2608
2609         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2610         since it's a const not a type.
2611
2612         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2613
2614 2000-08-31  Juergen Vigna  <jug@sad.it>
2615
2616         * src/insets/figinset.C: Various changes to look if the filename has
2617         an extension and if not add it for inline previewing.
2618
2619 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2620
2621         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2622         make buttonStatus and isReadOnly be const methods. (also reflect
2623         this in derived classes.)
2624
2625         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2626         (nextState): change to be static inline, pass the StateMachine as
2627         a const reference
2628         (PreferencesPolicy): remove casts
2629         (OkCancelPolicy): remvoe casts
2630         (OkCancelReadOnlyPolicy): remove casts
2631         (NoRepeatedApplyReadOnlyPolicy): remove casts
2632         (OkApplyCancelReadOnlyPolicy): remove casts
2633         (OkApplyCancelPolicy): remove casts
2634         (NoRepeatedApplyPolicy): remove casts
2635
2636 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2637
2638         * src/converter.C: added some using directives
2639
2640         * src/frontends/ButtonPolicies.C: changes to overcome
2641         "need lvalue" error with DEC c++
2642
2643         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2644         to WMHideCB for DEC c++
2645
2646         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2647
2648         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2649         to BulletBMTableCB for DEC c++
2650
2651 2000-08-31  Allan Rae  <rae@lyx.org>
2652
2653         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2654         character dialog separately from old document dialogs combo_language.
2655         Stops a segfault.
2656
2657 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2658
2659         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2660         Removed LFUN_REF_CREATE.
2661
2662         * src/MenuBackend.C: Added new tags: toc and references
2663
2664         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2665         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2666         parameter.
2667         (add_toc, add_references): New methods.
2668         (create_submenu): Handle correctly the case when there is a
2669         seperator after optional menu items.
2670
2671         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2672         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2673         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2674
2675         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2676
2677 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2678
2679         * src/converter.[Ch]: New file for converting between different
2680         formats.
2681         
2682         * src/export.[Ch]: New file for exporting a LyX file to different
2683         formats.
2684         
2685         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2686         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2687         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2688         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2689         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2690         RunDocBook, MenuExport.
2691         
2692         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2693         Exporter::Preview methods if NEW_EXPORT is defined.     
2694         
2695         * src/buffer.C (Dispatch): Use Exporter::Export.
2696         
2697         * src/lyxrc.C: Added new tags: \converter and \viewer.
2698         
2699         * src/commandtags.h
2700         * src/LyXAction.C: Define new lyx-function: buffer-update.
2701         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2702         when NEW_EXPORT is defined.
2703         
2704         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2705         
2706         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2707         
2708         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2709         "file" menu.
2710         
2711         * src/filetools.C (GetExtension): New function.
2712         
2713         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2714
2715 2000-08-29  Allan Rae  <rae@lyx.org>
2716
2717         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2718
2719         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2720         (EnableDocumentLayout): removed
2721         (DisableDocumentLayout): removed
2722         (build): make use of ButtonController's read-only handling to
2723         de/activate various objects. Replaces both of the above functions.
2724
2725         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2726         (readOnly): was read_only
2727         (refresh): fixed dumb mistakes with read_only_ handling
2728
2729         * src/frontends/xforms/forms/form_document.fd:
2730         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2731         tabbed dialogs so the tabs look more like tabs and so its easier to
2732         work out which is the current tab.
2733
2734         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2735         segfault with form_table
2736
2737         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2738
2739 2000-08-28  Juergen Vigna  <jug@sad.it>
2740
2741         * acconfig.h: added USE_PSPELL.
2742
2743         * src/config.h.in: added USE_PSPELL.
2744
2745         * autogen.sh: added pspell.m4
2746
2747         * config/pspell.m4: new file.
2748
2749         * src/spellchecker.C: implemented support for pspell libary.
2750
2751 2000-08-25  Juergen Vigna  <jug@sad.it>
2752
2753         * src/LyXAction.C (init): renamed LFUN_TABLE to
2754         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2755
2756         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2757
2758         * src/lyxscreen.h: add force_clear variable and fuction to force
2759         a clear area when redrawing in LyXText.
2760
2761         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2762
2763 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2764
2765         * some whitespace and comment changes.
2766         
2767         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2768
2769         * src/buffer.C: up te LYX_FORMAT to 2.17
2770
2771 2000-08-23  Juergen Vigna  <jug@sad.it>
2772
2773         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2774         locking_inset.
2775
2776         * src/insets/insettabular.C (pasteSelection): delete the insets
2777         LyXText as it is not valid anymore.
2778         (copySelection): new function.
2779         (pasteSelection): new function.
2780         (cutSelection): new function.
2781         (LocalDispatch): implemented cut/copy/paste of cell selections.
2782
2783         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2784         don't have a LyXText.
2785
2786         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2787
2788         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2789         NEW_TABULAR define.
2790
2791 2000-08-22  Juergen Vigna  <jug@sad.it>
2792
2793         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2794         ifdef form_table out if NEW_TABULAR.
2795
2796 2000-08-21  Juergen Vigna  <jug@sad.it>
2797
2798         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2799         (draw): fixed draw position so that the cursor is positioned in the
2800         right place.
2801         (InsetMotionNotify): hide/show cursor so the position is updated.
2802         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2803         using cellstart() function where it should be used.
2804
2805         * src/insets/insettext.C (draw): ditto.
2806
2807         * src/tabular.C: fixed initialization of some missing variables and
2808         made BoxType into an enum.
2809
2810 2000-08-22  Marko Vendelin <markov@ioc.ee>
2811         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2812         stock menu item using action numerical value, not its string
2813         representation.
2814
2815
2816 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2817
2818         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2819         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2820
2821         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2822
2823         * src/frontends/xforms/GUIRunTime.C: new file
2824
2825         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2826         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2827
2828         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2829
2830         * src/frontends/kde/GUIRunTime.C: new file
2831
2832         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2833         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2834
2835         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2836
2837         * src/frontends/gnome/GUIRunTime.C: new file
2838
2839         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2840         GUIRunTime.C 
2841
2842         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2843         small change to documetentation.
2844
2845         * src/frontends/GUIRunTime.C: removed file
2846
2847         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2848
2849         * src/lyxparagraph.h: enable NEW_TABULAR as default
2850
2851         * src/lyxfunc.C (processKeySym): remove some commented code
2852
2853         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2854         NEW_TABULAR around the fd_form_table_options.
2855
2856         * src/lyx_gui.C (runTime): call the static member function as
2857         GUIRunTime::runTime().
2858
2859 2000-08-21  Allan Rae  <rae@lyx.org>
2860
2861         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2862         policy here also.
2863
2864 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2865
2866         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2867
2868 2000-08-21  Allan Rae  <rae@lyx.org>
2869
2870         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2871         keep Garst happy ;-)
2872         * src/frontends/xforms/FormPreferences.C (build): use setOK
2873         * src/frontends/xforms/FormDocument.C (build): use setOK
2874         (FormDocument): use the appropriate policy.
2875
2876 2000-08-21  Allan Rae  <rae@lyx.org>
2877
2878         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2879         automatic [de]activation of arbitrary objects when in a read-only state.
2880
2881         * src/frontends/ButtonPolicies.h: More documentation
2882         (isReadOnly): added to support the above.
2883
2884         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2885
2886 2000-08-18  Juergen Vigna  <jug@sad.it>
2887
2888         * src/insets/insettabular.C (getStatus): changed to return func_status.
2889
2890         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2891         display toggle menu entries if they are.
2892
2893         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2894         new document layout now.
2895
2896         * src/lyxfunc.C: ditto
2897
2898         * src/lyx_gui_misc.C: ditto
2899
2900         * src/lyx_gui.C: ditto
2901
2902         * lib/ui/default.ui: removed paper and quotes layout as they are now
2903         all in the document layout tabbed folder.
2904
2905         * src/frontends/xforms/forms/form_document.fd: added Restore
2906         button and callbacks for all inputs for Allan's ButtonPolicy.
2907
2908         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2909         (CheckChoiceClass): added missing params setting on class change.
2910         (UpdateLayoutDocument): added for updating the layout on params.
2911         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2912         (FormDocument): Implemented Allan's ButtonPolicy with the
2913         PreferencesPolicy.
2914
2915 2000-08-17  Allan Rae  <rae@lyx.org>
2916
2917         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2918         so we can at least see the credits again.
2919
2920         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2921         controller calls for the appropriate callbacks.  Note that since Ok
2922         calls apply followed by cancel, and apply isn't a valid input for the
2923         APPLIED state, the bc_ calls have to be made in the static callback not
2924         within each of the real callbacks.
2925
2926         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2927         (setOk): renamed from setOkay()
2928
2929 2000-08-17  Juergen Vigna  <jug@sad.it>
2930
2931         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2932         in the implementation part.
2933         (composeUIInfo): don't show optional menu-items.
2934
2935         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2936
2937         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2938
2939         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2940         text-state when in a text-inset.
2941
2942         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2943
2944 2000-08-17  Marko Vendelin <markov@ioc.ee>
2945         * src/frontends/gnome/FormIndex.C
2946         * src/frontends/gnome/FormIndex.h
2947         * src/frontends/gnome/FormToc.C
2948         * src/frontends/gnome/FormToc.h
2949         * src/frontends/gnome/dialogs
2950         * src/frontends/gnome/diatoc_callbacks.c
2951         * src/frontends/gnome/diatoc_callbacks.h
2952         * src/frontends/gnome/diainsertindex_callbacks.h
2953         * src/frontends/gnome/diainsertindex_callbacks.c
2954         * src/frontends/gnome/diainsertindex_interface.c
2955         * src/frontends/gnome/diainsertindex_interface.h
2956         * src/frontends/gnome/diatoc_interface.h
2957         * src/frontends/gnome/diatoc_interface.c
2958         * src/frontends/gnome/Makefile.am: Table of Contents and 
2959         Insert Index dialogs implementation for Gnome frontend
2960
2961         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2962
2963         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2964
2965         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2966         resizable
2967
2968 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2969
2970         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2971         destructor. Don't definde if you don't need it
2972         (processEvents): made static, non-blocking events processing for
2973         xforms.
2974         (runTime): static method. event loop for xforms
2975         * similar as above for kde and gnome.
2976         
2977         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2978         new Pimpl is correct
2979         (runTime): new method calss the real frontends runtime func.
2980
2981         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2982
2983 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2984
2985         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2986
2987 2000-08-16  Juergen Vigna  <jug@sad.it>
2988
2989         * src/lyx_gui.C (runTime): added GUII RunTime support.
2990
2991         * src/frontends/Makefile.am: 
2992         * src/frontends/GUIRunTime.[Ch]:
2993         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2994         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2995         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2996
2997         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2998
2999         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3000         as this is already set in ${FRONTEND_INCLUDE} if needed.
3001
3002         * configure.in (CPPFLAGS): setting the include dir for the frontend
3003         directory and don't set FRONTEND=xforms for now as this is executed
3004         always.
3005
3006 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3007
3008         * src/frontends/kde/Makefile.am:
3009         * src/frontends/kde/FormUrl.C:
3010         * src/frontends/kde/FormUrl.h:
3011         * src/frontends/kde/formurldialog.h:
3012         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3013
3014 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3015
3016         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3017
3018 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3019
3020         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3021         processKeySym
3022         
3023 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3024
3025         * src/WorkArea.C (work_area_handler): more work to get te
3026         FL_KEYBOARD to work with xforms 0.88 too, please test.
3027
3028         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3029
3030 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3031
3032         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3033         -pedantic
3034
3035 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3036
3037         * src/Timeout.h: remove Qt::emit hack.
3038
3039         * several files: changes to allo doc++ compilation
3040         
3041         * src/lyxfunc.C (processKeySym): new method
3042         (processKeyEvent): comment out if FL_REVISION < 89
3043
3044         * src/WorkArea.C: change some debugging levels.
3045         (WorkArea): set wantkey to FL_KEY_ALL
3046         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3047         clearer code and the use of compose with XForms 0.89. Change to
3048         use signals instead of calling methods in bufferview directly.
3049
3050         * src/Painter.C: change some debugging levels.
3051
3052         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3053         if FL_REVISION < 89
3054
3055         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3056         (workAreaKeyPress): new method
3057
3058 2000-08-14  Juergen Vigna  <jug@sad.it>
3059
3060         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3061
3062         * config/kde.m4: addes some features
3063
3064         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3065         include missing xforms dialogs.
3066
3067         * src/Timeout.h: a hack to be able to compile with qt/kde.
3068
3069         * sigc++/.cvsignore: added acinclude.m4
3070
3071         * lib/.cvsignore: added listerros
3072
3073         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3074         xforms tree as objects are needed for other frontends.
3075
3076         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3077         linking with not yet implemented xforms objects.
3078
3079         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3080
3081 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3082
3083         * src/frontends/xforms/FormGraphics.h:
3084         * src/frontends/xforms/FormGraphics.C:
3085         * src/frontends/xforms/RadioButtonGroup.h:
3086         * src/frontends/xforms/RadioButtonGroup.C:
3087         * src/insets/insetgraphics.h:
3088         * src/insets/insetgraphics.C:
3089         * src/insets/insetgraphicsParams.h:
3090         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3091         instead of spaces, and various other indentation issues to make the
3092         sources more consistent.
3093
3094 2000-08-14  Marko Vendelin <markov@ioc.ee>
3095
3096         * src/frontends/gnome/dialogs/diaprint.glade
3097         * src/frontends/gnome/FormPrint.C
3098         * src/frontends/gnome/FormPrint.h
3099         * src/frontends/gnome/diaprint_callbacks.c
3100         * src/frontends/gnome/diaprint_callbacks.h
3101         * src/frontends/gnome/diaprint_interface.c
3102         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3103         implementation
3104         
3105         * src/frontends/gnome/dialogs/diainserturl.glade
3106         * src/frontends/gnome/FormUrl.C
3107         * src/frontends/gnome/FormUrl.h
3108         * src/frontends/gnome/diainserturl_callbacks.c
3109         * src/frontends/gnome/diainserturl_callbacks.h
3110         * src/frontends/gnome/diainserturl_interface.c
3111         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3112         Gnome implementation
3113
3114         * src/frontends/gnome/Dialogs.C
3115         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3116         all other dialogs. Copy all unimplemented dialogs from Xforms
3117         frontend
3118         
3119         * src/frontends/gnome/support.c
3120         * src/frontends/gnome/support.h: support files generated by Glade
3121
3122         * autogen.sh
3123         * configure.in
3124         * config/gnome.m4: Gnome configuration scripts
3125
3126         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3127         configure --help message
3128
3129         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3130         only if there are no events pendling in Gnome/Gtk. This enhances
3131         the performance of menus.
3132
3133
3134 2000-08-14  Allan Rae  <rae@lyx.org>
3135
3136         * lib/Makefile.am: listerrors cleaning
3137
3138         * lib/listerrors: removed -- generated file
3139         * acinclude.m4: ditto
3140         * sigc++/acinclude.m4: ditto
3141
3142         * src/frontends/xforms/forms/form_citation.fd:
3143         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3144         manageable size.
3145
3146         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3147         `updatesrc` and now we have a `test` target that does what `updatesrc`
3148         used to do. I didn't like having an install target that wasn't related
3149         to the dist.
3150
3151         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3152         on all except FormGraphics.  This may yet happen. Followed by a major
3153         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3154         changes to come when the ButtonController below is introduced.
3155
3156         * src/frontends/xforms/ButtonController.h: New file for managing up to
3157         four buttons on a dialog according to an externally defined policy.
3158         * src/frontends/xforms/Makefile.am: added above
3159
3160         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3161         Apply and Cancel/Close buttons and everything in between and beyond.
3162         * src/frontends/Makefile.am: added above.
3163
3164         * src/frontends/xforms/forms/form_preferences.fd:
3165         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3166         and removed variable 'status' as a result. Fixed the set_minsize thing.
3167         Use the new screen-font-update after checking screen fonts were changed
3168         Added a "Restore" button to restore the original lyxrc values while
3169         editing.  This restores everything not just the last input changed.
3170         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3171
3172         * src/LyXAction.C: screen-font-update added for updating buffers after
3173         screen font settings have been changed.
3174         * src/commandtags.h: ditto
3175         * src/lyxfunc.C: ditto
3176
3177         * forms/lyx.fd: removed screen fonts dialog.
3178         * src/lyx_gui.C: ditto
3179         * src/menus.[Ch]: ditto
3180         * src/lyx.[Ch]: ditto
3181         * src/lyx_cb.C: ditto + code from here moved to make
3182         screen-font-update. And people wonder why progress on GUII is
3183         slow.  Look at how scattered this stuff was!  It takes forever
3184         just find it all. 
3185
3186         * forms/fdfix.sh: Fixup the spacing after commas.
3187         * forms/makefile: Remove date from generated files. Fewer clashes now.
3188         * forms/bullet_forms.C.patch: included someones handwritten changes
3189
3190         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3191         once I've discovered why LyXRC was made noncopyable.
3192         * src/lyx_main.C: ditto
3193
3194 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3195
3196         * src/frontends/xforms/forms/fdfix.sh:
3197         * src/frontends/xforms/forms/fdfixh.sed:
3198         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3199         * src/frontends/xforms/Form*.[hC]:
3200         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3201         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3202         provide a destructor for the struct FD_form_xxxx. Another version of
3203         the set_[max|min]size workaround and a few other cleanups. Actually,
3204         Angus' patch from 20000809.
3205
3206 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3207
3208         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3209         copying.
3210
3211 2000-08-11  Juergen Vigna  <jug@sad.it>
3212
3213         * src/insets/insetgraphics.C (InsetGraphics): changing init
3214         order because of warnings.
3215
3216         * src/frontends/xforms/forms/makefile: adding patching .C with
3217         .C.patch files.
3218
3219         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3220         from .C.patch to .c.patch
3221
3222         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3223         order because of warning.
3224
3225         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3226
3227         * src/frontends/Liason.C (setMinibuffer): new helper function
3228
3229         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3230
3231         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3232
3233         * lib/ui/default.ui: commented out PaperLayout entry
3234
3235         * src/frontends/xforms/form_document.[Ch]: new added files 
3236         
3237         * src/frontends/xforms/FormDocument.[Ch]: ditto
3238
3239         * src/frontends/xforms/forms/form_document.fd: ditto
3240
3241         * src/frontends/xforms/forms/form_document.C.patch: ditto
3242
3243 2000-08-10  Juergen Vigna  <jug@sad.it>
3244
3245         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3246         (InsetGraphics): initialized cacheHandle to 0.
3247         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3248
3249 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3250
3251         * src/graphics/GraphicsCache.h:
3252         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3253         correctly as a cache.
3254
3255         * src/graphics/GraphicsCacheItem.h:
3256         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3257         reference counting.
3258
3259         * src/graphics/GraphicsCacheItem_pimpl.h:
3260         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3261         GraphicsCacheItem.
3262
3263         * src/insets/insetgraphics.h: 
3264         * src/insets/insetgraphics.C: Changed from using a signal notification
3265         to polling when image is not loaded.
3266
3267 2000-08-10  Allan Rae  <rae@lyx.org>
3268
3269         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3270         that there are two functions that have to been taken out of line by
3271         hand and aren't taken care of in the script.  (Just a reminder note)
3272
3273         * sigc++/macros/*.h.m4: Updated as above.
3274
3275 2000-08-09  Juergen Vigna  <jug@sad.it>
3276
3277         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3278
3279         * src/insets/insettabular.C: make drawing of single cell smarter.
3280
3281 2000-08-09  Marko Vendelin <markov@ioc.ee>
3282         * src/frontends/gnome/Menubar_pimpl.C
3283         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3284         implementation: new files
3285         
3286         * src/frontends/gnome/mainapp.C
3287         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3288         implementation)
3289
3290         * src/main.C: create Gnome main window
3291
3292         * src/frontends/xforms/Menubar_pimpl.h
3293         * src/frontends/Menubar.C
3294         * src/frontends/Menubar.h: added method Menubar::update that calls 
3295         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3296
3297         * src/LyXView.C: calls Menubar::update to update the state
3298         of menu items
3299
3300         * src/frontends/gnome/Makefile.am: added new files
3301         
3302         * src/frontends/Makefile.am: added frontend compiler options
3303
3304 2000-08-08  Juergen Vigna  <jug@sad.it>
3305
3306         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3307
3308         * src/bufferlist.C (close): 
3309         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3310         documents if exiting without saving.
3311
3312         * src/buffer.C (save): use removeAutosaveFile()
3313
3314         * src/support/filetools.C (removeAutosaveFile): new function.
3315
3316         * src/lyx_cb.C (MenuWrite): returns a bool now.
3317         (MenuWriteAs): check if file could really be saved and revert to the
3318         old name if not.
3319         (MenuWriteAs): removing old autosavefile if existant.
3320
3321         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3322         before Goto toggle declaration, because of compiler warning.
3323
3324         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3325
3326         * src/lyxfunc.C (MenuNew): small fix.
3327
3328         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3329
3330         * src/bufferlist.C (newFile):
3331         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3332
3333         * src/lyxrc.C: added new_ask_filename tag
3334
3335 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3336
3337         * src/lyx.fd: removed code pertaining to form_ref
3338         * src/lyx.[Ch]: ditto
3339         * src/lyx_cb.C: ditto
3340         * src/lyx_gui.C: ditto
3341         * src/lyx_gui_misc.C: ditto
3342
3343         * src/BufferView_pimpl.C (restorePosition): update buffer only
3344         if file has changed
3345
3346         * src/commandtags.h (LFUN_REFTOGGLE): removed
3347         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3348         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3349         (LFUN_REFBACK): renamed LFUN_REF_BACK
3350
3351         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3352         * src/menus.C: ditto
3353         * src/lyxfunc.C (Dispatch): ditto.
3354         InsertRef dialog is now GUI-independent.
3355
3356         * src/texrow.C: added using std::endl;
3357
3358         * src/insets/insetref.[Ch]: strip out large amounts of code.
3359         The inset is now a container and this functionality is now
3360         managed by a new FormRef dialog
3361         
3362         * src/frontends/Dialogs.h (showRef, createRef): new signals
3363
3364         * src/frontends/xforms/FormIndex.[Ch],
3365         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3366         when setting dialog's min/max size
3367         * src/frontends/xforms/FormIndex.[Ch]: ditto
3368
3369         * src/frontends/xforms/FormRef.[Ch],
3370         src/frontends/xforms/forms/form_ref.fd: new xforms
3371         implementation of an InsetRef dialog
3372
3373         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3374         DEC cxx
3375
3376         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3377         ios::nocreate is not part of the standard. Removed.
3378
3379 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3380
3381         * src/graphics/Renderer.h:
3382         * src/graphics/Renderer.C: Added base class for rendering of different
3383         image formats into Pixmaps.
3384
3385         * src/graphics/XPM_Renderer.h:
3386         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3387         in a different class.
3388
3389         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3390         easily add support for other formats.
3391
3392         * src/insets/figinset.C: plugged a leak of an X resource.
3393
3394 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3395
3396         * src/CutAndPaste.[Ch]: make all metods static. 
3397
3398         * development/Code_rules/Rules: more work, added section on
3399         Exceptions, and a References section.
3400
3401         * a lot of header files: work to make doc++ able to generate the
3402         source documentation, some workarounds of doc++ problems. Doc++ is
3403         now able to generate the documentation.
3404
3405 2000-08-07  Juergen Vigna  <jug@sad.it>
3406
3407         * src/insets/insettabular.C (recomputeTextInsets): removed function
3408
3409         * src/tabular.C (SetWidthOfMulticolCell): 
3410         (SetWidthOfCell): 
3411         (calculate_width_of_column_NMC): fixed return value so that it really
3412         only returns true if the column-width has changed (there where
3413         problems with muliticolumn-cells in this column).
3414
3415 2000-08-04  Juergen Vigna  <jug@sad.it>
3416
3417         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3418         also on the scrollstatus of the inset.
3419         (workAreaMotionNotify): ditto.
3420
3421         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3422
3423 2000-08-01  Juergen Vigna  <jug@sad.it>
3424
3425         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3426
3427         * src/commandtags.h: 
3428         * src/LyXAction.C (init): 
3429         * src/insets/inset.C (LocalDispatch): added support for
3430         LFUN_SCROLL_INSET.
3431
3432         * src/insets/inset.C (scroll): new functions.
3433
3434         * src/insets/insettext.C (removeNewlines): new function.
3435         (SetAutoBreakRows): removes forced newlines in the text of the
3436         paragraph if autoBreakRows is set to false.
3437
3438         * src/tabular.C (Latex): generates a parbox around the cell contents
3439         if needed.
3440
3441         * src/frontends/xforms/FormTabular.C (local_update): removed
3442         the radio_useparbox button.
3443
3444         * src/tabular.C (UseParbox): new function
3445
3446 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3447
3448         * src/graphics/GraphicsCache.h:
3449         * src/graphics/GraphicsCache.C:
3450         * src/graphics/GraphicsCacheItem.h:
3451         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3452         usefull.
3453
3454         * src/insets/insetgraphics.h:
3455         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3456         and the drawing of the inline image.
3457
3458         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3459         loaded into the wrong position.
3460
3461         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3462         launched.
3463
3464 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3465
3466         * src/support/translator.h: move all typedefs to public section
3467
3468         * src/support/filetools.C (MakeLatexName): return string const
3469         (QuoteName): ditto
3470         (TmpFileName): ditto
3471         (FileOpenSearch): ditto
3472         (FileSearch): ditto
3473         (LibFileSearch): ditto
3474         (i18nLibFileSearch): ditto
3475         (GetEnv): ditto
3476         (GetEnvPath): ditto
3477         (CreateTmpDir): ditto
3478         (CreateBufferTmpDir): ditto
3479         (CreateLyXTmpDir): ditto
3480         (GetCWD): ditto
3481         (OnlyPath): ditto
3482         (MakeAbsPath): ditto
3483         (AddName): ditto
3484         (OnlyFilename): ditto
3485         (ExpandPath): ditto
3486         (NormalizePath): ditto
3487         (CleanupPath): ditto
3488         (GetFileContents): ditto
3489         (ReplaceEnvironmentPath): ditto
3490         (MakeRelPath): ditto
3491         (AddPath): ditto
3492         (ChangeExtension): ditto
3493         (MakeDisplayPath): ditto
3494         (do_popen): return cmdret const
3495         (findtexfile): return string const
3496
3497         * src/support/DebugStream.h: add some /// to please doc++
3498
3499         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3500
3501         * src/texrow.C (same_rownumber): functor to use with find_if
3502         (getIdFromRow): rewritten to use find_if and to not update the
3503         positions. return true if row is found
3504         (increasePos): new method, use to update positions
3505
3506         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3507
3508         * src/lyxlex_pimpl.C (verifyTable): new method
3509         (pushTable): use it
3510         (Pimpl): use it
3511         (GetString): return string const
3512         (pushTable): rewrite to use std::stack
3513         (popTable): ditto
3514         (setFile): better check
3515         (setStream): ditto
3516
3517         * src/lyxlex.h: make LyXLex noncopyable
3518
3519         * src/lyxlex.C (text): return char const * const
3520         (GetString): return string const
3521         (getLongString): return string const
3522
3523         * src/lyx_gui_misc.C (askForText): return pair<...> const
3524
3525         * src/lastfiles.[Ch] (operator): return string const
3526
3527         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3528         istringstream not char const *. 
3529         move token.end() out of loop.
3530         (readFile): move initializaton of token
3531
3532         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3533         getIdFromRow is successful.
3534
3535         * lib/bind/emacs.bind: don't include menus bind
3536
3537         * development/Code_rules/Rules: the beginnings of making this
3538         better and covering more of the unwritten rules that we have.
3539
3540         * development/Code_rules/Recommendations: a couple of wording
3541         changes. 
3542
3543 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3544
3545         * src/support/strerror.c: remove C++ comment.
3546
3547 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3548
3549         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3550         LFUN_INDEX_INSERT_LAST
3551
3552         * src/texrow.C (getIdFromRow): changed from const_iterator to
3553         iterator, allowing code to compile with DEC cxx
3554
3555         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3556         stores part of the class, as suggested by Allan. Will allow
3557         multiple LyXViews.
3558         (apply): test to apply uses InsetCommandParams operator!=
3559
3560         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3561         (apply): test to apply uses InsetCommandParams operator!=
3562
3563         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3564         stores part of the class.
3565         (update): removed limits on min/max size.
3566
3567         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3568         (apply): test to apply uses InsetCommandParams operator!=
3569
3570         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3571         (Read, Write, scanCommand, getCommand): moved functionality
3572         into InsetCommandParams.
3573         (Clone): removed
3574         (getScreenLabel): made pure virtual
3575         new InsetCommandParams operators== and !=
3576         
3577         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3578         c-tors based on InsetCommandParams. Removed others.
3579         * src/insets/insetinclude.[Ch]: ditto
3580         * src/insets/insetlabel.[Ch]: ditto
3581         * src/insets/insetparent.[Ch]: ditto
3582         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3583         
3584         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3585         insets derived from InsetCommand created using similar c-tors
3586         based on InsetCommandParams
3587         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3588         * src/menus.C (ShowRefsMenu): ditto
3589         * src/paragraph.C (Clone): ditto
3590         * src/text2.C (SetCounter): ditto
3591         * src/lyxfunc.C (Dispatch) ditto
3592         Also recreated old InsetIndex behaviour exactly. Can now
3593         index-insert at the start of a paragraph and index-insert-last
3594         without launching the pop-up.
3595
3596 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3597
3598         * lib/lyxrc.example: mark te pdf options as non functional.
3599
3600         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3601         (isStrDbl): move tmpstr.end() out of loop.
3602         (strToDbl): move intialization of tmpstr
3603         (lowercase): return string const and move tmp.end() out of loop.
3604         (uppercase): return string const and move tmp.edn() out of loop.
3605         (prefixIs): add assertion
3606         (suffixIs): ditto
3607         (contains): ditto
3608         (contains): ditto
3609         (contains): ditto
3610         (containsOnly): ditto
3611         (containsOnly): ditto
3612         (containsOnly): ditto
3613         (countChar): make last arg char not char const
3614         (token): return string const
3615         (subst): return string const, move tmp.end() out of loop.
3616         (subst): return string const, add assertion
3617         (strip): return string const
3618         (frontStrip): return string const, add assertion
3619         (frontStrip): return string const
3620         (split): ditto
3621         (split): ditto
3622         (rsplit): ditto
3623
3624         * src/support/lstrings.C: add inclde "LAssert.h"
3625         (isStrInt): move tmpstr.end() out of loop.
3626
3627         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3628         toollist.end() out of loop.
3629         (deactivate): move toollist.end() out of loop.
3630         (update): move toollist.end() out of loop.
3631         (updateLayoutList): move tc.end() out of loop.
3632         (add): move toollist.end() out of loop.
3633
3634         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3635         md.end() out of loop.
3636
3637         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3638
3639         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3640         of loop.
3641
3642         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3643         (Erase): move insetlist.end() out of loop.
3644
3645         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3646         ref to const string as first arg. Move initialization of some
3647         variables, whitespace changes.
3648
3649         * src/kbmap.C (defkey): move table.end() out of loop.
3650         (kb_keymap): move table.end() out of loop.
3651         (findbinding): move table.end() out of loop.
3652
3653         * src/MenuBackend.C (hasMenu): move end() out of loop.
3654         (getMenu): move end() out of loop.
3655         (getMenu): move menulist_.end() out of loop.
3656
3657         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3658
3659         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3660         out of loop.
3661
3662         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3663         (getFromLyXName): move infotab.end() out of loop.
3664
3665         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3666         -fvtable-thunks -ffunction-sections -fdata-sections 
3667
3668 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3669
3670         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3671         FORMS_H_LOCATION.
3672
3673 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3674
3675         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3676
3677         * src/frontends/xforms/FormCitation.[Ch],
3678         src/frontends/xforms/FormIndex.[Ch],
3679         src/frontends/xforms/FormToc.[Ch],
3680         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3681
3682 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3683
3684         * src/commandtags.h: renamed, created some flags for citation
3685         and index
3686
3687         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3688
3689         * src/lyxfunc.C (dispatch): use signals to insert index entry
3690         
3691         * src/frontends/Dialogs.h: new signal createIndex
3692
3693         * src/frontends/xforms/FormCommand.[Ch],
3694         src/frontends/xforms/FormCitation.[Ch],
3695         src/frontends/xforms/FormToc.[Ch],
3696         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3697
3698         * src/insets/insetindex.[Ch]: GUI-independent
3699
3700         * src/frontends/xforms/FormIndex.[Ch],
3701         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3702         of the Index dialog
3703         
3704 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3705
3706         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3707         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3708         
3709 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3710
3711         * src/insets/insetref.C (Latex): rewrite so that there is now
3712         question that a initialization is requested.
3713
3714         * src/insets/insetcommand.h: reenable the hide signal
3715
3716 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3717
3718         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3719         fix handling of shortcuts (many bugs :)
3720         (add_lastfiles): ditto.
3721
3722         * lib/ui/default.ui: fix a few shortcuts.
3723
3724 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3725
3726         * Makefile.am: Fix ``rpmdist'' target to return the exit
3727         status of the ``rpm'' command, instead of the last command in
3728         the chain (the ``rm lyx.xpm'' command, which always returns
3729         success).
3730
3731 2000-08-02  Allan Rae  <rae@lyx.org>
3732
3733         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3734         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3735         * src/frontends/xforms/FormToc.C (FormToc): ditto
3736
3737         * src/frontends/xforms/Makefile.am: A few forgotten files
3738
3739         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3740         Signals-not-copyable-problem Lars' started commenting out.
3741
3742         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3743
3744 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3745
3746         * src/insets/insetcommand.h: Signals is not copyable so anoter
3747         scheme for automatic hiding of forms must be used.
3748
3749         * src/frontends/xforms/FormCitation.h: don't inerit from
3750         noncopyable, FormCommand already does that.
3751         * src/frontends/xforms/FormToc.h: ditto
3752         * src/frontends/xforms/FormUrl.h: ditto
3753
3754         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3755
3756 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3757
3758         * src/insets/insetcommand.h (hide): new SigC::Signal0
3759         (d-tor) new virtual destructor emits hide signal
3760
3761         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3762         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3763
3764         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3765         LOF and LOT. Inset is now GUI-independent
3766
3767         * src/insets/insetloa.[Ch]: redundant
3768         * src/insets/insetlof.[Ch]: ditto
3769         * src/insets/insetlot.[Ch]: ditto
3770         
3771         * src/frontends/xforms/forms/form_url.fd: tweaked!
3772         * src/frontends/xforms/forms/form_citation.fd: ditto
3773
3774         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3775         dialogs dealing with InsetCommand insets
3776
3777         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3778         FormCommand base class
3779         * src/frontends/xforms/FormUrl.[Ch]: ditto
3780
3781         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3782         of the TOC dialog
3783         * src/frontends/xforms/FormToc.[Ch]: ditto
3784
3785         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3786         passed a generic InsetCommand pointer
3787         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3788
3789         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3790         and modified InsetTOC class
3791         * src/buffer.C: ditto
3792
3793         * forms/lyx.fd: strip out old FD_form_toc code
3794         * src/lyx_gui_misc.C: ditto
3795         * src/lyx_gui.C: ditto
3796         * src/lyx_cb.C: ditto
3797         * src/lyx.[Ch]: ditto
3798
3799 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3800
3801         * src/support/utility.hpp: tr -d '\r'
3802
3803 2000-08-01  Juergen Vigna  <jug@sad.it>
3804
3805         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3806
3807         * src/commandtags.h: 
3808         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3809         LFUN_TABULAR_FEATURES.
3810
3811         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3812         LFUN_LAYOUT_TABULAR.
3813
3814         * src/insets/insettabular.C (getStatus): implemented helper function.
3815
3816         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3817
3818 2000-07-31  Juergen Vigna  <jug@sad.it>
3819
3820         * src/text.C (draw): fixed screen update problem for text-insets.
3821
3822         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3823         something changed probably this has to be added in various other
3824         functions too.
3825
3826         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3827
3828 2000-07-31  Baruch Even <baruch.even@writeme.com>
3829
3830         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3831         templates to satisfy compaq cxx.
3832
3833
3834 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3835
3836         * src/support/translator.h (equal_1st_in_pair::operator()): take
3837         const ref pair_type as arg. 
3838         (equal_2nd_in_pair::operator()): ditto
3839         (Translator::~Translator): remove empty d-tor.
3840
3841         * src/graphics/GraphicsCache.C: move include config.h to top, also
3842         put initialization of GraphicsCache::singleton here.
3843         (~GraphicsCache): move here
3844         (addFile): take const ref as arg
3845         (removeFile): ditto
3846
3847         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3848
3849         * src/BufferView2.C (insertLyXFile): change te with/without header
3850         check slightly.
3851
3852 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3853
3854         * src/frontends/xforms/FormGraphics.C (apply): add some
3855         static_cast. Not very nice, but required by compaq cxx.
3856
3857         * src/frontends/xforms/RadioButtonGroup.h: include header
3858         <utility> instead of <pair.h>
3859
3860         * src/insets/insetgraphicsParams.C: add using directive. 
3861         (readResize): change return type to void. 
3862         (readOrigin): ditto.
3863
3864         * src/lyxfunc.C (getStatus): add missing break for build-program
3865         function; add test for Literate for export functions.
3866
3867         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3868         entries in Options menu.
3869
3870 2000-07-31  Baruch Even <baruch.even@writeme.com>
3871
3872         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3873         protect against auto-allocation; release icon when needed.
3874
3875 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3876
3877         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3878         on usual typewriter.
3879
3880         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3881         earlier czech.kmap), useful only for programming.
3882
3883 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3884
3885         * src/frontends/xforms/FormCitation.h: fix conditioning around
3886         #pragma. 
3887
3888 2000-07-31  Juergen Vigna  <jug@sad.it>
3889
3890         * src/frontends/xforms/FormTabular.C (local_update): changed
3891         radio_linebreaks to radio_useparbox and added radio_useminipage.
3892
3893         * src/tabular.C: made support for using minipages/parboxes.
3894
3895         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3896
3897         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3898         cursor is visible.
3899         (descent): so the cursor is in the middle.
3900         (width): bit smaller box.
3901
3902         * src/insets/insetgraphics.h: added display() function.
3903
3904 2000-07-31  Baruch Even <baruch.even@writeme.com>
3905
3906         * src/frontends/Dialogs.h: Added showGraphics signals.
3907
3908         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3909         xforms form definition of the graphics dialog.
3910
3911         * src/frontends/xforms/FormGraphics.h: 
3912         * src/frontends/xforms/FormGraphics.C: Added files, the
3913         GUIndependent code of InsetGraphics
3914
3915         * src/insets/insetgraphics.h: 
3916         * src/insets/insetgraphics.C: Major writing to make it work.
3917
3918         * src/insets/insetgraphicsParams.h:     
3919         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3920         struct between InsetGraphics and GUI.
3921
3922         * src/LaTeXFeatures.h:
3923         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3924         support for graphicx package. 
3925
3926         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3927         for the graphics inset.
3928
3929         * src/support/translator.h: Added file, used in
3930         InsetGraphicsParams. this is a template to translate between two
3931         types.
3932
3933         * src/frontends/xforms/RadioButtonGroup.h: 
3934         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3935         way to easily control a radio button group.
3936
3937 2000-07-28  Juergen Vigna  <jug@sad.it>
3938
3939         * src/insets/insettabular.C (LocalDispatch): 
3940         (TabularFeatures): added support for lyx-functions of tabular features.
3941         (cellstart): refixed this function after someone wrongly changed it.
3942
3943         * src/commandtags.h:
3944         * src/LyXAction.C (init): added support for tabular-features
3945
3946 2000-07-28  Allan Rae  <rae@lyx.org>
3947
3948         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3949         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3950         triggers the callback for input checking. As a result we sometimes get
3951         "LyX: This shouldn't happen..." printed to cerr.
3952         (input): Started using status variable since I only free() on 
3953         destruction.  Some input checking for paths and font sizes.
3954
3955         * src/frontends/xforms/FormPreferences.h: Use status to control 
3956         activation of Ok and Apply
3957
3958         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3959         callback.  Also resized to stop segfaults with 0.88.  The problem is
3960         that xforms-0.88 requires the folder to be wide enough to fit all the
3961         tabs.  If it isn't it causes all sorts of problems.
3962
3963         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3964
3965         * src/frontends/xforms/forms/README: Reflect reality.
3966
3967         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3968         * src/frontends/xforms/forms/makefile: ditto.
3969
3970         * src/commandtags.h: Get access to new Preferences dialog
3971         * src/LyXAction.C: ditto
3972         * src/lyxfunc.C: ditto
3973         * lib/ui/default.ui: ditto
3974
3975 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3976
3977         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3978
3979         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3980         few files.
3981
3982         * src/frontends/xforms/form_url.[Ch]: added.
3983
3984 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3985
3986         * src/insets/insetbib.h: fixed bug in previous commit
3987
3988         * src/frontends/xforms/FormUrl.h: ditto
3989
3990         * src/frontends/xforms/FormPrint.h: ditto
3991
3992         * src/frontends/xforms/FormPreferences.h: ditto
3993
3994         * src/frontends/xforms/FormCopyright.h: ditto
3995
3996         * src/frontends/xforms/FormCitation.C: ditto
3997
3998         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3999         private copyconstructor and private default contructor
4000
4001         * src/support/Makefile.am: add utility.hpp
4002
4003         * src/support/utility.hpp: new file from boost
4004
4005         * src/insets/insetbib.h: set owner in clone
4006
4007         * src/frontends/xforms/FormCitation.C: added missing include
4008         algorithm
4009
4010         * src/insets/form_url.[Ch]: removed
4011
4012 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4013
4014         * development/lyx.spec.in
4015         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4016         file/directory re-organization.
4017
4018 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4019
4020         * src/insets/insetcommand.[Ch]: moved the string data and
4021         associated manipulation methods into a new stand-alone class
4022         InsetCommandParams. This class has two additional methods
4023         getAsString() and setFromString() allowing the contents to be
4024         moved around as a single string.
4025         (addContents) method removed.
4026         (setContents) method no longer virtual.
4027
4028         * src/buffer.C (readInset): made use of new InsetCitation,
4029         InsetUrl constructors based on InsetCommandParams.
4030
4031         * src/commandtags.h: add LFUN_INSERT_URL
4032
4033         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4034         independent InsetUrl and use InsetCommandParams to extract
4035         string info and create new Insets.
4036
4037         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4038
4039         * src/frontends/xforms/FormCitation.C (apply): uses 
4040         InsetCommandParams.
4041
4042         * src/frontends/xforms/form_url.C
4043         * src/frontends/xforms/form_url.h
4044         * src/frontends/xforms/FormUrl.h
4045         * src/frontends/xforms/FormUrl.C
4046         * src/frontends/xforms/forms/form_url.fd: new files
4047
4048         * src/insets/insetcite.[Ch]: removed unused constructors.
4049
4050         * src/insets/insetinclude.[Ch]: no longer store filename
4051
4052         * src/insets/inseturl.[Ch]: GUI-independent.
4053
4054 2000-07-26  Juergen Vigna  <jug@sad.it>
4055         * renamed frontend from gtk to gnome as it is that what is realized
4056         and did the necessary changes in the files.
4057         
4058 2000-07-26  Marko Vendelin <markov@ioc.ee>
4059         * autogen.sh
4060         * configure.in: cleaning up gnome configuration scripts
4061
4062 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4063
4064         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4065         shortcuts syndrom by redrawing them explicitely (a better solution
4066         would be appreciated).
4067
4068         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4069
4070         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4071         the button.
4072
4073         * src/lyx_cb.C (MenuExport): change html export to do the right
4074         thing depending of the document type (instead of having
4075         html-linuxdoc and html-docbook).
4076         * src/lyxfunc.C (getStatus): update for html
4077         * lib/ui/default.ui: simplify due to the above change.
4078         * src/menus.C (ShowFileMenu): update too (in case we need it).
4079
4080         * src/MenuBackend.C (read): if a menu is defined twice, add the
4081         new entries to the exiting one.
4082
4083 2000-07-26  Juergen Vigna  <jug@sad.it>
4084
4085         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4086
4087         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4088         and return a bool if it did actual save the file.
4089         (AutoSave): don't autosave a unnamed doc.
4090
4091         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4092         check if this is an UNNAMED new file and react to it.
4093         (newFile): set buffer to unnamed and change to not mark a new
4094         buffer dirty if I didn't do anything with it.
4095
4096         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4097
4098 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4099
4100         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4101         friend as per Angus's patch posted to lyx-devel.
4102
4103         * src/ext_l10n.h: updated
4104
4105         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4106         gettext on the style string right before inserting them into the
4107         combox. 
4108
4109         * autogen.sh: add code to extract style strings form layout files,
4110         not good enough yet. 
4111
4112         * src/frontends/gtk/.cvsignore: add MAKEFILE
4113
4114         * src/MenuBackend.C (read): run the label strings through gettext
4115         before storing them in the containers.
4116
4117         * src/ext_l10n.h: new file 
4118
4119         * autogen.sh : generate the ext_l10n.h file here
4120
4121 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4122
4123         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4124         arguments. 
4125
4126         * lib/ui/default.ui: fix a couple of typos.
4127
4128         * config/gnome/gtk.m4: added (and added to the list of files in 
4129         autogen.sh).
4130
4131         * src/insets/insetinclude.C (unique_id): fix when we are using
4132         lyxstring instead of basic_string<>. 
4133         * src/insets/insettext.C (LocalDispatch): ditto.
4134         * src/support/filetools.C: ditto.
4135
4136         * lib/configure.m4: create the ui/ directory if necessary.
4137
4138         * src/LyXView.[Ch] (updateToolbar): new method.
4139
4140         * src/BufferView_pimpl.C (buffer): update the toolbar when
4141         opening/closing buffer.
4142
4143 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4144
4145         * src/LyXAction.C (getActionName): enhance to return also the name
4146         and options of pseudo-actions.
4147         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4148
4149         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4150         as an example of what is possible). Used in File->Build too (more
4151         useful) and in the import/export menus (to mimick the complicated
4152         handling of linuxdoc and friends). Try to update all the entries.
4153
4154         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4155         optional entries.
4156
4157         * src/MenuBackend.C (read): Parse the new OptItem tag.
4158
4159         * src/MenuBackend.h: Add a new optional_ data member (used if the
4160         entry should be omitted when the lyxfunc is disabled).
4161
4162         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4163         function, used as a shortcut.
4164         (create_submenu): align correctly the shortcuts on the widest
4165         entry.
4166         
4167         * src/MenuBackend.h: MenuItem.label() only returns the label of
4168         the menu without shortcut; new method shortcut().
4169         
4170 2000-07-14  Marko Vendelin <markov@ioc.ee>
4171
4172         * src/frontends/gtk/Dialogs.C:
4173         * src/frontends/gtk/FormCopyright.C:
4174         * src/frontends/gtk/FormCopyright.h:
4175         * src/frontends/gtk/Makefile.am: added these source-files for the
4176         Gtk/Gnome support of the Copyright-Dialog.
4177
4178         * src/main.C: added Gnome::Main initialization if using
4179         Gtk/Gnome frontend-GUI.
4180
4181         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4182         frontend-GUI.
4183         * config/gnome/aclocal-include.m4
4184         * config/gnome/compiler-flags.m4
4185         * config/gnome/curses.m4
4186         * config/gnome/gnome--.m4
4187         * config/gnome/gnome-bonobo-check.m4
4188         * config/gnome/gnome-common.m4
4189         * config/gnome/gnome-fileutils.m4
4190         * config/gnome/gnome-ghttp-check.m4
4191         * config/gnome/gnome-gnorba-check.m4
4192         * config/gnome/gnome-guile-checks.m4
4193         * config/gnome/gnome-libgtop-check.m4
4194         * config/gnome/gnome-objc-checks.m4
4195         * config/gnome/gnome-orbit-check.m4
4196         * config/gnome/gnome-print-check.m4
4197         * config/gnome/gnome-pthread-check.m4
4198         * config/gnome/gnome-support.m4
4199         * config/gnome/gnome-undelfs.m4
4200         * config/gnome/gnome-vfs.m4
4201         * config/gnome/gnome-x-checks.m4
4202         * config/gnome/gnome-xml-check.m4
4203         * config/gnome/gnome.m4
4204         * config/gnome/gperf-check.m4
4205         * config/gnome/gtk--.m4
4206         * config/gnome/linger.m4
4207         * config/gnome/need-declaration.m4: added configuration scripts
4208         for Gtk/Gnome frontend-GUI
4209
4210         * configure.in: added support for the --with-frontend=gtk option
4211
4212         * autogen.sh: added config/gnome/* to list of config-files
4213
4214         * acconfig.h: added define for GTKGUI-support
4215
4216         * config/lyxinclude.m4: added --with-frontend[=value] option value
4217         for Gtk/Gnome frontend-GUI support.
4218
4219 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4220
4221         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4222         can be used.
4223         (suffixIs): ditto
4224
4225         * src/paragraph.C (GetChar): remove non-const version
4226
4227         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4228         (search_kw): use it.
4229
4230         * src/lyx_main.C (init): if "preferences" exist, read that instead
4231         of "lyxrc".
4232         (ReadRcFile): return bool if the file could be read ok.
4233         (ReadUIFile): add a check to see if lex file is set ok.
4234
4235         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4236         bastring can be used instead of lyxstring (still uses the old code
4237         if std::string is good enough or if lyxstring is used.)
4238
4239         * src/encoding.C: make the arrays static, move ininle functions
4240         here
4241         * src/encoding.h: from here.
4242
4243         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4244         (parseSingleLyXformat2Token): move inset parsing to separate method
4245         (readInset): new private method
4246
4247         * src/Variables.h: remove virtual from get().
4248
4249         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4250         access to NEW_INSETS and NEW_TABULAR
4251
4252         * src/MenuBackend.h: remove superfluous forward declaration of
4253         MenuItem. Add documentations tags "///", remove empty MenuItem
4254         destructor, remove private default contructor.
4255
4256         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4257         (add): return *this
4258         (read): more string mlabel and mname to where they are used
4259         (read): remove unused variables mlabel and mname
4260         (defaults): unconditional clear, make menusetup take advantage of
4261         add returning Menu &.
4262
4263         * src/LyXView.h: define NEW_MENUBAR as default
4264
4265         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4266         to NEW_INSETS and NEW_TABULAR.
4267         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4268         defined. Change some of the "xxxx-inset-insert" functions names to
4269         "xxxx-insert".
4270
4271         * several files: more enahncements to NEW_INSETS and the resulting
4272         LyXParagraph code.
4273         
4274         * lib/lyxrc.example (\date_insert_format): move to misc section 
4275
4276         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4277         bastring and use AC_CACHE_CHECK. 
4278         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4279         the system have the newest methods. uses AC_CACHE_CHECK 
4280         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4281         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4282         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4283
4284         * configure.in: add LYX_CXX_GOOD_STD_STRING
4285
4286         * acinclude.m4: recreated
4287
4288 2000-07-24  Amir Karger <karger@lyx.org>
4289
4290         * README: add Hebrew, Arabic kmaps
4291         * ANNOUNCE: typo
4292
4293 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4294
4295         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4296         of int*.
4297
4298 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4299
4300         * Lot of files: add pragma interface/implementation.
4301         
4302         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4303
4304         * lib/ui/default.ui: new file (ans new directory). Contains the
4305         default menu and toolbar.
4306
4307         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4308         global space. Toolbars are now read (as menus) in ui files. 
4309
4310         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4311
4312         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4313         is disabled because the document is read-only. We want to have the
4314         toggle state of the function anyway.
4315         (getStatus): add code for LFUN_VC* functions (mimicking what is
4316         done in old-style menus)
4317         
4318         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4319         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4320
4321         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4322         * src/BufferView_pimpl.C: ditto. 
4323         * src/lyxfunc.C: ditto.         
4324
4325         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4326         default). This replaces old-style menus by new ones.
4327         
4328         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4329         MenuItem. Contain the data structure of a menu.
4330
4331         * src/insets/insettext.C: use LyXView::setLayout instead of
4332         accessing directly the toolbar combox.
4333         * src/lyxfunc.C (Dispatch): ditto.
4334
4335         * src/LyXView.C (setLayout): new method, which just calls
4336         Toolbar::setLayout(). 
4337         (updateLayoutChoice): move part of this method in Toolbar.
4338
4339         * src/toolbar.[Ch]: removed.
4340         
4341         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4342         implementation the toolbar. 
4343
4344         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4345         the toolbar. It might make sense to merge it with ToolbarDefaults
4346         later. 
4347         (setLayout): new function. 
4348         (updateLayoutList): ditto.
4349         (openLayoutList): ditto.
4350         
4351         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4352         xforms implementation of the toolbar.
4353         (get_toolbar_func): comment out, since I do not
4354         know what it is good for. 
4355         
4356         * src/ToolbarDefaults.h: Add the ItemType enum.
4357
4358         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4359         for a list of allocated C strings. Used in Menubar xforms
4360         implementation to avoid memory leaks.
4361
4362         * src/support/lstrings.[Ch] (uppercase): new version taking and
4363         returning a char.
4364         (lowercase): ditto.
4365
4366         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4367         * lib/bind/emacs.bind: ditto.
4368
4369 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4370
4371         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4372         forward decl of LyXView.
4373
4374         * src/toolbar.C (toolbarItem): moved from toolbar.h
4375         (toolbarItem::clean): ditto
4376         (toolbarItem::~toolbarItem): ditto
4377         (toolbarItem::operator): ditto
4378
4379         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4380
4381         * src/paragraph.h: control the NEW_TABULAR define from here
4382
4383         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4384         USE_TABULAR_INSETS to NEW_TABULAR
4385
4386         * src/ToolbarDefaults.C: add include "lyxlex.h"
4387
4388         * files using the old table/tabular: use NEW_TABULAR to control
4389         compilation of old tabular stuff. 
4390
4391         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4392         to correct place.
4393
4394         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4395         planemet in reading of old style floats, fix the \end_deeper
4396         problem when reading old style floats. 
4397
4398 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4399
4400         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4401
4402 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4403
4404         * lib/bind/sciword.bind: updated.
4405
4406 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4407
4408         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4409         layout write problem
4410
4411 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4412
4413         * src/Makefile.am (INCLUDES): remove image directory from include
4414         path. 
4415
4416         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4417         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4418
4419         * src/LyXView.C (create_form_form_main): read the application icon
4420         from the disk.
4421
4422         * lib/images/*.xpm: change the icons to use transparent color for
4423         background. 
4424
4425         * src/toolbar.C (update): change the color of the button when it
4426         is toggled on.
4427
4428 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4429
4430         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4431         setting explicitely the minibuffer.
4432         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4433
4434         * src/LyXView.C (showState): new function. Shows font information
4435         in minibuffer and update toolbar state.
4436         (LyXView): call Toolbar::update after creating the
4437         view. 
4438
4439         * src/toolbar.C: change toollist to be a vector instead of a
4440         linked list.
4441         (BubbleTimerCB): get help string directly from the callback
4442         argument of the corresponding icon (which is the action) 
4443         (set): remove unnecessary ugliness.
4444         (update): new function. update the icons (depressed, disabled)
4445         depending of the status of the corresponding action.
4446         
4447         * src/toolbar.h: remove help in toolbarItem
4448
4449 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4450
4451         * src/Painter.C (text): Added code for using symbol glyphs from
4452         iso10646 fonts. Currently diabled.
4453
4454         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4455         symbol_encoding.
4456
4457         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4458         magyar,turkish and usorbian.
4459
4460         * src/paragraph.C (isMultiLingual): Made more efficient.
4461
4462         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4463         keyboard.
4464
4465         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4466         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4467         Also changed the prototype to "bool math_insert_greek(char)".
4468
4469 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4470
4471         * lots of files: apply the NEW_INSETS on all code that will not be
4472         needed when we move to use the new insets. Enable the define in
4473         lyxparagrah.h to try it.
4474         
4475         * src/insets/insettabular.C (cellstart): change to be a static
4476         inline function
4477         (InsetTabular): initialize buffer in the initializer list.
4478
4479 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4480
4481         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4482         form_print.h out of the header file. Replaced with forward
4483         declarations of the relevant struct.
4484
4485         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4486         form_preferences.h.
4487
4488         * src/commandtags.h: do not include "debug.h" which does not
4489         belong there. #include it in some other places because of this
4490         change. 
4491
4492 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4493
4494         * src/insets/insetcaption.C: add a couple "using" directives.
4495
4496         * src/toolbar.C (add): get the help text directly from lyxaction.
4497         (getPixmap): nuked.
4498         (setPixmap): new function. Loads from disk and sets a pixmap on a
4499         botton; the name of the pixmap file is derived from the command
4500         name. 
4501
4502         * src/toolbar.h: remove members isBitmap and pixmap from
4503         toobarItem struct. 
4504
4505         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4506         * lib/images/: move many files from images/banner.xpm.
4507
4508         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4509
4510         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4511         * src/toolbar.C: ditto.
4512         * configure.in: ditto.
4513         * INSTALL: document. 
4514
4515         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4516         the spellchecker popup is closed from the WM.
4517
4518 2000-07-19  Juergen Vigna  <jug@sad.it>
4519
4520         * src/insets/insetfloat.C (Write): small fix because we use the
4521         insetname for the type now!
4522
4523 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4524
4525         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4526         now set here
4527
4528         * src/frontends/Dialogs.h: removed hideCitation signal
4529
4530         * src/insets/insetcite.h: added hide signal
4531
4532         * src/insets/insetcite.C (~InsetCitation): emits new signal
4533         (getScreenLabel): "intelligent" label should now fit on the screen!
4534
4535         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4536
4537         * src/frontends/xforms/FormCitation.C (showInset): connects
4538         hide() to the inset's hide signal
4539         (show): modified to use fl_set_object_position rather than
4540         fl_set_object_geometry wherever possible
4541         
4542 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4543
4544         * src/insets/lyxinset.h: add caption code
4545
4546         * src/insets/insetfloat.C (type): new method
4547
4548         * src/insets/insetcaption.C (Write): new method
4549         (Read): new method
4550         (LyxCode): new method
4551
4552         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4553         to get it right together with using the FloatList.
4554
4555         * src/commandtags.h: add LFUN_INSET_CAPTION
4556         * src/lyxfunc.C (Dispatch): handle it
4557
4558         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4559         caption inset.
4560
4561         * src/Variables.[Ch]: make expand take a const reference, remove
4562         the destructor, some whitespace changes.
4563
4564         * src/LyXAction.C (init): add caption-inset-insert
4565
4566         * src/FloatList.C (FloatList): update the default floats a bit.
4567
4568 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4569
4570         * src/Variables.[Ch]: new files. Intended to be used for language
4571         specific strings (like \chaptername) and filename substitution in
4572         commands. 
4573
4574         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4575         kmap files.
4576         * lib/kbd/american.kmap: update
4577
4578         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4579
4580         * src/bufferparams.[Ch]: remove member allowAccents.
4581
4582         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4583
4584         * src/LaTeXLog.C: use the log_form.h header.
4585         * src/lyx_gui.C: ditto.
4586         * src/lyx_gui_misc.C: ditto.
4587         * src/lyxvc.h: ditto.
4588
4589         * forms/log_form.fd: new file, created from latexoptions.fd. I
4590         kept the log popup and nuked the options form.
4591
4592         * src/{la,}texoptions.[Ch]: removed.
4593         * src/lyx_cb.C (LaTeXOptions): ditto
4594
4595         * src/lyx_gui.C (create_forms): do not handle the
4596         fd_latex_options form. 
4597
4598 2000-07-18  Juergen Vigna  <jug@sad.it>
4599
4600         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4601         name of the inset so that it can be requested outside (text2.C).
4602
4603         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4604         labels.
4605
4606 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4607
4608         * src/mathed/formula.h (ConvertFont): constify
4609
4610         * src/mathed/formula.C (Read): add warning if \end_inset is not
4611         found on expected place.
4612
4613         * src/insets/lyxinset.h (ConvertFont): consify
4614
4615         * src/insets/insetquotes.C (ConvertFont): constify
4616         * src/insets/insetquotes.h: ditto
4617
4618         * src/insets/insetinfo.h: add labelfont
4619
4620         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4621         (ascent): use labelfont
4622         (descent): likewise
4623         (width): likewise
4624         (draw): likewise
4625         (Write): make .lyx file a bit nicer
4626
4627         * src/insets/insetfloat.C (Write): simplify somewhat...
4628         (Read): add warning if arg is not found
4629
4630         * src/insets/insetcollapsable.C: add using std::max
4631         (Read): move string token and add warning in arg is not found
4632         (draw): use std::max to get the right ty
4633         (getMaxWidth): simplify by using std::max
4634
4635         * src/insets/insetsection.h: new file
4636         * src/insets/insetsection.C: new file
4637         * src/insets/insetcaption.h: new file
4638         * src/insets/insetcaption.C: new file
4639
4640         * src/insets/inset.C (ConvertFont): constify signature
4641
4642         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4643         insetcaption.[Ch] and insetsection.[Ch]
4644
4645         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4646         uses to use LABEL_COUNTER_CHAPTER instead.
4647         * src/text2.C (SetCounter): here
4648
4649         * src/counters.h: new file
4650         * src/counters.C: new file
4651         * src/Sectioning.h: new file
4652         * src/Sectioning.C: new file
4653
4654         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4655
4656 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4657
4658         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4659         not always in "."!
4660
4661         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4662         the last argument.
4663
4664 2000-07-17  Juergen Vigna  <jug@sad.it>
4665
4666         * src/tabular.C (Validate): check if array-package is needed.
4667         (SetVAlignment): added support for vertical alignment.
4668         (SetLTFoot): better support for longtable header/footers
4669         (Latex): modified to support added features.
4670
4671         * src/LaTeXFeatures.[Ch]: added array-package.
4672
4673 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4674
4675         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4676         enough. 
4677
4678 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4679
4680         * configure.in: do not forget to put a space after -isystem.
4681
4682 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4683
4684         * lib/kbd/arabic.kmap: a few fixes.
4685
4686 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4687
4688         * some whitespace chagnes to a number of files.
4689         
4690         * src/support/DebugStream.h: change to make it easier for
4691         doc++ to parse correctly.
4692         * src/support/lyxstring.h: ditto
4693
4694         * src/mathed/math_utils.C (compara): change to have only one
4695         operator()
4696         (MathedLookupBOP): change because of the above.
4697
4698         * src/mathed/math_delim.C (math_deco_compare): change to have only
4699         one operator()
4700         (search_deco): change becasue of the above.
4701
4702         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4703         instead of manually coded one.
4704
4705         * src/insets/insetquotes.C (Read): read the \end_inset too
4706
4707         * src/insets/insetlatex.h: remove file
4708         * src/insets/insetlatex.C: remove file
4709         
4710         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4711         constructor 
4712         (InsetPrintIndex): remove destructor
4713
4714         * src/insets/insetinclude.h: remove default constructor
4715
4716         * src/insets/insetfloat.C: work to make it work better
4717
4718         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4719
4720         * src/insets/insetcite.h (InsetCitation): remove default constructor
4721
4722         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4723
4724         * src/text.C (GetColumnNearX): comment out some currently unused code.
4725
4726         * src/paragraph.C (writeFile): move some initializations closer to
4727         first use.
4728         (CutIntoMinibuffer): small change to use new matchIT operator
4729         (Erase): ditto
4730         (Erase): ditto
4731         (InsertChar): ditto
4732         (InsertInset): ditto
4733         (GetInset): ditto
4734         (GetInset): ditto
4735         (InsetIterator): ditto
4736         (Erase): small change to use new matchFT operator
4737         (InsertChar): ditto
4738         (GetFontSettings): ditto
4739         (HighestFontInRange): ditto
4740         (SetFont): ditto
4741
4742         * src/lyxparagraph.h: some chars changed to value_type
4743         (matchIT): because of some stronger checking (perhaps too strong)
4744         in SGI STL, the two operator() unified to one.
4745         (matchFT): ditto
4746
4747         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4748
4749         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4750         the last inset read added
4751         (parseSingleLyXformat2Token): some more (future) compability code added
4752         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4753         (parseSingleLyXformat2Token): set last_inset_read
4754         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4755         (parseSingleLyXformat2Token): don't double intializw string next_token
4756
4757         * src/TextCache.C (text_fits::operator()): add const's to the signature
4758         (has_buffer::operator()): ditto
4759
4760         * src/Floating.h: add some comments on the class
4761
4762         * src/FloatList.[Ch] (typeExist): new method
4763         (getType): ditto
4764
4765         * src/BackStack.h: added default constructor, wanted by Gcc.
4766
4767 2000-07-14  Juergen Vigna  <jug@sad.it>
4768
4769         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4770
4771         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4772
4773         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4774         do a redraw when the window is resized!
4775         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4776
4777         * src/insets/insettext.C (resizeLyXText): added function to correctly
4778         being able to resize the LyXWindow.
4779
4780         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4781
4782 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4783
4784         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4785         crashes when closing dialog to a deleted inset.
4786
4787         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4788         method! Now similar to other insets.
4789
4790 2000-07-13  Juergen Vigna  <jug@sad.it>
4791
4792         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4793
4794         * lib/examples/Literate.lyx: small patch!
4795
4796         * src/insets/insetbib.C (Read): added this function because of wrong
4797         Write (without [begin|end]_inset).
4798
4799 2000-07-11  Juergen Vigna  <jug@sad.it>
4800
4801         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4802         as the insertInset could not be good!
4803
4804         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4805         the bool param should not be last.
4806
4807 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4808
4809         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4810         did submit that to Karl).
4811
4812         * configure.in: use -isystem instead of -I for X headers. This
4813         fixes a problem on solaris with a recent gcc; 
4814         put the front-end code after the X detection code;
4815         configure in sigc++ before lib/
4816
4817         * src/lyx_main.C (commandLineHelp): remove -display from command
4818         line help.
4819
4820 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4821
4822         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4823         Also put in Makefile rules for building the ``listerrors''
4824         program for parsing errors from literate programs written in LyX.
4825
4826         * lib/build-listerrors: Added small shell script as part of compile
4827         process. This builds a working ``listerrors'' binary if noweb is
4828         installed and either 1) the VNC X server is installed on the machine,
4829         or 2) the user is compiling from within a GUI. The existence of a GUI
4830         is necessary to use the ``lyx --export'' feature for now. This
4831         hack can be removed once ``lyx --export'' no longer requires a GUI to
4832         function.
4833
4834 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4835
4836         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4837         now passed back correctly from gcc and placed "under" error
4838         buttons in a Literate LyX source.
4839
4840 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4841
4842         * src/text.C (GetColumnNearX): Better behavior when a RTL
4843         paragraph is ended by LTR text.
4844
4845         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4846         Ditto
4847
4848 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4849
4850         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4851         true when clipboard is empty.
4852
4853 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4854
4855         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4856         row of the paragraph.
4857         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4858         to prevent calculation of bidi tables
4859
4860 2000-07-07  Juergen Vigna  <jug@sad.it>
4861
4862         * src/screen.C (ToggleSelection): added y_offset and x_offset
4863         parameters.
4864
4865         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4866         mouse.
4867
4868         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4869
4870         * src/insets/insettext.C: fixed Layout-Display!
4871
4872 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4873
4874         * configure.in: add check for strings.h header.
4875
4876         * src/spellchecker.C: include <strings.h> in order to have a
4877         definition for bzero().
4878
4879 2000-07-07  Juergen Vigna  <jug@sad.it>
4880
4881         * src/insets/insettext.C (draw): set the status of the bv->text to
4882         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4883
4884         * src/screen.C (DrawOneRow): 
4885         (DrawFromTo): redraw the actual row if something has changed in it
4886         while drawing.
4887
4888         * src/text.C (draw): call an update of the toplevel-inset if something
4889         has changed inside while drawing.
4890
4891         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4892
4893 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4894
4895         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4896         processing inside class.
4897
4898         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4899         processing inside class.
4900
4901         * src/insets/insetindex.h new struct Holder, consistent with other
4902         insets.
4903
4904         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4905         citation dialog from main code and placed it in src/frontends/xforms.
4906         Dialog launched through signals instead of callbacks
4907         
4908 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4909
4910         * lyx.man: update the options description.
4911
4912 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4913
4914         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4915         handle neg values, set min width to 590, add doc about -display  
4916
4917 2000-07-05  Juergen Vigna  <jug@sad.it>
4918
4919         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4920         calls to BufferView *.
4921
4922         * src/insets/insettext.C (checkAndActivateInset): small fix non
4923         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4924
4925         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4926         their \end_inset token!
4927
4928 2000-07-04  edscott  <edscott@imp.mx>
4929
4930         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4931         lib/lyxrc.example: added option \wheel_jump
4932
4933 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4934
4935         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4936         remove support for -width,-height,-xpos and -ypos.
4937
4938 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4939
4940         * src/encoding.[Ch]: New files.
4941
4942         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4943         (text): Call to the underline() method only when needed.
4944
4945         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4946
4947         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4948           encoding(s) for the document.
4949
4950         * src/bufferparams.C (BufferParams): Changed default value of
4951         inputenc to "auto".
4952
4953         * src/language.C (newLang): Removed.
4954         (items[]): Added encoding information for all defined languages.
4955
4956         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4957         encoding choice button.
4958
4959         * src/lyxrc.h (font_norm_type): New member variable.
4960         (set_font_norm_type): New method.
4961
4962         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4963         paragraphs with different encodings.  
4964
4965         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4966         (TransformChar): Changed to work correctly with Arabic points.
4967         (draw): Added support for drawing Arabic points.
4968         (draw): Removed code for drawing underbars (this is done by
4969         the Painter!)
4970
4971         * src/support/textutils.h (IsPrintableNonspace): New function.
4972
4973         * src/BufferView_pimpl.h: Added "using SigC::Object".
4974         * src/LyXView.h: ditto.
4975
4976         * src/insets/insetinclude.h (include_label): Changed to mutable.
4977
4978 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4979
4980         * src/mathed/math_iter.h: remove empty destructor
4981
4982         * src/mathed/math_cursor.h: remove empty destructor
4983
4984         * src/insets/lyxinset.h: add THEOREM_CODE
4985
4986         * src/insets/insettheorem.[Ch]: new files 
4987
4988         * src/insets/insetminipage.C: (InsertInset): remove
4989
4990         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4991         of InsetCollapsable
4992         (InsertInset): remove
4993
4994         * src/insets/insetlist.C: (InsertList): remove
4995
4996         * src/insets/insetfootlike.[Ch]: new files 
4997
4998         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4999         InsetCollapsable.
5000         (Write): remove
5001         (InsertInset): ditto
5002
5003         * src/insets/insetert.C: remove include Painter.h, reindent
5004         (InsertInset): move to header
5005
5006         * src/insets/insetcollapsable.h: remove explicit from default
5007         contructor, remove empty destructor, add InsertInset
5008
5009         * src/insets/insetcollapsable.C (InsertInset): new func
5010
5011         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5012
5013         * src/vspace.h: add explicit to constructor
5014
5015         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5016         \textcompwordmark, please test this.
5017
5018         * src/lyxrc.C: set ascii_linelen to 65 by default
5019
5020         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5021
5022         * src/commandtags.h: add LFUN_INSET_THEOREM
5023
5024         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5025         (makeLinuxDocFile): remove _some_ of the nice logic
5026         (makeDocBookFile): ditto
5027
5028         * src/Painter.[Ch]: (~Painter): removed
5029
5030         * src/LyXAction.C (init): entry for insettheorem added
5031
5032         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5033         enum
5034         (deplog): code to detect files generated by LaTeX, needs testing
5035         (deptex): removed
5036
5037 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5038
5039         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5040
5041 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5042
5043         * src/LaTeX.C (deplog): Add a check for files that are going to be
5044         created by the first latex run, part of the project to remove the
5045         all_files array.
5046
5047         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5048         contents to the extension list.
5049
5050 2000-07-04  Juergen Vigna  <jug@sad.it>
5051
5052         * src/text.C (NextBreakPoint): added support for needFullRow()
5053
5054         * src/insets/lyxinset.h: added needFullRow()
5055
5056         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5057         and isn't one.
5058
5059         * src/insets/insettext.C: lots of changes for update!
5060
5061 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5062
5063         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5064
5065 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5066
5067         *  src/insets/insetinclude.C (InsetInclude): fixed
5068         initialization of include_label.
5069         (unique_id): now returns a string.
5070
5071 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5072
5073         * src/LaTeXFeatures.h: new member IncludedFiles, for
5074         a map of key, included file name.
5075
5076         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5077         with the included files for inclusion in SGML preamble,
5078         i. e., linuxdoc and docbook.
5079
5080         * src/buffer.h:
5081         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5082         nice (is the generated linuxdoc code to be exported?), that
5083         allows to remove column, and only_body that will be true for
5084         slave documents. Insets are allowed inside SGML font type.
5085         New handling of the SGML preamble for included files.
5086         (makeDocBookFile): the same for docbook.
5087
5088         * src/insets/insetinclude.h:
5089         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5090         (Linuxdoc): 
5091         (DocBook): new export methods.
5092
5093         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5094         and makeDocBookFile.
5095
5096         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5097         formats to export with command line argument -x.
5098
5099 2000-06-29  Juergen Vigna  <jug@sad.it>
5100
5101         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5102         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5103
5104         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5105         region could already been cleared by an inset!
5106
5107 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5108
5109         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5110         work_area_focus
5111
5112         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5113         and lyx_focus
5114         (cursorToggle): remove special handling of lyx focus.
5115
5116 2000-06-28  Juergen Vigna  <jug@sad.it>
5117
5118         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5119         insetHeight.
5120
5121 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5122
5123         * src/insets/insetindex.C (Edit): add a callback when popup is
5124         closed by the WM.
5125
5126         * src/insets/insettext.C (LocalDispatch): 
5127         * src/insets/insetmarginal.h: 
5128         * src/insets/insetlist.h: 
5129         * src/insets/insetfoot.h: 
5130         * src/insets/insetfloat.h: 
5131         * src/insets/insetert.h: add a missing std:: qualifier.
5132
5133 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5134
5135         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5136         strstream. 
5137
5138         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5139
5140         * src/insets/insettext.C (Read): remove tmptok unused variable
5141         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5142         (InsertInset): change for new InsetInset code
5143
5144         * src/insets/insettext.h: add TEXT inline method
5145
5146         * src/insets/insettext.C: remove TEXT macro
5147
5148         * src/insets/insetmarginal.C (Write): new method
5149         (Latex): change output slightly
5150
5151         * src/insets/insetfoot.C (Write): new method
5152         (Latex): change output slightly (don't use endl when no need)
5153
5154         * src/insets/insetert.C (Write): new method
5155
5156         * src/insets/insetcollapsable.h: make button_length, button_top_y
5157         and button_bottm_y protected.
5158
5159         * src/insets/insetcollapsable.C (Write): simplify code by using
5160         tostr. Also do not output the float name, the children class
5161         should to that to get control over own arguments
5162
5163         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5164         src/insets/insetminipage.[Ch]:
5165         new files
5166
5167         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5168         
5169         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5170
5171         * src/Makefile.am (lyx_SOURCES): add the new files
5172
5173         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5174         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5175         * src/commandtags.h: ditto
5176         
5177         * src/LaTeXFeatures.h: add a std::set of used floattypes
5178
5179         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5180
5181         * src/FloatList.[Ch] src/Floating.h: new files
5182
5183         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5184         InsertInset. 
5185         * src/lyx_cb.C (TableApplyCB): ditto
5186         * src/text.C: ditto
5187         * src/text2.C: ditto
5188         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5189         (parseSingleLyXformat2Token): ditto + add code for
5190         backwards compability for old float styles + add code for new insets
5191         
5192         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5193         method
5194         (InsertInset(size_type, Inset *, LyXFont)): new method
5195         (InsetChar(size_type, char)): changed to use the other InsetChar
5196         with a LyXFont(ALL_INHERIT).
5197         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5198         insert the META_INSET.
5199         
5200         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5201         out of line. 
5202         * sigc++/thread.h (Threads): from here
5203
5204         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5205         definition out of line
5206         * sigc++/scope.h: from here
5207
5208 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5209
5210         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5211         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5212
5213         * Makefile.am (bindist): new target.
5214
5215         * INSTALL: add instructions for doing a binary distribution.
5216
5217         * development/tools/README.bin.example: update a bit. 
5218
5219 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5220
5221         * src/lyxrc.C: 
5222         * lib/lyxrc.example: new lyxrc tag \set_color.
5223
5224         * src/lyxfunc.C (Dispatch): 
5225         * src/commandtags.h: 
5226         * src/LyXAction.C: new lyxfunc "set-color".
5227
5228         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5229         and an x11name given as strings.
5230
5231         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5232         cache when a color is changed.
5233
5234 2000-06-26  Juergen Vigna  <jug@sad.it>
5235
5236         * src/lyxrow.C (width): added this functions and variable.
5237
5238         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5239         changes.
5240
5241         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5242
5243 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5244
5245         * images/undo_bw.xpm: new icon.
5246         * images/redo_bw.xpm: ditto.
5247
5248         * configure.in (INSTALL_SCRIPT): change value to
5249         ${INSTALL} to avoid failures of install-script target.
5250         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5251
5252         * src/BufferView.h: add a magic "friend" declaration to please
5253         compaq cxx.
5254
5255 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5256
5257         * forms/cite.fd: modified to allow resizing without messing
5258         up the dialog.
5259
5260         * src/insetcite.C: Uses code from cite.fd almost without
5261         tweaking. ;-)
5262         User can now resize dialog in the x-direction.
5263         Resizing the dialog in the y-direction is prevented, as the
5264         code does this intelligently already.
5265
5266 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5267
5268         * INSTALL: remove obsolete entry in "problems" section.
5269
5270         * lib/examples/sl_*.lyx: update of the slovenian examples.
5271
5272         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5273
5274 2000-06-23  Juergen Vigna  <jug@sad.it>
5275
5276         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5277
5278         * src/buffer.C (resize): delete the LyXText of textinsets.
5279
5280         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5281
5282         * src/insets/lyxinset.h: added another parameter 'cleared' to
5283         the draw() function.
5284
5285         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5286         unlocking inset in inset.
5287
5288 2000-06-22  Juergen Vigna  <jug@sad.it>
5289
5290         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5291         of insets and moved first to LyXText.
5292
5293         * src/mathed/formulamacro.[Ch]:
5294         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5295
5296 2000-06-21  Juergen Vigna  <jug@sad.it>
5297
5298         * src/text.C (GetVisibleRow): look if I should clear the area or not
5299         using Inset::doClearArea() function.
5300
5301         * src/insets/lyxinset.h: added doClearArea() function and
5302         modified draw(Painter &, ...) to draw(BufferView *, ...)
5303
5304         * src/text2.C (UpdateInset): return bool insted of int
5305
5306 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5307
5308         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5309         combox in the character popup
5310
5311         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5312         BufferParams const & params
5313
5314 2000-06-20  Juergen Vigna  <jug@sad.it>
5315
5316         * src/insets/insettext.C (SetParagraphData): set insetowner on
5317         2- paragraphs.
5318
5319 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5320
5321         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5322         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5323         from SigC::Object
5324         (form_main_): remove
5325         
5326         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5327         (create_form_form_main): remove FD_form_main stuff, connect to
5328         autosave_timeout signal
5329
5330         * src/LyXView.[Ch] (getMainForm): remove 
5331         (UpdateTimerCB): remove
5332         * src/BufferView_pimpl.h: inherit from SigC::Object
5333
5334         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5335         signal instead of callback
5336
5337         * src/BufferView.[Ch] (cursorToggleCB): remove 
5338
5339 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5340
5341         * src/BufferView_pimpl.C: changes because of the one below
5342
5343         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5344         instead of storing a pointer to a LyXText. 
5345
5346         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5347
5348 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5349
5350         * src/lyxparagraph.h
5351
5352         * src/paragraph.C: Changed fontlist to a sorted vector.
5353
5354 2000-06-19  Juergen Vigna  <jug@sad.it>
5355
5356         * src/BufferView.h: added screen() function.
5357
5358         * src/insets/insettext.C (LocalDispatch): some selection code
5359         fixed.
5360
5361         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5362
5363         * src/insets/insettext.C (SetParagraphData):
5364         (Read): 
5365         (InsetText):  fixes for multiple paragraphs.
5366
5367 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5368
5369         * development/lyx.spec.in: Call configure with ``--without-warnings''
5370         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5371         This should be fine, however, since we generally don't want to be
5372         verbose when making an RPM.
5373         
5374 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5375
5376         * lib/scripts/fig2pstex.py: New file
5377
5378 2000-06-16  Juergen Vigna  <jug@sad.it>
5379
5380         * src/insets/insettabular.C (UpdateLocal): 
5381         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5382         (LocalDispatch): Changed all functions to use LyXText.
5383
5384 2000-06-15  Juergen Vigna  <jug@sad.it>
5385
5386         * src/text.C (SetHeightOfRow): call inset::update before requesting
5387         any width/height.
5388
5389         * src/insets/insettext.C (update): 
5390         * src/insets/insettabular.C (update): added implementation
5391
5392         * src/insets/lyxinset.h: added update function
5393
5394 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5395
5396         * src/text.C (SelectNextWord): protect against null pointers with
5397         old-style string streams. (fix from Paul Theo Gonciari
5398         <gptheo@yahoo.com>) 
5399
5400         * src/cite.[Ch]: remove erroneous files.
5401
5402         * lib/configure.m4: update the list of created directories.
5403
5404         * src/lyxrow.C: include <config.h>
5405         * src/lyxcursor.C: ditto.
5406
5407 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5408
5409         * lib/examples/decimal.lyx: new example file from Mike.
5410
5411         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5412         to find template definitions (from Dekel)
5413
5414         * src/frontends/.cvsignore: add a few things.
5415
5416         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5417
5418         * src/Timeout.C (TimeOut): remove default argument.
5419
5420         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5421         "C" linkage.
5422
5423         * src/insets/ExternalTemplate.C: add a "using" directive.
5424
5425         * src/lyx_main.h: remove the act_ struct, which seems unused
5426         anyway. 
5427
5428 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5429
5430         * LyX Developers Meeting: All files changed, due to random C++ (by
5431         coincidence) code generator script.
5432
5433         - external inset (cool!)
5434         - initial online editing of preferences
5435         - insettabular breaks insettext(s contents)
5436         - cleanup
5437         - some DocBook fixes
5438         - example files update
5439         - other cool stuff, create a diff and look for yourself.
5440
5441 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5442
5443         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5444         -1 this is a non-line-breaking textinset.
5445
5446         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5447         if there is no width set.
5448
5449 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5450
5451         * Lots of files: Merged the dialogbase branch.
5452
5453 2000-06-09  Allan Rae  <rae@lyx.org>
5454
5455         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5456         and the Dispatch methods that used it.
5457
5458         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5459         access to functions formerly kept in Dispatch.
5460
5461 2000-05-19  Allan Rae  <rae@lyx.org>
5462
5463         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5464         made to_page and count_copies integers again.  from_page remains a
5465         string however because I want to allow entry of a print range like
5466         "1,4,22-25" using this field.
5467
5468         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5469         and printer-params-get.  These aren't useful from the minibuffer but
5470         could be used by a script/LyXServer app provided it passes a suitable
5471         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5472         works and make it support xtl buffers.
5473
5474         * sigc++/: updated to libsigc++-1.0.1
5475
5476         * src/xtl/: updated to xtl-1.3.pl.11
5477
5478         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5479         those changes done to the files in src/ are actually recreated when
5480         they  get regenerated. Please don't ever accept a patch that changes a
5481         dialog unless that patch includes the changes to the corresponding *.fd
5482         file.
5483
5484         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5485         stringOnlyContains, renamed it and generalised it.
5486
5487         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5488         branch.  Removed the remaining old form_print code.
5489
5490 2000-04-26  Allan Rae  <rae@lyx.org>
5491
5492         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5493         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5494
5495 2000-04-25  Allan Rae  <rae@lyx.org>
5496
5497         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5498         against a base of xtl-1.3.pl.4
5499
5500         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5501         filter the Id: entries so they still show the xtl version number
5502         they are based on.
5503
5504         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5505         into the src/xtl code.  Patch still pending with José (XTL)
5506
5507 2000-04-24  Allan Rae  <rae@lyx.org>
5508
5509         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5510         both more generic and much safer. Use the new template functions.
5511         * src/buffer.[Ch] (Dispatch): ditto.
5512
5513         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5514         and mem buffer more intelligently. Also a little general cleanup.
5515         (apply): ditto.
5516
5517         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5518         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5519         * src/xtl/Makefile.am: ditto.
5520         * src/xtl/.cvsignore: ditto.
5521         * src/Makefile.am: ditto.
5522
5523         * src/PrinterParams.h: Removed the macros member functions. Added a
5524         testInvariant member function.  A bit of tidying up and commenting.
5525         Included Angus's idea for fixing operation with egcs-1.1.2.
5526
5527         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5528         cool expansion of XTL's mem_buffer to support automatic memory
5529         management within the buffer itself.  Removed the various macros and
5530         replaced them with template functions that use either auto_mem_buffer
5531         or mem_buffer depending on a #define.  The mem_buffer support will
5532         disappear as soon as the auto_mem_buffer is confirmed to be good on
5533         other platforms/compilers.  That is, it's there so you've got something
5534         to compare against.
5535
5536         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5537         effectively forked XTL.  However I expect José will include my code
5538         into the next major release.  Also fixed a memory leak.
5539         * src/xtl/text.h: ditto.
5540         * src/xtl/xdr.h: ditto.
5541         * src/xtl/giop.h: ditto.
5542
5543 2000-04-16  Allan Rae  <rae@lyx.org>
5544
5545         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5546         by autogen.sh and removed by maintainer-clean anyway.
5547         * .cvsignore, sigc++/.cvsignore:  Support the above.
5548
5549         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5550
5551         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5552
5553         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5554         macros, renamed static callback-target member functions to suit new
5555         scheme and made them public.
5556         * src/frontends/xforms/forms/form_print.fd: ditto.
5557         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5558
5559         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5560         for gui_format.
5561
5562         * src/xtl/: New directory containing a minimal distribution of XTL.
5563         This is XTL-1.3.pl.4.
5564
5565         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5566
5567 2000-04-15  Allan Rae  <rae@lyx.org>
5568
5569         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5570
5571         * sigc++/:  Updated to libsigc++-1.0.0
5572
5573 2000-04-14  Allan Rae  <rae@lyx.org>
5574
5575         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5576         use the generic ones in future.  I'll modify my conversion script.
5577
5578         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5579
5580         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5581         (CloseAllBufferRelatedDialogs): Renamed.
5582         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5583
5584         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5585         of the generic ones.  These are the same ones my conversion script
5586         generates.
5587
5588         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5589         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5590         * src/buffer.C (Dispatch): ditto
5591
5592         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5593         functions for updating and hiding buffer dependent dialogs.
5594         * src/BufferView.C (buffer): ditto
5595         * src/buffer.C (setReadonly): ditto
5596         * src/lyxfunc.C (CloseBuffer): ditto
5597
5598         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5599         Dialogs.h, and hence all the SigC stuff, into every file that includes
5600         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5601
5602         * src/BufferView2.C: reduce the number of headers included by buffer.h
5603
5604 2000-04-11  Allan Rae  <rae@lyx.org>
5605
5606         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5607         for building C callbacks.
5608
5609         * src/frontends/xforms/Makefile.am: Added above file.
5610
5611         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5612         scheme again.  This time it should work for JMarc.  If this is
5613         successful I'll revise my conversion script to automate some of this.
5614         The static member functions in the class also have to be public for
5615         this scheme will work.  If the scheme works (it's almost identical to
5616         the way BufferView::cursorToggleCB is handled so it should work) then
5617         FormCopyright and FormPrint will be ready for inclusion into the main
5618         trunk immediately after 1.1.5 is released -- provided we're prepared
5619         for complaints about lame compilers not handling XTL.
5620
5621         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5622
5623 2000-04-07  Allan Rae  <rae@lyx.org>
5624
5625         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5626
5627         * src/LString.h: JMarc's <string> header fix
5628
5629         * src/PrinterParams.h: Used string for most data to remove some
5630         ugly code in the Print dialog and avoid even uglier code when 
5631         appending the ints to a string for output.
5632
5633         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5634         and moved "default:" back to the end of switch statement.  Cleaned
5635         up the printing so it uses the right function calls and so the
5636         "print to file" option actually puts the file in the right directory.
5637
5638         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5639
5640         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5641         and Ok+Apply button control into a separate method: input (Angus).
5642         (input) Cleaned it up and improved it to be very thorough now.
5643         (All CB) static_cast used instead of C style cast (Angus).  This will
5644         probably change again once we've worked out how to keep gcc-2.8.1 happy
5645         with real C callbacks.
5646         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5647         ignore some of the bool settings and has random numbers instead. Needs
5648         some more investigation.  Added other input length checks and checking
5649         of file and printer names.
5650
5651         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5652         would link (Angus).  Seems the old code doesn't compile with the pragma
5653         statement either.  Separated callback entries from internal methods.
5654
5655         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5656
5657 2000-03-17  Allan Rae  <rae@lyx.org>
5658
5659         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5660         need it?  Maybe it could go in Dialogs instead?  I could make it a
5661         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5662         values to get the bool return value.
5663         (Dispatch): New overloaded method for xtl support.
5664
5665         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5666         extern "C" callback instead of static member functions.  Hopefully,
5667         JMarc will be able to compile this.  I haven't changed 
5668         forms/form_copyright.fd yet. Breaking one of my own rules already.
5669
5670         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5671         because they aren't useful from the minibuffer.  Maybe a LyXServer
5672         might want a help message though?
5673
5674         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5675
5676         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5677         xtl which needs both rtti and exceptions.
5678
5679         * src/support/Makefile.am:
5680         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5681
5682         * src/frontends/xforms/input_validators.[ch]: input filters and
5683         validators.  These conrol what keys are valid in input boxes.
5684         Use them and write some more.  Much better idea than waiting till
5685         after the user has pressed Ok to say that the input fields don't make
5686         sense.
5687
5688         * src/frontends/xforms/Makefile.am:
5689         * src/frontends/xforms/forms/form_print.fd:
5690         * src/frontends/xforms/forms/makefile:
5691         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5692         new scheme.  Still have to make sure I haven't missed anything from
5693         the current implementation.
5694
5695         * src/Makefile.am, src/PrinterParams.h: New data store.
5696
5697         * other files: Added a couple of copyright notices.
5698
5699 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5700
5701         * src/insets/insetbib.h: move Holder struct in public space.
5702
5703         * src/frontends/include/DialogBase.h: use SigC:: only when
5704         SIGC_CXX_NAMESPACES is defined.
5705         * src/frontends/include/Dialogs.h: ditto.
5706
5707         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5708
5709         * src/frontends/xforms/FormCopyright.[Ch]: do not
5710         mention SigC:: explicitely.
5711
5712 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5713
5714         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5715         deals with testing KDE in main configure.in
5716         * configure.in: ditto.
5717
5718 2000-02-22  Allan Rae  <rae@lyx.org>
5719
5720         * Lots of files: Merged from HEAD
5721
5722         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5723         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5724
5725         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5726
5727         * sigc++/: new minidist.
5728
5729 2000-02-14  Allan Rae  <rae@lyx.org>
5730
5731         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5732
5733 2000-02-08  Juergen Vigna  <jug@sad.it>
5734
5735         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5736         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5737
5738         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5739         for this port and so it is much easier for other people to port
5740         dialogs in a common development environment.
5741
5742         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5743         the QT/KDE implementation.
5744
5745         * src/frontends/kde/Dialogs.C:
5746         * src/frontends/kde/FormCopyright.C:
5747         * src/frontends/kde/FormCopyright.h:
5748         * src/frontends/kde/Makefile.am:
5749         * src/frontends/kde/formcopyrightdialog.C:
5750         * src/frontends/kde/formcopyrightdialog.h:
5751         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5752         for the kde support of the Copyright-Dialog.
5753
5754         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5755         subdir-substitution instead of hardcoded 'xforms' as we now have also
5756         the kde subdir.
5757
5758         * src/frontends/include/DialogBase.h (Object): just commented the
5759         label after #endif (nasty warning and I don't like warnings ;)
5760
5761         * src/main.C (main): added KApplication initialization if using
5762         KDE frontend-GUI.
5763
5764         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5765         For now only the KDE event-loop is added if frontend==kde.
5766
5767         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5768
5769         * configure.in: added support for the --with-frontend[=value] option
5770
5771         * autogen.sh: added kde.m4 file to list of config-files
5772
5773         * acconfig.h: added define for KDEGUI-support
5774
5775         * config/kde.m4: added configuration functions for KDE-port
5776
5777         * config/lyxinclude.m4: added --with-frontend[=value] option with
5778         support for xforms and KDE.
5779
5780 2000-02-08  Allan Rae <rae@lyx.org>
5781
5782         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5783         install and uninstall all work even if builddir != srcdir.  Still
5784         have a new sigc++ minidist update to come.
5785
5786         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5787
5788 2000-02-01  Allan Rae <rae@lyx.org>
5789
5790         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5791         Many mods to get builddir != srcdir working.
5792         
5793         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5794         for building on NT and so we can do the builddir != srcdir stuff.
5795
5796 2000-01-30  Allan Rae <rae@lyx.org>
5797
5798         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5799         This will stay in "rae" branch.  We probably don't really need it in
5800         the main trunk as anyone who wants to help programming it should get
5801         a full library installed also.  So they can check both included and
5802         system supplied library compilation.
5803
5804         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5805         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5806         change something in these directories - Resist it.  If you can't 
5807         resist the urge then you should modify the following script and rebuild
5808         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5809         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5810         I'm quite happy with the results.  I'm not sure the extra work to turn
5811         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5812         worth the trouble and would probably lead to extra maintenance 
5813         headaches.
5814         I haven't tested the following important make targets: install, dist.
5815         Not ready for prime time but very close.  Maybe 1.1.5.
5816
5817         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5818         generate our mini-dist of libsigc++.  It can only be used with a CVS
5819         checkout of libsigc++ not a tarball distribution.  It's well commented.
5820         This will end up as part of the libsigc++ distribution so other apps
5821         can easily have an included mini-dist.  If someone makes mods to the
5822         sigc++ subpackage without modifying this script to generate those
5823         changes I'll be very upset!
5824
5825         * src/frontends/:  Started the gui/system indep structure.
5826
5827         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5828         to access the gui-indep dialogs are in this class.  Much improved
5829         design compared to previous revision.  Lars,  please refrain from
5830         moving this header into src/ like you did with Popups.h last time.
5831
5832         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5833
5834         * src/frontends/xforms/:  Started the gui-indep system with a single
5835         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5836         successful.
5837
5838         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5839         Here you'll find a very useful makefile and automated fdfix.sh that
5840         makes updating dailogs a no-brainer -- provided you follow the rules
5841         set out in the README.  I'm thinking about adding another script to
5842         automatically generate skeleton code for a new dialog given just the
5843         name of the dialog.
5844
5845         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5846         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5847         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5848
5849 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5850
5851         * src/support/LSubstring.C (operator): simplify
5852
5853         * src/lyxtext.h: removed bparams, use buffer_->params instead
5854         
5855         * src/lyxrow.h: make Row a real class, move all variables to
5856         private and use accessors.
5857
5858         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5859         arguament.
5860         (isRightToLeftPar): ditto
5861         (ChangeLanguage): ditto
5862         (isMultiLingual): ditto
5863         (String): ditto
5864         (TeXOnePar): ditto
5865         (SimpleTeXOnePar): ditto
5866         (TeXEnvironment): ditto
5867         (GetEndLabel): ditto
5868         (SetLayout): ditto
5869         (SetOnlyLayout): ditto
5870         (BreakParagraph): ditto
5871         (BreakParagraphConservative): ditto
5872         (GetFontSettings): ditto
5873         (getFont): ditto
5874         (CopyIntoMinibuffer): ditto
5875         (CutIntoMinibuffer): ditto
5876         (PasteParagraph): ditto
5877         (SetPExtraType): ditto
5878         (UnsetPExtraType): ditto
5879         (DocBookContTableRows): ditto
5880         (SimpleDocBookOneTablePar): ditto
5881         (TeXDeeper): ditto
5882         (TeXFootnote): ditto
5883         (SimpleTeXOneTablePar): ditto
5884         (TeXContTableRows): ditto
5885         (SimpleTeXSpecialChars): ditto
5886         
5887
5888         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5889         to private and use accessors.
5890
5891         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5892         this, we did not use it anymore and has not been for ages. Just a
5893         waste of cpu cycles.
5894
5895         * src/language.h: make Language a real class, move all variables
5896         to private and use accessors.
5897
5898         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5899         (create_view): remove
5900         (update): some changes for new timer
5901         (cursorToggle): use new timer
5902         (beforeChange): change for new timer
5903
5904         * src/BufferView.h (cursorToggleCB): removed last paramter because
5905         of new timer code. 
5906
5907         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5908         (cursorToggleCB): change because of new timer code
5909
5910         * lib/CREDITS: updated own mailaddress
5911
5912 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5913
5914         * src/support/filetools.C (PutEnv): fix the code in case neither
5915         putenv() nor setenv() have been found.
5916
5917         * INSTALL: mention the install-strip Makefile target.
5918
5919         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5920         read-only documents.
5921
5922 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5923
5924         * lib/reLyX/configure.in (VERSION): avoid using a previously
5925         generated reLyX wrapper to find out $prefix.
5926
5927         * lib/examples/eu_adibide_lyx-atua.lyx: 
5928         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5929         translation of the Tutorial (Dooteo)
5930
5931 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5932
5933         * forms/cite.fd: new citation dialog
5934
5935         * src/insetcite.[Ch]: the new citation dialog is moved into
5936         its own files.
5937
5938         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5939         (Dekel).
5940
5941         * src/insets/insetcommand.h: data members made private. 
5942
5943 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5944
5945         * LyX 1.1.5 released
5946
5947 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5948
5949         * src/version.h (LYX_RELEASE): to 1.1.5
5950
5951         * src/spellchecker.C (RunSpellChecker): return false if the
5952         spellchecker dies upon creation.
5953
5954 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5955
5956         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5957         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5958         
5959         * NEWS: update.
5960
5961         * lib/CREDITS: update entry for Martin Vermeer.
5962
5963 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5964
5965         * src/text.C (draw): Draw foreign language bars at the bottom of
5966         the row instead of at the baseline.
5967
5968         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5969
5970 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5971
5972         * lib/bind/de_menus.bind: updated
5973
5974 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5975
5976         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5977
5978 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5979
5980         * src/menus.C (Limit_string_length): New function
5981         (ShowTocMenu): Limit the number of items/length of items in the
5982         LOT/LOF/LOA menus.
5983
5984         * src/paragraph.C (String): Correct result for a paragraph inside
5985         a footnote.
5986
5987 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5988
5989         * src/bufferlist.C (close): test of buf->getuser() == NULL
5990
5991 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5992
5993         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5994         Do not call to SetCursor when the paragraph is a closed footnote!
5995
5996 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5997
5998         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5999         label is changed.
6000
6001         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6002
6003 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6004
6005         * forms/lyx.fd
6006         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6007         reference popup, that activates the reference-back action
6008
6009         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6010
6011         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6012         the menus. Also fixed a bug.
6013
6014         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6015         the math panels when switching buffers (unless new buffer is readonly).
6016
6017         * src/BufferView.C (NoSavedPositions)
6018         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6019
6020 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6021
6022         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6023         less of dvi dirty or not.
6024
6025         * src/trans_mgr.[Ch] (insert): change first parameter to string
6026         const &.  
6027
6028         * src/chset.[Ch] (encodeString): add const to first parameter
6029
6030 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6031
6032         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6033         rep->get_own_copy()
6034         (end): ditto
6035
6036         * src/LaTeX.C (deplog): better searching for dependency files in
6037         the latex log. Uses now regexps.
6038
6039         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6040         instead of the box hack or \hfill. 
6041
6042 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6043
6044         * src/lyxfunc.C (doImportHelper): do not create the file before
6045         doing the actual import. 
6046         (doImportASCIIasLines): create a new file before doing the insert.
6047         (doImportASCIIasParagraphs): ditto.
6048
6049         * lib/lyxrc.example: remove mention of non-existing commands
6050
6051         * lyx.man: remove mention of color-related switches.
6052
6053         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6054
6055         * src/lyx_gui.C: remove all the color-related ressources, which
6056         are not used anymore.
6057
6058         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6059         name. 
6060
6061 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6062
6063         * src/lyxrc.C (read): Add a missing break in the switch
6064
6065 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6066
6067         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6068         
6069         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6070         text is Hebrew.
6071
6072 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6073
6074         * src/text.C (draw): draw bars under foreign language words.
6075         
6076         * src/LColor.[Ch]: add LColor::language
6077
6078 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6079
6080         * src/lyxcursor.h (boundary): New member variable
6081
6082         * src/text.C (IsBoundary): New methods
6083
6084         * src/text.C: Use the above for currect cursor movement when there
6085         is both RTL & LTR text.
6086         
6087         * src/text2.C: ditto
6088         
6089         * src/bufferview_funcs.C (ToggleAndShow): ditto
6090
6091 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6092
6093         * src/text.C (DeleteLineForward): set selection to true to avoid
6094         that DeleteEmptyParagraphMechanism does some magic. This is how it
6095         is done in all other functions, and seems reasonable.
6096         (DeleteWordForward): do not jump over non-word stuff, since
6097         CursorRightOneWord() already does it.
6098         
6099         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6100         DeleteWordBackward, since they seem safe to me (since selection is
6101         set to "true") DeleteEmptyParagraphMechanism does nothing.
6102
6103 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6104
6105         * src/lyx_main.C (easyParse): simplify the code by factoring the
6106         part that removes parameters from the command line.
6107         (LyX): check wether wrong command line options have been given.
6108
6109 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6110
6111         * src/lyx_main.C : add support for specifying user LyX
6112         directory via command line option -userdir.
6113
6114 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6115
6116         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6117         the number of items per popup.
6118         (Add_to_refs_menu): Ditto.
6119         
6120 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6121
6122         * src/lyxparagraph.h: renamed ClearParagraph() to
6123         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6124         textclass as parameter, and do nothing if free_spacing is
6125         true. This fixes part of the line-delete-forward problems.
6126
6127         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6128         (pasteSelection): ditto.
6129         (SwitchLayoutsBetweenClasses): more translatable strings.
6130
6131         * src/text2.C (CutSelection): use StripLeadingSpaces.
6132         (PasteSelection): ditto.
6133         (DeleteEmptyParagraphMechanism): ditto.
6134
6135 2000-05-26  Juergen Vigna  <jug@sad.it>
6136
6137         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6138         is not needed in tabular insets.
6139
6140         * src/insets/insettabular.C (TabularFeatures): added missing features.
6141
6142         * src/tabular.C (DeleteColumn):
6143         (AppendColumn): 
6144         (AppendRow): implemented this functions
6145         (cellsturct::operator=): clone the inset too; 
6146
6147 2000-05-23  Juergen Vigna  <jug@sad.it>
6148
6149         * src/insets/insettabular.C (LocalDispatch): better selection support
6150         when having multicolumn-cells.
6151
6152 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6153
6154         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6155
6156 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6157
6158         * src/ColorHandler.C (getGCForeground): put more test into _()
6159
6160         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6161         Dooteo. 
6162
6163         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6164         get the version.
6165
6166 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6167
6168         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6169         there are no labels, or when buffer is readonly.
6170
6171         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6172         there are no labels, buffer is SGML, or when buffer is readonly.
6173
6174 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6175
6176         * src/LColor.C (LColor): change a couple of grey40 to grey60
6177         (LColor): rewore initalization to make compiles go some magnitude
6178         faster.
6179         (getGUIName): don't use gettext until we need the string.
6180
6181 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6182
6183         * src/Bullet.[Ch]: Fixed a small bug.
6184
6185 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6186
6187         * src/paragraph.C (String): Several fixes/improvements
6188
6189         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6190
6191 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6192
6193         * src/paragraph.C (String): give more correct output.
6194
6195 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6196
6197         * src/lyxfont.C (stateText) Do not output the language if it is
6198         eqaul to the language of the document.
6199
6200         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6201         between two paragraphs with the same language.
6202
6203         * src/paragraph.C (getParLanguage) Return a correct answer for an
6204         empty dummy paragraph.
6205
6206         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6207         menus.
6208
6209         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6210         layout menu.
6211
6212         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6213         the menus/popup, if requested fonts are unavailable.
6214
6215 2000-05-22  Juergen Vigna  <jug@sad.it>
6216
6217         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6218         movement support (Up/Down/Tab/Shift-Tab).
6219         (LocalDispatch): added also preliminari cursor-selection.
6220
6221         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6222
6223         * src/paragraph.C (PasteParagraph): Hopefully now right!
6224
6225 2000-05-22  Garst R. Reese  <reese@isn.net>
6226
6227         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6228          of list, change all references to Environment to Command
6229         * tex/hollywood.cls : rewrite environments as commands, add 
6230         \uppercase to interiorshot and exteriorshot to force uppecase.
6231         * tex/broadway.cls : rewrite environments as commands. Tweak
6232         whitespace.
6233
6234 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6235
6236         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6237         size of items: use a constant intead of the hardcoded 40, and more
6238         importantly do not remove the %m and %x tags added at the end.
6239         (Add_to_refs_menu): use vector::size_type instead of
6240         unsigned int as basic types for the variables. _Please_ do not
6241         assume that size_t is equal to unsigned int. On an alpha, this is
6242         unsigned long, which is _not_ the same.
6243
6244         * src/language.C (initL): remove language "hungarian", since it
6245         seems that "magyar" is better.
6246
6247 2000-05-22  Juergen Vigna  <jug@sad.it>
6248
6249         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6250
6251         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6252         end markers!
6253
6254         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6255         next was deleted but not set to 0.
6256
6257 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6258
6259         * src/language.C (initL): change the initialization of languages
6260         so that compiles goes _fast_.
6261
6262         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6263         40 chars.
6264
6265         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6266
6267 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6268
6269         * release 1.1.5pre3
6270
6271 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6272
6273         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6274
6275 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6276
6277         * src/commandtags.h
6278         * src/LyXAction.C
6279         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6280         and LFUN_LOAVIEW
6281         
6282         * src/insets/insetlo*.[Ch]: Made editable
6283
6284 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6285
6286         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6287         the current selection.
6288
6289         * src/BufferView_pimpl.C (stuffClipboard): new method
6290
6291         * src/BufferView.C (stuffClipboard): new method
6292
6293         * src/paragraph.C (String): new method
6294
6295         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6296         LColor::ignore when lyxname is not found.
6297
6298         * src/BufferView.C (pasteSelection): new method
6299
6300         * src/BufferView_pimpl.C (pasteSelection): new method
6301
6302         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6303
6304         * src/WorkArea.C (request_clipboard_cb): new static function
6305         (getClipboard): new method
6306         (putClipboard): new method
6307
6308 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6309
6310         * LyX 1.1.5pre2 released
6311
6312 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6313
6314         * src/vspace.C (operator=): removed
6315         (operator=): removed
6316
6317         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6318
6319         * src/layout.C (NumberOfClass): manually set the type in make_pair
6320         (NumberOfLayout): ditto
6321
6322         * src/language.C: use the Language constructor for ignore_lang
6323
6324         * src/language.h: add constructors to struct Language
6325
6326         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6327
6328         * src/text2.C (SetCursorIntern): comment out #warning
6329
6330         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6331
6332         * src/mathed/math_iter.h: initialize sx and sw to 0
6333
6334 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6335
6336         * forms/lyx.fd: Redesign of form_ref
6337
6338         * src/LaTeXFeatures.[Ch]
6339         * src/buffer.C
6340         * src/lyx_cb.C
6341         * src/menus.C   
6342         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6343
6344         * src/buffer.h
6345         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6346         and Buffer::inset_iterator.
6347
6348         * src/menus.C: Added new menus: TOC and Refs.
6349
6350         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6351
6352         * src/buffer.C (getTocList): New method.
6353
6354         * src/BufferView2.C (ChangeRefs): New method.
6355
6356         * src/buffer.C (getLabelList): New method. It replaces the old
6357         getReferenceList. The return type is vector<string> instead of 
6358         string.
6359
6360         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6361         the old getLabel() and GetNumberOfLabels() methods.
6362         * src/insets/insetlabel.C (getLabelList): ditto
6363         * src/mathed/formula.C (getLabelList): ditto
6364         
6365         * src/paragraph.C (String): New method.
6366
6367         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6368         Uses the new getTocList() method. 
6369         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6370         which automatically updates the contents of the browser.
6371         (RefUpdateCB): Use the new getLabelList method.
6372
6373         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6374         
6375         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6376
6377         * src/spellchecker.C: Added using std::reverse;
6378
6379 2000-05-19  Juergen Vigna  <jug@sad.it>
6380
6381         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6382
6383         * src/insets/insettext.C (computeTextRows): small fix for display of
6384         1 character after a newline.
6385
6386         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6387         to cont-rows!
6388
6389 2000-05-18  Juergen Vigna  <jug@sad.it>
6390
6391         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6392         when changing width of column.
6393
6394         * src/tabular.C (set_row_column_number_info): setting of
6395         autobreak rows if necessary.
6396
6397 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6398
6399         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6400
6401         * src/vc-backend.*: renamed stat() to status() and vcstat to
6402         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6403         compilation broke. The new name seems more relevant, anyway.
6404
6405 2000-05-17  Juergen Vigna  <jug@sad.it>
6406
6407         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6408         which was wrong if the removing caused removing of rows!
6409
6410         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6411         (pushToken): new function.
6412
6413         * src/text2.C (CutSelection): fix problem discovered with purify
6414
6415 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6416
6417         * src/debug.C (showTags): enlarge the first column, now that we
6418         have 6-digits debug codes.
6419
6420         * lib/layouts/hollywood.layout:
6421         * lib/tex/hollywood.cls:        
6422         * lib/tex/brodway.cls: 
6423         * lib/layouts/brodway.layout: more commands and fewer
6424         environments. Preambles moved in the .cls files. Broadway now has 
6425         more options on scene numbering and less whitespace (from Garst)
6426
6427         * src/insets/insetbib.C (getKeys): make sure that we are in the
6428         document directory, in case the bib file is there.
6429
6430         * src/insets/insetbib.C (Latex): revert bogus change.
6431
6432 2000-05-16  Juergen Vigna  <jug@sad.it>
6433
6434         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6435         the TabularLayout on cursor move.
6436
6437         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6438
6439         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6440         undo-handling.
6441         (getCellXPos): 
6442         (draw): fixed cursor position and drawing so that the cursor is
6443         visible when before the tabular-inset.
6444
6445         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6446         when creating from old insettext.
6447
6448         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6449
6450 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6451
6452         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6453         * lib/tex/brodway.cls: ditto 
6454
6455         * lib/layouts/brodway.layout: change alignment of parenthical
6456         layout (Garst)
6457         
6458 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6459
6460         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6461         versions 0.88 and 0.89 are supported.
6462
6463 2000-05-15  Juergen Vigna  <jug@sad.it>
6464
6465         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6466         width calculating.
6467
6468         * src/insets/insettext.C (computeTextRows): redone completely this
6469         function in a much cleaner way, because of problems when having a
6470         fixed maxWidth.
6471         (draw): added a frame border when the inset is locked.
6472         (SetDrawLockedFrame): this sets if we draw the border or not.
6473         (SetFrameColor): this sets the frame color (default=insetframe).
6474
6475         * src/insets/lyxinset.h: added x() and y() functions which return
6476         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6477         function which is needed to see if we have a locking inset of some
6478         type in this inset (needed for now in insettabular).
6479
6480         * src/vspace.C (inPixels): the same function also without a BufferView
6481         parameter as so it is easier to use it in some ocasions.
6482
6483         * src/lyxfunc.C: changed all places where insertInset was used so
6484         that now if it couldn't be inserted it is deleted!
6485
6486         * src/TabularLayout.C: 
6487         * src/TableLayout.C: added support for new tabular-inset!
6488
6489         * src/BufferView2.C (insertInset): this now returns a bool if the
6490         inset was really inserted!!!
6491
6492         * src/tabular.C (GetLastCellInRow): 
6493         (GetFirstCellInRow): new helper functions.
6494         (Latex): implemented for new tabular class.
6495         (TeXCellPostamble): 
6496         (TeXCellPreamble): 
6497         (TeXBottomHLine): 
6498         (TeXTopHLine): new Latex() helper functions.
6499
6500 2000-05-12  Juergen Vigna  <jug@sad.it>
6501
6502         * src/mathed/formulamacro.C (Read): 
6503         * src/mathed/formula.C (Read): read also the \end_inset here!
6504
6505 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6506
6507         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6508         crush when saving formulae with unbalanced parenthesis.
6509
6510 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6511
6512         * src/layout.C: Add new keyword "endlabelstring" to layout file
6513
6514         * src/text.C (GetVisibleRow): Draw endlabel string.
6515
6516         * lib/layouts/broadway.layout
6517         * lib/layouts/hollywood.layout: Added endlabel for the
6518         Parenthetical layout.
6519
6520         * lib/layouts/heb-article.layout: Do not use slanted font shape
6521         for Theorem like environments.
6522
6523         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6524         the UsedLanguages list if document language is RTL. 
6525
6526 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6527
6528         * add addendum to README.OS2 and small patch (from SMiyata)
6529
6530 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6531
6532         * many files: correct the calls to ChangeExtension().
6533
6534         * src/support/filetools.C (ChangeExtension): remove the no_path
6535         argument, which does not belong there. Use OnlyFileName() instead.
6536
6537         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6538         files when LaTeXing a non-nice latex file.
6539
6540         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6541         a chain of "if". Return false when deadkeys are not handled.
6542         
6543         * src/lyx_main.C (LyX): adapted the code for default bindings.
6544
6545         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6546         bindings for basic functionality (except deadkeys).
6547         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6548
6549         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6550         several methods: handle override_x_deadkeys.
6551
6552         * src/lyxrc.h: remove the "bindings" map, which did not make much
6553         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6554         
6555 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6556
6557         * src/lyxfont.C (stateText): use a saner method to determine
6558         whether the font is "default". Seems to fix the crash with DEC
6559         cxx. 
6560
6561         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6562
6563 2000-05-08  Juergen Vigna  <jug@sad.it>
6564
6565         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6566         TabularLayoutMenu with mouse-button-3
6567         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6568
6569         * src/TabularLayout.C: added this file for having a Layout for
6570         tabular-insets.
6571
6572 2000-05-05  Juergen Vigna  <jug@sad.it>
6573
6574         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6575         recalculating inset-widths.
6576         (TabularFeatures): activated this function so that I can change
6577         tabular-features via menu.
6578
6579         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6580         that I can test some functions with the Table menu.
6581
6582 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6583
6584         * src/lyxfont.C (stateText): guard against stupid c++libs.
6585
6586         * src/tabular.C: add using std::vector
6587         some whitespace changes, + removed som autogenerated code.
6588
6589         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6590
6591 2000-05-05  Juergen Vigna  <jug@sad.it>
6592
6593         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6594         row, columns and cellstructures.
6595
6596 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6597
6598         * lib/lyxrc.example: remove obsolete entries.
6599
6600         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6601         reading of protected_separator for free_spacing.
6602
6603 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6604
6605         * src/text.C (draw): do not display an exclamation mark in the
6606         margin for margin notes. This is confusing, ugly and
6607         uninformative. 
6608
6609         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6610         AMS math' is checked.
6611
6612         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6613         name to see whether including the amsmath package is needed.
6614
6615 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6616
6617         * src/paragraph.C (validate): Compute UsedLanguages correctly
6618         (don't insert the american language if it doesn't appear in the
6619         document)
6620
6621         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6622         The argument of \thanks{} command is considered moving argument
6623
6624         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6625         moving argument.
6626
6627 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6628
6629         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6630         for appendix/minipage/depth. The lines can be now both in the footnote 
6631         frame, and outside the frame.
6632
6633         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6634         points ("nikud")
6635
6636 2000-05-05  Juergen Vigna  <jug@sad.it>
6637
6638         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6639         neede only in tabular.[Ch].
6640
6641 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6642
6643         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6644         PROTECTED_SEPARATOR 
6645         (Write): write '~' for PROTECTED_SEPARATOR
6646
6647 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6648
6649         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6650         InsetTable.
6651
6652         * src/mathed/formula.C (drawStr): rename size to siz.
6653
6654         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6655         possibly fix a bug by not changing the pflags = flags to piflags =
6656         flags.
6657
6658 2000-05-05  Juergen Vigna  <jug@sad.it>
6659
6660         * src/insets/insetbib.C: moved using directive
6661
6662         * src/ImportNoweb.C: small fix for being able to compile (missing
6663         include cstdlib)
6664
6665 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6666
6667         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6668         to use clear, since we don't depend on this in the code. Add test
6669         for string::compare
6670
6671 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6672
6673         * (various *.C files): add using std::foo directives to please dec
6674         cxx.
6675
6676         * replace calls to string::clear() to string::erase() (Angus)
6677
6678         * src/cheaders/cmath: modified to provide std::abs.
6679
6680 2000-05-04  Juergen Vigna  <jug@sad.it>
6681
6682         * src/insets/insettext.C: Prepared all for inserting of multiple
6683         paragraphs. Still display stuff to do (alignment and other things),
6684         but I would like to use LyXText to do this when we cleaned out the
6685         table-support stuff.
6686
6687         * src/insets/insettabular.C: Changed lot of stuff and added lots
6688         of functionality still a lot to do.
6689
6690         * src/tabular.C: Various functions changed name and moved to be
6691         const functions. Added new Read and Write functions and changed
6692         lots of things so it works good with tabular-insets (also removed
6693         some stuff which is not needed anymore * hacks *).
6694
6695         * src/lyxcursor.h: added operators == and != which just look if
6696         par and pos are (not) equal.
6697
6698         * src/buffer.C (latexParagraphs): inserted this function to latex
6699         all paragraphs form par to endpar as then I can use this too for
6700         text-insets.
6701
6702         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6703         so that I can call this to from text insets with their own cursor.
6704
6705         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6706         output off all paragraphs (because of the fix below)!
6707
6708         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6709         the very last paragraph (this could be also the last paragraph of an
6710         inset!)
6711
6712         * src/texrow.h: added rows() call which returns the count-variable.
6713
6714 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6715
6716         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6717
6718         * lib/configure.m4: better autodetection of DocBook tools.
6719
6720 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6721
6722         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6723
6724         * src/lyx_cb.C: add using std::reverse;
6725
6726         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6727         returning.
6728
6729         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6730         selected files. Should fix repeated errors from generated files.
6731
6732 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6733
6734         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6735
6736         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6737         the spellchecker popup. 
6738
6739         * lib/lyxrc.example:  Removed the \number_inset section
6740
6741 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6742
6743         * src/insets/figinset.C (various): Use IsFileReadable() to make
6744         sure that the file actually exist. Relying on ghostscripts errors
6745         is a bad idea since they can lead to X server crashes.  
6746
6747 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6748
6749         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6750         open under CYGWIN 
6751
6752         * lib/lyxrc.example: smallish typo in description of
6753         \view_dvi_paper_option 
6754
6755 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6756
6757         * src/lyxfunc.h:
6758         * src/lyxfunc.C: doImportHelper to factor out common code of the
6759         various import methods. New functions doImportASCIIasLines,
6760         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6761         doImportLinuxDoc  for the  format specific parts.
6762
6763         * buffer.h:
6764         * buffer.C: Dispatch  returns now a bool to indicate success
6765
6766         * lyx_gui.h:
6767         * lyx_gui.C: Add getLyXView() for member access
6768
6769         * lyx_main.C: Change logic for batch commands: First try
6770         Buffer::Dispatch (possibly without GUI), if that fails, use
6771         LyXFunc::Dispatch
6772
6773         * lyx_main.C: Add support for --import command line switch.
6774         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6775         Available Formats: Everything  accepted by 'buffer-import <format>'
6776
6777 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6778
6779         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6780         unnumbered parts.
6781
6782         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6783         documents will be reformatted upon reentry.
6784
6785 2000-04-27  Juergen Vigna  <jug@sad.it>
6786
6787         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6788         correctly only last pos this was a bug.
6789
6790 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6791
6792         * release of lyx-1.1.5pre1
6793
6794 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6795
6796         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6797
6798         * src/menus.C: revert the change of naming (Figure->Graphic...)
6799         from 2000-04-11. It was incomplete and bad.
6800         
6801         * src/LColor.[Ch]: add LColor::depthbar.
6802         * src/text.C (GetVisibleRow): use it.
6803
6804         * README: update the languages list.
6805
6806 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6807
6808         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6809         vertical bars.
6810
6811 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6812
6813         * README: remove sections that were just wrong.
6814
6815         * src/text2.C (GetRowNearY): remove currentrow code
6816
6817         * src/text.C (GetRow): remove currentrow code
6818
6819         * src/screen.C (Update): rewritten a bit.
6820         (SmallUpdate): removed func
6821
6822         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6823         used.
6824         (FullRebreak): return bool
6825         (currentrow): remove var
6826         (currentrow_y): ditto
6827
6828         * src/lyxscreen.h (Draw): change arg to unsigned long
6829         (FitCursor): return bool
6830         (FitManualCursor): ditto
6831         (Smallpdate): remove func
6832         (first): change to unsigned long
6833         (DrawOneRow): change second arg to long (from long &)
6834         (screen_refresh_y): remove var
6835         (scree_refresh_row): ditto
6836         
6837         * src/lyxrow.h: change baseline to usigned int from unsigned
6838         short, this brings some implicit/unsigned issues out in the open.
6839
6840         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6841         accordingly.
6842         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6843         instead of smallUpdate.
6844
6845         * src/lyxcursor.h: change y to unsigned long
6846
6847         * src/buffer.h: don't call updateScrollbar after fitcursor
6848
6849         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6850         where they are used. Removed "\\direction", this was not present
6851         in 1.1.4 and is already obsolete. Commented out some code that I
6852         believe to never be called.
6853         (runLiterate): don't call updateScrollbar after fitCursor
6854         (runLaTeX): ditto
6855         (buildProgram): ditto
6856         (runChktex): ditto
6857
6858         * src/WorkArea.h (workWidth): change return val to unsigned
6859         (width): ditto
6860         (height): ditto
6861         (redraw): remove the button redraws
6862         (setScrollbarValue): change for scrollbar
6863         (getScrollbarValue): change for scrollbar
6864         (getScrollbarBounds): change for scrollbar
6865
6866         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6867         (C_WorkArea_down_cb): removed func
6868         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6869         (resize): change for scrollbar
6870         (setScrollbar): ditto
6871         (setScrollbarBounds): ditto
6872         (setScrollbarIncrements): ditto
6873         (up_cb): removed func
6874         (down_cb): removed func
6875         (scroll_cb): change for scrollbar
6876         (work_area_handler): ditto
6877
6878         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6879         when FitCursor did something.
6880         (updateScrollbar): some unsigned changes
6881         (downCB): removed func
6882         (scrollUpOnePage): removed func
6883         (scrollDownOnePage): remvoed func
6884         (workAreaMotionNotify): don't call screen->FitCursor but use
6885         fitCursor instead. and bool return val
6886         (workAreaButtonPress): ditto
6887         (workAreaButtonRelease): some unsigned changes
6888         (checkInsetHit): ditto
6889         (workAreaExpose): ditto
6890         (update): parts rewritten, comments about the signed char arg added
6891         (smallUpdate): removed func
6892         (cursorPrevious): call needed updateScrollbar
6893         (cursorNext): ditto
6894
6895         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6896         fitCursor.
6897
6898         * src/BufferView.[Ch] (upCB): removed func
6899         (downCB): removed func
6900         (smallUpdate): removed func
6901
6902 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6903
6904         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6905         currentrow, currentrow_y optimization. This did not help a lot and
6906         if we want to do this kind of optimization we should rather use
6907         cursor.row instead of the currentrow. 
6908
6909         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6910         buffer spacing and klyx spacing support.
6911
6912 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6913
6914         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6915         a factor of 50!
6916
6917 2000-04-26  Juergen Vigna  <jug@sad.it>
6918
6919         * src/insets/figinset.C: fixes to Lars sstream changes!
6920
6921 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6922
6923         * A lot of files: Added Ascii(ostream &) methods to all inset
6924         classes. Used when exporting to ASCII.
6925         
6926         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6927         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6928         instead of Latex()
6929
6930         * src/text2.C (ToggleFree): Disabled implicit word selection when
6931         there is a change in the language
6932         
6933         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6934         no output was generated for end-of-sentence inset.
6935         
6936         * src/insets/lyxinset.h
6937         * src/buffer.C
6938         * src/lyxfunc.C
6939         * src/paragraph.C: Removed the insetnumber code
6940
6941         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6942
6943 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6944
6945         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6946         no_babel and no_epsfig completely from the file.
6947         (parseSingleLyXformat2Token): add handling for per-paragraph
6948         spacing as written by klyx.
6949
6950         * src/insets/figinset.C: applied patch by Andre. Made it work with
6951         ostringstream too.
6952
6953 2000-04-20  Juergen Vigna  <jug@sad.it>
6954
6955         * src/insets/insettext.C (cutSelection): 
6956         (copySelection): Fixed with selection from right to left.
6957         (draw): now the rows are not recalculated at every draw.
6958         (computeTextRows): for now reset the inset-owner here (this is
6959         important for an undo or copy where the inset-owner is not set
6960         automatically!)
6961
6962         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6963         motion to the_locking_inset screen->first was forgotten, this was
6964         not important till we got multiline insets.
6965
6966 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6967
6968         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6969         code seems to be alright (it is code changed by Dekel, and the
6970         intent is indeed that all macros should be defined \protect'ed)
6971
6972         * NEWS: a bit of reorganisation of the new user-visible features.
6973
6974 2000-04-19  Juergen Vigna  <jug@sad.it>
6975
6976         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6977         position. Set the inset_owner of the used paragraph so that it knows
6978         that it is inside an inset. Fixed cursor handling with mouse and
6979         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6980         and cleanups to make TextInsets work better.
6981
6982         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6983         Changed parameters of various functions and added LockInsetInInset().
6984
6985         * src/insets/insettext.C: 
6986
6987         * src/insets/insetcollapsable.h: 
6988         * src/insets/insetcollapsable.C: 
6989         * src/insets/insetfoot.h: 
6990         * src/insets/insetfoot.C: 
6991         * src/insets/insetert.h: 
6992         * src/insets/insetert.C: cleaned up the code so that it works now
6993         correctly with insettext.
6994
6995         * src/insets/inset.C: 
6996         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6997         that insets in insets are supported right.
6998
6999         * src/table.h: 
7000         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7001
7002         * src/paragraph.C: some small fixes
7003
7004         * src/debug.h: inserted INSETS debug info
7005
7006         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7007         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7008
7009         * src/commandtags.h: 
7010         * src/LyXAction.C: insert code for InsetTabular.
7011
7012         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7013         not Button1MotionMask.
7014         (workAreaButtonRelease): send always a InsetButtonRelease event to
7015         the_locking_inset.
7016         (checkInsetHit): some setCursor fixes (always with insets).
7017
7018         * src/BufferView2.C (lockInset): returns a bool now and extended for
7019         locking insets inside insets.
7020         (showLockedInsetCursor): it is important to have the cursor always
7021         before the locked inset.
7022         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7023
7024         * src/BufferView.h: made lockInset return a bool.
7025
7026         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7027
7028         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7029         that is used also internally but can be called as public to have back
7030         a cursor pos which is not set internally.
7031         (SetCursorIntern): Changed to use above function.
7032
7033         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7034
7035 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7036
7037         * ANNOUNCE: 
7038         * INSTALL: 
7039         * UPGRADING: 
7040         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7041         patches for things that should be in or should be changed.
7042
7043         * src/* [insetfiles]: change "usigned char fragile" to bool
7044         fragile. There was only one point that could that be questioned
7045         and that is commented in formulamacro.C. Grep for "CHECK".
7046         
7047         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7048         (DeleteBuffer): take it out of CutAndPaste and make it static.
7049
7050 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7051
7052         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7053         output the spacing envir commands. Also the new commands used in
7054         the LaTeX output makes the result better.
7055
7056         * src/Spacing.C (writeEnvirBegin): new method
7057         (writeEnvirEnd): new method
7058
7059 2000-04-18  Juergen Vigna  <jug@sad.it>
7060
7061         * src/CutAndPaste.C: made textclass a static member of the class
7062         as otherwise it is not accesed right!!!
7063
7064 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7065
7066         * forms/layout_forms.fd
7067         * src/layout_forms.h
7068         * src/layout_forms.C (create_form_form_character)
7069         * src/lyx_cb.C (UserFreeFont)
7070         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7071         documents (in the layout->character popup).
7072
7073 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7074
7075         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7076         \spell_command was in fact not honored (from Kevin Atkinson).
7077
7078         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7079         quitting (Angus)
7080
7081         * src/lyx_gui.h: make lyxViews private (Angus)
7082
7083 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7084
7085         * src/mathed/math_write.C
7086         (MathMatrixInset::Write) Put \protect before \begin{array} and
7087         \end{array} if fragile
7088         (MathParInset::Write): Put \protect before \\ if fragile
7089
7090 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7091
7092         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7093         initialization if the LyXColorHandler must be done after the
7094         connections to the XServer has been established.
7095
7096         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7097         get the background pixel from the lyxColorhandler so that the
7098         figures are rendered with the correct background color.
7099         (NextToken): removed functions.
7100         (GetPSSizes): use ifs >> string instead of NextToken.
7101
7102         * src/Painter.[Ch]: the color cache moved out of this file. 
7103
7104         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7105         and lines.  
7106
7107 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7108
7109         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7110         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7111
7112         * src/BufferView.C (enterView): new func
7113         (leaveView): new func
7114
7115         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7116         when approp.
7117         (leaveView): new func, undefines xterm cursor when approp.
7118
7119         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7120         (AllowInput): delete the Workarea cursor handling from this func.
7121
7122         * src/Painter.C (underline): draw a slimer underline in most cases.
7123
7124         * src/lyx_main.C (error_handler): use extern "C"
7125
7126 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7127
7128         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7129         sent directly to me.
7130
7131         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7132         to the list by Dekel.
7133
7134         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7135         strstream too.
7136
7137         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7138         methods from lyx_cb.here.
7139
7140         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7141         it was not used.
7142
7143 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7144
7145         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7146         instead of using current_view directly. 
7147
7148         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7149
7150         * src/LyXAction.C (init): add the paragraph-spacing command.
7151
7152         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7153
7154         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7155
7156         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7157         different from the documents.
7158
7159         * src/text.C (SetHeightOfRow): take paragraph spacing into
7160         account, paragraph spacing takes precedence over buffer spacing
7161         (GetVisibleRow): ditto
7162
7163         * src/paragraph.C (writeFile): output the spacing parameter too.
7164         (validate): set the correct features if spacing is used in the
7165         paragraph. 
7166         (Clear): set spacing to default
7167         (MakeSameLayout): spacing too
7168         (HasSameLayout): spacing too
7169         (SetLayout): spacing too
7170         (TeXOnePar): output the spacing commands
7171
7172         * src/lyxparagraph.h: added a spacing variable for use with
7173         per-paragraph spacing.
7174
7175         * src/Spacing.h: add a Default spacing and a method to check if
7176         the current spacing is default. also added an operator==
7177
7178         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7179         RedoParagraphs.
7180
7181 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7182
7183         * src/lyxserver.C (callback): fix dispatch of functions
7184
7185         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7186         printf() into lyxerr call. 
7187
7188         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7189         fonts. 
7190
7191         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7192         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7193         the "Float" from each of the subitems.
7194         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7195
7196         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7197         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7198         documented the change so that the workaround can be nuked later.
7199
7200         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7201         LyX::init().
7202         
7203         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7204         of arguments.
7205         * src/buffer.C (getLatexName): ditto
7206         (setReadonly): ditto
7207
7208 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7209
7210         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7211         avoid some uses of current_view. Added also a bufferParams()
7212         method to get at this.
7213
7214         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7215
7216 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7217
7218         * src/lyxparagraph.[Ch]: removed
7219         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7220         with operators used by lower_bound and
7221         upper_bound in InsetTable's
7222         Make struct InsetTable private again. Used matchpos.
7223
7224 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7225         
7226         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7227         document, the language of existing text is changed (unless the
7228         document is multi-lingual)
7229
7230         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7231
7232         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7233
7234         * A lot of files: A rewrite of the Right-to-Left support.
7235   
7236 2000-04-10  Juergen Vigna  <jug@sad.it>
7237
7238         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7239         misplaced cursor when inset in inset is locked.
7240
7241         * src/insets/insettext.C (LocalDispatch): small fix so that a
7242         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7243
7244         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7245         footnote font should be decreased in size twice when displaying.
7246
7247         * src/insets/insettext.C (GetDrawFont): inserted this function as
7248         the drawing-font may differ from the real paragraph font.
7249
7250         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7251         insets (inset in inset!).
7252
7253         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7254         function here because we don't want footnotes inside footnotes.
7255
7256         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7257         Cloned insets.
7258         (init): now set the inset_owner in paragraph.C
7259         (LocalDispatch): added some resetPos() in the right position
7260         (cutSelection): 
7261         (copySelection): 
7262         (pasteSelection): changed to use the new CutAndPaste-Class.
7263
7264         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7265         which tells if it is allowed to insert another inset inside this one.
7266
7267         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7268         SwitchLayoutsBetweenClasses.
7269
7270         * src/text2.C (InsertInset): checking of the new paragraph-function
7271         InsertInsetAllowed.
7272         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7273         is not needed anymore here!
7274         (CutSelection): 
7275         (CopySelection): 
7276         (PasteSelection): redone (also with #ifdef) so that now this uses
7277         the CutAndPaste-Class.
7278         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7279         CutAndPaste-Class.
7280         
7281         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7282         from/to text/insets.
7283
7284         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7285         so that the paragraph knows if it is inside an (text)-inset.
7286         (InsertFromMinibuffer): changed return-value to bool as now it
7287         may happen that an inset is not inserted in the paragraph.
7288         (InsertInsetAllowed): this checks if it is allowed to insert an
7289         inset in this paragraph.
7290         (PasteParagraph): 
7291         (BreakParagraphConservative): 
7292         (BreakParagraph) : small change for the above change of the return
7293         value of InsertFromMinibuffer.
7294
7295         * src/lyxparagraph.h: added inset_owner and the functions to handle
7296         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7297
7298 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7299
7300         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7301         functions from BufferView to BufferView::Pimpl to ease maintence.
7302         
7303         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7304         correctly. Also use SetCursorIntern instead of SetCursor.
7305
7306         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7307         correct color.
7308
7309 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7310
7311         * src/WorkArea.C (belowMouse): manually implement below mouse.
7312
7313         * src/*: Add "explicit" on several constructors, I added probably
7314         some unneeded ones. A couple of changes to code because of this.
7315
7316         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7317         implementation and private parts from the users of BufferView. Not
7318         quite finished.
7319
7320         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7321         implementation and private parts from the users of LyXLex. Not
7322         quite finished.
7323
7324         * src/BufferView_pimpl.[Ch]: new files
7325
7326         * src/lyxlex_pimpl.[Ch]: new files
7327
7328         * src/LyXView.[Ch]: some inline functions move out-of-line
7329
7330 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7331
7332         * src/lyxparagraph.h: make struct InsetTable public.
7333
7334         * src/support/lyxstring.h: change lyxstring::difference_type to be
7335         ptrdiff_t. Add std:: modifiers to streams.
7336
7337         * src/font.C: include the <cctype> header, for islower() and
7338         isupper(). 
7339
7340 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7341
7342         * src/font.[Ch]: new files. Contains the metric functions for
7343         fonts, takes a LyXFont as parameter. Better separation of concepts.
7344         
7345         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7346         changes because of this.
7347
7348         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7349
7350         * src/*: compile with -Winline and move functions that don't
7351         inline out of line.
7352         
7353         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7354         instead of strspn.
7355
7356 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7357
7358         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7359         (various files changed because of this)
7360
7361         * src/Painter.C (text): fixed the drawing of smallcaps.
7362
7363         * src/lyxfont.[Ch] (drawText): removed unused member func.
7364         (drawString): ditto
7365
7366         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7367
7368 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7369
7370         * src/*.h: removed all use of "using" from header files use
7371         qualifier std:: instead. 
7372
7373 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7374
7375         * src/text.C (Backspace): some additional cleanups (we already
7376         know whether cursor.pos is 0 or not).
7377
7378         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7379         automake does not provide one).
7380
7381         * src/bmtable.h: replace C++ comments with C comments.
7382
7383 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7384
7385         * src/screen.C (ShowCursor): Change the shape of the cursor if
7386         the current language is not equal to the language of the document.
7387         (If the cursor change its shape unexpectedly, then you've found a bug)
7388
7389         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7390         bugs [I hope...]
7391
7392         * src/insets/insetnumber.[Ch]: New files.
7393
7394         * src/LyXAction.C (init)
7395         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7396
7397         * lyxrc.example
7398         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7399
7400         * src/lyxparagraph.h
7401         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7402         (the vector is kept sorted).
7403
7404         * src/text.C (GetVisibleRow): Draw selection correctly when there
7405         is both LTR and RTL text.
7406
7407         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7408         which is much faster.
7409
7410         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7411         in a row if the direction of the last letter is not equal to the
7412         direction of the paragraph.
7413
7414         * src/lyxfont.C (latexWriteStartChanges):
7415         Check that font language is not equal to basefont language.
7416         (latexWriteEndChanges): ditto
7417
7418         * src/lyx_cb.C (StyleReset): Don't change the language while using
7419         the font-default command.
7420
7421         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7422         empty paragraph before a footnote.
7423
7424         * src/insets/insetcommand.C (draw): Increase x correctly.
7425
7426         * src/screen.C (ShowCursor): Change cursor shape if
7427         current language != document language.
7428
7429         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7430
7431 2000-03-31  Juergen Vigna  <jug@sad.it>
7432
7433         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7434         (Clone): changed mode how the paragraph-data is copied to the
7435         new clone-paragraph.
7436
7437         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7438         GetInset(pos) with no inset anymore there (in inset UNDO)
7439
7440         * src/insets/insetcommand.C (draw): small fix as here x is
7441         incremented not as much as width() returns (2 before, 2 behind = 4)
7442
7443 2000-03-30  Juergen Vigna  <jug@sad.it>
7444
7445         * src/insets/insettext.C (InsetText): small fix in initialize
7446         widthOffset (should not be done in the init() function)
7447
7448 2000-03-29  Amir Karger <karger@lyx.org>
7449
7450         * lib/examples/it_ItemizeBullets.lyx: translation by 
7451         Stefano Mastella
7452
7453         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7454
7455 2000-03-29  Juergen Vigna  <jug@sad.it>
7456
7457         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7458
7459         * src/insets/insetfoot.C (Clone): small change as for the below
7460         new init function in the text-inset
7461
7462         * src/insets/insettext.C (init): new function as I've seen that
7463         clone did not copy the Paragraph-Data!
7464         (LocalDispatch): Added code so that now we have some sort of Undo
7465         functionality (well actually we HAVE Undo ;)
7466
7467         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7468
7469 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7470         
7471         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7472         were erased)
7473
7474 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7475
7476         * src/main.C: added a runtime check that verifies that the xforms
7477         header used when building LyX and the library used when running
7478         LyX match. Exit with a message if they don't match. This is a
7479         version number check only.
7480
7481         * src/buffer.C (save): Don't allocate memory on the heap for
7482         struct utimbuf times.
7483
7484         * *: some using changes, use iosfwd instead of the real headers.
7485
7486         * src/lyxfont.C use char const * instead of string for the static
7487         strings. Rewrite some functions to use sstream.
7488
7489 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7490
7491         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7492         bug. 
7493
7494 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7495
7496         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7497         of Geodesy (from Martin Vermeer)
7498
7499         * lib/layouts/svjour.inc: include file for the Springer svjour
7500         class. It can be used to support journals other than JoG.
7501
7502         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7503         Miskiewicz <misiek@pld.org.pl>)
7504         * lib/reLyX/Makefile.am: ditto.
7505
7506 2000-03-27  Juergen Vigna  <jug@sad.it>
7507
7508         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7509         also some modifications with operations on selected text.
7510
7511         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7512         problems with clicking on insets (last famous words ;)
7513
7514         * src/insets/insetcommand.C (draw): 
7515         (width): Changed to have a bit of space before and after the inset so
7516         that the blinking cursor can be seen (otherwise it was hidden)
7517
7518 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7519
7520         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7521         would not be added to the link list when an installed gettext (not
7522         part of libc) is found.
7523
7524 2000-03-24  Juergen Vigna  <jug@sad.it>
7525
7526         * src/insets/insetcollapsable.C (Edit): 
7527         * src/mathed/formula.C (InsetButtonRelease): 
7528         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7529         handling.
7530
7531         * src/BufferView.C (workAreaButtonPress): 
7532         (workAreaButtonRelease): 
7533         (checkInsetHit): Finally fixed the clicking on insets be handled
7534         correctly!
7535
7536         * src/insets/insetert.C (Edit): inserted this call so that ERT
7537         insets work always with LaTeX-font
7538
7539 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7540
7541         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7542         caused lyx to startup with no GUI in place, causing in a crash
7543         upon startup when called with arguments.
7544
7545 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7546
7547         * src/FontLoader.C: better initialization of dummyXFontStruct.
7548
7549 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7550
7551         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7552         for linuxdoc and docbook import and export format options.
7553
7554         * lib/lyxrc.example Example of default values for the previous flags.
7555
7556         * src/lyx_cb.C Use those flags instead of the hardwired values for
7557         linuxdoc and docbook export.
7558
7559         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7560         linuxdoc import.
7561
7562         * src/menus.C Added menus entries for the new import/exports formats.
7563         
7564 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7565
7566         * src/lyxrc.*: Added support for running without Gui 
7567         (\use_gui false)
7568           
7569         * src/FontLoader.C: sensible defaults if no fonts are needed
7570
7571         * src/lyx_cb.C: New function ShowMessage (writes either to the
7572         minibuffer or cout in case of no gui
7573         New function AskOverwrite for common stuff
7574         Consequently various changes to call these functions
7575
7576         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7577         wild guess at sensible screen resolution when having no gui
7578
7579         * src/lyxfont.C: no gui, no fonts... set some defaults
7580
7581 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7582
7583         * src/LColor.C: made the command inset background a bit lighter.
7584
7585 2000-03-20  Hartmut Goebel <goebel@noris.net>
7586
7587         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7588         stdstruct.inc. Koma-Script added some title elements which
7589         otherwise have been listed below "bibliography". This split allows
7590         adding title elements to where they belong.
7591
7592         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7593         define the additional title elements and then include
7594         stdstruct.inc. 
7595
7596         * many other layout files: changed to include stdtitle.inc just
7597         before stdstruct.inc.
7598
7599 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7600
7601         * src/buffer.C: (save) Added the option to store all backup files
7602         in a single directory
7603
7604         * src/lyxrc.[Ch]: Added variable \backupdir_path
7605
7606         * lib/lyxrc.example: Added descriptions of recently added variables
7607
7608         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7609         bibtex inset, not closing the bibtex popup when deleting the inset)
7610
7611 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7612
7613         * src/lyx_cb.C: add a couple using directives.
7614
7615 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7616         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7617         import based on the filename.
7618         
7619         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7620         file would be imported at start, if the filename where of a sgml file.
7621
7622         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7623         
7624         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7625         
7626 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7627         * src/lyxfont.h Replaced the member variable bits.direction by the
7628         member variable lang. Made many changes in other files.
7629         This allows having a multi-lingual document
7630
7631         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7632         that change the current language to <l>.
7633         Removed the command "font-rtl"
7634
7635         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7636         format for Hebrew documents)
7637
7638         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7639         When auto_mathmode is "true", pressing a digit key in normal mode 
7640         will cause entering into mathmode.
7641         If auto_mathmode is "rtl" then this behavior will be active only
7642         when writing right-to-left text.
7643
7644         * src/text2.C (InsertStringA) The string is inserted using the
7645         current font.
7646
7647         * src/paragraph.C (GetEndLabel) Gives a correct result for
7648         footnote paragraphs.
7649
7650         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7651
7652 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7653
7654         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7655         front of PasteParagraph. Never insert a ' '. This should at least
7656         fix some cause for the segfaults that we have been experiencing,
7657         it also fixes backspace behaviour slightly. (Phu!)
7658
7659         * src/support/lstrings.C (compare_no_case): some change to make it
7660         compile with gcc 2.95.2 and stdlibc++-v3
7661
7662         * src/text2.C (MeltFootnoteEnvironment): change type o
7663         first_footnote_par_is_not_empty to bool.
7664
7665         * src/lyxparagraph.h: make text private. Changes in other files
7666         because of this.
7667         (fitToSize): new function
7668         (setContentsFromPar): new function
7669         (clearContents): new function
7670         (SetChar): new function
7671
7672         * src/paragraph.C (readSimpleWholeFile): deleted.
7673
7674         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7675         the file, just use a simple string instead. Also read the file in
7676         a more maintainable manner.
7677
7678         * src/text2.C (InsertStringA): deleted.
7679         (InsertStringB): deleted.
7680
7681 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7682
7683         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7684         RedoParagraphs from the doublespace handling part, just set status
7685         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7686         done, but perhaps not like this.)
7687
7688 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7689
7690         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7691         character when inserting an inset.
7692
7693 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7694
7695         * src/bufferparams.C (readLanguage): now takes "default" into
7696         consideration.
7697
7698         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7699         also initialize the toplevel_keymap with the default bindings from
7700         lyxrc. 
7701         
7702         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7703
7704         * all files using lyxrc: have lyxrc as a real variable and not a
7705         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7706         done in lyxrc.h.
7707         
7708         * src/lyxrc.C: remove double call to defaultKeyBindings
7709
7710         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7711         toolbar defauls using lyxlex. Remove enums, structs, functions
7712         related to this. 
7713
7714         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7715         toolbar defaults. Also store default keybindings in a map.
7716
7717         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7718         storing the toolbar defaults without any xforms dependencies. 
7719
7720         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7721         applied. Changed to use iterators.
7722
7723 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7724
7725         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7726         systems that don't have LINGUAS set to begin with.
7727
7728 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7729
7730         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7731         the list by Dekel Tsur.
7732
7733 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7734
7735         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7736         * src/insets/form_graphics.C: ditto.
7737
7738         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7739
7740 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7741
7742         * src/bufferparams.C (readLanguage): use the new language map
7743
7744         * src/intl.C (InitKeyMapper): use the new language map
7745
7746         * src/lyx_gui.C (create_forms): use the new language map
7747
7748         * src/language.[Ch]: New files. Used for holding the information
7749         about each language. Now! Use this new language map enhance it and
7750         make it really usable for our needs. 
7751
7752 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7753         
7754         * screen.C (ShowCursor): Removed duplicate code.
7755         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7756         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7757         
7758         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7759
7760         * src/lyxtext.h
7761         * src/text.C  Added TransformChar method. Used for rendering Arabic
7762         text correctly (change the glyphs of the letter according to the
7763         position in the word)
7764
7765         * src/buffer.C
7766         * src/paragraph.C
7767         * src/lyxrc.h
7768         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7769         language_command_end,language_command_ltr,language_command_rtl,
7770         language_package} which allows the use of either arabtex or Omega
7771         for Arabic
7772
7773         * src/lyx_gui.C (init)
7774         * src/lyxrc.h
7775         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7776         to use encoding for menu fonts which is different than the encoding
7777         for screen fonts
7778
7779         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7780         do not load the babel package.
7781         To write an English document with Hebrew/Arabic, change the document
7782         language to "english".
7783
7784         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7785         (alphaCounter): changed to return char
7786         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7787
7788         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7789
7790         * src/layout.h
7791         * src/layout.C  Added layout command endlabeltype
7792
7793         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7794
7795         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7796
7797 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7798
7799         * src/mathed/math_delim.C (search_deco): return a
7800         math_deco_struct* instead of index.
7801
7802 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7803
7804         * All files with a USE_OSTREAM_ONLY within: removed all code that
7805         was unused when USE_OSTREAM_ONLY is defined.
7806         
7807         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7808         of any less. Removed header and using.
7809
7810         * src/text.C (GetVisibleRow): draw the string "Page Break
7811         (top/bottom)" on screen when drawing a pagebreak line.
7812
7813 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7814
7815         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7816
7817         * src/mathed/math_macro.C (draw): do some cast magic.
7818         (Metrics): ditto.
7819
7820         * src/mathed/math_defs.h: change byte* argument to byte const*.
7821
7822         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7823
7824         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7825         know it is right to return InsetFoot* too, but cxx does not like
7826         it...). 
7827
7828         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7829
7830         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7831
7832         * src/mathed/math_delim.C: change == to proper assignment.
7833
7834 2000-03-09  Juergen Vigna  <jug@sad.it>
7835
7836         * src/insets/insettext.C (setPos): fixed various cursor positioning
7837         problems (via mouse and cursor-keys)
7838         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7839         inset (still a small display problem but it works ;)
7840
7841         * src/insets/insetcollapsable.C (draw): added button_top_y and
7842         button_bottom_y to have correct values for clicking on the inset.
7843
7844         * src/support/lyxalgo.h: commented out 'using std::less'
7845
7846 2000-03-08  Juergen Vigna  <jug@sad.it>
7847
7848         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7849         Button-Release event closes as it is alos the Release-Event
7850         which opens it.
7851
7852         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7853
7854 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7855
7856         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7857         can add multiple spaces in Scrap (literate programming) styles...
7858         which, by the way, is how I got hooked on LyX to begin with.
7859
7860         * src/mathed/formula.C (Write): Added dummy variable to an
7861         inset::Latex() call.
7862         (Latex): Add free_spacing boolean to inset::Latex()
7863
7864         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7865         
7866         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7867         virtual function to include the free_spacing boolean from
7868         the containing paragraph's style.
7869
7870         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7871         Added free_spacing boolean arg to match inset.h
7872         
7873         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7874         Added free_spacing boolean arg to match inset.h
7875         
7876         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7877         Added free_spacing boolean and made sure that if in a free_spacing
7878         paragraph, that we output normal space if there is a protected space.
7879         
7880         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7881         Added free_spacing boolean arg to match inset.h
7882         
7883         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7884         Added free_spacing boolean arg to match inset.h
7885         
7886         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7887         Added free_spacing boolean arg to match inset.h
7888         
7889         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7890         Added free_spacing boolean arg to match inset.h
7891         
7892         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7893         Added free_spacing boolean arg to match inset.h
7894         
7895         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7896         free_spacing boolean arg to match inset.h 
7897         
7898         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7899         Added free_spacing boolean arg to match inset.h
7900         
7901         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7902         Added free_spacing boolean arg to match inset.h
7903         
7904         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7905         Added free_spacing boolean arg to match inset.h
7906         
7907         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7908         Added free_spacing boolean arg to match inset.h
7909         
7910         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7911         Added free_spacing boolean arg to match inset.h
7912         
7913         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7914         free_spacing boolean arg to match inset.h
7915         
7916         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7917         free_spacing boolean arg to match inset.h
7918         
7919         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7920         ignore free_spacing paragraphs. The user's spaces are left
7921         alone. 
7922         
7923         * src/text.C (InsertChar): Fixed the free_spacing layout
7924         attribute behavior. Now, if free_spacing is set, you can
7925         add multiple spaces in a paragraph with impunity (and they
7926         get output verbatim).
7927         (SelectSelectedWord): Added dummy argument to inset::Latex()
7928         call.
7929         
7930         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7931         calls.
7932         
7933         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7934         paragraph layouts now only input a simple space instead.
7935         Special character insets don't make any sense in free-spacing
7936         paragraphs.
7937         
7938         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7939         hard-spaces in the *input* file to simple spaces if the layout
7940         is free-spacing. This converts old files which had to have
7941         hard-spaces in free-spacing layouts where a simple space was
7942         preferrable.
7943         (writeFileAscii): Added free_spacing check to pass to the newly
7944         reworked inset::Latex(...) methods. The inset::Latex() code
7945         ensures that hard-spaces in free-spacing paragraphs get output
7946         as spaces (rather than "~").
7947         
7948 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7949         
7950         * src/mathed/math_delim.C (draw): draw the empty placeholder
7951         delims with a onoffdash line.
7952         (struct math_deco_compare): struct that holds the "functors" used
7953         for the sort and the binary search in math_deco_table.
7954         (class init_deco_table): class used for initial sort of the
7955         math_deco_table. 
7956         (search_deco): use lower_bound to do a binary search in the
7957         math_deco_table.
7958
7959 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7960
7961         * src/lyxrc.C: a small secret thingie...
7962
7963         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7964         and to not flush the stream as often as it used to.
7965
7966         * src/support/lyxalgo.h: new file 
7967         (sorted): template function used for checking if a sequence is
7968         sorted or not. Two versions with and without user supplied
7969         compare. Uses same compare as std::sort.
7970
7971         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7972         it and give warning on lyxerr.
7973         (pushTable): ditto
7974         (struct compare_tags): struct with function operators used for
7975         checking if sorted, sorting and lower_bound.
7976         (search_kw): use lower_bound instead of manually implemented
7977         binary search.
7978
7979 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7980
7981         * src/insets/insetcollapsable.h: fix Clone() declaration.
7982         * src/insets/insetfoot.h: ditto.
7983
7984         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7985
7986 2000-03-08  Juergen Vigna  <jug@sad.it>
7987
7988         * src/insets/lyxinset.h: added owner call which tells us if
7989         this inset is inside another inset. Changed also the return-type
7990         of Editable to an enum so it tells clearer what the return-value is.
7991
7992         * src/insets/insettext.C (computeTextRows): fixed computing of
7993         textinsets which split automatically on more rows.
7994
7995         * src/insets/insetert.[Ch]: changed this to be of BaseType
7996         InsetCollapsable.
7997
7998         * src/insets/insetfoot.[Ch]: added footnote inset
7999
8000         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8001         collapsable insets (like footnote, ert, ...)
8002
8003 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8004
8005         * src/lyxdraw.h: remvoe file
8006
8007         * src/lyxdraw.C: remove file
8008
8009         * src/insets/insettext.C: added <algorithm>.
8010
8011 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8012
8013         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8014         (matrix_cb): case MM_OK use string stream
8015
8016         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8017         stream.
8018
8019         * src/mathed/math_macro.C (draw): use string stream
8020         (Metrics): use string stream
8021
8022         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8023         directly to the ostream.
8024
8025         * src/vspace.C (asString): use string stream.
8026         (asString): use string stream
8027         (asLatexString): use string stream
8028
8029         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8030         setting Spacing::Other.
8031
8032         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8033         sprintf when creating the stretch vale.
8034
8035         * src/text2.C (alphaCounter): changed to return a string and to
8036         not use a static variable internally. Also fixed a one-off bug.
8037         (SetCounter): changed the drawing of the labels to use string
8038         streams instead of sprintf.
8039
8040         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8041         manipulator to use a scheme that does not require library support.
8042         This is also the way it is done in the new GNU libstdc++. Should
8043         work with DEC cxx now. 
8044
8045 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8046
8047         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8048         end. This fixes a bug. 
8049
8050         * src/mathed (all files concerned with file writing): apply the
8051         USE_OSTREAM_ONLY changes to mathed too.
8052         
8053         * src/support/DebugStream.h: make the constructor explicit.
8054
8055         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8056         count and ostream squashed.
8057
8058 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8059
8060         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8061
8062         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8063         ostringstream uses STL strings, and we might not.
8064
8065         * src/insets/insetspecialchar.C: add using directive.
8066         * src/insets/insettext.C: ditto.
8067
8068 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8069
8070         * lib/layouts/seminar.layout: feeble attempt at a layout for
8071         seminar.cls, far from completet and could really use some looking
8072         at from people used to write layout files.
8073
8074         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8075         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8076         a lot nicer and works nicely with ostreams.
8077
8078         * src/mathed/formula.C (draw): a slightly different solution that
8079         the one posted to the list, but I think this one works too. (font
8080         size wrong in headers.)
8081
8082         * src/insets/insettext.C (computeTextRows): some fiddling on
8083         Jürgens turf, added some comments that he should read.
8084
8085         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8086         used and it gave compiler warnings.
8087         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8088         writing of lyxrc.
8089
8090         * src/lyx_gui.C (create_forms): do the right thing when
8091         show_banner is true/false.
8092
8093         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8094         show_banner is false.
8095
8096         * most file writing files: Now use iostreams to do almost all of
8097         the writing. Also instead of passing string &, we now use
8098         stringstreams. mathed output is still not adapted to iostreams.
8099         This change can be turned off by commenting out all the occurences
8100         of the "#define USE_OSTREAM_ONLY 1" lines.
8101         
8102         * src/WorkArea.C (createPixmap): don't output debug messages.
8103         (WorkArea): don't output debug messages.
8104
8105         * lib/lyxrc.example: added a comment about the new variable
8106         \show_banner 
8107
8108         * development/Code_rules/Rules: Added some more commente about how
8109         to build class interfaces and on how better encapsulation can be
8110         achieved. 
8111
8112 2000-03-03  Juergen Vigna  <jug@sad.it>
8113
8114         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8115         automatically with the width of the LyX-Window
8116
8117         * src/insets/insettext.C (computeTextRows): fixed update bug in
8118         displaying text-insets (scrollvalues where not initialized!)
8119
8120 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8121
8122         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8123         id in the check of the result from lower_bound is not enough since
8124         lower_bound can return last too, and then res->id will not be a
8125         valid construct.
8126
8127         *  all insets and some code that use them: I have conditionalized
8128         removed the Latex(string & out, ...) this means that only the
8129         Latex(ostream &, ...) will be used. This is a work in progress to
8130         move towards using streams for all output of files. 
8131
8132         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8133         c to 0.
8134
8135 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8136
8137         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8138         routine (this fixes bug where greek letters were surrounded by too
8139         much white space).
8140
8141         * src/support/filetools.C (findtexfile): change a bit the search
8142         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8143         no longer passed to kpsewhich, we may have to change that later.
8144
8145         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8146         warning options to avoid problems with X header files (from Angus
8147         Leeming).
8148         * acinclude.m4: regenerated.
8149
8150 2000-03-02  Juergen Vigna  <jug@sad.it>
8151
8152         * src/insets/insettext.C (WriteParagraphData): Using the
8153         par->writeFile() function for writing paragraph-data.
8154         (Read): Using buffer->parseSingleLyXformat2Token()-function
8155         for parsing paragraph data!
8156
8157         * src/buffer.C (readLyXformat2): removed all parse data and using
8158         the new parseSingleLyXformat2Token()-function.
8159         (parseSingleLyXformat2Token): added this function to parse (read)
8160         lyx-file-format (this is called also from text-insets now!)
8161
8162 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8163
8164         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8165         and temp.
8166
8167         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8168         directly instead of going through a func. One very bad thing: a
8169         static LyXFindReplace, but I don't know where to place it. 
8170
8171         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8172         string instead of char[]. Also changed to static.
8173         (GetSelectionOrWordAtCursor): changed to static inline
8174         (SetSelectionOverLenChars): ditto.
8175
8176         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8177         current_view and global variables. both classes has changed names
8178         and LyXFindReplace is not inherited from SearchForm.
8179         
8180         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8181         fl_form_search form.
8182
8183         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8184
8185 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8186
8187         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8188         bound (from Kayvan).
8189
8190         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8191
8192         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8193
8194 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8195
8196         * some things that I should comment but the local pub says head to
8197         swirly... 
8198         
8199         * comment out all code that belongs to the Roff code for Ascii
8200         export of tables. (this is unused)
8201         
8202         * src/LyXView.C: use correct type for global variable
8203         current_layout. (LyXTextClass::size_type)
8204
8205         * some code to get the new insetgraphics closer to working I'd be
8206         grateful for any help.
8207         
8208         * src/BufferView2.C (insertInset): use the return type of
8209         NumberOfLayout properly. (also changes in other files)
8210
8211         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8212         this as a test. I want to know what breaks because of this.
8213
8214         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8215
8216 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8217
8218         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8219         to use a \makebox in the label, this allows proper justification
8220         with out using protected spaces or multiple hfills. Now it is
8221         "label" for left justified, "\hfill label\hfill" for center, and
8222         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8223         should be changed accordingly. 
8224
8225 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8226
8227         * src/lyxtext.h: change SetLayout() to take a
8228         LyXTextClass::size_type instead of a char (when there is more than
8229         127 layouts in a class); also change type of copylayouttype.
8230         * src/text2.C (SetLayout): ditto.
8231         * src/LyXView.C (updateLayoutChoice): ditto.
8232
8233         * src/LaTeX.C (scanLogFile): errors where the line number was not
8234         given just after the '!'-line were ignored (from Dekel Tsur).
8235
8236         * lib/lyxrc.example: fix description of \date_insert_format
8237
8238         * lib/layouts/llncs.layout: new layout, contributed by Martin
8239         Vermeer. 
8240
8241 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8242
8243         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8244         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8245         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8246         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8247         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8248         paragraph.C, text.C, text2.C)
8249
8250 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8251
8252         * src/insets/insettext.C (LocalDispatch): remove extra break
8253         statement. 
8254
8255         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8256         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8257
8258         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8259         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8260
8261         * src/insets/insetbib.h: move InsetBibkey::Holder and
8262         InsetCitation::Holder in public space.
8263
8264 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8265
8266         * src/insets/insettext.h: small change to get the new files from
8267         Juergen to compile (use "string", not "class string").
8268
8269         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8270         const & as parameter to LocalDispatch, use LyXFont const & as
8271         paramter to some other func. This also had impacto on lyxinsets.h
8272         and the two mathed insets.
8273
8274 2000-02-24  Juergen Vigna  <jug@sad.it>
8275
8276         * src/buffer.C:
8277         * src/commandtags.h: 
8278         * src/LyXAction.C:
8279         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8280
8281         * src/BufferView.h
8282         * src/BufferView.C
8283         * src/BufferView2.C: added/updated code for various inset-functions
8284
8285         * src/insets/insetert.[Ch]: added implementation of InsetERT
8286
8287         * src/insets/insettext.[Ch]: added implementation of InsetText
8288
8289         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8290         (draw): added preliminary code for inset scrolling not finshed yet
8291
8292         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8293         as it is in lyxfunc.C now
8294
8295         * src/insets/lyxinset.h: Added functions for text-insets
8296
8297 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8298
8299         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8300         BufferView and reimplement the list as a queue put inside its own
8301         class.
8302
8303         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8304
8305         * several files: use the new interface to the "updateinsetlist"
8306         
8307         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8308         on doubleclick.
8309         (work_area_handler): call BufferView::trippleClick on trippleclick.
8310
8311         * src/BufferView.C (doubleClick): new function, selects word on
8312         doubleclick. 
8313         (trippleClick): new function, selects line on trippleclick.
8314
8315 2000-02-22  Allan Rae  <rae@lyx.org>
8316
8317         * lib/bind/xemacs.bind: buffer-previous not supported
8318
8319 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8320
8321         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8322         as const.
8323
8324 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8325
8326         * src/bufferlist.C: get rid of current_view from this file
8327
8328         * src/spellchecker.C: get rid of current_view from this file
8329
8330         * src/vspace.C: get rid of current_view from this file
8331         (inPixels): added BufferView parameter for this func
8332         (asLatexCommand): added a BufferParams for this func
8333
8334         * src/text.C src/text2.C: get rid of current_view from these
8335         files.
8336         
8337         * src/lyxfont.C (getFontDirection): move this function here from
8338         text.C
8339         
8340         * src/bufferparams.C (getDocumentDirection): move this function
8341         here from text.C
8342
8343         * src/paragraph.C (getParDirection): move this function here from
8344         text.C 
8345         (getLetterDirection): ditto
8346         
8347 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8348
8349         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8350         resize due to wrong pixmap beeing used. Also took the opurtunity
8351         to make the LyXScreen stateless on regard to WorkArea and some
8352         general cleanup in the same files.
8353         
8354 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8355
8356         * src/Makefile.am: add missing direction.h
8357
8358         * src/PainterBase.h: made the width functions const.
8359         
8360         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8361         missing ones.
8362         
8363         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8364
8365         * src/insets/insetlatexaccent.C (draw): make the accents draw
8366         better, at present this will only work well with iso8859-1.
8367         
8368         * several files: remove the old drawing code, now we use the new
8369         painter only.
8370
8371         * several files: remove support for mono_video, reverse_video and
8372         fast selection.
8373
8374 2000-02-17  Juergen Vigna  <jug@sad.it>
8375
8376         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8377         int ** as we have to return the pointer, otherwise we have only
8378         NULL pointers in the returning function.
8379
8380 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8381
8382         * src/LaTeX.C (operator()): quote file name when running latex.
8383
8384 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8385
8386         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8387         (bubble tip), this removes our special handling of this.
8388
8389         * Remove all code that is unused now that we have the new
8390         workarea. (Code that are not active when NEW_WA is defined.)
8391
8392         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8393         
8394 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8395
8396         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8397         nonexisting layout; correctly redirect obsoleted layouts.
8398
8399         * lib/lyxrc.example: document \view_dvi_paper_option
8400
8401         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8402         variable. 
8403
8404         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8405         (PreviewDVI): handle the view_dvi_paper_option variable.
8406         [Both from Roland Krause]
8407
8408 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8409
8410         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8411         char const *, int, LyXFont)
8412         (text(int, int, string, LyXFont)): ditto 
8413
8414         * src/text.C (InsertCharInTable): attempt to fix the double-space
8415         feature in tables too.
8416         (BackspaceInTable): ditto.
8417         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8418
8419 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8420
8421         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8422
8423         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8424         newly found text in textcache to this.
8425         (buffer): set the owner of the text put into the textcache to 0
8426
8427         * src/insets/figinset.C (draw): fixed the drawing of figures with
8428         the new Painter.
8429
8430         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8431         drawing of mathframe, hfills, protected space, table lines. I have
8432         now no outstanding drawing problems with the new Painter code. 
8433
8434 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8435
8436         * src/PainterBase.C (ellipse, circle): do not specify the default
8437         arguments. 
8438
8439         * src/LColor.h: add using directive.
8440
8441         * src/Painter.[Ch]: change return type of methods from Painter& to
8442         PainterBase&. Add a using directive.
8443
8444         * src/WorkArea.C: wrap xforms callbacks in C functions
8445         C_WorkArea_xxx. 
8446
8447         * lib/layouts/foils.layout: font fix and simplifications from Carl
8448         Ollivier-Gooch.
8449
8450 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8451
8452         * a lot of files: The Painter, LColor and WorkArea from the old
8453         devel branch has been ported to lyx-devel. Some new files and a
8454         lot of #ifdeffed code. The new workarea is enabled by default, but
8455         if you want to test the new Painter and LColor you have to compile
8456         with USE_PAINTER defined (do this in config.h f.ex.) There are
8457         still some rought edges, and I'd like some help to clear those
8458         out. It looks stable (loads and displays the Userguide very well).
8459         
8460
8461 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8462
8463         * src/buffer.C (pop_tag): revert to the previous implementation
8464         (use a global variable for both loops).
8465
8466         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8467
8468         * src/lyxrc.C (LyXRC): change slightly default date format.
8469
8470         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8471         there is an English text with a footnote that starts with a Hebrew
8472         paragraph, or vice versa.
8473         (TeXFootnote): ditto.
8474
8475         * src/text.C (LeftMargin): allow for negative values for
8476         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8477         this out.
8478
8479         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8480         for input encoding (cyrillic)
8481
8482 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8483
8484         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8485         Tsur). 
8486
8487         * src/toolbar.C (set): ditto
8488         * src/insets/insetbib.C (create_form_citation_form): ditto
8489
8490         * lib/CREDITS: added Dekel Tsur.
8491
8492         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8493         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8494         hebrew supports files from Dekel Tsur.
8495         
8496         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8497         <tzafrir@technion.ac.il> 
8498
8499         * src/lyxrc.C: put \date_insert_format at the right place.
8500
8501         * src/buffer.C (makeLaTeXFile): fix the handling of
8502         BufferParams::sides when writing out latex files.
8503
8504         * src/BufferView2.C: add a "using" directive.
8505
8506         * src/support/lyxsum.C (sum): when we use lyxstring,
8507         ostringstream::str needs an additional .c_str().
8508
8509 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8510
8511         * src/support/filetools.C (ChangeExtension): patch from Etienne
8512         applied.
8513
8514         * src/TextCache.C (show): remove const_cast and make second
8515         parameter non-const LyXText *.
8516
8517         * src/TextCache.h: use non const LyXText in show.
8518
8519         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8520         with hebrew.
8521
8522 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8523
8524         * src/support/lyxsum.C: rework to be more flexible.
8525         
8526         * several places: don't check if a pointer is 0 if you are going
8527         to delete it.
8528
8529         * src/text.C: remove some dead code.
8530
8531         * src/insets/figinset.C: remove some dead code
8532         
8533         * src/buffer.C: move the BufferView funcs to BufferView2.C
8534         remove all support for insetlatexdel
8535         remove support for oldpapersize stuff
8536         made some member funcs const
8537
8538         * src/kbmap.C: use a std::list to store the bindings in.
8539         
8540         * src/BufferView2.C: new file
8541
8542         * src/kbsequence.[Ch]: new files
8543         
8544         * src/LyXAction.C + others: remove all trace of buffer-previous
8545         
8546         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8547         only have one copy in the binary of this table.
8548         
8549         * hebrew patch: moved some functions from LyXText to more
8550         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8551         
8552         * several files: remove support for XForms older than 0.88
8553         whitespace changes.
8554         remove some #if 0 #endif code
8555         
8556         * src/TextCache.[Ch]: new file. Holds the textcache.
8557
8558         * src/BufferView.C: changes to use the new TextCache interface.
8559         (waitForX): remove the now unused code.
8560         
8561         * src/BackStack.h: remove some commented code
8562
8563         * lib/bind/emacs.bind: remove binding for buffer-previous
8564
8565 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8566
8567         * applied the hebrew patch.
8568
8569         * src/lyxrow.h: make sure that all Row variables are initialized.
8570
8571         * src/text2.C (TextHandleUndo): comment out a delete, this might
8572         introduce a memory leak, but should also help us to not try to
8573         read freed memory. We need to look at this one.
8574
8575         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8576         (LyXParagraph): initalize footnotekind.
8577
8578         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8579         forgot this when applying the patch. Please heed the warnings.
8580
8581         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8582         (aka. reformat problem)
8583
8584         * src/bufferlist.C (exists): made const, and use const_iterator
8585         (isLoaded): new func.
8586         (release): use std::find to find the correct buffer.
8587
8588         * src/bufferlist.h: made getState a const func.
8589         made empty a const func.
8590         made exists a const func.
8591         new func: isLoaded
8592
8593 2000-02-01  Juergen Vigna  <jug@sad.it>
8594
8595         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8596
8597         * po/it.po: updated a bit the italian po file and also changed the
8598         'file nuovo' for newfile to 'filenuovo' without a space, this did
8599         annoy me a lot :)
8600         
8601         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8602         for the new insert_date command.
8603
8604         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8605         from jdblair, to insert a date into the current text conforming to
8606         a strftime format (for now only considering the locale-set and not
8607         the document-language).
8608
8609 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8610
8611         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8612         Bounds Read error seen by purify. The problem was that islower is
8613         a macros which takes an unsigned char and uses it as an index for
8614         in array of characters properties (and is thus subject to the
8615         above error).
8616         (drawText): ditto.
8617
8618         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8619         correctly the paper sides radio buttons.
8620         (UpdateDocumentButtons): ditto.
8621
8622 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8623
8624         * src/kbmap.C (getsym + others): change to return unsigned int,
8625         returning a long can give problems on 64 bit systems. (I assume
8626         that int is 32bit on 64bit systems)
8627
8628 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8629
8630         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8631         LyXLookupString to be zero-terminated. Really fixes problems seen
8632         by purify, I think.
8633
8634 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8635
8636         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8637         write a (char*)0 to the lyxerr stream.
8638
8639         * src/lastfiles.C: move algorithm before the using statemets.
8640
8641 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8642
8643         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8644         complains otherwise).
8645         * src/table.C: ditto
8646
8647         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8648         directory. 
8649
8650         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8651         that I removed earlier... It is really needed.
8652
8653         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8654
8655 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8656
8657         * INSTALL: update xforms home page URL.
8658
8659         * lib/configure.m4: fix a bug with unreadable layout files.
8660
8661         * src/table.C (calculate_width_of_column): add "using std::max"
8662         directive. 
8663
8664 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8665
8666         * several files: marked several lines with "DEL LINE", this is
8667         lines that can be deleted without changing anything.
8668         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8669                                    checks this anyway */
8670                 delete <ptr>
8671
8672         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8673
8674         * src/DepTable.C (update): add a "+" at the end when the checksum
8675         is different. (debugging string only)
8676
8677         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8678         the next inset to not be displayed. This should also fix the list
8679         of labels in the "Insert Crossreference" dialog.
8680
8681 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8682
8683         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8684         when regex was not found.
8685
8686         * src/support/lstrings.C (lowercase): use handcoded transform always.
8687         (uppercase): ditto
8688
8689         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8690         old_cursor.par->prev could be 0.
8691
8692         * several files: changed post inc/dec to pre inc/dec
8693         
8694         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8695         write the lastfiles to file.
8696
8697         * src/BufferView.C (buffer): only show TextCache info when debugging
8698         (buffer): ditto
8699         (resizeCurrentBuffer): ditto
8700         (workAreaExpose): ditto
8701
8702         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8703
8704         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8705
8706         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8707         a bit better by removing the special case for \i and \j.
8708
8709 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8710
8711         * src/lyx_main.C (easyParse): remove test for bad comand line
8712         options, since this broke all xforms-related parsing.
8713
8714         * src/kbmap.C (getsym): set return type to unsigned long, as
8715         declared in header. On an alpha, long is _not_ the same as int.
8716
8717         * src/support/LOstream.h: add a "using std::flush;"
8718
8719         * src/insets/figinset.C: ditto.
8720
8721 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8722
8723         * src/bufferlist.C (write): use blinding fast file copy instead of
8724         "a char at a time", now we are doing it the C++ way.
8725
8726         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8727         std::list<int> instead.
8728         (addpidwait): reflect move to std::list<int>
8729         (sigchldchecker): ditto
8730
8731         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8732         version also. 
8733
8734         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8735         that obviously was wrong...
8736
8737         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8738         c, this avoids warnings with purify and islower.
8739
8740         * src/insets/figinset.C: rename struct queue to struct
8741         queue_element and rewrite to use a std::queue. gsqueue is now a
8742         std::queue<queue_element>
8743         (runqueue): reflect move to std::queue
8744         (addwait): ditto
8745
8746         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8747         we would get "1" "0" instead of "true" "false. Also make the tostr
8748         functions inline.
8749
8750 2000-01-21  Juergen Vigna  <jug@sad.it>
8751
8752         * src/buffer.C (writeFileAscii): Disabled code for special groff
8753         handling of tabulars till I fix this in table.C
8754
8755 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8756
8757         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8758         unsigned long int.
8759         * src/support/lyxlib.h: ditto.
8760
8761 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8762
8763         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8764         and 'j' look better. This might fix the "macron" bug that has been
8765         observed.
8766
8767         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8768         functions as one template function. Delete the old versions.
8769
8770         * src/support/lyxsum.C: move using std::ifstream inside
8771         MODERN_STL_STREAMS
8772
8773         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8774         and putenv.C
8775
8776         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8777
8778         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8779
8780         * src/insets/figinset.C (InitFigures): use new instead of malloc
8781         to allocate memory for figures and bitmaps.
8782         (DoneFigures): use delete[] instead of free to deallocate memory
8783         for figures and bitmaps.
8784         (runqueue): use new to allocate 
8785         (getfigdata): use new/delete[] instead of malloc/free
8786         (RegisterFigure): ditto
8787
8788         * some files: moved some declarations closer to first use, small
8789         whitespace changes use preincrement instead of postincrement where
8790         it does not make a difference.
8791         
8792         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8793         step on the way to use stl::containers for key maps. 
8794
8795         * src/bufferlist.h: add a typedef for const_iterator and const
8796         versions of begin and end.
8797
8798         * src/bufferlist.[Ch]: change name of member variable _state to
8799         state_. (avoid reserved names)
8800         (makePup): removed
8801         (getFileNames): returns the filenames of the buffers in a vector.
8802
8803         * configure.in (ALL_LINGUAS): added ro
8804
8805         * src/support/putenv.C: new file
8806
8807         * src/support/mkdir.C: new file
8808
8809 2000-01-20  Allan Rae <rae@lyx.org>
8810
8811         * lib/layouts/IEEEtran.layout: Added several theorem environments
8812
8813         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8814         couple of minor additions.
8815
8816         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8817         (except for those in footnotes of course)
8818
8819 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8820
8821         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8822
8823         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8824         std::sort and std::lower_bound instead of qsort and handwritten
8825         binarysearch.
8826         (struct compara): struct that holds the functors used by std::sort
8827         and std::lower_bound in MathedLookupBOP.
8828
8829 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8830
8831         * src/support/LAssert.h: do not do partial specialization. We do
8832         not really need it.
8833
8834         * src/support/lyxlib.h: note that lyx::getUserName() and
8835         lyx::date() are not in use right now. Should these be suppressed?
8836
8837         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8838         (makeLinuxDocFile): do not put date and user name in linuxdoc
8839         headers. 
8840
8841         * src/support/lyxlib.h (kill): change first argument to long int,
8842         since that's what solaris uses.
8843
8844         * src/support/kill.C (kill): fix declaration to match prototype.
8845
8846         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8847         actually check whether namespaces are supported. This is not what
8848         it used to do.
8849
8850         * src/support/lyxsum.C: add a using directive.
8851
8852 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8853
8854         * src/support/kill.C: if we have namespace support we don't have
8855         to include lyxlib.h.
8856
8857         * src/support/lyxlib.h: use namespace lyx if supported.
8858
8859 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8860
8861         * src/support/date.C: new file
8862
8863         * src/support/chdir.C: new file
8864
8865         * src/support/getUserName.C: new file
8866
8867         * src/support/getcwd.C: new file
8868
8869         * src/support/abort.C: new file
8870
8871         * src/support/kill.C: new file
8872
8873         * src/support/lyxlib.h: moved all the functions in this file
8874         insede struct lyx. Added also kill and abort to this struct. This
8875         is a way to avoid the "kill is not defined in <csignal>", we make
8876         C++ wrappers for functions that are not ANSI C or ANSI C++.
8877
8878         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8879         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8880         lyx it has been renamed to sum.
8881
8882 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8883
8884         * src/text.C: add using directives for std::min and std::max.
8885
8886 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8887
8888         * src/texrow.C (getIdFromRow): actually return something useful in
8889         id and pos. Hopefully fixes the bug with positionning of errorbox
8890         insets. 
8891
8892         * src/lyx_main.C (easyParse): output an error and exit if an
8893         incorrect command line option has been given.
8894
8895         * src/spellchecker.C (ispell_check_word): document a memory leak.
8896
8897         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8898         where a "struct utimbuf" is allocated with "new" and deleted with
8899         "delete[]". 
8900
8901 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8902
8903         * src/text2.C (CutSelection): don't delete double spaces.
8904         (PasteSelection): ditto
8905         (CopySelection): ditto
8906         
8907         * src/text.C (Backspace): don't delete double spaces.
8908
8909         * src/lyxlex.C (next): fix a bug that were only present with
8910         conformant std::istream::get to read comment lines, use
8911         std::istream::getline instead. This seems to fix the problem.
8912
8913 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8914
8915         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8916         allowed to insert space before space" editing problem. Please read
8917         commends at the beginning of the function. Comments about usage
8918         are very welcome.
8919
8920         * src/text.C (InsertChar): fix for the "not allowed to insert
8921         space before space" editing problem.
8922
8923         * src/text2.C (DeleteEmptyParagraphMechanism): when
8924         IsEmptyTableRow can only return false this last "else if" will
8925         always be a no-op. Commented out.
8926
8927         * src/text.C (RedoParagraph): As far as I can understand tmp
8928         cursor is not really needed.
8929
8930         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8931         present it could only return false anyway. 
8932         (several functions): Did something not so smart...added a const
8933         specifier on a lot of methods.
8934         
8935         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8936         and add a tmp->text.resize. The LyXParagraph constructor does the
8937         resize for us.
8938         (BreakParagraphConservative): ditto
8939
8940         * src/support/path.h (Path): add a define so that the wrong usage
8941         "Path("/tmp") will be flagged as a compilation error:
8942         "`unnamed_Path' undeclared (first use this function)"
8943
8944 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8945
8946         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8947         which was bogus for several reasons.
8948
8949         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8950         .aux files. 
8951         (runBibTeX): ditto.
8952
8953         * autogen.sh: do not use "type -path" (what's that anyway?).
8954
8955         * src/support/filetools.C (findtexfile): remove extraneous space
8956         which caused a kpsewhich warning (at least with kpathsea version
8957         3.0). 
8958
8959 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8960
8961         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8962
8963         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8964
8965         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8966
8967 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8968
8969         * src/paragraph.C (BreakParagraph): do not reserve space on text
8970         if we don't need to (otherwise, if pos_end < pos, we end up
8971         reserving huge amounts of memory due to bad unsigned karma).
8972         (BreakParagraphConservative): ditto, although I have not seen
8973         evidence the bug can happen here.
8974
8975         * src/lyxparagraph.h: add a using std::list.
8976
8977 2000-01-11  Juergen Vigna  <jug@sad.it>
8978
8979         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8980         could not be found.
8981
8982 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8983
8984         * src/vc-backend.C (doVCCommand): change to be static and take one
8985         more parameter: the path to chdir too be fore executing the command.
8986         (retrive): new function equiv to "co -r"
8987
8988         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8989         file_not_found_hook is true.
8990
8991         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8992
8993         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8994         if a file is readwrite,readonly...anything else.
8995
8996 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8997
8998         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8999         (CreatePostscript): name change from MenuRunDVIPS (or something)
9000         (PreviewPostscript): name change from MenuPreviewPS
9001         (PreviewDVI): name change from MenuPreviewDVI
9002
9003         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9004         \view_pdf_command., \pdf_to_ps_command
9005
9006         * lib/configure.m4: added search for PDF viewer, and search for
9007         PDF to PS converter. 
9008         (lyxrc.defaults output): add \pdflatex_command,
9009         \view_pdf_command and \pdf_to_ps_command.
9010
9011         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9012
9013         * src/bufferlist.C (write): we don't use blocksize for anything so
9014         I removed it.
9015
9016 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9017
9018         * src/support/block.h: disable operator T* (), since it causes
9019         problems with both compilers I tried. See comments in the file.
9020
9021         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9022         --with-lyxname. 
9023
9024         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9025         variable LYX_DIR_10x to LYX_DIR_11x.
9026
9027         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9028
9029         * INSTALL: document --with-lyxname.
9030         * NEWS: ditto.
9031
9032         * configure.in: new configure flag --with-lyxname which allows to
9033         choose the name under which lyx is installed. Default is "lyx", of
9034         course. It used to be possible to do this with --program-suffix,
9035         but the later has in fact a different meaning for autoconf.
9036
9037         * src/support/lstrings.h (lstrchr): reformat a bit.
9038
9039         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9040         * src/mathed/math_defs.h: ditto.
9041
9042 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9043
9044         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9045         true, decides if we create a backup file or not when saving. New
9046         tag and variable \pdf_mode, defaults to false. New tag and
9047         variable \pdflatex_command, defaults to pdflatex. New tag and
9048         variable \view_pdf_command, defaults to xpdf. New tag and variable
9049         \pdf_to_ps_command, defaults to pdf2ps.
9050
9051 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9052
9053         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9054         does not have a BufferView.
9055         (unlockInset): ditto + don't access the_locking_inset if the
9056         buffer does not have a BufferView.
9057
9058         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9059         certain circumstances so that we don't continue a keyboard
9060         operation long after the key was released. Try f.ex. to load a
9061         large document, press PageDown for some seconds and then release
9062         it. Before this change the document would contine to scroll for
9063         some time, with this change it stops imidiatly.
9064
9065         * src/support/block.h: don't allocate more space than needed. As
9066         long as we don't try to write to the arr[x] in a array_type arr[x]
9067         it is perfectly ok. (if you write to it you might segfault).
9068         added operator value_type*() so that is possible to pass the array
9069         to functions expecting a C-pointer.
9070
9071         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9072         cvs.
9073
9074         * intl/*: updated to gettext 0.10.35, tried to add our own
9075         required modifications. Please verify.
9076
9077         * po/*: updated to gettext 0.10.35, tried to add our own required
9078         modifications. Please verify.
9079         
9080         * src/support/lstrings.C (tostr): go at fixing the problem with
9081         cxx and stringstream. When stringstream is used return
9082         oss.str().c_str() so that problems with lyxstring and basic_string
9083         are avoided. Note that the best solution would be for cxx to use
9084         basic_string all the way, but it is not conformant yet. (it seems)
9085
9086         * src/lyx_cb.C + other files: moved several global functions to
9087         class BufferView, some have been moved to BufferView.[Ch] others
9088         are still located in lyx_cb.C. Code changes because of this. (part
9089         of "get rid of current_view project".)
9090
9091         * src/buffer.C + other files: moved several Buffer functions to
9092         class BufferView, the functions are still present in buffer.C.
9093         Code changes because of this.
9094
9095         * config/lcmessage.m4: updated to most recent. used when creating
9096         acinclude.m4.
9097
9098         * config/progtest.m4: updated to most recent. used when creating
9099         acinclude.m4.
9100         
9101         * config/gettext.m4: updated to most recent. applied patch for
9102         tmplinguas.
9103
9104         * config/gettext.m4.patch: new file that shows what changes we
9105         have done to the local copy of gettext.m4.
9106
9107         * config/libtool.m4: new file, used in creation of acinclude.m4
9108
9109         * config/lyxinclude.m4: new file, this is the lyx created m4
9110         macros, used in making acinclude.m4.
9111         
9112         * autogen.sh: GNU m4 discovered as a separate task not as part of
9113         the lib/configure creation. 
9114         Generate acinlucde from files in config. Actually cat
9115         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9116         easier to upgrade .m4 files that really are external.
9117
9118         * src/Spacing.h: moved using std::istringstream to right after
9119         <sstream>. This should fix the problem seen with some compilers.
9120
9121 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9122
9123         * src/lyx_cb.C: began some work to remove the dependency a lot of
9124         functions have on BufferView::text, even if not really needed.
9125         (GetCurrentTextClass): removed this func, it only hid the
9126         current_view. 
9127
9128         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9129         forgot this in last commit.
9130
9131         * src/Bullet.C (bulletEntry): use static char const *[] for the
9132         tables, becuase of this the return arg had to change to string.
9133         (bulletSize): ditto
9134         (~Bullet): removed unneeded destructor
9135
9136         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9137         (insetSleep): moved from Buffer
9138         (insetWakeup): moved from Buffer
9139         (insetUnlock): moved from Buffer
9140
9141         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9142         from Buffer to BufferView.
9143         
9144         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9145
9146         * config/ltmain.sh: updated to version 1.3.4 of libtool
9147
9148         * config/ltconfig: updated to version 1.3.4 of libtool
9149
9150 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9151
9152
9153         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9154         Did I get that right?
9155
9156         * src/lyxlex.h: add a "using" directive or two.
9157         * src/Spacing.h: ditto.
9158         * src/insets/figinset.C: ditto.
9159         * src/support/filetools.C: ditto.
9160         * src/support/lstrings.C: ditto.
9161         * src/BufferView.C: ditto.
9162         * src/bufferlist.C: ditto.
9163         * src/lyx_cb.C: ditto.
9164         * src/lyxlex.C: ditto.
9165
9166         * NEWS: add some changes for 1.1.4.
9167         
9168 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9169
9170         * src/BufferView.C: first go at a TextCache to speed up switching
9171         between documents.
9172
9173 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9174
9175         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9176         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9177         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9178         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9179         Meinen.
9180         
9181         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9182         members of the struct are correctly initialized to 0 (detected by
9183         purify) 
9184         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9185         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9186
9187         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9188         pidwait, since it was allocated with "new". This was potentially
9189         very bad. Thanks to Michael Schmitt for running purify for us.
9190
9191
9192 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9193
9194         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9195
9196         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9197
9198 1999-12-30  Allan Rae  <rae@lyx.org>
9199
9200         * lib/templates/IEEEtran.lyx: minor change
9201
9202         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9203         src/mathed/formula.C (LocalDispatch): askForText changes
9204
9205         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9206         know when a user has cancelled input. Fixes annoying problems with
9207         inserting labels and version control.
9208
9209 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9210
9211         * src/support/lstrings.C (tostr): rewritten to use strstream and
9212         stringstream
9213
9214 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9215
9216         * src/support/filetools.C (IsFileWriteable): use fstream to check
9217         (IsDirWriteable): use fileinfo to check
9218
9219         * src/support/filetools.h (FilePtr): whole class deleted
9220
9221         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9222
9223         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9224
9225         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9226
9227         * src/bufferlist.C (write): use ifstream and ofstream instead of
9228         FILE*
9229
9230         * src/Spacing.h: use istrstream instead of sscanf
9231
9232         * src/mathed/math_defs.h: change first arg to istream from FILE*
9233
9234         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9235
9236         * src/mathed/math_parser.C: have yyis to be an istream 
9237         (LexGetArg): use istream (yyis)
9238         (yylex): ditto
9239         (mathed_parse): ditto
9240         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9241
9242         * src/mathed/formula.C (Read): rewritten to use istream
9243
9244         * src/mathed/formulamacro.C (Read): rewritten to use istream
9245
9246         * src/lyxlex.h (~LyXLex): deleted desturctor 
9247         (getStream): new function, returns an istream
9248         (getFile): deleted funtion
9249         (IsOK): return is.good();
9250
9251         * src/lyxlex.C (LyXLex): delete file and owns_file
9252         (setFile): open an filebuf and assign that to a istream instead of
9253         using FILE*
9254         (setStream): new function, takes an istream as arg. 
9255         (setFile): deleted function
9256         (EatLine): rewritten us use istream instead of FILE*
9257         (next): ditto
9258         (nextToken): ditto
9259
9260         * src/table.C (LyXTable): use istream instead of FILE*
9261         (Read): rewritten to take an istream instead of FILE*
9262
9263 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9264
9265         * src/buffer.C (Dispatch): remove an extraneous break statement.
9266
9267         * src/support/filetools.C (QuoteName): change to do simple
9268         'quoting'. More work is necessary. Also changed to do nothing
9269         under emx (needs fix too).
9270         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9271
9272         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9273         config.h.in to the AC_DEFINE_UNQUOTED() call.
9274         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9275         needs char * as argument (because Solaris 7 declares it like
9276         that). 
9277
9278         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9279         remove definition of BZERO.
9280
9281 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9282
9283         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9284         defined, "lyxregex.h" if not.
9285
9286         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9287         pkglib_ to noinst_
9288         (REGEX): new variable that is set to regex.c lyxregex.h when
9289         AM_CONDITIONAL USE_REGEX is set.
9290         (libsupport_la_SOURCES): add $(REGEX)
9291
9292         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9293         pkglib_ to noinst_
9294
9295         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9296         pkglib_ to noinst_
9297
9298         * configure.in: add call to LYX_REGEX 
9299
9300         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9301         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9302
9303 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9304
9305         * lib/bind/fi_menus.bind: new file, from
9306         pauli.virtanen@saunalahti.fi. 
9307
9308         * src/buffer.C (getBibkeyList): pass the parameter delim to
9309         InsetInclude::getKeys and InsetBibtex::getKeys.
9310
9311         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9312         is passed to Buffer::getBibkeyList
9313         
9314         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9315         instead of the hardcoded comma.
9316
9317         * src/insets/insetbib.C (getKeys): make sure that there are not
9318         leading blanks in bibtex keys. Normal latex does not care, but
9319         harvard.sty seems to dislike blanks at the beginning of citation
9320         keys. In particular, the retturn value of the function is
9321
9322         * INSTALL: make it clear that libstdc++ is needed and that gcc
9323         2.7.x probably does not work.
9324
9325         * src/support/filetools.C (findtexfile): make debug message go to
9326         the LATEX channel
9327         * src/insets/insetbib.C (getKeys): ditto
9328
9329         * src/debug.C (showTags): make sure that the output is correctly
9330         aligned. 
9331
9332         * configure.in: add a comment for TWO_COLOR_ICON define.
9333
9334         * acconfig.h: remove all the entries that already defined in
9335         configure.in or acinclude.m4.
9336
9337         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9338         to avoid user name, date and copyright.
9339
9340 1999-12-21  Juergen Vigna  <jug@sad.it>
9341
9342         * src/table.C (Read): Now read bogus row format informations
9343                 if the format is < 5 so that afterwards the table can
9344                 be read by lyx but without any format-info. Fixed the
9345                 crash we experienced when not doing this.
9346
9347 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9348
9349         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9350         (RedoDrawingOfParagraph): ditto
9351         (RedoParagraphs): ditto
9352         (RemoveTableRow): ditto
9353
9354         * src/text.C (Fill): rename arg paperwidth -> paper_width
9355
9356         * src/buffer.C (insertLyXFile): rename var filename -> fname
9357         (writeFile): rename arg filename -> fname
9358         (writeFileAscii): ditto
9359         (makeLaTeXFile): ditto
9360         (makeLinuxDocFile): ditto
9361         (makeDocBookFile): ditto
9362
9363         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9364         (runBibTeX): ditto
9365
9366         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9367
9368         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9369         defined.
9370
9371         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9372         compiled by a C compiler not C++. 
9373
9374         * src/layout.h (LyXTextClass): added typedef for const_iterator
9375         (LyXTextClassList): added typedef for const_iterator + member
9376         functions begin and end.
9377
9378         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9379         iterators to fill the choice_class.
9380         (updateLayoutChoice): rewritten to use iterators to fill the
9381         layoutlist in the toolbar.
9382
9383         * src/BufferView.h (BufferView::work_area_width): removed unused
9384         variable. 
9385
9386         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9387
9388         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9389         (sgmlCloseTag): ditto
9390
9391         * src/support/lstrings.h: return type of countChar changed to
9392         unsigned char.
9393
9394         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9395         what version of this func to use. Also made to return unsigned int.
9396
9397         * configure.in: call LYX_STD_COUNT 
9398
9399         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9400         conforming std::count. 
9401
9402 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9403
9404         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9405         and a subscript would give bad display (patch from Dekel Tsur
9406         <dekel@math.tau.ac.il>). 
9407
9408         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9409
9410         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9411         please sun CC.
9412
9413         * src/chset.h: add a few 'using' directives
9414
9415         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9416         triggered when no buffer is active
9417
9418         * src/layout.C: removed `break' after `return' in switch(), since
9419         it is unreachable.
9420
9421         * src/lyx_main.C (init): make sure LyX can be ran in place even
9422         when libtool has done its magic with shared libraries. Fix the
9423         test for the case when the system directory has not been found.
9424
9425         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9426         name for the latex file.
9427         (MenuMakeHTML): ditto
9428
9429         * src/buffer.h: add an optional boolean argument, which is passed
9430         to ChangeExtension.
9431
9432 1999-12-20  Allan Rae  <rae@lyx.org>
9433
9434         * lib/templates/IEEEtran.lyx: small correction and update.
9435
9436         * configure.in: Attempted to use LYX_PATH_HEADER
9437
9438         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9439
9440         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9441         input from JMarc.  Now use preprocessor to find the header.
9442         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9443         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9444         LYX_STL_STRING_FWD.  See comments in file.      
9445
9446 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9447
9448         * The global MiniBuffer * minibuffer variable is dead.
9449         
9450         * The global FD_form_main * fd_form_main variable is dead.
9451
9452 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9453
9454         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9455
9456         * src/table.h: add the LOstream.h header
9457         * src/debug.h: ditto
9458         
9459         * src/LyXAction.h: change the explaination of the ReadOnly
9460         attribute: is indicates that the function _can_ be used.
9461
9462         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9463         mode. 
9464
9465 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9466
9467         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9468         unsigned. 
9469         (descent): ditto
9470         (lbearing): ditto
9471         (rbearing): ditto
9472
9473         * src/paragraph.C (GetWord): assert on pos>=0
9474         (GetChar): ditto
9475         
9476         * src/support/lyxstring.C: condition the use of an invariant on
9477         ENABLE_ASSERTIONS 
9478         * src/support/lyxstring.h: ditto
9479
9480         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9481         Use LAssert.h instead of plain assert().
9482
9483         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9484
9485         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9486         * src/support/filetools.C: ditto
9487
9488         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9489         is not defined. 
9490
9491         * INSTALL: document the new configure flags
9492         
9493         * configure.in: suppress --with-debug; add --enable-assertions
9494
9495         * acinclude.m4: various changes in alignment of help strings.
9496
9497 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9498
9499         * src/kbmap.C: commented out the use of the hash map in kb_map,
9500         beginning of movement to a stl::container. 
9501
9502         * several files: removed code that was not in effect when
9503         MOVE_TEXT was defined.
9504         
9505         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9506         for escaping should not be used. We can discuss if the string
9507         should be enclosed in f.ex. [] instead of "".
9508
9509         * src/trans_mgr.C (insert): use the new returned value from
9510         encodeString to get deadkeys and keymaps done correctly.
9511
9512         * src/chset.C (encodeString): changed to return a pair, to tell
9513         what to use if we know the string.
9514
9515         * src/lyxscreen.h (fillArc): new function.
9516
9517         * src/FontInfo.C (resize): rewritten to use more std::string like
9518         structore, especially string::replace.
9519
9520         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9521         approp. accents.
9522
9523         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9524
9525 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9526
9527         * src/buffer.C (writeFile): change once again the top comment in a
9528         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9529         instead of an hardcoded version number.
9530         (makeDocBookFile): ditto
9531
9532         * src/version.h: add new define LYX_DOCVERSION
9533
9534         * po/de.po: update from Pit Sütterlin
9535         * lib/bind/de_menus.bind: ditto.
9536         
9537         * src/lyxfunc.C (Dispatch): call MenuExport()
9538         * src/buffer.C (Dispatch): ditto
9539
9540         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9541         LyXFunc::Dispatch().
9542         (MenuExport): new function, moved from
9543         LyXFunc::Dispatch().
9544
9545         * src/trans_mgr.C (insert): small cleanup
9546         * src/chset.C (loadFile): ditto
9547
9548         * lib/kbd/iso8859-1.cdef: add missing backslashes
9549
9550 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9551
9552         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9553         help with placing the manually drawn accents better.
9554         (Rbearing): ditto
9555         (Draw): x2 and hg changed to float to minimize rounding errors and
9556         help place the accents better.
9557
9558         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9559         unsigned short to char is just wrong...cast the char to unsigned
9560         char instead so that the two values can compare sanely. This
9561         should also make the display of insetlatexaccents better and
9562         perhaps also some other insets.
9563         (descent): ditto
9564         (lbearing): new function
9565         (rbearing): ditto
9566
9567 1999-12-15  Allan Rae  <rae@lyx.org>
9568
9569         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9570         header that provides a wrapper around the very annoying SGI STL header
9571         of the same name.
9572
9573         * src/support/lyxstring.C, src/LString.h:
9574         removed old SGI-STL-compatability attempts.
9575
9576         * configure.in: Use LYX_STL_STRING_FWD.
9577
9578         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9579         stl_string_fwd.h is around and try to determine it's location.
9580         Major improvement over previous SGI STL 3.2 compatability.
9581         Three small problems remain with this function due to my zero
9582         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9583
9584 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9585
9586         * src/broken_const.h, config/hack-gcc, config/README: removed
9587         
9588         * configure.in: remove --with-gcc-hack option; do not call
9589         LYX_CXX_STL_STACK 
9590
9591         * INSTALL: remove documentation of --with-broken-const and
9592         --with-gcc-hack
9593         
9594         * acconfig.h: remove all trace of BROKEN_CONST define
9595
9596         * src/buffer.C (makeDocBookFile): update version number in output
9597         file. 
9598         (SimpleDocBookOnePar): fix an assert when trying to a character
9599         access beyond string length
9600         [Patch from Jose']
9601
9602 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9603
9604         * po/de.po: fix the Export menu
9605
9606         * lyx.man: update the description of -dbg
9607
9608         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9609         (commandLineHelp): updated
9610         (easyParse): show list of available debug levels if -dbg is passed
9611         without argument.
9612
9613         * src/Makefile.am: add debug.C
9614
9615         * src/debug.h: moved some code to debug.C
9616
9617         * src/debug.C: new file. Contains code to set and show debug
9618         level. 
9619
9620         * src/layout.C: remove 'break' after 'continue' in switch
9621         statements, since these cannot be reached.
9622
9623 1999-12-13  Allan Rae  <rae@lyx.org>
9624
9625         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9626         (in_word_set): hash() -> math_hash()
9627
9628         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9629
9630         * acconfig.h: Added a test for whether we are using exceptions in the
9631         current compilation run. If so USING_EXCEPTIONS is defined.
9632
9633         * config.in: Check for existance of stl_string_fwd.h
9634         * src/LString.h: If compiling --with-included-string and SGI's
9635         STL version 3.2 is present (see above test) we need to block their
9636         forward declaration of string and supply a __get_c_string().
9637         However, it turns out this is only necessary if compiling with
9638         exceptions enabled so I've a bit more to add yet.
9639
9640         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9641         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9642         src/support/LRegex.h, src/undo.h:
9643         Shuffle the order of the included files a little to ensure that
9644         LString.h gets included before anything that includes stl_string_fwd.h
9645
9646         *  src/support/lyxstring.C: We need to #include LString.h instead of
9647         lyxstring.h to get the necessary definition of __get_c_string.
9648         (__get_c_string): New function.  This is defined static just like SGI's
9649         although why they need to do this I'm not sure.  Perhaps it should be
9650         in lstrings.C instead.
9651
9652         * lib/templates/IEEEtran.lyx:  New template file.
9653
9654 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9655         
9656         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9657         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9658
9659         * src/LyXAction.C (init): changed to hold the LFUN data in a
9660         automatic array in stead of in callso to newFunc, this speeds up
9661         compilation a lot. Also all the memory used by the array is
9662         returned when the init is completed.
9663
9664         * a lot of files: compiled with -Wold-style-cast, changed most of
9665         the reported offenders to C++ style casts. Did not change the
9666         offenders in C files. 
9667
9668         * src/trans.h (Match): change argument type to unsigned int.
9669
9670         * src/support/DebugStream.C: fix some types on the streambufs so
9671         that it works on a conforming implementation.
9672
9673 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9674
9675         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9676
9677         * src/support/lyxstring.C: remove the inline added earlier since
9678         they cause a bunch of unsatisfied symbols when linking with dec
9679         cxx. Cxx likes to have the body of inlines at the place where they
9680         are declared.
9681
9682         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9683         accessing negative bounds in array. This fixes the crash when
9684         inserting accented characters.
9685         * src/trans.h (Match): ditto
9686
9687         * src/buffer.C (Dispatch): since this is a void, it should not try
9688         to return anything...
9689
9690 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9691
9692         * src/buffer.h: removed the two friends from Buffer. Some changes
9693         because of this. Buffer::getFileName and Buffer::setFileName
9694         renamed to Buffer::fileName() and Buffer::fileName(...).
9695
9696 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9697
9698         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9699         and Buffer::update(short) to BufferView. This move is currently
9700         controlled by a define MOVE_TEXT, this will be removed when all
9701         shows to be ok. This move paves the way for better separation
9702         between buffer contents and buffer view. One side effect is that
9703         the BufferView needs a rebreak when swiching buffers, if we want
9704         to avoid this we can add a cache that holds pointers to LyXText's
9705         that is not currently in use. 
9706
9707         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9708         André Pönitz. 
9709
9710 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9711
9712         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9713
9714         * lyx_main.C: new command line option -x (or --execute) and
9715           -e (or --export). Now direct conversion from .lyx to .tex
9716           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9717           Unfortunately, X is still needed and the GUI pops up during the
9718           process...
9719
9720 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9721
9722         * src/Spacing.C: add a using directive to bring stream stuff into
9723         normal namespace.
9724         * src/paragraph.C: ditto
9725         * src/buffer.C: ditto
9726
9727         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9728         from Lars' announcement).
9729
9730         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9731         example files from Tino Meinen.
9732         
9733 1999-12-06  Allan Rae  <rae@lyx.org>
9734
9735         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9736
9737 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9738
9739         * src/support/lyxstring.C: added a lot of inline for no good
9740         reason
9741         
9742         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9743         latexWriteEndChanges, they were not used.
9744         
9745         * src/layout.h (operator<<): output operator for PageSides
9746
9747         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9748
9749         * some example files: loaded in LyX 1.0.4 and saved again to update
9750         certain constructs (table format) 
9751
9752         * a lot of files: did the change to use fstream/iostream for all
9753         writing of files. Done with a close look at Andre Poenitz's patch.
9754
9755         * some files: whitespace changes.
9756         
9757 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9758
9759         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9760         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9761         architecture, we provide our own. It is used unconditionnally, but
9762         I do not think this is a performance problem. Thanks to Angus
9763         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9764         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9765         first time).
9766         (GetInset): use my_memcpy.
9767         (Insert): ditto
9768         (Copy): ditto
9769
9770         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9771         it is easier to understand, but it uses less TeX-only constructs now.
9772
9773         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9774         elements contain spaces
9775
9776         * lib/configure: regenerated
9777         
9778         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9779         elements contain spaces; display the list of programs that are
9780         tried.
9781
9782         * autogen.sh: make sure lib/configure is executable
9783
9784         * lib/examples/*: rename the tutorial examples to begin with the
9785         two-letters language code.
9786
9787         * src/lyxfunc.C (getStatus): do not query current font if no
9788         buffer exists.
9789
9790         * src/lyx_cb.C (RunScript): use QuoteName
9791         (MenuRunDvips): ditto
9792         (PrintApplyCB): ditto
9793
9794         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9795         around argument, so that it works well with the current shell.
9796         Does not work properly with OS/2 shells currently.
9797
9798         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9799         * src/LyXSendto.C (SendtoApplyCB): ditto
9800         * src/lyxfunc.C (Dispatch): ditto
9801         * src/buffer.C (runLaTeX): ditto
9802         (runLiterate): ditto
9803         (buildProgram): ditto
9804         (runChktex): ditto
9805         * src/lyx_cb.C (RunScript): ditto
9806         (MenuMakeLaTeX): ditto
9807         
9808         * src/buffer.h (getLatexName): new method 
9809
9810         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9811
9812 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9813
9814         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9815         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9816         (create_math_panel): ditto
9817
9818         * src/lyxfunc.C (getStatus): re-activate the code which gets
9819         current font and cursor; add test for export to html.
9820
9821         * src/lyxrc.C (read): remove unreachable break statements; add a
9822         few "using".
9823
9824         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9825         
9826 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9827
9828         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9829         introduced by faulty regex.
9830         * src/buffer.C: ditto
9831         * src/lastfiles.C: ditto
9832         * src/paragraph.C: ditto
9833         * src/table.C: ditto
9834         * src/vspace.C: ditto
9835         * src/insets/figinset.C: ditto
9836         Note: most of these is absolutely harmless, except the one in
9837         src/mathed formula.C.
9838
9839 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9840
9841         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9842           operation, yielding correct results for the reLyX command.
9843
9844 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9845
9846         * src/support/filetools.C (ExpandPath): removed an over eager
9847         Assert.
9848         (ReplaceEnvironmentPath): ditto
9849
9850         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9851         shows that we are doing something fishy in our code...
9852         (BubblePost): ditto
9853         (ToolbarCB): ditto
9854
9855         * src/lyxrc.C (read): use a double switch trick to get more help
9856         from the compiler. (the same trick is used in layout.C)
9857         (write): new function. opens a ofstream and pass that to output
9858         (output): new function, takes a ostream and writes the lyxrc
9859         elemts to it. uses a dummy switch to make sure no elements are
9860         forgotten. 
9861
9862         * src/lyxlex.h: added a struct pushpophelper for use in functions
9863         with more than one exit point.
9864
9865         * src/lyxlex.[Ch] (GetInteger): made it const
9866         (GetFloat): ditto
9867         (GetBool): ditto
9868
9869         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9870
9871         * src/layout.[hC] : LayoutTags splitted into several enums, new
9872         methods created, better error handling cleaner use of lyxlex. Read
9873         the diff.
9874
9875         * src/bmtable.[Ch]: change some member prototypes because of the
9876         image const changes. 
9877
9878         * commandtags.h, src/LyXAction.C (init): new function:
9879         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9880         This file is not read automatically but you can add \input
9881         preferences to your lyxrc if you want to. We need to discuss how
9882         to handle this. 
9883
9884         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9885         in .aux, also remove .bib and .bst files from dependencies when
9886         running bibtex.
9887
9888         * src/BufferView.C, src/LyXView.C: add const_cast several places
9889         because of changes to images.
9890
9891         * lib/images/*: same change as for images/*
9892         
9893         * lib/lyxrc.example: Default for accept_compound is false not no.
9894
9895         * images/*: changed to be const, however I have som misgivings
9896         about this change so it might be changed back.
9897
9898 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9899
9900         * lib/configure, po/POTFILES.in: regenerated
9901
9902         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9903
9904         * config/lib_configure.m4: removed
9905         
9906         * lib/configure.m4: new file (was config/lib_configure.m4)
9907
9908         * configure.in: do not test for rtti, since we do not use it.
9909         
9910 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9911
9912         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9913         doubling of allocated space scheme. This makes it faster for large
9914         strings end to use less memory for small strings. xtra rememoved. 
9915
9916         * src/insets/figinset.C (waitalarm): commented out.
9917         (GhostscriptMsg): use static_cast
9918         (GhostscriptMsg): use new instead of malloc to allocate memory for
9919         cmap. also delete the memory after use.
9920
9921         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9922
9923         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9924         for changes in bibtex database or style.
9925         (runBibTeX): remove all .bib and .bst files from dep before we
9926         begin. 
9927         (run): use scanAuc in when dep file already exist.
9928
9929         * src/DepTable.C (remove_files_with_extension): new method
9930         (exist): new method
9931
9932         * src/DepTable.[Ch]: made many of the methods const. 
9933
9934 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9935
9936         * src/bufferparams.C: make sure that the default textclass is
9937         "article". It used to be the first one by description order, but
9938         now the first one is "docbook".
9939
9940         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9941         string; call Debug::value.
9942         (easyParse): pass complete argument to setDebuggingLevel().
9943
9944         * src/debug.h (value): fix the code that parses debug levels.
9945
9946         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9947         class.  
9948
9949         * src/LyXAction.C: use Debug::ACTION as debug channel.
9950
9951         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9952
9953         * NEWS: updated for the future 1.1.3 release.
9954
9955         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9956         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9957         it should. This is of course a controversial change (since many
9958         people will find that their lyx workscreen is suddenly full of
9959         red), but done for the sake of correctness.
9960
9961         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9962           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9963
9964         * src/insets/inseterror.h, src/insets/inseturl.h,
9965           src/insets/insetinfo.h, src/insets/figinset.h,
9966           src/mathed/formulamacro.h, src/mathed/math_macro.h
9967           (EditMessage): add a missing const and add _() to make sure that
9968         translation happens
9969
9970         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9971           src/insets/insetbib.C, src/support/filetools.C: add `using'
9972         directives for cxx.  
9973
9974         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9975         doing 'Insert index of last word' at the beginning of a paragraph.
9976
9977 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9978
9979         * several files: white-space changes.
9980
9981         * src/mathed/formula.C: removed IsAlpha and IsDigit
9982
9983         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9984         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9985         file for keys.
9986
9987         * src/insets/figinset.C (GetPSSizes): don't break when
9988         "EndComments" is seen. But break when a boundingbox is read.
9989
9990         * all classes inherited from Inset: return value of Clone
9991         changed back to Inset *.
9992
9993         * all classes inherited form MathInset: return value of Clone
9994         changed back to MathedInset *.
9995         
9996         * src/insets/figinset.C (runqueue): use a ofstream to output the
9997         gs/ps file. Might need some setpresicion or setw. However I can
9998         see no problem with the current code.
9999         (runqueue): use sleep instead of the alarm/signal code. I just
10000         can't see the difference.
10001
10002         * src/paragraph.C (LyXParagraph): reserve space in the new
10003         paragraph and resize the inserted paragraph to just fit.
10004
10005         * src/lyxfunc.h (operator|=): added operator for func_status.
10006
10007         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10008         check for readable file.
10009
10010         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10011         check for readable file.
10012         (MenuMakeLinuxDoc): ditto
10013         (MenuMakeDocBook): ditto
10014         (MenuMakeAscii): ditto
10015         (InsertAsciiFile): split the test for openable and readable
10016
10017         * src/bmtable.C (draw_bitmaptable): use
10018         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10019
10020         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10021         findtexfile from LaTeX to filetools.
10022         
10023         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10024         instead of FilePtr. Needs to be verified by a literate user.
10025
10026 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10027
10028         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10029         (EditMessage): likewise.
10030
10031         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10032         respectively as \textasciitilde and \textasciicircum.
10033
10034 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10035
10036         * src/support/lyxstring.h: made the methods that take iterators
10037         use const_iterator.
10038
10039         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10040         (regexMatch): made is use the real regex class.
10041
10042         * src/support/Makefile.am: changed to use libtool
10043
10044         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10045
10046         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10047         of defines.
10048         (MathIsInset ++): changed several macros to be inline functions
10049         instead. 
10050
10051         * src/mathed/Makefile.am: changed to use libtool
10052
10053         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10054
10055         * src/insets/inset* : Clone changed to const and return type is
10056         the true insettype not just Inset*.
10057         
10058         * src/insets/Makefile.am: changed to use libtool
10059
10060         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10061
10062         * src/undo.[Ch] : added empty() and changed some of the method
10063         names.
10064         
10065         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10066
10067         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10068         setID use block<> for the bullets array, added const several places.
10069
10070         * src/lyxfunc.C (getStatus): new function
10071
10072         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10073         LyXAction, added const to several funtions.
10074
10075         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10076         a std::map, and to store the dir items in a vector.
10077
10078         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10079         as dependencies.
10080
10081         * src/LyXView.[Ch] + other files : changed currentView to view.
10082         
10083         * src/LyXAction.[Ch] : ported from the old devel branch.
10084         
10085         * src/.cvsignore: added .libs and a.out
10086
10087         * configure.in : changes to use libtool. 
10088
10089         * acinclude.m4 : inserted libtool.m4
10090
10091         * .cvsignore: added libtool
10092
10093 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10094
10095         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10096         file name in insets and mathed directories (otherwise the
10097         dependency is not taken in account under cygwin).
10098
10099         * src/text2.C (InsertString[AB]): make sure that we do not try to
10100         read characters past the string length.
10101
10102 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10103
10104         * lib/doc/LaTeXConfig.lyx.in, 
10105           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10106
10107         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10108         file saying who created them and when this heppened; this is
10109         useless and annoys tools like cvs.
10110
10111         * lib/layouts/g-brief-{en,de}.layout,
10112           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10113         from Thomas Hartkens <thomas@hartkens.de>.
10114
10115         * src/{insets,mathed}/Makefile.am: do not declare an empty
10116         LDFLAGS, so that it can be set at configure time (useful on Irix
10117         for -n32 flag).
10118
10119         * lib/reLyX/configure.in: make sure that the prefix is set
10120         correctly in LYX_DIR.
10121
10122 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10123
10124         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10125         be used by 'command-sequence' this allows to bind a key to a
10126         sequence of LyX-commands
10127         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10128
10129         * src/LyXAction.C: add "command-sequence"
10130
10131         * src/LyXFunction.C: handling of "command-sequence"
10132
10133         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10134          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10135
10136         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10137
10138 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10139
10140         * src/buffer.C (writeFile): Do not output a comment giving user
10141         and date at the beginning of a .lyx file. This is useless and
10142         annoys cvs anyway; update version number to 1.1.
10143
10144         * src/Makefile.am (LYX_DIR): add this definition, so that a
10145         default path is hardcoded in LyX.
10146
10147         * configure.in: Use LYX_GNU_GETTEXT.
10148
10149         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10150         AM_GNU_GETTEXT with a bug fixed. 
10151
10152         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10153
10154         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10155
10156         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10157         which is used to point to LyX data is now LYX_DIR_11x.
10158
10159         * lyx.man: convert to a unix text file; small updates.
10160
10161 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10162
10163         * src/support/LSubstring.[Ch]: made the second arg of most of the
10164         constructors be a const reference. 
10165
10166         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10167         me fixed.
10168
10169         * src/support/lyxstring.[Ch] (swap): added missing member function
10170         and specialization of swap(str, str); 
10171
10172         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10173
10174         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10175         trace of the old one.
10176
10177         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10178         put the member definitions in undo.C.
10179
10180         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10181         NEW_TEXT and have now only code that was included when this was
10182         defined. 
10183
10184         * src/intl.C (LCombo): use static_cast
10185         (LCombo2): ditto
10186         (DispatchCallback): ditto
10187
10188         * src/definitions.h: removed whole file
10189         
10190         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10191
10192         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10193         parsing and stores in a std:map. a regex defines the file format.
10194         removed unneeded members.
10195
10196         * src/bufferparams.h: added several enums from definitions.h here.
10197         Removed unsused destructor. Changed some types to use proper enum
10198         types. use block to have the temp_bullets and user_defined_bullets
10199         and to make the whole class assignable.
10200
10201         * src/bufferparams.C (Copy): removed this functions, use a default
10202         assignment instead. 
10203
10204         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10205         isLiterate const.
10206
10207         * src/buffer.C (readLyXformat2): commend out all that have with
10208         oldpapersize to do. also comment out all that hve to do with
10209         insetlatex and insetlatexdel. 
10210         (setOldPaperStuff): commented out
10211
10212         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10213
10214         * src/LyXAction.C: remove use of inset-latex-insert
10215
10216         * src/mathed/math_panel.C (button_cb): use static_cast
10217
10218         * src/insets/Makefile.am (insets_o_SOURCES): removed
10219         insetlatex.[Ch] 
10220
10221         * src/support/lyxstring.C (helper): use the unsigned long
10222         specifier, UL, instead of a static_cast.
10223
10224         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10225
10226         * src/support/block.h: new file. to be used as a c-style array in
10227         classes, so that the class can be assignable.
10228
10229 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10230
10231         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10232         NULL, make sure to return an empty string (it is not possible to
10233         set a string to NULL).
10234
10235 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10236
10237         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10238
10239         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10240
10241         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10242         link line, so that Irix users (for example) can set it explicitely to
10243         "-n32".
10244         
10245         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10246         it can be overidden at make time (static or dynamic link, for
10247         example).
10248         
10249         * src/vc-backend.C, src/LaTeXFeatures.h, 
10250           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10251         statements to bring templates to global namespace.
10252
10253 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10254
10255         * src/support/lyxstring.C (operator[] const): make it standard
10256         conforming. 
10257
10258         * src/minibuffer.C (Init): changed to reflect that more
10259         information is given from the lyxvc and need not be provided here.
10260
10261         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10262         
10263         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10264
10265         * src/LyXView.C (UpdateTimerCB): use static_cast
10266         (KeyPressMask_raw_callback): ditto
10267
10268         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10269         buffer_, a lot of changes because of this. currentBuffer() ->
10270         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10271         also changes to other files because of this.
10272
10273 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10274
10275         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10276         have no support for RCS and partial support for CVS, will be
10277         improved later.
10278         
10279         * src/insets/ several files: changes because of function name
10280         changes in Bufferview and LyXView.
10281         
10282         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10283
10284         * src/support/LSubstring.[Ch]: new files. These implement a
10285         Substring that can be very convenient to use. i.e. is this
10286         possible:
10287         string a = "Mary had a little sheep";
10288         Substring(a, "sheep") = "lamb";
10289         a is now "Mary has a little lamb".
10290
10291         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10292         out patterns and subpatterns of strings. It is used by LSubstring
10293         and also by vc-backend.C
10294         
10295         * src/support/lyxstring.C: went over all the assertions used and
10296         tried to correct the wrong ones and flag which of them is required
10297         by the standard. some bugs found because of this. Also removed a
10298         couple of assertions.
10299
10300         * src/support/Makefile.am (libsupport_a_SOURCES): added
10301         LSubstring.[Ch] and LRegex.[Ch]
10302
10303         * src/support/FileInfo.h: have struct stat buf as an object and
10304         not a pointer to one, some changes because of this.
10305
10306         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10307         information in layout when adding the layouts preamble to the
10308         textclass preamble.
10309
10310         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10311         usage in.
10312
10313         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10314         because of bug in OS/2.
10315
10316 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10317
10318         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10319         \verbatim@font instead of \ttfamily, so that it can be redefined.
10320
10321         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10322           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10323           src/layout.h, src/text2.C: add 'using' directive to bring the
10324         STL templates we need from the std:: namespace to the global one.
10325         Needed by DEC cxx in strict ansi mode.
10326
10327         * src/support/LIstream.h,src/support/LOstream.h,
10328           src/support/lyxstring.h,src/table.h,
10329           src/lyxlookup.h: do not include <config.h> in header
10330         files. This should be done in the .C files only.
10331
10332         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10333         (from Kayvan).
10334         
10335
10336 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10337
10338         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10339         from Kayvan to fix the tth invokation.
10340
10341         * development/lyx.spec.in: updates from Kayvan to reflect the
10342         changes of file names.
10343
10344 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10345
10346         * src/text2.C (InsertStringB): use std::copy
10347         (InsertStringA): use std::copy
10348
10349         * src/bufferlist.C: use a vector to store the buffers in. This is
10350         an internal change and should not affect any other thing.
10351         
10352         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10353         stuff in waitForX.
10354
10355         * src/text.C (Fill): fix potential bug, one off bug.
10356
10357 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10358
10359         * src/Makefile.am (lyx_main.o): add more files it depends on.
10360
10361         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10362
10363         * src/support/lyxstring.C: use size_t for the reference count,
10364         size, reserved memory and xtra.
10365         (internal_compare): new private member function. Now the compare
10366         functions should work for std::strings that have embedded '\0'
10367         characters.
10368         (compare): all compare functions rewritten to use
10369         internal_compare.
10370         
10371 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10372
10373         * src/support/lyxstring.C (compare): pass c_str()
10374         (compare): pass c_str
10375         (compare): pass c_str
10376
10377 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10378
10379         * src/support/DebugStream.C: <config.h> was not included correctly.
10380
10381         * lib/configure: forgot to re-generate it :( I'll make this file
10382         auto generated soon.
10383
10384 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10385
10386         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10387         is used.
10388
10389         * src/support/lyxstring.C: some changes from length() to rep->sz.
10390         avoids a function call.
10391
10392         * src/support/filetools.C (SpaceLess): yet another version of the
10393         algorithm...now per Jean-Marc's suggestions.
10394
10395 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10396
10397         * src/layout.C (less_textclass_desc): functor for use in sorting
10398         of textclasses. 
10399         (LyXTextClass::Read): sort the textclasses after reading.
10400         
10401         * src/support/filetools.C (SpaceLess): new version of the
10402         SpaceLess functions. What problems does this one give? Please
10403         report.
10404
10405         * images/banner_bw.xbm: made the arrays unsigned char *
10406
10407 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10408
10409         * src/support/lyxstring.C (find): remove bogus assertion in the
10410         two versions of find where this has not been done yet.
10411
10412         * src/support/lyxlib.h: add missing int return type to
10413         lyx::chdir(). 
10414
10415         * src/menus.C (ShowFileMenu): disable exporting to html if no
10416         html export command is present.
10417
10418         * config/lib_configure.m4: add a test for an HTML converter. The
10419         programs checked for are, in this order: tth, latex2html and
10420         hevea. 
10421
10422         * lib/configure: generated from config/lib_configure.m4.
10423
10424         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10425         html converter. The parameters are now passed through $$FName and
10426         $$OutName, instead of standard input/output.
10427
10428         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10429
10430         * lib/lyxrc.example: update description of \html_command. 
10431         add "quotes" around \screen_font_xxx font setting examples to help
10432         people who use fonts with spaces in their names.
10433
10434 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10435
10436         * Distribution files: updates for v1.1.2
10437
10438         * src/support/lyxstring.C (find): remove bogus assert and return
10439         npos for the same condition.
10440
10441 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10442
10443         * added patch for OS/2 from SMiyata.
10444
10445 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10446
10447         * src/text2.C (CutSelection): make space_wrapped a bool
10448         (CutSelection): dont declare int i until we have to.
10449         (alphaCounter): return a char const *.
10450
10451 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10452
10453         * src/support/syscall.C (Systemcalls::kill): 
10454           src/support/filetools.C (PutEnv, PutEnvPath): 
10455           src/lyx_cb.C (addNewlineAndDepth): 
10456           src/FontInfo.C (FontInfo::resize): condition some #warning
10457         directives with WITH_WARNINGS.
10458         
10459
10460 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10461
10462         * src/layout.[Ch] + several files: access to class variables
10463         limited and made accessor functions instead a lot of code changed
10464         becuase of this. Also instead of returning pointers often a const
10465         reference is returned instead.
10466         
10467         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10468
10469         * src/Makefile.am (dist-hook): added used to remove the CVS from
10470         cheaders upon creating a dist
10471         (EXTRA_DIST): added cheaders
10472
10473         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10474         a character not as a small integer. 
10475
10476         * src/support/lyxstring.C (find): removed Assert and added i >=
10477         rep->sz to the first if.
10478
10479 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10480
10481         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10482         src/LyXView.C src/buffer.C src/bufferparams.C
10483         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10484         src/text2.C src/insets/insetinclude.C:
10485         lyxlayout renamed to textclasslist.
10486
10487         * src/layout.C: some lyxerr changes.
10488
10489         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10490         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10491         (LyXLayoutList): removed all traces of this class.
10492         (LyXTextClass::Read): rewrote LT_STYLE
10493         (LyXTextClass::hasLayout): new function
10494         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10495         both const and nonconst version.
10496         (LyXTextClass::delete_layout): new function.
10497         (LyXTextClassList::Style): bug fix. do the right thing if layout
10498         is to big.
10499         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10500         (LyXTextClassList::NameOfLayout): ditto 
10501         (LyXTextClassList::Load): ditto
10502
10503         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10504
10505         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10506
10507         * src/LyXAction.C (LookupFunc): added a workaround for sun
10508         compiler, on the other hand...we don't know if the current code
10509         compiles on sun at all...
10510
10511         * src/support/filetools.C (CleanupPath): subst fix
10512
10513         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10514         _really_ weird.
10515
10516         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10517         complained about this one?
10518
10519         * src/insets/insetinclude.C (Latex): subst fix
10520
10521         * src/insets/insetbib.C (getKeys): subst fix
10522
10523         * src/LyXSendto.C (SendtoApplyCB): subst fix
10524
10525         * src/lyx_main.C (init): subst fix
10526
10527         * src/layout.C (Read): subst fix
10528
10529         * src/lyx_sendfax_main.C (button_send): subst fix
10530
10531         * src/buffer.C (RoffAsciiTable): subst fix
10532
10533         * src/lyx_cb.C (MenuFax): subst fix
10534         (PrintApplyCB): subst fix
10535
10536 1999-10-26  Juergen Vigna  <jug@sad.it>
10537
10538         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10539
10540         (Read): Cleaned up this code so now we read only format vestion >= 5
10541
10542 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10543
10544         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10545         come nobody has complained about this one?
10546
10547         * src/insets/insetinclude.C (Latex): subst fix
10548
10549         * src/insets/insetbib.C (getKeys): subst fix
10550
10551         * src/lyx_main.C (init): subst fix
10552
10553         * src/layout.C (Read): subst fix
10554
10555         * src/buffer.C (RoffAsciiTable): subst fix
10556
10557         * src/lyx_cb.C (MenuFax): subst fix.
10558
10559         * src/layout.[hC] + some other files: rewrote to use
10560         std::container to store textclasses and layouts in.
10561         Simplified, removed a lot of code. Make all classes
10562         assignable. Further simplifications and review of type
10563         use still to be one. 
10564
10565         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10566         lastfiles to create the lastfiles partr of the menu.
10567
10568         * src/lastfiles.[Ch]: rewritten to use deque to store the
10569         lastfiles in. Uses fstream for reading and writing. Simplifies
10570         code.
10571
10572         * src/support/syscall.C: remove explicit cast.
10573
10574         * src/BufferView.C (CursorToggleCB): removed code snippets that
10575         were commented out.
10576         use explicat C++ style casts instead of C style casts. also use
10577         u_vdata instea of passing pointers in longs.
10578
10579         * src/PaperLayout.C: removed code snippets that were commented out.
10580
10581         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10582
10583         * src/lyx_main.C: removed code snippets that wer commented out.
10584
10585         * src/paragraph.C: removed code snippets that were commented out.
10586
10587         * src/lyxvc.C (logClose): use static_cast
10588         (logUpdate): ditto
10589         (viewLog): remove explicit cast to void*
10590         (showLog): removed old commented code
10591
10592         * src/menus.C: use static_cast instead of C style casts. use
10593         u_vdata instead of u_ldata. remove explicit cast to (long) for
10594         pointers. Removed old code that was commented out.
10595
10596         * src/insets/inset.C: removed old commented func
10597
10598         * src/insets/insetref.C (InsetRef): removed old code that had been
10599         commented out for a long time.
10600         (Edit): ditto
10601         (escape): removed C style cast
10602
10603         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10604
10605         * src/insets/insetlatex.C (Draw): removed old commented code
10606         (Read): rewritten to use string
10607
10608         * src/insets/insetlabel.C (escape): removed C style cast
10609
10610         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10611
10612         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10613         old commented code.
10614
10615         * src/insets/insetinclude.h: removed a couple of stupid bools
10616
10617         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10618         (Clone): remove C style cast
10619         (getKeys): changed list to lst because of std::list
10620
10621         * src/insets/inseterror.C (Draw): removed som old commented code.
10622
10623         * src/insets/insetcommand.C (Draw): removed some old commented code.
10624
10625         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10626         commented out forever.
10627         (bibitem_cb): use static_cast instead of C style cast
10628         use of vdata changed to u_vdata.
10629
10630         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10631         parameter.
10632         (CloseUrlCB): use static_cast instead of C style cast.
10633         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10634
10635         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10636         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10637         (CloseInfoCB): static_cast from ob->u_vdata instead.
10638         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10639         instead. 
10640
10641         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10642         (C_InsetError_CloseErrorCB): forward the ob parameter
10643         (CloseErrorCB): static_cast from ob->u_vdata instead.
10644
10645         * src/vspace.h: include LString.h since we use string in this class.
10646
10647         * src/vspace.C (lyx_advance): changed name from advance because of
10648         nameclash with stl. And since we cannot use namespaces yet...I
10649         used a lyx_ prefix instead. Expect this to change when we begin
10650         using namespaces.
10651
10652         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10653
10654         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10655         and removed now defunct constructor and deconstructor.
10656
10657         * src/BufferView.h: have backstack as a object not as a pointer.
10658         removed initialization from constructor. added include for BackStack 
10659
10660         * development/lyx.spec.in (%build): add CFLAGS also.
10661
10662         * src/screen.C (drawFrame): removed another warning.
10663
10664 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10665
10666         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10667         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10668         README and ANNOUNCE a bit for the next release. More work is
10669         needed, of course.
10670
10671         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10672         unbreakable if we are in freespacing mode (LyX-Code), but not in
10673         latex mode.
10674
10675 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10676
10677         * src/BackStack.h: fixed initialization order in constructor
10678
10679         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10680
10681         * acinclude.m4 (VERSION): new rules for when a version is
10682         development, added also a variable for prerelease.
10683         (warnings): we set with_warnings=yes for prereleases
10684         (lyx_opt): prereleases compile with same optimization as development 
10685         (CXXFLAGS): only use pedantic if we are a development version 
10686
10687         * src/BufferView.C (restorePosition): don't do anything if the
10688         backstack is empty.
10689
10690         * src/BackStack.h: added member empty, use this to test if there
10691         is anything to pop...
10692
10693 1999-10-25  Juergen Vigna  <jug@sad.it>
10694
10695         * forms/form1.fd +
10696         * forms/layout_forms.fd +
10697         * forms/latexoptions.fd +
10698         * lyx.fd: changed for various form resize issues
10699
10700         * src/mathed/math_panel.C +
10701         * src/insets/inseterror.C +
10702         * src/insets/insetinfo.C +
10703         * src/insets/inseturl.C +
10704         * src/insets/inseturl.h +
10705         * src/LaTeXLog.C +
10706         * src/LyXSendto.C +
10707         * src/PaperLayout.C +
10708         * src/ParagraphExtra.C +
10709         * src/TableLayout.C +
10710         * src/form1.C +
10711         * src/layout_forms.C +
10712         * src/lyx.C +
10713         * src/lyx_cb.C +
10714         * src/lyx_gui.C +
10715         * src/lyxfr0.C +
10716         * src/lyxfunc.C +
10717         * src/lyxvc.C +
10718         * src/menus.C: fixed various resize issues. So now forms can be
10719         resized savely or not be resized at all.
10720         
10721         * forms/form_url.fd +
10722         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10723         to modify IMO.
10724
10725         * src/insets/Makefile.am: added files form_url.[Ch]
10726         
10727 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10728
10729         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10730         (and presumably 6.2).
10731
10732         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10733         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10734         remaining static member callbacks. 
10735
10736         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10737         messages. 
10738
10739         * src/support/lyxstring.h: declare struct Srep as friend of
10740         lyxstring, since DEC cxx complains otherwise.
10741
10742 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10743
10744 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10745
10746         * src/LaTeX.C (run): made run_bibtex also depend on files with
10747         extension ".bst"
10748         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10749         are put into the dependency file.
10750
10751         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10752         the code has shown itself to work
10753         (create_ispell_pipe): removed another warning, added a comment
10754         instead. 
10755
10756         * src/minibuffer.C (ExecutingCB): removed code that has been
10757         commented out a long time
10758
10759         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10760         out code + a warning.
10761
10762         * src/support/lyxstring.h: comment out the three private
10763         operators, when compiling with string ansi conforming compilers
10764         they make problems.
10765
10766         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10767         unsigned char *.
10768         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10769         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10770         XCreateImage
10771
10772         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10773         unsigned char *
10774
10775         * src/mathed/math_panel.C (create_math_panel): remove explicit
10776         casts
10777
10778         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10779         unsigned char *.
10780
10781         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10782         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10783         to XCreatePixmapFromBitmapData
10784         (fl_set_bmtable_data): change the last argument to be unsigned
10785         char *
10786         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10787         and bh to be unsigned int, remove explicit casts in call to
10788         XReadBitmapFileData.
10789
10790         * images/arrows.xbm: made the arrays unsigned char *
10791         * images/varsz.xbm: ditto
10792         * images/misc.xbm: ditto
10793         * images/greek.xbm: ditto
10794         * images/dots.xbm: ditto
10795         * images/brel.xbm: ditto
10796         * images/bop.xbm: ditto
10797
10798         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10799
10800         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10801         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10802         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10803         needed. 
10804         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10805
10806 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10807
10808         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10809
10810         * src/support/lyxstring.C (append): fixed something that must be a
10811         bug, rep->assign was used instead of rep->append.
10812
10813         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10814         and LOstream.h
10815
10816         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10817         lyx insert double chars. Fix spotted by Kayvan.
10818
10819 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10820
10821         * Fixed the tth support. I messed up with the Emacs patch apply feature
10822         and omitted the changes in lyxrc.C.
10823
10824 1999-10-22  Juergen Vigna  <jug@sad.it>
10825
10826         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10827
10828         * src/lyx_cb.C (MenuInsertRef) + 
10829         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10830         the form cannot be resized under it limits (fixes a segfault)
10831         
10832         * src/lyx.C (create_form_form_ref) +
10833         * forms/lyx.fd: Changed Gravity on name input field so that it is
10834         resized correctly.
10835
10836 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10837
10838         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10839         <ostream> and <istream>.
10840         
10841         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10842         whether <fstream> provides the latest standard features, or if we
10843         have an oldstyle library (like in egcs).
10844         (LYX_CXX_STL_STRING): fix the test.
10845
10846         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10847         code on MODERN_STL_STREAM.
10848
10849         * src/support/lyxstring.h: use L{I,O}stream.h.
10850
10851         * src/support/L{I,O}stream.h: new files, designed to setup
10852         correctly streams for our use
10853           - includes the right header depending on STL capabilities
10854           - puts std::ostream and std::endl (for LOStream.h) or
10855           std::istream (LIStream.h) in toplevel namespace.
10856
10857 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10858
10859         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10860         was a bib file that had been changed we ensure that bibtex is run.
10861         (runBibTeX): enhanced to extract the names of the bib files and
10862         getting their absolute path and enter them into the dep file.
10863         (findtexfile): static func that is used to look for tex-files,
10864         checks for absolute patchs and tries also with kpsewhich.
10865         Alternative ways of finding the correct files are wanted. Will
10866         probably be moved.
10867         (do_popen): function that runs a command using popen and returns
10868         the whole output of that command in a string. Should be moved to
10869         somewhere else.
10870
10871         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10872         file with extension ext has changed.
10873
10874         * src/insets/figinset.C: added ifdef guards around the fl_free
10875         code that jug commented out. Now it is commented out when
10876         compiling with XForms == 0.89.
10877
10878         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10879         to lyxstring.C, and only keep a forward declaration in
10880         lyxstring.h. Simplifies the header file a bit and should help a
10881         bit on compile time too. Also changes to Srep will not mandate a
10882         recompile of code just using string.
10883         (~lyxstring): definition moved here since it uses srep.
10884         (size): definition moved here since it uses srep.
10885
10886         * src/support/lyxstring.h: removed a couple of "inline" that should
10887         not be there.
10888
10889 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10890
10891         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10892         the 'ob' argument.
10893
10894 1999-10-21  Juergen Vigna  <jug@sad.it>
10895
10896         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10897         set to left if I just remove the width entry (or it is empty).
10898
10899         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10900         paragraph when having dummy paragraphs.
10901
10902 1999-10-20  Juergen Vigna  <jug@sad.it>
10903
10904         * src/insets/figinset.C: just commented some fl_free_form calls
10905         and added warnings so that this calls should be activated later
10906         again. This avoids for now a segfault, but we have a memory leak!
10907
10908         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10909         'const char * argument' to 'string argument', this should
10910         fix some Asserts() in lyxstring.C.
10911
10912         * src/lyxfunc.h: Removed the function argAsString(const char *)
10913         as it is not used anymore.
10914
10915 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10916
10917         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10918         get instead of >>
10919
10920         * src/Literate.h: some funcs moved from public to private to make
10921         interface clearer. Unneeded args removed.
10922
10923         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10924         instead of lyxlex.
10925         (scanBuildLogFile): ditto
10926
10927         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10928         normal TeX Error. Still room for improvement.
10929
10930         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10931
10932         * src/buffer.C (insertErrors): changes to make the error
10933         desctription show properly.
10934
10935         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10936         could never happen
10937
10938         * src/support/lyxstring.C (helper): changed to use
10939         sizeof(object->rep->ref).
10940         (operator>>): changed to use a pointer instead.
10941
10942         * src/support/lyxstring.h: changed const reference & to value_type
10943         const & lets see if that helps.
10944
10945 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10946
10947         * Makefile.am (rpmdist): fixed to have non static package and
10948         verison.
10949
10950         * src/support/lyxstring.C: removed the compilation guards
10951
10952         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10953         a bit clearer.
10954
10955         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10956         conditional compile of lyxstring.Ch
10957
10958         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10959         stupid check, but it is a lot better than the bastring hack. 
10960         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10961
10962         * several files: changed string::erase into string::clear. Not
10963         really needed.
10964         
10965         * src/chset.C (encodeString): use a char temporary instead
10966
10967         * src/table.C (TexEndOfCell): added tostr around
10968         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10969         (TexEndOfCell): ditto
10970         (TexEndOfCell): ditto
10971         (TexEndOfCell): ditto
10972         (DocBookEndOfCell): ditto
10973         (DocBookEndOfCell): ditto
10974         (DocBookEndOfCell): ditto
10975         (DocBookEndOfCell): ditto
10976
10977         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10978
10979         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10980
10981         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10982         (MenuBuildProg): added tostr around ret
10983         (MenuRunChktex): added tostr around ret
10984         (DocumentApplyCB): added tostr around ret
10985
10986         * src/chset.C (encodeString): added tostr around t->ic
10987
10988         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10989         (makeLaTeXFile): added tostr around tocdepth
10990         (makeLaTeXFile): added tostr around ftcound - 1
10991
10992         * src/insets/insetbib.C (setCounter): added tostr around counter.
10993
10994         * src/support/lyxstring.h: added an operator+=(int) to catch more
10995         mistakes. 
10996
10997         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10998         (lyxstring): We DON'T allow NULL pointers.
10999
11000 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11001
11002         * src/mathed/math_macro.C (MathMacroArgument::Write,
11003         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11004         when writing them out.
11005
11006         * src/LString.C: remove, since it is not used anymore.
11007         
11008         * src/support/lyxstring.C: condition the content to
11009         USE_INCLUDED_STRING macro.
11010
11011         * src/mathed/math_symbols.C, src/support/lstrings.C,
11012         src/support/lyxstring.C: add `using' directive to specify what
11013         we need in <algorithm>. I do not think that we need to
11014         conditionalize this, but any thought is appreciated.
11015
11016         * many files: change all callback functions to "C" linkage
11017         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11018         strict_ansi. Those who were static are now global. 
11019             The case of callbacks which are static class members is
11020         trickier, since we have to make C wrappers around them (see
11021         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11022         did not finish this yet, since it defeats the purpose of
11023         encapsulation, and I am not sure what the best route is.
11024
11025 1999-10-19  Juergen Vigna  <jug@sad.it>
11026
11027         * src/support/lyxstring.C (lyxstring): we permit to have a null
11028         pointer as assignment value and just don't assign it.
11029
11030         * src/vspace.C (nextToken): corrected this function substituting
11031         find_first(_not)_of with find_last_of.
11032
11033         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11034         (TableOptCloseCB) (TableSpeCloseCB):
11035         inserted fl_set_focus call for problem with fl_hide_form() in
11036         xforms-0.89.
11037
11038 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11039
11040         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11041         string. 
11042
11043 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11044
11045         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11046         LyXLex::next() and not eatline() to get its argument.
11047
11048 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11049
11050         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11051         instead, use fstreams for io of the depfile, removed unneeded
11052         functions and variables. 
11053
11054         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11055         vector instead, removed all functions and variables that is not in
11056         use.
11057
11058 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11059
11060         * src/buffer.C (insertErrors): use new interface to TeXError
11061
11062         * Makefile.am (rpmdist): added a rpmdist target
11063
11064         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11065         per Kayvan's instructions.
11066
11067 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11068
11069         * src/Makefile.am: add a definition for localedir, so that locales
11070         are found after installation (Kayvan)
11071
11072 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11073
11074         * development/.cvsignore: new file.
11075
11076 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11077
11078         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11079         C++ compiler provides wrappers for C headers and use our alternate
11080         version otherwise.
11081
11082         * configure.in: use LYX_CXX_CHEADERS.
11083
11084         * src/cheader/: new directory, populated with cname headers from
11085         libstdc++-2.8.1. They are a bit old, but probably good enough for
11086         what we want (support compilers who lack them).
11087         
11088         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11089         from includes. It turns out is was stupid.
11090
11091 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11092
11093         * lib/Makefile.am (install-data-local): forgot a ';'
11094         (install-data-local): forgot a '\'
11095         (libinstalldirs): needed after all. reintroduced.
11096
11097 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11098
11099         * configure.in (AC_OUTPUT): added lyx.spec
11100
11101         * development/lyx.spec: removed file
11102
11103         * development/lyx.spec.in: new file
11104
11105         * po/*.po: merged with lyx.pot becuase of make distcheck
11106         
11107         * lib/Makefile.am (dist-hook): added dist-hook so that
11108         documentation files will be included when doing a make
11109         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11110         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11111         conditional later.
11112         more: tried to make install do the right thing, exclude CVS dirs
11113         etc.
11114
11115         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11116         Path would fit in more nicely.
11117
11118         * all files that used to use pathstack: uses now Path instead.
11119         This change was a lot easier than expected.
11120         
11121         * src/support/path.h: new file
11122
11123         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11124
11125         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11126
11127         * src/support/lyxstring.C (getline): Default arg was given for
11128         para 3. removed.
11129
11130         * Configure.cmd: removed file 
11131
11132 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11133
11134         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11135         streams classes and types, add the proper 'using' statements when
11136         MODERN_STL is defined.
11137         
11138         * src/debug.h: move the << operator definition after the inclusion
11139         of DebugStream.h
11140
11141         * src/support/filetools.C: include "LAssert.h", which is needed
11142         later. 
11143
11144         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11145         to includes. 
11146
11147         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11148         include "debug.h" to define a proper ostream.
11149
11150 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11151
11152         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11153           method to the SystemCall class which can kill a process, but it's
11154           not fully implemented yet.
11155
11156         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11157
11158         * src/support/FileInfo.h: Better documentation  
11159
11160         * src/lyxfunc.C: Added support for buffer-export html
11161         
11162         * src/menus.C: Added Export->As HTML...
11163         
11164         * lib/bind/*.bind: Added short-cut for buffer-export html
11165
11166         * src/lyxrc.*: Added support for new \tth_command
11167         
11168         * lib/lyxrc.example: Added stuff for new \tth_command
11169
11170 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11171
11172         * lib/Makefile.am (IMAGES): removed images/README
11173         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11174         installes in correct place. Check permisions is installed
11175         correctly.
11176
11177         * src/LaTeX.C: some no-op changes moved declaration of some
11178         variables around.
11179
11180         * src/LaTeX.h (LATEX_H): changed include guard name
11181
11182 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11183
11184         * lib/reLyX/Makefile.am: install noweb2lyx.
11185
11186         * lib/Makefile.am: install configure. 
11187
11188         * lib/reLyX/configure.in: declare a config aux dir; set package
11189         name to lyx (not sure what the best solution is); generate noweb2lyx.
11190
11191         * lib/layouts/egs.layout: fix the bibliography layout.
11192
11193 1999-10-08  Jürgen Vigna <jug@sad.it>
11194
11195         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11196         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11197         it returned without continuing to search the path.
11198         
11199 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11200
11201         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11202         also fixes a bug. It is not allowed to do tricks with std::strings
11203         like: string a("hei"); &a[e]; this will not give what you
11204         think... Any reason for the complexity in this func?
11205
11206 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11207
11208         * Updated README and INSTALL a bit, mostly to check that my
11209         CVS rights are correctly set up.
11210
11211 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11212
11213         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11214         does not allow '\0' chars but lyxstring and std::string does.
11215
11216 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11217
11218         * autogen.sh (AUTOCONF): let the autogen script create the
11219         POTFILES.in file too. POTFILES.in should perhaps now not be
11220         included in the cvs module.
11221
11222         * some more files changed to use C++ includes instead of C ones.
11223
11224         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11225         not assigned.
11226         (Reread): added tostr to nlink. buggy output otherwise.
11227         (Reread): added a string() around szMode when assigning to Buffer,
11228         without this I got a log of garbled info strings.
11229
11230         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11231         be needed.
11232
11233         * I have added several ostream & operator<<(ostream &, some_type)
11234         functions. This has been done to avoid casting and warnings when
11235         outputting enums to lyxerr. This as thus eliminated a lot of
11236         explicit casts and has made the code clearer. Among the enums
11237         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11238         mathed enums, some font enum the Debug::type enum. 
11239
11240         * src/support/lyxstring.h (clear): missing method. equivalent of
11241         erase(0, npos).
11242
11243         * all files that contained "stderr": rewrote constructs that used
11244         stderr to use lyxerr instead. (except bmtable)
11245
11246         * src/support/DebugStream.h (level): and the passed t with
11247         Debug::ANY to avoid spurious bits set.
11248
11249         * src/debug.h (Debug::type value): made it accept strings of the
11250         type INFO,INIT,KEY.
11251
11252         * configure.in (Check for programs): Added a check for kpsewhich,
11253         the latex generation will use this later to better the dicovery of
11254         all used files. 
11255
11256         * src/BufferView.C (create_view): we don't need to cast this to
11257         (void*) that is done automatically.
11258         (WorkAreaButtonPress): removed some dead code.
11259
11260 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11261
11262         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11263         is not overwritten when translated (David Sua'rez de Lis).
11264
11265         * lib/CREDITS: Added David Sua'rez de Lis
11266
11267         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11268
11269         * src/bufferparams.C (BufferParams): default input encoding is now
11270         "latin1" 
11271
11272         * acinclude.m4 (cross_compiling): comment out macro
11273         LYX_GXX_STRENGTH_REDUCE. 
11274
11275         * acconfig.h: make sure that const is not defined (to empty) when
11276         we are compiling C++. Remove commented out code using SIZEOF_xx
11277         macros.
11278         
11279         * configure.in : move the test for const and inline as late as
11280         possible so that these C tests do not interefere with C++ ones.
11281         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11282         has not been proven. 
11283
11284 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11285
11286         * src/table.C (getDocBookAlign): remove bad default value for
11287         isColumn parameter.
11288
11289         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11290         shortcut. 
11291         (ShowFileMenu2): ditto.
11292
11293         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11294         of files to ignore.
11295
11296 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11297
11298         * Most files: finished the change from the old error code to use
11299         DebugStream for all lyxerr debugging. Only minor changes remain
11300         (e.g. the setting of debug levels using strings instead of number) 
11301
11302 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11303
11304         * src/layout.C (Add): Changed to use compare_no_case instead of
11305         strcasecmp.
11306
11307         * src/FontInfo.C: changed loop variable type too string::size_type.
11308
11309 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11310
11311         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11312         set ETAGS_ARGS to --c++ 
11313
11314 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11315
11316         * src/table.C (DocBookEndOfCell): commented out two unused variables
11317
11318         * src/paragraph.C: commented out four unused variables. 
11319
11320         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11321         insed a if clause with type string::size_type.
11322
11323         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11324         string::size_type.
11325
11326         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11327
11328         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11329         variable, also changed loop to go from 0 to lenght + 1, instead of
11330         -1 to length. This should be correct.
11331
11332         * src/LaTeX.C (scanError): use string::size_type as loop variable
11333         type.
11334
11335         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11336         (l.896) since y_tmp and row was not used anyway.
11337
11338         * src/insets/insetref.C (escape): use string::size_type as loop
11339         variable type.
11340
11341         * src/insets/insetquotes.C (Width): use string::size_type as loop
11342         variable type.
11343         (Draw): use string::size_type as loop variable type.
11344
11345         * src/insets/insetlatexaccent.C (checkContents): use
11346         string::size_type as loop variable type.
11347
11348         * src/insets/insetlabel.C (escape): use string::size_type as loop
11349         variable type.
11350
11351         * src/insets/insetinfo.C: added an extern for current_view.
11352
11353         * src/insets/insetcommand.C (scanCommand): use string::size_type
11354         as loop variable type.
11355
11356         * most files: removed the RCS tags. With them we had to recompile
11357         a lot of files after a simple cvs commit. Also we have never used
11358         them for anything meaningful. 
11359
11360         * most files: tags-query-replace NULL 0. As adviced several plases
11361         we now use "0" instead of "NULL" in our code. 
11362
11363         * src/support/filetools.C (SpaceLess): use string::size_type as
11364         loop variable type.
11365
11366 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11367
11368         * src/paragraph.C: fixed up some more string stuff.
11369
11370 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11371
11372         * src/support/filetools.h: make modestr a std::string.
11373
11374         * src/filetools.C (GetEnv): made ch really const.
11375
11376         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11377         made code that used these use max/min from <algorithm> instead.
11378
11379         * changed several c library include files to their equivalent c++
11380         library include files. All is not changed yet.
11381
11382         * created a support subdir in src, put lyxstring and lstrings
11383         there + the extra files atexit, fileblock, strerror. Created
11384         Makefile.am. edited configure.in and src/Makefile.am to use this
11385         new subdir. More files moved to support.
11386
11387         * imported som of the functions from repository lyx, filetools
11388         
11389         * ran tags-query-replace on LString -> string, corrected the bogus
11390         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11391         is still some errors in there. This is errors where too much or
11392         too litle get deleted from strings (string::erase, string::substr,
11393         string::replace), there can also be some off by one errors, or
11394         just plain wrong use of functions from lstrings. Viewing of quotes
11395         is wrong. 
11396
11397         * LyX is now running fairly well with string, but there are
11398         certainly some bugs yet (see above) also string is quite different
11399         from LString among others in that it does not allow null pointers
11400         passed in and will abort if it gets any.
11401         
11402         * Added the revtex4 files I forgot when setting up the repository.
11403
11404 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11405
11406         * All over: Tried to clean everything up so that only the files
11407           that we really need are included in the cvs repository.
11408         * Switched to use automake.
11409         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11410         * Install has not been checked.
11411
11412 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11413
11414         * po/pt.po: Three errors:
11415                l.533 and l.538 format specification error
11416                l. 402 duplicate entry, I just deleted it.