]> git.lyx.org Git - features.git/blob - ChangeLog
patch from Dekel + some simplifications
[features.git] / ChangeLog
1 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/tabular.C (AsciiBottomHLine): simplify?
4         (AsciiTopHLine): simplify?
5         (print_n_chars): simplify
6         (DocBook): remove most of the << endl; we should flush the stream
7         as seldom as possible.
8         (Latex): ditto
9         (TeXBottomHLine): ditto
10         (TeXTopHLine): ditto
11         (Write): formatting
12         (write_attribute): try a templified version.
13         (set_row_column_number_info): lesson scope of variables
14
15         * src/support/lstrings.h (tostr): new specialization of tostr
16
17         * src/trans.C (AddDeadkey): slightly cleaner fix.
18
19 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
20
21         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
22         '%%' in Toc menu labels.
23         (add_toc2): ditto
24
25         * src/insets/insetlatexaccent.C (draw): Correct rendering when
26         font_norm is iso10646-1.
27
28         * src/font.C (ascent): Fixed for 16bit fonts
29         (descent,lbearing,rbearing): ditto
30
31 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
32
33         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
34         (getFeedback): new static method.
35
36         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
37         Now use combox rather than choice to display languages.
38         Feedback is now output using a new timer callback mechanism, identical
39         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
40
41 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
42
43         * src/minibuffer.C: fix for older compilers
44
45 2000-10-30  Juergen Vigna  <jug@sad.it>
46
47         * src/insets/insettext.C (InsertInset): fixed this as the cursor
48         has to be Left of the inset otherwise LyXText won't find it!
49
50         * src/BufferView2.C (open_new_inset): delete the inset if it can
51         not be inserted.
52
53 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
54
55         * lyx.man: fix typo.
56
57 2000-10-29  Marko Vendelin <markov@ioc.ee>
58         * src/frontends/gnome/FormCitation.C
59         * src/frontends/gnome/FormCitation.h
60         * src/frontends/gnome/FormCopyright.C
61         * src/frontends/gnome/FormCopyright.h
62         * src/frontends/gnome/FormError.C
63         * src/frontends/gnome/FormError.h
64         * src/frontends/gnome/FormIndex.C
65         * src/frontends/gnome/FormIndex.h
66         * src/frontends/gnome/FormPrint.C
67         * src/frontends/gnome/FormPrint.h
68         * src/frontends/gnome/FormRef.C
69         * src/frontends/gnome/FormRef.h
70         * src/frontends/gnome/FormToc.C
71         * src/frontends/gnome/FormToc.h
72         * src/frontends/gnome/FormUrl.C
73         * src/frontends/gnome/FormUrl.h
74         * src/frontends/gnome/Menubar_pimpl.C
75         * src/frontends/gnome/mainapp.C
76         * src/frontends/gnome/mainapp.h
77         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
78         changing update() to updateSlot() where appropriate
79
80 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
81
82         * src/frontends/xforms/FormPreferences.[Ch]:
83         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
84         tab.
85
86 2000-10-28  Juergen Vigna  <jug@sad.it>
87
88         * src/insets/insettabular.C (draw): fixed drawing bug.
89
90         * src/insets/insettext.C (clear): 
91         (Read): 
92         (SetParagraphData): clearing the TEXT buffers when deleting the
93         paragraphs used by it.
94
95         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
96
97         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
98
99 2000-10-27  Juergen Vigna  <jug@sad.it>
100
101         * src/tabular.C (~LyXTabular): removed not needed anymore.
102
103         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
104         (from Andre).
105
106 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
107
108         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
109         longer used.
110
111         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
112         size. 
113
114         * src/frontends/xforms/FormPreferences.[Ch]:
115         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
116         Reorganised as modules based on tabs. Much easier to follow the
117         flow and to add new tabs. Added warning and feedback messages.
118         Added new tabs.
119
120 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
121
122         * src/tabular.h (DocBook): add std:: qualifier.
123
124 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
125
126         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
127         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
128
129         * insettabular.h
130         * insettabular.C (DocBook): uses the tabular methods to export
131         docbook
132
133         * src/insets/insettext.h
134         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
135
136 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
137
138         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
139         and SMInput
140
141         * src/lyxfunc.C (MenuNew): lessen the scope of fname
142         moved misplaced AllowInput two lines up.
143
144         * src/buffer.C (readFile): compare float with float, not with int
145
146 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
147
148         * src/minibuffer.C: add "using SigC::slot" statement.
149
150 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
151
152         * src/frontends/xforms/forms/README: updated section about make.
153
154         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
155         Tidied some forms up, made two of form_tabular's tabs more
156         self-consistent, fixed Jean-Marc's size problem in form_preferences,
157         fixed translation problem with "Column".
158         
159 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
160
161         * src/minibuffer.h: use Timeout instead of the xforms timer
162         object. 
163         (setTimer) rewrite for the Timeout, change to unsigned arg
164         (set): change to unsigned timer arg
165         (TimerCB): remove
166
167         * src/minibuffer.C (TimerCB): removed func 
168         (C_MiniBuffer_TimerCB): removed func 
169         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
170         (peek_event): use a switch statement
171         (add): don't use fl_add_timer.
172         (Set): rewrite to use the Timeout
173         (Init): ditto
174
175         * src/Timeout.[Ch] (setType): return a Timeout &
176         (setTimeout): ditto, change to unsigned arg for timeout
177
178 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
179
180         * src/mathed/formula.C (mathed_string_width): Use string instead
181         of a constant size char array.
182
183 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
184
185         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
186         the two recently added operator<< for SMInput and State.
187
188         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
189         SMI_TOTAL to int.
190         (OkCancelPolicy): ditto
191         (OkCancelReadOnlyPolicy): ditto
192         (NoRepeatedApplyReadOnlyPolicy): ditto
193         (OkApplyCancelReadOnlyPolicy): ditto
194         (OkApplyCancelPolicy): ditto
195         (NoRepeatedApplyPolicy): ditto
196
197 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
198
199         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
200         add the usual std:: qualifiers.
201
202 2000-10-25  Juergen Vigna  <jug@sad.it>
203
204         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
205
206 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
207
208         * src/support/filetools.C (MakeRelPath): change some types to
209         string::size_type 
210
211         * src/frontends/ButtonPolicies.h (operator<<): new operator for
212         ButtonPolicy::SMInput and ButtonPolicy::State.
213
214         * src/FontLoader.C (reset): small cleanup
215         (unload): small cleanup
216
217         * src/FontInfo.C (getFontname): initialize error to 10000.0
218
219 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
220         
221         * src/frontends/xforms/FormPreferences.[Ch]:
222         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
223         TeX encoding and default paper size sections.
224         
225 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
226
227         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
228         implementation 
229
230         * src/frontends/xforms/FormError.C (disconnect): use erase() to
231         make the message_ empty.
232         (FormError): don't initialize message_ in initializer list.
233
234 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
235         
236         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
237         
238 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
239
240         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
241
242 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
243
244         * src/frontends/kde/*data.[Ch]: _("") is not
245         allowed
246
247 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
248
249         * src/buffer.C: removed redundant using directive.
250
251         * src/frontends/DialogBase.h: revert to original definition of
252         update(). 
253         
254         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
255         stuff into two classes, one for each dialog, requires a new
256         element in the dialogs vector, FormTabularCreate.
257
258         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
259         definition.
260
261         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
262         method. Continues Allan's idea, but means that derived classes
263         don't need to worry about "update or hide?".
264
265         * src/frontends/xforms/FormError.C (showInset): add connection
266         again ;-) 
267
268         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
269         one for each dialog. FormTabular now contains main tabular dialog
270         only.
271
272         * src/frontends/xforms/FormTabularCreate.[Ch]:
273         * src/frontends/xforms/forms/form_tabular_create.fd: the create
274         dialog. 
275
276         * src/frontends/xforms/FormGraphics.[Ch]:
277         * src/frontends/xforms/forms/form_graphics.fd
278         * src/frontends/xforms/FormTabular.[Ch]:
279         * src/frontends/xforms/forms/form_tabular.fd: made daughter
280         classes of FormInset.
281
282         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
283         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
284
285         * src/frontends/xforms/Makefile.am:
286         * src/frontends/xforms/forms/makefile: added new files.
287
288         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
289         variable. added Signal0 hide signal, in keeping with other GUI-I
290         insets.
291
292         * src/support/lstrings.h: removed redundant std:: qualifier as
293         it's already declared in Lsstream.h.
294
295 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
296
297         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
298         open a new display.
299         (runqueue): ditto.
300
301 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
302
303         * src/tabular.C (Ascii): minimize scope of cell.
304
305         * src/BufferView2.C (nextWord): return string() instead of 0;
306
307 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
308
309         * src/converter.h: add a std:: qualifier
310
311 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
312
313         * src/importer.[Ch]: New files. Used for importing files into LyX.
314
315         * src/lyxfunc.C (doImport): Use the new Importer class.
316
317         * src/converter.h: Add shortcut member to the Format class.
318         Used for holding the menu shortcut.
319
320         * src/converter.C and other files: Made a distinction between
321         format name and format extension. New formats can be defined using
322         the \format lyxrc tag.
323         Added two new converter flags: latex and disable.
324
325 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
326
327         * src/support/lyxlib.h: unify namespace/struct implementation.
328         Remove extra declarations.
329         
330         * src/support/chdir.C (chdir): remove version taking char const *
331         argument. 
332         * src/support/rename.C: ditto.
333         * src/support/lyxsum.C: ditto.
334
335 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
336
337         * src/frontends/xforms/FormBase.[Ch]:
338         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
339         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
340         work only for the next call to fl_show_form(). The correct place to set
341         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
342         done. FormBase also stores minw_, minh_ itself. All dialogs derived
343         from FormBase have the minimum size set; no more stupid crashes with
344         tabbed folders etc.
345
346 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
347
348         * lib/ui/default.ui: fix shortcut for Insert->Include File.
349
350 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
351
352         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
353
354         * src/support/lyxlib.h: changed second argument of mkdir to
355         unsigned long int (unsigned int would probably have been enough,
356         but...). Removed <sys/types.h> header.
357         * src/support/mkdir.C (mkdir): ditto.
358
359         * NEWS: update.
360
361 2000-10-19  Juergen Vigna  <jug@sad.it>
362
363         * src/lyxfunc.C (MenuNew): small fix (form John)
364
365         * src/screen.C (Update): removed unneeded code.
366
367         * src/tabular.C (Ascii): refixed int != uint bug!
368
369         * src/support/lyxlib.h: added sys/types.h include for now permits
370         compiling, but I don't like this!
371
372 2000-10-18  Juergen Vigna  <jug@sad.it>
373
374         * src/text2.C (ClearSelection): if we clear the selection we need
375         more refresh so set the status apropriately
376
377         * src/insets/insettext.C (draw): hopefully finally fixed draw
378         problems!
379
380 2000-10-12  Juergen Vigna  <jug@sad.it>
381
382         * src/insets/insettext.C (draw): another small fix and make a block
383         so that variables are localized.
384
385 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
386
387         * src/support/lstrings.C (lowercase, uppercase):
388         use explicit casts to remove compiler warnings.
389
390         * src/support/LRegex.C (Impl):
391         * src/support/StrPool.C (add):
392         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
393         (AddPath, MakeDisplayPath):
394         * src/support/lstrings.C (prefixIs, subst):
395         use correct type to remove compiler warnings.
396
397         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
398
399         * src/support/lyxlib.h:
400         * src/support/mkdir.C (mkdir): change parameter to mode_t for
401         portability and to remove compiler warning with DEC cxx.
402
403         * src/support/FileInfo.[Ch] (flagRWX): ditto.
404
405 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
406
407         * src/minibuffer.C (peek_event): retun 1 when there has been a
408         mouseclick in the minibuffer.
409
410         * NEWS: updated.
411
412 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
413
414         * src/frontends/xforms/FormParagraph.C: more space above/below
415         fixes
416
417 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
418
419         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
420         a char only if real_current_font was changed.
421
422 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
423
424         * NEWS: update somewhat for 1.1.6
425
426         * lib/ui/default.ui: clean up.
427
428 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
429
430         * lib/CREDITS: clean up
431
432 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
433
434         * src/combox.[Ch] (select): changed argument back to int
435         * src/combox.C (peek_event): removed num_bytes as it is declared but
436         never referenced.
437
438         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
439         modified calls to Combox::select() to remove warnings about type
440         conversion.
441
442         * src/insets/insetbutton.C (width): explicit cast to remove warning
443         about type conversion.
444
445         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
446         size_t.
447
448         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
449         sel_pos_end, refering to cursor position are changed to
450         LyXParagraph::size_type.
451
452         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
453         consistent with LyXCursor::pos().
454         (inset_pos): changed to LyXParagraph::size_type for same reason.
455
456         * src/insets/insettext.C (resizeLyXText): changed some temporary
457         variables refing to cursor position to LyXParagraph::size_type.
458
459 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
460
461         * src/frontends/kde/<various>: The Great Renaming,
462         add FormParagraph
463
464 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
465
466         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
467
468 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
469
470         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
471         0 when there are no arguments.
472
473 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
474
475         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
476         to segfaults when pressing Ok in InsetBibtex dialog.
477
478 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
479
480         * forms/layout_forms.fd:
481         * src/layout_forms.C (create_form_form_character): small change to use
482         labelframe rather than engraved frame + text
483
484         * src/lyx_gui.C (create_forms): initialise choice_language with some
485         arbitrary value to prevent segfault when dialog is shown.
486
487 2000-10-16  Baruch Even  <baruch.even@writeme.com>
488
489         * src/converter.C (runLaTeX, scanLog): Added a warning when there
490         is no resulting file. This pertains only to LaTeX output.
491
492 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
493
494         * src/text.C (Backspace): Make sure that the row of the cursor is
495         rebreaked.
496
497         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
498         a char.
499
500         * src/lyx_gui.C (init): Prevent a crash when only one font from 
501         menu/popup fonts is not found.
502
503         * lib/lyxrc.example: Add an example for binding a key for language 
504         switching.
505
506 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
507
508         * src/converter.C (GetReachable): Changed the returned type to
509         vector<FormatPair>
510         (IsReachable): New method
511
512         * src/MenuBackend.C (expand): Handle formats that appear more
513         than once
514
515 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
516
517         * src/frontends/support/Makefile.am
518         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
519         not in SOURCES.
520
521         * lib/CREDITS: add Garst Reese.
522
523         * src/support/snprintf.h: add extern "C" {} around the definitions.
524
525         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
526
527 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
528
529         * src/combox.[Ch]:
530         * src/frontends/xforms/FormDocument.C:
531         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
532         compile without "conversion to integral type of smaller size"
533         warnings.
534         
535 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
536
537         * src/text.C (GetColumnNearX): Fixed disabled code.
538
539 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
540
541         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
542         AC_CHECK_FUNCS
543
544         * src/support/snprintf.[ch]: new files
545
546 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
547
548         * src/frontends/kde/formprintdialog.C: add
549         file browser for selecting postscript output
550
551         * src/frontends/kde/formprintdialogdata.C:
552         * src/frontends/kde/formprintdialogdata.h: re-generate
553         correctly
554
555 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
556
557         * src/frontends/gnome/Makefile.am:
558         * src/frontends/kde/Makefile.am:  FormCommand.C
559         disappeared from xforms
560
561         * src/frontends/kde/FormCitation.C:
562         * src/frontends/kde/FormIndex.C: read-only
563         correctness 
564
565 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
566
567         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
568         constructor. 
569
570         * src/bufferlist.C: add using directive.
571
572 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
573
574         * src/support/lyxfunctional.h: version of class_fun for void
575         returns added, const versions of back_inseter_fun and compare_fun
576         added.  
577
578 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
579
580         * src/frontends/xforms/FormInset.C (showInset): fix typo.
581
582 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
583
584         * ChangeLog: cleanup.
585
586         * lib/CREDITS: update to add all the contributors we've forgotten.
587         I have obviously missed some, so tell me whether there were
588         errors.
589
590 2000-10-13  Marko Vendelin <markov@ioc.ee>
591
592         * src/frontends/gnome/FormCitation.C
593         * src/frontends/gnome/FormCitation.h
594         * src/frontends/gnome/FormError.C
595         * src/frontends/gnome/FormIndex.C
596         * src/frontends/gnome/FormRef.C
597         * src/frontends/gnome/FormRef.h
598         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
599
600         * src/frontends/gnome/FormCitation.C
601         * src/frontends/gnome/FormCopyright.C
602         * src/frontends/gnome/FormError.C
603         * src/frontends/gnome/FormIndex.C
604         * src/frontends/gnome/FormRef.C
605         * src/frontends/gnome/FormToc.C
606         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
607         appropriate.
608         
609         * src/frontends/gnome/Menubar_pimpl.C
610         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
611         fill the menus.
612
613 2000-10-11  Baruch Even  <baruch.even@writeme.com>
614
615         * src/minibuffer.h:
616         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
617         to convey its real action. 
618
619         * src/minibuffer.C (peek_event): Added action when mouse clicks to
620         clear the minibuffer and prepare to enter a command.
621
622         * src/mathed/formula.C (LocalDispatch): Changed to conform with
623         the rename from ExecCommand to PrepareForCommand.
624         * src/lyxfunc.C (Dispatch): ditto.
625
626 2000-10-11  Baruch Even  <baruch.even@writeme.com>
627
628         * src/buffer.C (writeFile): Added test for errors on writing, this
629         catches all errors and not only file system full errors as intended.
630
631 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
632
633         * src/lyx_gui.C (create_forms): better fix for crash with
634         translated interface.
635         
636 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
637
638         * src/frontends/kde/Makefile.am:
639         * src/frontends/kde/FormCopyright.C:
640         * src/frontends/kde/formcopyrightdialog.C:
641         * src/frontends/kde/formcopyrightdialog.h:
642         * src/frontends/kde/formcopyrightdialogdata.C:
643         * src/frontends/kde/formcopyrightdialogdata.h:
644         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
645         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
646         copyright to use qtarch
647
648 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
649
650         * src/encoding.C (read): Fixed bug that caused an error message at 
651         the end of the file.
652
653         * po/Makefile.in.in: Fixed rule for ext_l10n.h
654
655         * lib/lyxrc.example: Fixed hebrew example.
656
657 2000-10-13  Allan Rae <rae@lyx.org>
658
659         * src/frontends/xforms/FormPreferences.C (input): reworking the
660         checking 
661         (build, update, apply): New inputs in various tabfolders
662
663         * src/frontends/xforms/FormToc.C: use new button policy.
664         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
665         dialogs that either can't use any existing policy or where it just
666         doesn't care. 
667
668         * src/frontends/xforms/FormTabular.h: removed copyright notice that
669         said it was mine.
670
671         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
672         added a bool parameter which is ignored.
673
674         * src/buffer.C (setReadonly):
675         * src/BufferView_pimpl.C (buffer): 
676         * src/frontends/kde/FormCopyright.h (update): 
677         * src/frontends/kde/FormCitation.[Ch] (update): 
678         * src/frontends/kde/FormIndex.[Ch] (update): 
679         * src/frontends/kde/FormPrint.[Ch] (update): 
680         * src/frontends/kde/FormRef.[Ch] (update): 
681         * src/frontends/kde/FormToc.[Ch] (update): 
682         * src/frontends/kde/FormUrl.[Ch] (update): 
683         * src/frontends/gnome/FormCopyright.h (update): 
684         * src/frontends/gnome/FormCitation.[Ch] (update): 
685         * src/frontends/gnome/FormError.[Ch] (update): 
686         * src/frontends/gnome/FormIndex.[Ch] (update): 
687         * src/frontends/gnome/FormPrint.[Ch] (update): 
688         * src/frontends/gnome/FormRef.h (update): 
689         * src/frontends/gnome/FormToc.[Ch] (update): 
690         * src/frontends/gnome/FormUrl.[Ch] (update): 
691         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
692         to updateBufferDependent and DialogBase
693
694         * src/frontends/xforms/FormCitation.[hC]: 
695         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
696         * src/frontends/xforms/FormError.[Ch]: 
697         * src/frontends/xforms/FormGraphics.[Ch]: 
698         * src/frontends/xforms/FormIndex.[Ch]: 
699         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
700         and fixed readOnly handling.
701         * src/frontends/xforms/FormPrint.[Ch]: 
702         * src/frontends/xforms/FormRef.[Ch]: 
703         * src/frontends/xforms/FormTabular.[Ch]:
704         * src/frontends/xforms/FormToc.[Ch]:
705         * src/frontends/xforms/FormUrl.[Ch]: 
706         * src/frontends/xforms/FormInset.[Ch]:
707         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
708         form of updateBufferDependent.
709
710         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
711         if form()->visible just in case someone does stuff to the form in a
712         derived class.
713
714         * src/frontends/DialogBase.h (enum): removed enum since we can now use
715         the buttoncontroller for everything the enum used to be used for.
716         (update) It would seem we need to force all dialogs to use a bool
717         parameter or have two update functions.  I chose to go with one.
718         I did try removing update() from here and FormBase and defining the
719         appropriate update signatures in FormBaseB[DI] but then ran into the
720         problem of the update() call in FormBase::show().  Whatever I did
721         to get around that would require another function and that just
722         got more confusing.  Hence the decision to make everyone have an
723         update(bool). An alternative might have been to override show() in
724         FormBaseB[DI] and that would allow the different and appropriate
725         update signatures. 
726
727         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
728         true == buffer change occurred.  I decided against using a default
729         template parameter since not all compilers support that at present.
730
731 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
732
733         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
734         army knife" by removing functionality.
735         (clearStore): removed. All such housekeeping on hide()ing the dialog
736         is to be carried out by overloaded disconnect() methods.
737         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
738         superceded by Baruch's neat test (FormGraphics) to update an existing
739         dialog if a new signal is recieved rather than block all new signals
740         until it is closed.
741         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
742         only to Inset dialogs.
743         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
744         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
745
746         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
747
748         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
749         as a base class to all inset dialogs. Used solely to connect/disconnect
750         the Inset::hide signal and to define what action to take on receipt of
751         a UpdateBufferDependent signal.
752         (FormCommand): now derived from FormInset.
753
754         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
755         disconnect().
756
757         * src/frontends/xforms/FormCopyright.[Ch]:
758         * src/frontends/xforms/FormPreferences.[Ch]:
759         now derived from FormBaseBI.
760
761         * src/frontends/xforms/FormDocument.[Ch]:
762         * src/frontends/xforms/FormParagraph.[Ch]:
763         * src/frontends/xforms/FormPrint.[Ch]:
764         now derived from FormBaseBD.
765
766         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
767
768         * src/frontends/xforms/FormCitation.[Ch]:
769         * src/frontends/xforms/FormError.[Ch]:
770         * src/frontends/xforms/FormRef.[Ch]:
771         * src/frontends/xforms/FormToc.[Ch]:
772         (clearStore): reworked as disconnect().
773
774         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
775         FormInset.[Ch].
776
777 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
778
779         * src/converter.C (runLaTeX): constify buffer argument
780         (scanLog): ditto.
781
782         * src/frontends/support/Makefile.am (INCLUDES): fix.
783
784         * src/buffer.h: add std:: qualifier
785         * src/insets/figinset.C (addpidwait): ditto
786         * src/MenuBackend.C: ditto
787         * src/buffer.C: ditto
788         * src/bufferlist.C: ditto
789         * src/layout.C: ditto
790         * src/lyxfunc.C: ditto
791
792 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
793
794         * src/lyxtext.h (bidi_level): change return type to
795         LyXParagraph::size_type. 
796
797         * src/lyxparagraph.h: change size_type to
798         TextContainer::difference_type. This should really be
799         TextContainer::size_type, but we need currently to support signed
800         values. 
801
802 2000-10-11  Marko Vendelin <markov@ioc.ee>
803         * src/frontends/gnome/FormError.h
804         * src/frontends/gnome/FormRef.C
805         * src/frontends/gnome/FormRef.h
806         * src/frontends/gnome/FormError.C
807         * src/frontends/gnome/Makefile.am
808         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
809         to Gnome frontend. Both dialogs use "action" area.
810
811 2000-10-12  Baruch Even  <baruch.even@writeme.com>
812
813         * src/graphics/GraphicsCacheItem_pimpl.C:
814         * src/graphics/Renderer.C:
815         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
816         It now compiles.
817
818 2000-10-12  Juergen Vigna  <jug@sad.it>
819
820         * src/insets/insettext.C (draw): fixed drawing bug (specifically
821         visible when selecting).
822
823         * development/Code_rules/Rules: fixed some typos.
824
825 2000-10-09  Baruch Even  <baruch.even@writeme.com>
826
827         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
828         compiling on egcs 1.1.2 possible.
829         
830         * src/filedlg.C (comp_direntry::operator() ): ditto.
831
832 2000-08-31  Baruch Even  <baruch.even@writeme.com>
833
834         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
835         Buffer parameter.
836
837         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
838         transient it now only gets freed when the object is destructed.
839
840 2000-08-24  Baruch Even  <baruch.even@writeme.com>
841
842         * src/frontends/FormGraphics.h:
843         * src/frontends/FormGraphics.C: Changed to use ButtonController and
844         ButtonPolicies.
845
846 2000-08-20  Baruch Even  <baruch.even@writeme.com>
847
848         * src/insets/insetgraphics.C:
849         (draw): Added messages to the drawn rectangle to report status.
850         (updateInset): Disabled the use of the inline graphics,
851         (draw): ditto.
852
853 2000-08-17  Baruch Even  <baruch.even@writeme.com>
854
855         * src/frontends/support: Directory added for the support of GUII LyX.
856
857         * src/frontends/support/LyXImage.h:     
858         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
859         images.
860
861         * src/frontends/support/LyXImage_X.h:
862         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
863         version of LyXImage, this uses the Xlib Pixmap.
864
865         * src/PainterBase.h:
866         * src/PainterBase.C:
867         * src/Painter.h:
868         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
869         replacement     to Pixmap.
870
871         * src/insets/insetgraphics.h:
872         * src/insets/insetgraphics.C:
873         * src/graphics/GraphicsCacheItem.h:
874         * src/graphics/GraphicsCacheItem.C:
875         * src/graphics/GraphicsCacheItem_pimpl.h:
876         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
877         instead  of Pixmap.
878
879         * src/graphics/GraphicsCacheItem.h:
880         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
881         another copy of the object.
882
883         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
884         of cacheHandle, this fixed a bug that sent LyX crashing.
885
886         * src/graphics/XPM_Renderer.h:
887         * src/graphics/XPM_Renderer.C:
888         * src/graphics/EPS_Renderer.h:
889         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
890
891 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
892
893         * src/lyxfunc.C (processKeySym): only handle the
894         lockinginset/inset stuff if we have a buffer and text loaded...
895
896         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
897
898 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
899
900         * src/support/lyxfunctional.h: add operator= that takes a reference
901
902         * src/lyxserver.C (mkfifo): make first arg const
903
904         * src/layout.h: renamed name(...) to setName(...) to work around
905         bugs in egcs.
906
907         * src/buffer.C (setFileName): had to change name of function to
908         work around bugs in egcs. (renamed from fileName) 
909
910 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
911
912         * src/support/translator.h: move helper template classes to
913         lyxfunctional.h, include "support/lyxfunctional.h"
914
915         * src/support/lyxmanip.h: add delaration of fmt
916
917         * src/support/lyxfunctional.h: new file
918         (class_fun_t): new template class
919         (class_fun): helper template function
920         (back_insert_fun_iterator): new template class
921         (back_inserter_fun): helper template function
922         (compare_memfun_t): new template class
923         (compare_memfun): helper template function
924         (equal_1st_in_pair): moved here from translator
925         (equal_2nd_in_pair): moved here from translator
926
927         * src/support/fmt.C: new file
928         (fmt): new func, can be used for a printf substitute when still
929         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
930
931         * src/support/StrPool.C: add some comments
932
933         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
934         lyxfunctional.h
935
936         * src/insets/figinset.C (addpidwait): use std::copy with
937         ostream_iterator to fill the pidwaitlist
938
939         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
940
941         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
942         c_str() 
943
944         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
945         variables static
946
947         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
948
949         * src/frontends/xforms/FormDocument.C (build): remove c_str()
950         (class_update): ditto
951         (BulletPanel): ditto
952         (CheckChoiceClass): move initialization of tc and tct
953
954         * src/tabular.C: remove current_view
955         (OldFormatRead): similar to right below [istream::ignore]
956
957         * src/lyxlex_pimpl.C (next): add code for faster skipping of
958         chars, unfortunately this is buggy on gcc 2.95.2, so currently
959         unused [istream::ignore]
960
961         * src/lyxfunc.C: include "support/lyxfunctional.h"
962         (getInsetByCode): use std::find_if and compare_memfun
963
964         * src/lyxfont.C (stateText): remove c_str()
965
966         * src/lyx_main.C (setDebuggingLevel): make static
967         (commandLineHelp): make static
968
969         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
970         Screen* together with fl_get_display() and fl_screen
971
972         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
973         togheter with fl_get_display() and fl_screen
974         (create_forms): remove c_str()
975
976         * src/layout.C: include "support/lyxfunctional.h"
977         (hasLayout): use std::find_if and compare_memfun
978         (GetLayout): use std::find_if and comapre_memfun
979         (delete_layout): use std::remove_if and compare_memfun
980         (NumberOfClass): use std:.find_if and compare_memfun
981
982         * src/gettext.h: change for the new functions
983
984         * src/gettext.C: new file, make _(char const * str) and _(string
985         const & str) real functions.
986
987         * src/font.C (width): rewrite slightly to avoid one extra variable
988
989         * src/debug.C: initialize Debug::ANY here
990
991         * src/commandtags.h: update number comments
992
993         * src/combox.h (get): make const func
994         (empty): make const
995         (getline): make const
996
997         * src/combox.C (input_cb): handle case where fl_get_input can
998         return NULL
999
1000         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1001         "support/lyxfunctional.h", remove current_view variable.
1002         (resize): use std::for_each with std::mem_fun
1003         (getFileNames): use std::copy with back_inserter_fun
1004         (getBuffer): change arg type to unsigned int
1005         (emergencyWriteAll): call emergencyWrite with std::for_each and
1006         class_fun.
1007         (emergencyWrite): new method, the for loop in emergencyWriteAll
1008         has been unrolled.
1009         (exists): use std::find_if with compare_memfun
1010         (getBuffer): use std::find_if and compare_memfun
1011
1012         * src/buffer.h: add typedefs for iterator_category, value_type
1013         difference_type, pointer and reference for inset_iterator
1014         add postfix ++ for inset_iterator
1015         make inset_iterator::getPos() const
1016
1017         * src/buffer.C: added support/lyxmanip.h
1018         (readFile): use lyxerr << fmt instead of printf
1019         (makeLaTeXFile): use std::copy to write out encodings
1020
1021         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1022
1023         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1024         free and the char * temp.
1025         (hasMenu): use std::find_if and compare_memfun
1026         (getMenu): ditto
1027
1028         * src/Makefile.am (lyx_SOURCES): added gettext.C
1029
1030         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1031         string::insert small change to avoid temporary
1032
1033         * src/LColor.C (getGUIName): remove c_str()
1034
1035         * several files: change all occurrences of fl_display to
1036         fl_get_display() 
1037
1038         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1039         that -pedantic is not used for gcc 2.97 (cvs gcc)
1040
1041         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1042
1043 2000-10-11  Allan Rae  <rae@lyx.org>
1044
1045         * src/frontends/xforms/FormPreferences.C (input): template path must be
1046         a readable directory.  It doesn't need to be writeable.
1047         (build, delete, update, apply): New inputs in the various tabfolders
1048
1049         * src/frontends/xforms/forms/form_preferences.fd: 
1050         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1051         several new entries to existing folders.  Shuffled some existing stuff
1052         around. 
1053
1054         * src/frontends/xforms/forms/form_print.fd: 
1055         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1056         Should probably rework PrinterParams as well.  Note that the switch to
1057         collated is effectively the same as !unsorted so changing PrinterParams
1058         will require a lot of fiddly changes to reverse the existing logic.
1059
1060         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1061
1062 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1063
1064         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1065
1066 2000-10-10  Allan Rae <rae@lyx.org>
1067
1068         * src/lyxrc.[Ch]:
1069         * src/lyxfunc.C (Dispatch): 
1070         * src/lyx_gui.C: 
1071         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1072         member of LyXRC
1073
1074         * src/lyxrc.C (output): Only write the differences between system lyxrc
1075         and the users settings.
1076
1077         * src/lyx_main.C:
1078         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1079         system_lyxrc. 
1080         I'll rewrite this later, after 1.1.6 probably, to keep a single
1081         LyXRC but two instances of a LyXRCStruct.
1082
1083 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1084
1085         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1086
1087         * src/tabular.h: add a few std:: qualifiers.
1088
1089         * src/encoding.C: add using directive.
1090         * src/language.C: ditto.
1091
1092         * src/insets/insetquotes.C (Validate): use languages->lang()
1093         instead of only language.
1094
1095 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1096
1097         * lib/languages: New file.
1098
1099         * lib/encodings: New file.
1100
1101         * src/language.C (Languages): New class.
1102         (read): New method. Reads the languages from the 'languages' file.
1103
1104         * src/encoding.C (Encodings): New class.
1105         (read): New method. Reads the encodings from the 'encodings' file.
1106
1107         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1108         initialization.
1109
1110         * src/bufferparams.h and a lot of files: Deleted the member language,
1111         and renamed language_info to language
1112
1113         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1114         * src/lyxfont.C (latexWriteStartChanges): ditto.
1115         * src/paragraph.C (validate,TeXOnePar): ditto.
1116         
1117         * src/lyxfont.C (update): Restored deleted code.
1118
1119         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1120
1121 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1122
1123         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1124
1125         * src/insets/figinset.[Ch]:
1126         * src/insets/insetinclude.[Ch]:
1127         * src/insets/insetinclude.[Ch]:
1128         * src/insets/insetparent.[Ch]:
1129         * src/insets/insetref.[Ch]:
1130         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1131
1132         * src/insets/*.[Ch]:
1133         * src/mathed/formula.[Ch]:
1134         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1135
1136         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1137         * src/lyx_cb.C (FigureApplyCB):
1138         * src/lyxfunc.C (getStatus, Dispatch):
1139         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1140         insets.
1141
1142         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1143
1144         * src/converter.[Ch] (Formats::View):
1145         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1146
1147         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1148         *current_view->buffer(). This will change later, but this patch is way
1149         big enough already!
1150
1151 2000-10-09  Juergen Vigna  <jug@sad.it>
1152
1153         * src/text.C (GetRow): small fix.
1154
1155         * src/BufferView_pimpl.C (cursorPrevious): 
1156         (cursorNext): added LyXText parameter to function.
1157
1158         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1159         keypress depending on cursor position.
1160
1161 2000-10-06  Juergen Vigna  <jug@sad.it>
1162
1163         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1164         (copySelection): redone this function and also copy ascii representa-
1165         tion to clipboard.
1166
1167         * src/tabular.C (Ascii): 
1168         (AsciiPrintCell): 
1169         (AsciiBottomHLine): 
1170         (AsciiTopHLine): 
1171         (print_n_chars): new functions to realize the ascii export of tabulars.
1172
1173 2000-10-05  Juergen Vigna  <jug@sad.it>
1174
1175         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1176         if we don't have a buffer.
1177
1178 2000-10-10  Allan Rae  <rae@lyx.org>
1179
1180         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1181         with closing dialog.  It seems that nested tabfolders require hiding
1182         of inner tabfolders before hiding the dialog itself.  Actually all I
1183         did was hide the active outer folder.
1184
1185         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1186         unless there really is a buffer.  hideBufferDependent is called
1187         instead.
1188
1189         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1190         POTFILES.in stays in $(srcdir).
1191
1192 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1193
1194         * lib/lyxrc.example: Few changes.
1195
1196 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1197
1198         * src/BufferView_pimpl.C (buffer): only need one the
1199         updateBufferDependent signal to be emitted once! Moved to the end of
1200         the method to allow bv_->text to be updated first.
1201
1202         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1203         and hSignal_ with Dialogs * and BufferDependency variables.
1204         New Buffer * parent_, initialised when the dialog is launched. Used to
1205         check whether to update() or hide() dialog in the new, private
1206         updateOrHide() method that is connected to the updateBufferDependent
1207         signal. Daughter classes dictate what to do using the
1208         ChangedBufferAction enum, passed to the c-tor.
1209
1210         * src/frontends/xforms/FormCitation.C:
1211         * src/frontends/xforms/FormCommand.C:
1212         * src/frontends/xforms/FormCopyright.C:
1213         * src/frontends/xforms/FormDocument.C:
1214         * src/frontends/xforms/FormError.C:
1215         * src/frontends/xforms/FormIndex.C:
1216         * src/frontends/xforms/FormPreferences.C:
1217         * src/frontends/xforms/FormPrint.C:
1218         * src/frontends/xforms/FormRef.C:
1219         * src/frontends/xforms/FormToc.C:
1220         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1221         c-tor.
1222
1223         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1224         ChangedBufferAction enum.
1225
1226         * src/frontends/xforms/FormParagraph.[Ch]
1227         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1228         FormBase.
1229         
1230 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1231
1232         * lib/bind/cua.bind: fix a bit.
1233         * lib/bind/emacs.bind: ditto.
1234
1235         * lib/bind/menus.bind: remove real menu entries from there.
1236
1237         * src/spellchecker.C: make sure we only include strings.h when
1238         _AIX is defined.        
1239
1240 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1241
1242         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1243         function. It enlarges the maximum number of pup when needed.
1244         (add_toc2): Open a new menu if maximum number of items per menu has 
1245         reached.
1246         
1247 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1248
1249         * src/frontends/kde/FormPrint.C: fix error reporting
1250
1251         * src/frontends/xforms/FormDocument.C: fix compiler
1252         warnings
1253
1254         * lib/.cvsignore: add Literate.nw
1255
1256 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1257
1258         * buffer.C
1259         * bufferview_funcs.[Ch]
1260         * lyxfont.[Ch]
1261         * text.C
1262         * text2.C: Add support for numbers in RTL text.
1263
1264 2000-10-06  Allan Rae  <rae@lyx.org>
1265
1266         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1267         to be gettext.m4 friendly again.  ext_l10n.h is now
1268         generated into $top_srcdir instead of $top_builddir
1269         so that lyx.pot will be built correctly -- without
1270         duplicate parsing of ext_l10n.h.
1271
1272 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1273
1274         * src/frontends/kde/FormCitation.C: make the dialog
1275         behave more sensibly
1276
1277 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1278
1279         * config/kde.m4: fix consecutive ./configure runs,
1280         look for qtarch, fix library order
1281
1282         * src/frontends/kde/Makefile.am: tidy up,
1283         add Print dialog, add .dlg dependencies
1284
1285         * src/frontends/kde/FormPrint.C:
1286         * src/frontends/kde/FormPrint.h:
1287         * src/frontends/kde/formprintdialog.C:
1288         * src/frontends/kde/formprintdialog.h:
1289         * src/frontends/kde/formprintdialogdata.C:
1290         * src/frontends/kde/formprintdialogdata.h:
1291         * src/frontends/kde/dlg/formprintdialog.dlg: add
1292         print dialog
1293
1294         * src/frontends/kde/dlg/README: Added explanatory readme
1295         
1296         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1297         script to double-check qtarch's output
1298
1299         * src/frontends/kde/formindexdialog.C:
1300         * src/frontends/kde/formindexdialogdata.C:
1301         * src/frontends/kde/formindexdialogdata.h:
1302         * src/frontends/kde/dlg/formindexdialog.dlg: update
1303         for qtarch, minor fixes
1304
1305 2000-10-05  Allan Rae  <rae@lyx.org>
1306
1307         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1308         dialogs when switching buffers update them instead.  It's up to each
1309         dialog to decide if it should still be visible or not.
1310         update() should return a bool to control visiblity within show().
1311         Or perhaps better to set a member variable and use that to control
1312         visibility.
1313
1314         * lib/build-listerrors: create an empty "listerrors" file just to stop
1315         make trying to regenerate it all the time if you don't have noweb
1316         installed.
1317
1318         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1319
1320         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1321         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1322         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1323         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1324         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1325
1326         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1327
1328 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1329
1330         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1331         deleting buffer. Closes all buffer-dependent dialogs.
1332
1333         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1334         FL_OBJECT * also.
1335         * src/frontends/xforms/FormCitation.[Ch]:
1336         * src/frontends/xforms/FormPreferences.[Ch]:
1337         * src/frontends/xforms/FormPrint.[Ch]:
1338         * src/frontends/xforms/FormRef.[Ch]:
1339         * src/frontends/xforms/FormUrl.[Ch]: ditto
1340
1341         * src/frontends/xforms/FormDocument.[Ch]:
1342         * src/frontends/xforms/forms/form_document.C.patch:
1343         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1344         pass through a single input() function.
1345
1346 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1347
1348         * lib/build-listerrors: return status as OK
1349
1350 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1351
1352         * lib/lyxrc.example: Updated to new export code
1353
1354 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1355
1356         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1357         LexAlpha. 
1358
1359         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1360         character. 
1361
1362         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1363         LyX-Code is defined.
1364         * lib/layouts/amsbook.layout: ditto.
1365
1366         * boost/Makefile.am: fix typo. 
1367
1368         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1369         Menu::expand. 
1370         (add_lastfiles): removed.
1371         (add_documents): removed.
1372         (add_formats): removed.
1373
1374         * src/frontends/Menubar.C: remove useless "using" directive.
1375
1376         * src/MenuBackend.h: add a new MenuItem constructor.
1377
1378         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1379         xforms frontend.
1380
1381 2000-10-04  Allan Rae  <rae@lyx.org>
1382
1383         * lib/Makefile.am (listerrors):
1384         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1385         I haven't got notangle installed so Kayvan please test. The output
1386         should end up in $builddir.  This also allows people who don't have
1387         noweb installed to complete the make process without error.
1388
1389         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1390         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1391         by JMarc's picky compiler.
1392
1393 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1394
1395
1396         * src/insets/insettabular.C (setPos): change for loop to not use
1397         sequencing operator. Please check this Jürgen.
1398
1399         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1400         instead of 'c'
1401         * src/insets/insetcite.C (getScreenLabel): ditto
1402         * src/support/filetools.C (QuoteName): ditto
1403         (ChangeExtension): ditto
1404
1405         * src/BufferView_pimpl.C (scrollCB): make heigt int
1406
1407         * src/BufferView2.C (insertInset): comment out unused arg
1408
1409         * boost/Makefile.am (EXTRADIST): new variable
1410
1411 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1412
1413         * src/exporter.C (IsExportable): Fixed
1414         
1415         * lib/configure.m4: Small fix
1416
1417 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1418
1419         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1420         * src/insets/insetbib.C (bibitemWidest): ditto.
1421         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1422
1423 2000-10-03  Juergen Vigna  <jug@sad.it>
1424
1425         * src/BufferView2.C (theLockingInset): removed const because of
1426         Agnus's compile problems.
1427
1428         * src/insets/insettext.C (LocalDispatch): set the language of the
1429         surronding paragraph on inserting the first character.
1430
1431         * various files: changed use of BufferView::the_locking_inset.
1432         
1433         * src/BufferView2.C (theLockingInset): 
1434         (theLockingInset): new functions.
1435
1436         * src/BufferView.h: removed the_locking_inset.
1437
1438         * src/lyxtext.h: added the_locking_inset
1439
1440         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1441
1442         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1443
1444 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1445
1446         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1447         * src/mathed/math_cursor.C (IsAlpha): ditto.
1448         * src/mathed/math_inset.C (strnew): ditto.
1449         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1450         (IMetrics): cxp set but never used; removed.
1451         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1452         that the variable in question has been removed also!
1453
1454
1455         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1456         using the Buffer * passed to Latex(), using the BufferView * passed to
1457         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1458
1459         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1460         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1461
1462         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1463         * src/buffer.C (readInset): used new InsetBibtex c-tor
1464         * (getBibkeyList): used new InsetBibtex::getKeys
1465
1466 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1467
1468         * lib/configure.m4
1469         * lib/build-listerrors
1470         * src/converter.C
1471         * src/exporter.C: Add literate programming support to the export code
1472
1473         * src/buffer.C
1474         * src/lyx_cb.C: Remove old literate code.
1475
1476         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1477         variables.
1478
1479         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1480         * src/converter.C (View, Convert): Use QuoteName.
1481
1482         * src/insets/figinset.C (Preview): Use Formats::View.
1483
1484         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1485         
1486 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1487
1488         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1489         the top of the function, because compaq cxx complains that the
1490         "goto exit_with_message" when the function is disabled bypasses
1491         its initialization.
1492         (MenuNew): try a better fix for the generation of new file names.
1493         This time, I used AddName() instead of AddPath(), hoping Juergen
1494         will be happier :)
1495
1496 2000-10-03  Allan Rae  <rae@lyx.org>
1497
1498         * src/frontends/xforms/forms/form_preferences.fd:
1499         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1500         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1501         "Look and Feel"->"General" but will need to be split up further into
1502         general output and general input tabs.  Current plan is for four outer
1503         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1504         stuff; "Inputs" for input and import configuration; "Outputs" for
1505         output and export configuration; and one more whatever is left over
1506         called "General".  The leftovers at present look like being which
1507         viewers to use, spellchecker, language support and might be better
1508         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1509         seems reasonable for now at least.
1510         One problem remains: X error kills LyX when you close Preferences.
1511
1512 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1513
1514         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1515         qualifier from form()
1516         * src/frontends/xforms/FormCitation.[Ch]:
1517         * src/frontends/xforms/FormCopyright.[Ch]:
1518         * src/frontends/xforms/FormDocument.[Ch]:
1519         * src/frontends/xforms/FormError.[Ch]:
1520         * src/frontends/xforms/FormIndex.[Ch]:
1521         * src/frontends/xforms/FormPreferences.[Ch]:
1522         * src/frontends/xforms/FormPrint.[Ch]:
1523         * src/frontends/xforms/FormRef.[Ch]:
1524         * src/frontends/xforms/FormToc.[Ch]:
1525         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1526
1527         * src/frontends/xforms/FormCitation.[Ch]:
1528         * src/frontends/xforms/FormIndex.[Ch]:
1529         * src/frontends/xforms/FormRef.[Ch]:
1530         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1531         with Allan's naming policy
1532         
1533         * src/frontends/xforms/FormCitation.C: some static casts to remove
1534         compiler warnings.
1535
1536 2000-10-02  Juergen Vigna  <jug@sad.it>
1537
1538         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1539         now you can type or do stuff inside the table-cell also when in dummy
1540         position, fixed visible cursor.
1541
1542         * src/insets/insettext.C (Edit): fixing cursor-view position.
1543
1544         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1545         be used for equal functions in lyxfunc and insettext.
1546
1547         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1548
1549 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1550
1551         * src/frontends/gnome/FormCitation.h:
1552         * src/frontends/gnome/FormCopyright.h:
1553         * src/frontends/gnome/FormIndex.h:
1554         * src/frontends/gnome/FormPrint.h:
1555         * src/frontends/gnome/FormToc.h:
1556         * src/frontends/gnome/FormUrl.h:
1557         * src/frontends/kde/FormCitation.h:
1558         * src/frontends/kde/FormCopyright.h:
1559         * src/frontends/kde/FormIndex.h:
1560         * src/frontends/kde/FormRef.h:
1561         * src/frontends/kde/FormToc.h:
1562         * src/frontends/kde/FormUrl.h: fix remaining users of
1563         support/utility.hpp 
1564
1565 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1566
1567         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1568         from depth argument.
1569         (DocBookHandleCaption): ditto.
1570         (DocBookHandleFootnote): ditto.
1571         (SimpleDocBookOnePar): ditto.
1572
1573         * src/frontends/xforms/FormDocument.h (form): remove extra
1574         FormDocument:: qualifier.
1575
1576         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1577         destructor. 
1578         * sigc++/handle.h: ditto.
1579
1580         * src/lyx_gui_misc.C: add "using" directive.
1581
1582         * src/cheaders/cstddef: new file, needed by the boost library (for
1583         compaq cxx).
1584
1585 2000-10-02  Juergen Vigna  <jug@sad.it>
1586
1587         * src/insets/insettext.C (SetFont): better support.
1588
1589         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1590
1591         * src/screen.C (DrawOneRow): some uint refixes!
1592
1593 2000-10-02  Allan Rae  <rae@lyx.org>
1594
1595         * boost/.cvsignore: ignore Makefile as well
1596
1597         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1598         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1599
1600         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1601         Left this one out by accident.
1602
1603         * src/frontends/xforms/FormBase.h (restore): default to calling
1604         update() since that will restore the original/currently-applied values.
1605         Any input() triggered error messages will require the derived classes
1606         to redefine restore().
1607
1608         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1609         avoid a segfault.  combo_doc_class is the main concern.
1610
1611 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1612
1613         * Simplify build-listerrors in view of GUI-less export ability!
1614
1615 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1616
1617         * src/lyx_main.C (easyParse): Disable gui when exporting
1618
1619         * src/insets/figinset.C: 
1620         * src/LaTeX.C
1621         * src/converter.C
1622         * src/lyx_gui_misc.C
1623         * src/tabular.C: Changes to allow no-gui.
1624
1625 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1626
1627         * src/support/utility.hpp: removed file
1628         * src/support/block.h: removed file
1629
1630         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1631         and utility.hpp
1632
1633         * src/mathed/formula.C: add support/lyxlib.h
1634         * src/mathed/formulamacro.C: ditto
1635
1636         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1637         * src/lyxparagraph.h: ditto
1638
1639         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1640         * src/frontends/Makefile.am (INCLUDES): ditto
1641         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1642         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1643         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1644         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1645         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1646         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1647
1648         * src/BufferView.h: use boost/utility.hpp
1649         * src/LColor.h: ditto
1650         * src/LaTeX.h: ditto
1651         * src/LyXAction.h: ditto
1652         * src/LyXView.h: ditto
1653         * src/bufferlist.h: ditto
1654         * src/lastfiles.h: ditto
1655         * src/layout.h: ditto
1656         * src/lyx_gui.h: ditto
1657         * src/lyx_main.h: ditto
1658         * src/lyxlex.h: ditto
1659         * src/lyxrc.h: ditto
1660         * src/frontends/ButtonPolicies.h: ditto
1661         * src/frontends/Dialogs.h: ditto
1662         * src/frontends/xforms/FormBase.h: ditto
1663         * src/frontends/xforms/FormGraphics.h: ditto
1664         * src/frontends/xforms/FormParagraph.h: ditto
1665         * src/frontends/xforms/FormTabular.h: ditto
1666         * src/graphics/GraphicsCache.h: ditto
1667         * src/graphics/Renderer.h: ditto
1668         * src/insets/ExternalTemplate.h: ditto
1669         * src/insets/insetcommand.h: ditto
1670         * src/support/path.h: ditto
1671
1672         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1673         and introduce clause for 2.97.
1674
1675         * boost/libs/README: new file
1676
1677         * boost/boost/utility.hpp: new file
1678
1679         * boost/boost/config.hpp: new file
1680
1681         * boost/boost/array.hpp: new file
1682
1683         * boost/Makefile.am: new file
1684
1685         * boost/.cvsignore: new file
1686
1687         * configure.in (AC_OUTPUT): add boost/Makefile
1688
1689         * Makefile.am (SUBDIRS): add boost
1690
1691 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1692
1693         * src/support/lstrings.C (suffixIs): Fixed.
1694
1695 2000-10-01  Allan Rae  <rae@lyx.org>
1696
1697         * src/PrinterParams.h: moved things around to avoid the "can't
1698         inline call" warning.
1699
1700         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1701         into doc++ documentation.
1702
1703         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1704
1705         * src/frontends/xforms/FormRef.C: make use of button controller
1706         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1707         cleaned up button controller usage.
1708         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1709         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1710         use the button controller
1711
1712         * src/frontends/xforms/forms/*.fd: and associated generated files
1713         updated to reflect changes to FormBase.  Some other FormXxxx files
1714         also got minor updates to reflect changes to FormBase.
1715
1716         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1717         (hide): made virtual.
1718         (input): return a bool. true == valid input
1719         (RestoreCB, restore): new
1720         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1721         Changes to allow derived dialogs to use a ButtonController and
1722         make sense when doing so: OK button calls ok() and so on.
1723
1724         * src/frontends/xforms/ButtonController.h (class ButtonController):
1725         Switch from template implementation to taking Policy parameter.
1726         Allows FormBase to provide a ButtonController for any dialog.
1727
1728         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1729         Probably should rename connect and disconnect.
1730         (apply): use the radio button groups
1731         (form): needed by FormBase
1732         (build): setup the radio button groups
1733
1734 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1735
1736         * several files: type changes to reduce the number of warnings and
1737         to unify type hangling a bit. Still much to do. 
1738
1739 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1740
1741         * lib/images/*: rename a bunch of icons to match Dekel converter
1742         changes. 
1743
1744         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1745         last parameter.
1746
1747         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1748
1749         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1750         virtual destructor
1751         * sigc++/handle.h: ditto for class Handle. 
1752
1753 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1754
1755         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1756
1757 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1758
1759         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1760         removal of the "default" language.
1761
1762         * src/combox.h (getline): Check that sel > 0
1763
1764 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1765
1766         * lib/examples/docbook_example.lyx
1767         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1768
1769         * lib/layouts/docbook-book.layout: new docbook book layout.
1770
1771         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1772         
1773         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1774
1775         * src/insets/figinset.C (DocBook):fixed small typo.
1776
1777         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1778
1779         * src/insets/insetinclude.h: string include_label doesn't need to be
1780         mutable.
1781         
1782 2000-09-29  Allan Rae  <rae@lyx.org>
1783
1784         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1785         Allow derived type to control connection and disconnection from signals
1786         of its choice if desired.
1787
1788 2000-09-28  Juergen Vigna  <jug@sad.it>
1789
1790         * src/insets/insettabular.C (update): fixed cursor setting when
1791         the_locking_inset changed.
1792         (draw): made this a bit cleaner.
1793         (InsetButtonPress): fixed!
1794
1795         * various files: added LyXText Parameter to fitCursor call.
1796         
1797         * src/BufferView.C (fitCursor): added LyXText parameter.
1798
1799         * src/insets/insettabular.C (draw): small draw fix.
1800
1801         * src/tabular.C: right setting of left/right celllines.
1802
1803         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1804         * src/insets/insettabular.C: ditto
1805         * src/frontends/xforms/FormTabular.C: ditto
1806
1807 2000-09-28  Allan Rae  <rae@lyx.org>
1808
1809         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1810         that the #ifdef's had been applied to part of what should have been
1811         a complete condition.  It's possible there are other tests that
1812         were specific to tables that are also wrong now that InsetTabular is
1813         being used. Now we need to fix the output of '\n' after a table in a
1814         float for the same reason as the original condition:
1815         "don't insert this if we would be adding it before or after a table
1816         in a float.  This little trick is needed in order to allow use of
1817         tables in \subfigures or \subtables."
1818         Juergen can you check this?
1819
1820 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1821
1822         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1823         output to the ostream.
1824
1825         * several files: fixed types based on warnings from cxx 
1826
1827 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1828
1829         * src/frontends/kde/Makefile.am: fix rule for
1830         formindexdialogdata_moc.C
1831
1832         * src/.cvsignore: add ext_l10n.h to ignore
1833
1834         * acconfig.h: stop messing with __STRICT_ANSI__ 
1835         * config/gnome.m4: remove option to set -ansi
1836         * config/kde.m4: remove option to set -ansi
1837         * config/lyxinclude.m4: don't set -ansi 
1838
1839 2000-09-27  Juergen Vigna  <jug@sad.it>
1840
1841         * various files: remove "default" language check.
1842         
1843         * src/insets/insetquotes.C: removed use of current_view.
1844
1845         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1846         the one should have red ears by now!
1847
1848         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1849         in more then one paragraph. Fixed cursor-movement/selection.
1850
1851         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1852         paragraphs inside a text inset.
1853
1854         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1855         text-inset if this owner is an inset.
1856
1857 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1858
1859         * src/Bullet.h: changed type of font, character and size to int
1860
1861         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1862
1863         * src/insets/inseturl.[Ch]: 
1864         * src/insets/insetref.[Ch]:
1865         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1866
1867 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1868
1869         * src/buffer.C (readFile): block-if statement rearranged to minimise
1870         bloat. Patch does not reverse Jean-Marc's change ;-)
1871
1872         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1873         Class rewritten to store pointers to hide/update signals directly,
1874         rather than Dialogs *. Also defined an enum to ease use. All xforms
1875         forms can now be derived from this class.
1876
1877         * src/frontends/xforms/FormCommand.[Ch]
1878         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1879
1880         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1881         out of header file.
1882
1883         * src/frontends/xforms/forms/form_citation.fd
1884         * src/frontends/xforms/forms/form_copyright.fd
1885         * src/frontends/xforms/forms/form_error.fd
1886         * src/frontends/xforms/forms/form_index.fd
1887         * src/frontends/xforms/forms/form_ref.fd
1888         * src/frontends/xforms/forms/form_toc.fd
1889         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1890
1891         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1892
1893         * src/insets/insetfoot.C: removed redundent using directive.
1894
1895 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1896
1897         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1898         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1899
1900         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1901         created in the constructors in different groups. Then set() just
1902         have to show the groups as needed. This fixes the redraw problems
1903         (and is how the old menu code worked).
1904
1905         * src/support/lyxlib.h: declare the methods as static when we do
1906         not have namespaces.
1907
1908 2000-09-26  Juergen Vigna  <jug@sad.it>
1909
1910         * src/buffer.C (asciiParagraph): new function.
1911         (writeFileAscii): new function with parameter ostream.
1912         (writeFileAscii): use now asciiParagraph.
1913
1914         * various inset files: added the linelen parameter to the Ascii-func.
1915         
1916         * src/tabular.C (Write): fixed error in writing file introduced by
1917         the last changes from Lars.
1918
1919         * lib/bind/menus.bind: removed not supported functions.
1920
1921         * src/insets/insettext.C (Ascii): implemented this function.
1922
1923         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1924
1925         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1926         (Write): use of the write_attribute functions.
1927
1928         * src/bufferlist.C (close): fixed reasking question!
1929
1930 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1931
1932         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1933         new files use the everwhere possible.
1934         
1935         * several files: 
1936         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1937         src/log_form.C src/lyx.C:
1938         regenerated
1939         
1940         * src/buffer.C (runLaTeX): remove func
1941         
1942         * src/PaperLayout.C: removed file
1943         * src/ParagraphExtra.C: likewise
1944         * src/bullet_forms.C: likewise
1945         * src/bullet_forms.h: likewise
1946         * src/bullet_forms_cb.C: likewise
1947         
1948         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1949         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1950         bullet_forms_cb.C 
1951
1952         * several files: remove all traces of the old fd_form_paragraph,
1953         and functions belonging to that.
1954         
1955         * several files: remove all traces of the old fd_form_document,
1956         and functions belonging to that.
1957         
1958         * several files: constify local variables were possible.
1959         
1960         * several files: remove all code that was dead when NEW_EXPORT was
1961         defined 
1962         
1963         * several files: removed string::c_str in as many places as
1964         possible.
1965         
1966         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1967         (e): be a bit more outspoken when patching
1968         (updatesrc): only move files if changed.
1969
1970         * forms/layout_forms.h.patch: regenerated
1971         
1972         * forms/layout_forms.fd: remove form_document and form_paragraph
1973         and form_quotes and form_paper and form_table_options and
1974         form_paragraph_extra 
1975
1976         * forms/form1.fd: remove form_table
1977
1978         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1979         the fdui->... rewrite. Update some comments to xforms 0.88
1980
1981         * forms/bullet_forms.C.patch: removed file
1982         * forms/bullet_forms.fd: likewise
1983         * forms/bullet_forms.h.patch: likewise
1984         
1985         * development/Code_rules/Rules: added a section on switch
1986         statements. Updated some comment to xforms 0.88.
1987
1988 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1989
1990         * src/buffer.C (readFile): make sure that the whole version number
1991         is read after \lyxformat (even when it contains a comma)
1992
1993         * lib/ui/default.ui: change shortcut of math menu to M-a.
1994
1995 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1996
1997         * src/vspace.C (nextToken): use isStrDbl() to check for proper
1998         double values.
1999
2000         * src/LyXView.C (updateWindowTitle): show the full files name in
2001         window title, limited to 30 characters.
2002
2003         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2004         When a number of characters has been given, we should not assume
2005         that the string is 0-terminated.
2006
2007         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2008         calls (fixes some memory leaks)
2009         
2010         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2011         trans member on exit.
2012
2013 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2014
2015         * src/converter.C (GetReachable): fix typo.
2016
2017         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2018         understand ',' instead of '.'.
2019         (GetInteger): rewrite to use strToInt().
2020
2021 2000-09-26  Juergen Vigna  <jug@sad.it>
2022
2023         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2024         better visibility and error-message on wrong VSpace input.
2025
2026         * src/language.C (initL): added english again.
2027
2028 2000-09-25  Juergen Vigna  <jug@sad.it>
2029
2030         * src/frontends/kde/Dialogs.C (Dialogs): 
2031         * src/frontends/gnome/Dialogs.C (Dialogs): 
2032         * src/frontends/kde/Makefile.am: 
2033         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2034
2035         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2036
2037         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2038
2039         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2040
2041         * src/frontends/xforms/FormParagraph.C: 
2042         * src/frontends/xforms/FormParagraph.h:
2043         * src/frontends/xforms/form_paragraph.C:
2044         * src/frontends/xforms/form_paragraph.h:
2045         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2046         paragraph layout.
2047
2048         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2049
2050         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2051         Paragraph-Data after use.
2052
2053         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2054         non breakable paragraphs.
2055
2056 2000-09-25  Garst R. Reese <reese@isn.net>
2057
2058         * src/language.C (initL): added missing language_country codes.
2059
2060 2000-09-25  Juergen Vigna  <jug@sad.it>
2061
2062         * src/insets/insettext.C (InsetText):
2063         (deleteLyXText): remove the not released LyXText structure!
2064
2065 2000-09-24  Marko Vendelin <markov@ioc.ee>
2066
2067         * src/frontends/gnome/mainapp.C
2068         * src/frontends/gnome/mainapp.h: added support for keyboard 
2069         accelerators
2070
2071         * src/frontends/gnome/FormCitation.C
2072         * src/frontends/gnome/FormCitation.h
2073         * src/frontends/gnome/Makefile.am
2074         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2075         FormCitation to use "action area" in mainapp window
2076
2077         * src/frontends/gnome/Menubar_pimpl.C   
2078         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2079         large TOC.
2080
2081 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2082
2083         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2084         width/descent/ascent values if name is empty.
2085         (mathed_string_height): Use std::max.
2086
2087 2000-09-25  Allan Rae  <rae@lyx.org>
2088
2089         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2090         segfault.  This will be completely redesigned soon.
2091
2092         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2093
2094         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2095
2096 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2097
2098         * several files: removed almost all traces of the old table
2099         (tabular) code.
2100
2101         * src/TableLayout.C: removed file
2102         
2103 2000-09-22  Juergen Vigna  <jug@sad.it>
2104
2105         * src/frontends/kde/Dialogs.C: added credits forms.
2106
2107         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2108
2109         * src/frontends/gnome/Dialogs.C: added some forms.
2110
2111         * src/spellchecker.C (init_spell_checker): set language in pspell code
2112         (RunSpellChecker): some modifications for setting language string.
2113
2114         * src/language.[Ch]: added language_country code.
2115
2116 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2117
2118         * src/frontends/Dialogs.h: added new signal showError.
2119         Rearranged existing signals in some sort of alphabetical order.
2120
2121         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2122         FormError.[Ch], form_error.[Ch]
2123         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2124         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2125
2126         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2127         dialogs. I think that this can be used as the base to all these
2128         dialogs.
2129
2130         * src/frontends/xforms/FormError.[Ch]
2131         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2132         implementation of InsetError dialog.
2133         
2134         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2135
2136         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2137         * src/frontends/kde/Makefile.am: ditto
2138
2139 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2140
2141         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2142         macrobf. This fixes a bug of invisible text.
2143
2144 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2145
2146         * lib/doc/LaTeXConfig.lyx.in: updated.
2147
2148         * src/language.C (initL): remove language "francais" and change a
2149         bit the names of the two other french variations.
2150
2151         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2152         string that may not be 0-terminated.
2153
2154 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2155
2156         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2157
2158 2000-09-20  Marko Vendelin <markov@ioc.ee>
2159
2160         * src/frontends/gnome/FormCitation.C
2161         * src/frontends/gnome/FormIndex.C
2162         * src/frontends/gnome/FormToc.C
2163         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2164         the variable initialization to shut up the warnings
2165
2166 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2167
2168         * src/table.[Ch]: deleted files
2169         
2170         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2171         second arg.
2172
2173 2000-09-18  Juergen Vigna  <jug@sad.it>
2174
2175         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2176         problems with selection. Inserted new LFUN_PASTESELECTION.
2177         (InsetButtonPress): inserted handling of middle mouse-button paste.
2178
2179         * src/spellchecker.C: changed word to word.c_str().
2180
2181 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2182
2183         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2184           included in the ``make dist'' tarball.
2185
2186 2000-09-15  Juergen Vigna  <jug@sad.it>
2187
2188         * src/CutAndPaste.C (cutSelection): small fix return the right
2189         end position after cut inside one paragraph only.
2190
2191         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2192         we are locked as otherwise we don't have a valid cursor position!
2193
2194         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2195
2196 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2197
2198         * src/frontends/kde/FormRef.C: added using directive.
2199         * src/frontends/kde/FormToc.C: ditto
2200
2201         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2202
2203         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2204
2205 2000-09-19  Marko Vendelin <markov@ioc.ee>
2206         
2207         * src/frontends/gnome/Menubar_pimpl.C
2208         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2209         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2210
2211         * src/frontends/gnome/mainapp.C
2212         * src/frontends/gnome/mainapp.h: support for menu update used 
2213         by Toc menu.
2214
2215         * src/frontends/gnome/mainapp.C
2216         * src/frontends/gnome/mainapp.h: support for "action" area in the
2217         main window. This area is used by small simple dialogs, such as
2218         FormUrl.
2219
2220         * src/frontends/gnome/FormIndex.C
2221         * src/frontends/gnome/FormIndex.h
2222         * src/frontends/gnome/FormUrl.C
2223         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2224         area
2225
2226         * src/frontends/gnome/FormCitation.C
2227         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2228         action area. Only "Insert new citation" is implemented.
2229
2230 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2231
2232         * src/buffer.C (Dispatch): fix call to Dispatch
2233         * src/insets/insetref.C (Edit): likewise
2234         * src/insets/insetparent.C (Edit): likewise
2235         * src/insets/insetinclude.C (include_cb): likewise
2236         * src/frontends/xforms/FormUrl.C (apply): likewise
2237         * src/frontends/xforms/FormToc.C (apply): likewise
2238         * src/frontends/xforms/FormRef.C (apply): likewise
2239         * src/frontends/xforms/FormIndex.C (apply): likewise
2240         * src/frontends/xforms/FormCitation.C (apply): likewise
2241         * src/lyxserver.C (callback): likewise
2242         * src/lyxfunc.C (processKeySym): likewise
2243         (Dispatch): likewise
2244         (Dispatch): likewise
2245         * src/lyx_cb.C (LayoutsCB): likewise
2246
2247         * Makefile.am (sourcedoc): small change
2248
2249 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2250
2251         * src/main.C (main): Don't make an empty GUIRunTime object. all
2252         methods are static. constify a bit remove unneded using + headers.
2253
2254         * src/tabular.C: some more const to local vars move some loop vars
2255         
2256         * src/spellchecker.C: added some c_str after some word for pspell
2257
2258         * src/frontends/GUIRunTime.h: add new static method setDefaults
2259         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2260         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2261         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2262
2263         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2264         with strnew in arg, use correct emptystring when calling SetName.
2265
2266         * several files: remove all commented code with relation to
2267         HAVE_SSTREAM beeing false. We now only support stringstream and
2268         not strstream. 
2269
2270 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2271
2272         * src/lyxfunc.C: construct correctly the automatic new file
2273         names. 
2274
2275         * src/text2.C (IsStringInText): change type of variable i to shut
2276         off a warning.
2277
2278         * src/support/sstream.h: do not use namespaces if the compiler
2279         does not support them.
2280
2281 2000-09-15  Marko Vendelin <markov@ioc.ee>
2282         * src/frontends/gnome/FormCitation.C
2283         * src/frontends/gnome/FormCitation.h
2284         * src/frontends/gnome/diainsertcitation_interface.c
2285         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2286         regexp support to FormCitation [Gnome].
2287
2288 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2289
2290         * acconfig.h
2291         * configure.in: remove unused KDE/GTKGUI define
2292
2293         * src/frontends/kde/FormRef.C
2294         * src/frontends/kde/FormRef.h
2295         * src/frontends/kde/formrefdialog.C
2296         * src/frontends/kde/formrefdialog.h: double click will
2297         go to reference, now it is possible to change a cross-ref
2298         after the fact
2299
2300         * src/frontends/kde/FormToc.C
2301         * src/frontends/kde/FormToc.h
2302         * src/frontends/kde/formtocdialog.C
2303         * src/frontends/kde/formtocdialog.h: add a depth
2304         slider
2305
2306         * src/frontends/kde/Makefile.am: add QtLyXView.h
2307         to the sources list
2308
2309 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2310
2311         * src/frontends/kde/FormCitation.h: added some using directives.
2312
2313         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2314
2315         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2316         cerr. 
2317
2318         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2319         than char *.
2320         
2321 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2322
2323         * src/buffer.C (pop_tag): revert for the second time a change by
2324         Lars, who seems to really hate having non-local loop variables :)
2325
2326         * src/Lsstream.h: add "using" statements.
2327
2328         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2329         * src/buffer.C (writeFile): ditto
2330
2331 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2332
2333         * src/buffer.C (writeFile): try to fix the locale modified format
2334         number to always be as we want it.
2335
2336         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2337         in XForms 0.89. C-space is now working again.
2338
2339         * src/Lsstream.h src/support/sstream.h: new files.
2340
2341         * also commented out all cases where strstream were used.
2342         
2343         * src/Bullet.h (c_str): remove method.
2344         
2345         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2346         
2347         * a lot of files: get rid of "char const *" and "char *" is as
2348         many places as possible. We only want to use them in interaction
2349         with system of other libraries, not inside lyx.
2350         
2351         * a lot of files: return const object is not of pod type. This
2352         helps ensure that temporary objects is not modified. And fits well
2353         with "programming by contract".
2354
2355         * configure.in: check for the locale header too 
2356
2357         * Makefile.am (sourcedoc): new tag for generation of doc++
2358         documentation 
2359
2360 2000-09-14  Juergen Vigna  <jug@sad.it>
2361
2362         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2363         callback to check which combo called it and do the right action.
2364
2365         * src/combox.C (combo_cb): added combo * to the callbacks.
2366         (Hide): moved call of callback after Ungrab of the pointer.
2367
2368         * src/intl.h: removed LCombo2 function.
2369
2370         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2371         function as this can now be handled in one function.
2372
2373         * src/combox.h: added Combox * to callback prototype.
2374
2375         * src/frontends/xforms/Toolbar_pimpl.C: 
2376         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2377
2378 2000-09-14  Garst Reese  <reese@isn.net>
2379
2380         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2381         moved usepackage{xxx}'s to beginning of file. Changed left margin
2382         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2383         underlining from title. Thanks to John Culleton for useful suggestions.
2384
2385 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2386
2387         * src/lyxlex_pimpl.C (setFile): change error message to debug
2388         message. 
2389
2390 2000-09-13  Juergen Vigna  <jug@sad.it>
2391
2392         * src/frontends/xforms/FormDocument.C: implemented choice_class
2393         as combox and give callback to combo_language so OK/Apply is activated
2394         on change.
2395
2396         * src/bufferlist.C (newFile): small fix so already named files
2397         (via an open call) are not requested to be named again on the
2398         first save!
2399
2400 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2401
2402         * src/frontends/kde/Makefile.am
2403         * src/frontends/kde/FormRef.C
2404         * src/frontends/kde/FormRef.h
2405         * src/frontends/kde/formrefdialog.C
2406         * src/frontends/kde/formrefdialog.h: implement
2407         cross-ref dialog
2408
2409 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2410
2411         * src/frontends/kde/formtocdialog.C
2412         * src/frontends/kde/formtocdialog.h
2413         * src/frontends/kde/FormToc.C
2414         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2415
2416 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2417
2418         * src/frontends/kde/FormCitation.C: fix thinko
2419         where we didn't always display the reference text
2420         properly
2421
2422         * src/frontends/kde/formurldialog.C
2423         * src/frontends/kde/formurldialog.h
2424         * src/frontends/kde/FormUrl.C
2425         * src/frontends/kde/FormUrl.h: minor cleanups
2426
2427         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2428
2429         * src/frontends/kde/Makefile.am
2430         * src/frontends/kde/FormToc.C
2431         * src/frontends/kde/FormToc.h
2432         * src/frontends/kde/FormCitation.C
2433         * src/frontends/kde/FormCitation.h
2434         * src/frontends/kde/FormIndex.C
2435         * src/frontends/kde/FormIndex.h
2436         * src/frontends/kde/formtocdialog.C
2437         * src/frontends/kde/formtocdialog.h
2438         * src/frontends/kde/formcitationdialog.C
2439         * src/frontends/kde/formcitationdialog.h
2440         * src/frontends/kde/formindexdialog.C
2441         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2442
2443 2000-09-12  Juergen Vigna  <jug@sad.it>
2444
2445         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2446         static strings.
2447
2448 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2449
2450         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2451         not cerr.
2452
2453 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2454
2455         * src/converter.C (Add, Convert): Added support for converter flags:
2456         needaux, resultdir, resultfile.
2457         (Convert): Added new parameter view_file.
2458         (dvips_options): Fixed letter paper option.
2459
2460         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2461         (Export, GetExportableFormats, GetViewableFormats): Added support
2462         for Ascii.
2463
2464         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2465         directory!
2466         (easyParse): Fixed to work with new export code.
2467         
2468         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2469         directories.
2470
2471         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2472
2473         * lib/bind/*.bind: Replaced
2474         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2475         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2476
2477 2000-09-11  Juergen Vigna  <jug@sad.it>
2478
2479         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2480
2481         * src/main.C (main): now GUII defines global guiruntime!
2482
2483         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2484         * src/frontends/kde/GUIRunTime.C (initApplication): 
2485         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2486         * src/frontends/GUIRunTime.h: added new function initApplication.
2487
2488         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2489
2490         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2491
2492 2000-09-08  Juergen Vigna  <jug@sad.it>
2493
2494         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2495         we have already "Reset".
2496
2497         * src/language.C (initL): inserted "default" language and made this
2498         THE default language (and not american!)
2499
2500         * src/paragraph.C: inserted handling of "default" language!
2501
2502         * src/lyxfont.C: ditto
2503
2504         * src/text.C: ditto
2505
2506         * src/paragraph.C: output the \\par only if we have a following
2507         paragraph otherwise it's not needed.
2508
2509 2000-09-05  Juergen Vigna  <jug@sad.it>
2510
2511         * config/pspell.m4: added entry to lyx-flags
2512
2513         * src/spellchecker.C: modified version from Kevin for using pspell
2514
2515 2000-09-01  Marko Vendelin <markov@ioc.ee>
2516         * src/frontends/gnome/Makefile.am
2517         * src/frontends/gnome/FormCitation.C
2518         * src/frontends/gnome/FormCitation.h
2519         * src/frontends/gnome/diainsertcitation_callbacks.c
2520         * src/frontends/gnome/diainsertcitation_callbacks.h
2521         * src/frontends/gnome/diainsertcitation_interface.c
2522         * src/frontends/gnome/diainsertcitation_interface.h
2523         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2524         dialog for Gnome frontend
2525
2526         * src/main.C: Gnome libraries require keeping application name
2527         and its version as strings
2528
2529         * src/frontends/gnome/mainapp.C: Change the name of the main window
2530         from GnomeLyX to PACKAGE
2531
2532 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2533
2534         * src/frontends/Liason.C: add "using: declaration.
2535
2536 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2537
2538         * src/mathed/math_macro.C (Metrics): Set the size of the template
2539
2540         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2541
2542 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2543
2544         * src/converter.C (add_options): New function.
2545         (SetViewer): Change $$FName into '$$FName'.
2546         (View): Add options when running xdvi
2547         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2548         (Convert): The 3rd parameter is now the desired filename. Converts
2549         calls to lyx::rename if necessary.
2550         Add options when running dvips.
2551         (dvi_papersize,dvips_options): New methods.
2552
2553         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2554
2555         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2556         using a call to Converter::dvips_options.
2557         Fixed to work with nex export code.
2558
2559         * src/support/copy.C
2560         * src/support/rename.C: New files
2561
2562         * src/support/syscall.h
2563         * src/support/syscall.C: Added Starttype SystemDontWait.
2564
2565         * lib/ui/default.ui: Changed to work with new export code
2566
2567         * lib/configure.m4: Changed to work with new export code
2568
2569         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2570
2571 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2572
2573         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2574         so that code compiles with DEC cxx.
2575         
2576         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2577         to work correctly! Also now supports the additional elements
2578         neeeded by natbib.
2579         
2580 2000-09-01  Allan Rae  <rae@lyx.org>
2581
2582         * src/frontends/ButtonPolicies.C: renamed all the references to
2583         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2584
2585         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2586         since it's a const not a type.
2587
2588         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2589
2590 2000-08-31  Juergen Vigna  <jug@sad.it>
2591
2592         * src/insets/figinset.C: Various changes to look if the filename has
2593         an extension and if not add it for inline previewing.
2594
2595 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2596
2597         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2598         make buttonStatus and isReadOnly be const methods. (also reflect
2599         this in derived classes.)
2600
2601         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2602         (nextState): change to be static inline, pass the StateMachine as
2603         a const reference
2604         (PreferencesPolicy): remove casts
2605         (OkCancelPolicy): remvoe casts
2606         (OkCancelReadOnlyPolicy): remove casts
2607         (NoRepeatedApplyReadOnlyPolicy): remove casts
2608         (OkApplyCancelReadOnlyPolicy): remove casts
2609         (OkApplyCancelPolicy): remove casts
2610         (NoRepeatedApplyPolicy): remove casts
2611
2612 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2613
2614         * src/converter.C: added some using directives
2615
2616         * src/frontends/ButtonPolicies.C: changes to overcome
2617         "need lvalue" error with DEC c++
2618
2619         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2620         to WMHideCB for DEC c++
2621
2622         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2623
2624         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2625         to BulletBMTableCB for DEC c++
2626
2627 2000-08-31  Allan Rae  <rae@lyx.org>
2628
2629         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2630         character dialog separately from old document dialogs combo_language.
2631         Stops a segfault.
2632
2633 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2634
2635         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2636         Removed LFUN_REF_CREATE.
2637
2638         * src/MenuBackend.C: Added new tags: toc and references
2639
2640         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2641         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2642         parameter.
2643         (add_toc, add_references): New methods.
2644         (create_submenu): Handle correctly the case when there is a
2645         seperator after optional menu items.
2646
2647         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2648         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2649         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2650
2651         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2652
2653 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2654
2655         * src/converter.[Ch]: New file for converting between different
2656         formats.
2657         
2658         * src/export.[Ch]: New file for exporting a LyX file to different
2659         formats.
2660         
2661         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2662         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2663         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2664         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2665         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2666         RunDocBook, MenuExport.
2667         
2668         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2669         Exporter::Preview methods if NEW_EXPORT is defined.     
2670         
2671         * src/buffer.C (Dispatch): Use Exporter::Export.
2672         
2673         * src/lyxrc.C: Added new tags: \converter and \viewer.
2674         
2675         * src/commandtags.h
2676         * src/LyXAction.C: Define new lyx-function: buffer-update.
2677         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2678         when NEW_EXPORT is defined.
2679         
2680         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2681         
2682         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2683         
2684         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2685         "file" menu.
2686         
2687         * src/filetools.C (GetExtension): New function.
2688         
2689         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2690
2691 2000-08-29  Allan Rae  <rae@lyx.org>
2692
2693         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2694
2695         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2696         (EnableDocumentLayout): removed
2697         (DisableDocumentLayout): removed
2698         (build): make use of ButtonController's read-only handling to
2699         de/activate various objects. Replaces both of the above functions.
2700
2701         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2702         (readOnly): was read_only
2703         (refresh): fixed dumb mistakes with read_only_ handling
2704
2705         * src/frontends/xforms/forms/form_document.fd:
2706         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2707         tabbed dialogs so the tabs look more like tabs and so its easier to
2708         work out which is the current tab.
2709
2710         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2711         segfault with form_table
2712
2713         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2714
2715 2000-08-28  Juergen Vigna  <jug@sad.it>
2716
2717         * acconfig.h: added USE_PSPELL.
2718
2719         * src/config.h.in: added USE_PSPELL.
2720
2721         * autogen.sh: added pspell.m4
2722
2723         * config/pspell.m4: new file.
2724
2725         * src/spellchecker.C: implemented support for pspell libary.
2726
2727 2000-08-25  Juergen Vigna  <jug@sad.it>
2728
2729         * src/LyXAction.C (init): renamed LFUN_TABLE to
2730         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2731
2732         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2733
2734         * src/lyxscreen.h: add force_clear variable and fuction to force
2735         a clear area when redrawing in LyXText.
2736
2737         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2738
2739 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2740
2741         * some whitespace and comment changes.
2742         
2743         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2744
2745         * src/buffer.C: up te LYX_FORMAT to 2.17
2746
2747 2000-08-23  Juergen Vigna  <jug@sad.it>
2748
2749         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2750         locking_inset.
2751
2752         * src/insets/insettabular.C (pasteSelection): delete the insets
2753         LyXText as it is not valid anymore.
2754         (copySelection): new function.
2755         (pasteSelection): new function.
2756         (cutSelection): new function.
2757         (LocalDispatch): implemented cut/copy/paste of cell selections.
2758
2759         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2760         don't have a LyXText.
2761
2762         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2763
2764         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2765         NEW_TABULAR define.
2766
2767 2000-08-22  Juergen Vigna  <jug@sad.it>
2768
2769         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2770         ifdef form_table out if NEW_TABULAR.
2771
2772 2000-08-21  Juergen Vigna  <jug@sad.it>
2773
2774         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2775         (draw): fixed draw position so that the cursor is positioned in the
2776         right place.
2777         (InsetMotionNotify): hide/show cursor so the position is updated.
2778         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2779         using cellstart() function where it should be used.
2780
2781         * src/insets/insettext.C (draw): ditto.
2782
2783         * src/tabular.C: fixed initialization of some missing variables and
2784         made BoxType into an enum.
2785
2786 2000-08-22  Marko Vendelin <markov@ioc.ee>
2787         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2788         stock menu item using action numerical value, not its string
2789         representation.
2790
2791
2792 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2793
2794         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2795         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2796
2797         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2798
2799         * src/frontends/xforms/GUIRunTime.C: new file
2800
2801         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2802         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2803
2804         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2805
2806         * src/frontends/kde/GUIRunTime.C: new file
2807
2808         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2809         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2810
2811         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2812
2813         * src/frontends/gnome/GUIRunTime.C: new file
2814
2815         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2816         GUIRunTime.C 
2817
2818         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2819         small change to documetentation.
2820
2821         * src/frontends/GUIRunTime.C: removed file
2822
2823         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2824
2825         * src/lyxparagraph.h: enable NEW_TABULAR as default
2826
2827         * src/lyxfunc.C (processKeySym): remove some commented code
2828
2829         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2830         NEW_TABULAR around the fd_form_table_options.
2831
2832         * src/lyx_gui.C (runTime): call the static member function as
2833         GUIRunTime::runTime().
2834
2835 2000-08-21  Allan Rae  <rae@lyx.org>
2836
2837         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2838         policy here also.
2839
2840 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2841
2842         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2843
2844 2000-08-21  Allan Rae  <rae@lyx.org>
2845
2846         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2847         keep Garst happy ;-)
2848         * src/frontends/xforms/FormPreferences.C (build): use setOK
2849         * src/frontends/xforms/FormDocument.C (build): use setOK
2850         (FormDocument): use the appropriate policy.
2851
2852 2000-08-21  Allan Rae  <rae@lyx.org>
2853
2854         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2855         automatic [de]activation of arbitrary objects when in a read-only state.
2856
2857         * src/frontends/ButtonPolicies.h: More documentation
2858         (isReadOnly): added to support the above.
2859
2860         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2861
2862 2000-08-18  Juergen Vigna  <jug@sad.it>
2863
2864         * src/insets/insettabular.C (getStatus): changed to return func_status.
2865
2866         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2867         display toggle menu entries if they are.
2868
2869         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2870         new document layout now.
2871
2872         * src/lyxfunc.C: ditto
2873
2874         * src/lyx_gui_misc.C: ditto
2875
2876         * src/lyx_gui.C: ditto
2877
2878         * lib/ui/default.ui: removed paper and quotes layout as they are now
2879         all in the document layout tabbed folder.
2880
2881         * src/frontends/xforms/forms/form_document.fd: added Restore
2882         button and callbacks for all inputs for Allan's ButtonPolicy.
2883
2884         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2885         (CheckChoiceClass): added missing params setting on class change.
2886         (UpdateLayoutDocument): added for updating the layout on params.
2887         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2888         (FormDocument): Implemented Allan's ButtonPolicy with the
2889         PreferencesPolicy.
2890
2891 2000-08-17  Allan Rae  <rae@lyx.org>
2892
2893         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2894         so we can at least see the credits again.
2895
2896         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2897         controller calls for the appropriate callbacks.  Note that since Ok
2898         calls apply followed by cancel, and apply isn't a valid input for the
2899         APPLIED state, the bc_ calls have to be made in the static callback not
2900         within each of the real callbacks.
2901
2902         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2903         (setOk): renamed from setOkay()
2904
2905 2000-08-17  Juergen Vigna  <jug@sad.it>
2906
2907         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2908         in the implementation part.
2909         (composeUIInfo): don't show optional menu-items.
2910
2911         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2912
2913         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2914
2915         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2916         text-state when in a text-inset.
2917
2918         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2919
2920 2000-08-17  Marko Vendelin <markov@ioc.ee>
2921         * src/frontends/gnome/FormIndex.C
2922         * src/frontends/gnome/FormIndex.h
2923         * src/frontends/gnome/FormToc.C
2924         * src/frontends/gnome/FormToc.h
2925         * src/frontends/gnome/dialogs
2926         * src/frontends/gnome/diatoc_callbacks.c
2927         * src/frontends/gnome/diatoc_callbacks.h
2928         * src/frontends/gnome/diainsertindex_callbacks.h
2929         * src/frontends/gnome/diainsertindex_callbacks.c
2930         * src/frontends/gnome/diainsertindex_interface.c
2931         * src/frontends/gnome/diainsertindex_interface.h
2932         * src/frontends/gnome/diatoc_interface.h
2933         * src/frontends/gnome/diatoc_interface.c
2934         * src/frontends/gnome/Makefile.am: Table of Contents and 
2935         Insert Index dialogs implementation for Gnome frontend
2936
2937         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2938
2939         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2940
2941         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2942         resizable
2943
2944 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2945
2946         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2947         destructor. Don't definde if you don't need it
2948         (processEvents): made static, non-blocking events processing for
2949         xforms.
2950         (runTime): static method. event loop for xforms
2951         * similar as above for kde and gnome.
2952         
2953         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2954         new Pimpl is correct
2955         (runTime): new method calss the real frontends runtime func.
2956
2957         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2958
2959 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2960
2961         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2962
2963 2000-08-16  Juergen Vigna  <jug@sad.it>
2964
2965         * src/lyx_gui.C (runTime): added GUII RunTime support.
2966
2967         * src/frontends/Makefile.am: 
2968         * src/frontends/GUIRunTime.[Ch]:
2969         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2970         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2971         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2972
2973         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2974
2975         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2976         as this is already set in ${FRONTEND_INCLUDE} if needed.
2977
2978         * configure.in (CPPFLAGS): setting the include dir for the frontend
2979         directory and don't set FRONTEND=xforms for now as this is executed
2980         always.
2981
2982 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2983
2984         * src/frontends/kde/Makefile.am:
2985         * src/frontends/kde/FormUrl.C:
2986         * src/frontends/kde/FormUrl.h:
2987         * src/frontends/kde/formurldialog.h:
2988         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2989
2990 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2991
2992         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2993
2994 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2995
2996         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
2997         processKeySym
2998         
2999 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3000
3001         * src/WorkArea.C (work_area_handler): more work to get te
3002         FL_KEYBOARD to work with xforms 0.88 too, please test.
3003
3004         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3005
3006 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3007
3008         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3009         -pedantic
3010
3011 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3012
3013         * src/Timeout.h: remove Qt::emit hack.
3014
3015         * several files: changes to allo doc++ compilation
3016         
3017         * src/lyxfunc.C (processKeySym): new method
3018         (processKeyEvent): comment out if FL_REVISION < 89
3019
3020         * src/WorkArea.C: change some debugging levels.
3021         (WorkArea): set wantkey to FL_KEY_ALL
3022         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3023         clearer code and the use of compose with XForms 0.89. Change to
3024         use signals instead of calling methods in bufferview directly.
3025
3026         * src/Painter.C: change some debugging levels.
3027
3028         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3029         if FL_REVISION < 89
3030
3031         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3032         (workAreaKeyPress): new method
3033
3034 2000-08-14  Juergen Vigna  <jug@sad.it>
3035
3036         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3037
3038         * config/kde.m4: addes some features
3039
3040         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3041         include missing xforms dialogs.
3042
3043         * src/Timeout.h: a hack to be able to compile with qt/kde.
3044
3045         * sigc++/.cvsignore: added acinclude.m4
3046
3047         * lib/.cvsignore: added listerros
3048
3049         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3050         xforms tree as objects are needed for other frontends.
3051
3052         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3053         linking with not yet implemented xforms objects.
3054
3055         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3056
3057 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3058
3059         * src/frontends/xforms/FormGraphics.h:
3060         * src/frontends/xforms/FormGraphics.C:
3061         * src/frontends/xforms/RadioButtonGroup.h:
3062         * src/frontends/xforms/RadioButtonGroup.C:
3063         * src/insets/insetgraphics.h:
3064         * src/insets/insetgraphics.C:
3065         * src/insets/insetgraphicsParams.h:
3066         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3067         instead of spaces, and various other indentation issues to make the
3068         sources more consistent.
3069
3070 2000-08-14  Marko Vendelin <markov@ioc.ee>
3071
3072         * src/frontends/gnome/dialogs/diaprint.glade
3073         * src/frontends/gnome/FormPrint.C
3074         * src/frontends/gnome/FormPrint.h
3075         * src/frontends/gnome/diaprint_callbacks.c
3076         * src/frontends/gnome/diaprint_callbacks.h
3077         * src/frontends/gnome/diaprint_interface.c
3078         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3079         implementation
3080         
3081         * src/frontends/gnome/dialogs/diainserturl.glade
3082         * src/frontends/gnome/FormUrl.C
3083         * src/frontends/gnome/FormUrl.h
3084         * src/frontends/gnome/diainserturl_callbacks.c
3085         * src/frontends/gnome/diainserturl_callbacks.h
3086         * src/frontends/gnome/diainserturl_interface.c
3087         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3088         Gnome implementation
3089
3090         * src/frontends/gnome/Dialogs.C
3091         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3092         all other dialogs. Copy all unimplemented dialogs from Xforms
3093         frontend
3094         
3095         * src/frontends/gnome/support.c
3096         * src/frontends/gnome/support.h: support files generated by Glade
3097
3098         * autogen.sh
3099         * configure.in
3100         * config/gnome.m4: Gnome configuration scripts
3101
3102         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3103         configure --help message
3104
3105         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3106         only if there are no events pendling in Gnome/Gtk. This enhances
3107         the performance of menus.
3108
3109
3110 2000-08-14  Allan Rae  <rae@lyx.org>
3111
3112         * lib/Makefile.am: listerrors cleaning
3113
3114         * lib/listerrors: removed -- generated file
3115         * acinclude.m4: ditto
3116         * sigc++/acinclude.m4: ditto
3117
3118         * src/frontends/xforms/forms/form_citation.fd:
3119         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3120         manageable size.
3121
3122         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3123         `updatesrc` and now we have a `test` target that does what `updatesrc`
3124         used to do. I didn't like having an install target that wasn't related
3125         to the dist.
3126
3127         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3128         on all except FormGraphics.  This may yet happen. Followed by a major
3129         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3130         changes to come when the ButtonController below is introduced.
3131
3132         * src/frontends/xforms/ButtonController.h: New file for managing up to
3133         four buttons on a dialog according to an externally defined policy.
3134         * src/frontends/xforms/Makefile.am: added above
3135
3136         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3137         Apply and Cancel/Close buttons and everything in between and beyond.
3138         * src/frontends/Makefile.am: added above.
3139
3140         * src/frontends/xforms/forms/form_preferences.fd:
3141         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3142         and removed variable 'status' as a result. Fixed the set_minsize thing.
3143         Use the new screen-font-update after checking screen fonts were changed
3144         Added a "Restore" button to restore the original lyxrc values while
3145         editing.  This restores everything not just the last input changed.
3146         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3147
3148         * src/LyXAction.C: screen-font-update added for updating buffers after
3149         screen font settings have been changed.
3150         * src/commandtags.h: ditto
3151         * src/lyxfunc.C: ditto
3152
3153         * forms/lyx.fd: removed screen fonts dialog.
3154         * src/lyx_gui.C: ditto
3155         * src/menus.[Ch]: ditto
3156         * src/lyx.[Ch]: ditto
3157         * src/lyx_cb.C: ditto + code from here moved to make
3158         screen-font-update. And people wonder why progress on GUII is
3159         slow.  Look at how scattered this stuff was!  It takes forever
3160         just find it all. 
3161
3162         * forms/fdfix.sh: Fixup the spacing after commas.
3163         * forms/makefile: Remove date from generated files. Fewer clashes now.
3164         * forms/bullet_forms.C.patch: included someones handwritten changes
3165
3166         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3167         once I've discovered why LyXRC was made noncopyable.
3168         * src/lyx_main.C: ditto
3169
3170 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3171
3172         * src/frontends/xforms/forms/fdfix.sh:
3173         * src/frontends/xforms/forms/fdfixh.sed:
3174         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3175         * src/frontends/xforms/Form*.[hC]:
3176         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3177         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3178         provide a destructor for the struct FD_form_xxxx. Another version of
3179         the set_[max|min]size workaround and a few other cleanups. Actually,
3180         Angus' patch from 20000809.
3181
3182 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3183
3184         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3185         copying.
3186
3187 2000-08-11  Juergen Vigna  <jug@sad.it>
3188
3189         * src/insets/insetgraphics.C (InsetGraphics): changing init
3190         order because of warnings.
3191
3192         * src/frontends/xforms/forms/makefile: adding patching .C with
3193         .C.patch files.
3194
3195         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3196         from .C.patch to .c.patch
3197
3198         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3199         order because of warning.
3200
3201         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3202
3203         * src/frontends/Liason.C (setMinibuffer): new helper function
3204
3205         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3206
3207         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3208
3209         * lib/ui/default.ui: commented out PaperLayout entry
3210
3211         * src/frontends/xforms/form_document.[Ch]: new added files 
3212         
3213         * src/frontends/xforms/FormDocument.[Ch]: ditto
3214
3215         * src/frontends/xforms/forms/form_document.fd: ditto
3216
3217         * src/frontends/xforms/forms/form_document.C.patch: ditto
3218
3219 2000-08-10  Juergen Vigna  <jug@sad.it>
3220
3221         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3222         (InsetGraphics): initialized cacheHandle to 0.
3223         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3224
3225 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3226
3227         * src/graphics/GraphicsCache.h:
3228         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3229         correctly as a cache.
3230
3231         * src/graphics/GraphicsCacheItem.h:
3232         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3233         reference counting.
3234
3235         * src/graphics/GraphicsCacheItem_pimpl.h:
3236         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3237         GraphicsCacheItem.
3238
3239         * src/insets/insetgraphics.h: 
3240         * src/insets/insetgraphics.C: Changed from using a signal notification
3241         to polling when image is not loaded.
3242
3243 2000-08-10  Allan Rae  <rae@lyx.org>
3244
3245         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3246         that there are two functions that have to been taken out of line by
3247         hand and aren't taken care of in the script.  (Just a reminder note)
3248
3249         * sigc++/macros/*.h.m4: Updated as above.
3250
3251 2000-08-09  Juergen Vigna  <jug@sad.it>
3252
3253         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3254
3255         * src/insets/insettabular.C: make drawing of single cell smarter.
3256
3257 2000-08-09  Marko Vendelin <markov@ioc.ee>
3258         * src/frontends/gnome/Menubar_pimpl.C
3259         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3260         implementation: new files
3261         
3262         * src/frontends/gnome/mainapp.C
3263         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3264         implementation)
3265
3266         * src/main.C: create Gnome main window
3267
3268         * src/frontends/xforms/Menubar_pimpl.h
3269         * src/frontends/Menubar.C
3270         * src/frontends/Menubar.h: added method Menubar::update that calls 
3271         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3272
3273         * src/LyXView.C: calls Menubar::update to update the state
3274         of menu items
3275
3276         * src/frontends/gnome/Makefile.am: added new files
3277         
3278         * src/frontends/Makefile.am: added frontend compiler options
3279
3280 2000-08-08  Juergen Vigna  <jug@sad.it>
3281
3282         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3283
3284         * src/bufferlist.C (close): 
3285         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3286         documents if exiting without saving.
3287
3288         * src/buffer.C (save): use removeAutosaveFile()
3289
3290         * src/support/filetools.C (removeAutosaveFile): new function.
3291
3292         * src/lyx_cb.C (MenuWrite): returns a bool now.
3293         (MenuWriteAs): check if file could really be saved and revert to the
3294         old name if not.
3295         (MenuWriteAs): removing old autosavefile if existant.
3296
3297         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3298         before Goto toggle declaration, because of compiler warning.
3299
3300         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3301
3302         * src/lyxfunc.C (MenuNew): small fix.
3303
3304         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3305
3306         * src/bufferlist.C (newFile):
3307         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3308
3309         * src/lyxrc.C: added new_ask_filename tag
3310
3311 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3312
3313         * src/lyx.fd: removed code pertaining to form_ref
3314         * src/lyx.[Ch]: ditto
3315         * src/lyx_cb.C: ditto
3316         * src/lyx_gui.C: ditto
3317         * src/lyx_gui_misc.C: ditto
3318
3319         * src/BufferView_pimpl.C (restorePosition): update buffer only
3320         if file has changed
3321
3322         * src/commandtags.h (LFUN_REFTOGGLE): removed
3323         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3324         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3325         (LFUN_REFBACK): renamed LFUN_REF_BACK
3326
3327         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3328         * src/menus.C: ditto
3329         * src/lyxfunc.C (Dispatch): ditto.
3330         InsertRef dialog is now GUI-independent.
3331
3332         * src/texrow.C: added using std::endl;
3333
3334         * src/insets/insetref.[Ch]: strip out large amounts of code.
3335         The inset is now a container and this functionality is now
3336         managed by a new FormRef dialog
3337         
3338         * src/frontends/Dialogs.h (showRef, createRef): new signals
3339
3340         * src/frontends/xforms/FormIndex.[Ch],
3341         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3342         when setting dialog's min/max size
3343         * src/frontends/xforms/FormIndex.[Ch]: ditto
3344
3345         * src/frontends/xforms/FormRef.[Ch],
3346         src/frontends/xforms/forms/form_ref.fd: new xforms
3347         implementation of an InsetRef dialog
3348
3349         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3350         DEC cxx
3351
3352         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3353         ios::nocreate is not part of the standard. Removed.
3354
3355 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3356
3357         * src/graphics/Renderer.h:
3358         * src/graphics/Renderer.C: Added base class for rendering of different
3359         image formats into Pixmaps.
3360
3361         * src/graphics/XPM_Renderer.h:
3362         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3363         in a different class.
3364
3365         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3366         easily add support for other formats.
3367
3368         * src/insets/figinset.C: plugged a leak of an X resource.
3369
3370 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3371
3372         * src/CutAndPaste.[Ch]: make all metods static. 
3373
3374         * development/Code_rules/Rules: more work, added section on
3375         Exceptions, and a References section.
3376
3377         * a lot of header files: work to make doc++ able to generate the
3378         source documentation, some workarounds of doc++ problems. Doc++ is
3379         now able to generate the documentation.
3380
3381 2000-08-07  Juergen Vigna  <jug@sad.it>
3382
3383         * src/insets/insettabular.C (recomputeTextInsets): removed function
3384
3385         * src/tabular.C (SetWidthOfMulticolCell): 
3386         (SetWidthOfCell): 
3387         (calculate_width_of_column_NMC): fixed return value so that it really
3388         only returns true if the column-width has changed (there where
3389         problems with muliticolumn-cells in this column).
3390
3391 2000-08-04  Juergen Vigna  <jug@sad.it>
3392
3393         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3394         also on the scrollstatus of the inset.
3395         (workAreaMotionNotify): ditto.
3396
3397         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3398
3399 2000-08-01  Juergen Vigna  <jug@sad.it>
3400
3401         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3402
3403         * src/commandtags.h: 
3404         * src/LyXAction.C (init): 
3405         * src/insets/inset.C (LocalDispatch): added support for
3406         LFUN_SCROLL_INSET.
3407
3408         * src/insets/inset.C (scroll): new functions.
3409
3410         * src/insets/insettext.C (removeNewlines): new function.
3411         (SetAutoBreakRows): removes forced newlines in the text of the
3412         paragraph if autoBreakRows is set to false.
3413
3414         * src/tabular.C (Latex): generates a parbox around the cell contents
3415         if needed.
3416
3417         * src/frontends/xforms/FormTabular.C (local_update): removed
3418         the radio_useparbox button.
3419
3420         * src/tabular.C (UseParbox): new function
3421
3422 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3423
3424         * src/graphics/GraphicsCache.h:
3425         * src/graphics/GraphicsCache.C:
3426         * src/graphics/GraphicsCacheItem.h:
3427         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3428         usefull.
3429
3430         * src/insets/insetgraphics.h:
3431         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3432         and the drawing of the inline image.
3433
3434         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3435         loaded into the wrong position.
3436
3437         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3438         launched.
3439
3440 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3441
3442         * src/support/translator.h: move all typedefs to public section
3443
3444         * src/support/filetools.C (MakeLatexName): return string const
3445         (QuoteName): ditto
3446         (TmpFileName): ditto
3447         (FileOpenSearch): ditto
3448         (FileSearch): ditto
3449         (LibFileSearch): ditto
3450         (i18nLibFileSearch): ditto
3451         (GetEnv): ditto
3452         (GetEnvPath): ditto
3453         (CreateTmpDir): ditto
3454         (CreateBufferTmpDir): ditto
3455         (CreateLyXTmpDir): ditto
3456         (GetCWD): ditto
3457         (OnlyPath): ditto
3458         (MakeAbsPath): ditto
3459         (AddName): ditto
3460         (OnlyFilename): ditto
3461         (ExpandPath): ditto
3462         (NormalizePath): ditto
3463         (CleanupPath): ditto
3464         (GetFileContents): ditto
3465         (ReplaceEnvironmentPath): ditto
3466         (MakeRelPath): ditto
3467         (AddPath): ditto
3468         (ChangeExtension): ditto
3469         (MakeDisplayPath): ditto
3470         (do_popen): return cmdret const
3471         (findtexfile): return string const
3472
3473         * src/support/DebugStream.h: add some /// to please doc++
3474
3475         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3476
3477         * src/texrow.C (same_rownumber): functor to use with find_if
3478         (getIdFromRow): rewritten to use find_if and to not update the
3479         positions. return true if row is found
3480         (increasePos): new method, use to update positions
3481
3482         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3483
3484         * src/lyxlex_pimpl.C (verifyTable): new method
3485         (pushTable): use it
3486         (Pimpl): use it
3487         (GetString): return string const
3488         (pushTable): rewrite to use std::stack
3489         (popTable): ditto
3490         (setFile): better check
3491         (setStream): ditto
3492
3493         * src/lyxlex.h: make LyXLex noncopyable
3494
3495         * src/lyxlex.C (text): return char const * const
3496         (GetString): return string const
3497         (getLongString): return string const
3498
3499         * src/lyx_gui_misc.C (askForText): return pair<...> const
3500
3501         * src/lastfiles.[Ch] (operator): return string const
3502
3503         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3504         istringstream not char const *. 
3505         move token.end() out of loop.
3506         (readFile): move initializaton of token
3507
3508         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3509         getIdFromRow is successful.
3510
3511         * lib/bind/emacs.bind: don't include menus bind
3512
3513         * development/Code_rules/Rules: the beginnings of making this
3514         better and covering more of the unwritten rules that we have.
3515
3516         * development/Code_rules/Recommendations: a couple of wording
3517         changes. 
3518
3519 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3520
3521         * src/support/strerror.c: remove C++ comment.
3522
3523 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3524
3525         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3526         LFUN_INDEX_INSERT_LAST
3527
3528         * src/texrow.C (getIdFromRow): changed from const_iterator to
3529         iterator, allowing code to compile with DEC cxx
3530
3531         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3532         stores part of the class, as suggested by Allan. Will allow
3533         multiple LyXViews.
3534         (apply): test to apply uses InsetCommandParams operator!=
3535
3536         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3537         (apply): test to apply uses InsetCommandParams operator!=
3538
3539         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3540         stores part of the class.
3541         (update): removed limits on min/max size.
3542
3543         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3544         (apply): test to apply uses InsetCommandParams operator!=
3545
3546         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3547         (Read, Write, scanCommand, getCommand): moved functionality
3548         into InsetCommandParams.
3549         (Clone): removed
3550         (getScreenLabel): made pure virtual
3551         new InsetCommandParams operators== and !=
3552         
3553         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3554         c-tors based on InsetCommandParams. Removed others.
3555         * src/insets/insetinclude.[Ch]: ditto
3556         * src/insets/insetlabel.[Ch]: ditto
3557         * src/insets/insetparent.[Ch]: ditto
3558         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3559         
3560         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3561         insets derived from InsetCommand created using similar c-tors
3562         based on InsetCommandParams
3563         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3564         * src/menus.C (ShowRefsMenu): ditto
3565         * src/paragraph.C (Clone): ditto
3566         * src/text2.C (SetCounter): ditto
3567         * src/lyxfunc.C (Dispatch) ditto
3568         Also recreated old InsetIndex behaviour exactly. Can now
3569         index-insert at the start of a paragraph and index-insert-last
3570         without launching the pop-up.
3571
3572 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3573
3574         * lib/lyxrc.example: mark te pdf options as non functional.
3575
3576         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3577         (isStrDbl): move tmpstr.end() out of loop.
3578         (strToDbl): move intialization of tmpstr
3579         (lowercase): return string const and move tmp.end() out of loop.
3580         (uppercase): return string const and move tmp.edn() out of loop.
3581         (prefixIs): add assertion
3582         (suffixIs): ditto
3583         (contains): ditto
3584         (contains): ditto
3585         (contains): ditto
3586         (containsOnly): ditto
3587         (containsOnly): ditto
3588         (containsOnly): ditto
3589         (countChar): make last arg char not char const
3590         (token): return string const
3591         (subst): return string const, move tmp.end() out of loop.
3592         (subst): return string const, add assertion
3593         (strip): return string const
3594         (frontStrip): return string const, add assertion
3595         (frontStrip): return string const
3596         (split): ditto
3597         (split): ditto
3598         (rsplit): ditto
3599
3600         * src/support/lstrings.C: add inclde "LAssert.h"
3601         (isStrInt): move tmpstr.end() out of loop.
3602
3603         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3604         toollist.end() out of loop.
3605         (deactivate): move toollist.end() out of loop.
3606         (update): move toollist.end() out of loop.
3607         (updateLayoutList): move tc.end() out of loop.
3608         (add): move toollist.end() out of loop.
3609
3610         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3611         md.end() out of loop.
3612
3613         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3614
3615         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3616         of loop.
3617
3618         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3619         (Erase): move insetlist.end() out of loop.
3620
3621         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3622         ref to const string as first arg. Move initialization of some
3623         variables, whitespace changes.
3624
3625         * src/kbmap.C (defkey): move table.end() out of loop.
3626         (kb_keymap): move table.end() out of loop.
3627         (findbinding): move table.end() out of loop.
3628
3629         * src/MenuBackend.C (hasMenu): move end() out of loop.
3630         (getMenu): move end() out of loop.
3631         (getMenu): move menulist_.end() out of loop.
3632
3633         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3634
3635         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3636         out of loop.
3637
3638         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3639         (getFromLyXName): move infotab.end() out of loop.
3640
3641         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3642         -fvtable-thunks -ffunction-sections -fdata-sections 
3643
3644 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3645
3646         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3647         FORMS_H_LOCATION.
3648
3649 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3650
3651         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3652
3653         * src/frontends/xforms/FormCitation.[Ch],
3654         src/frontends/xforms/FormIndex.[Ch],
3655         src/frontends/xforms/FormToc.[Ch],
3656         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3657
3658 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3659
3660         * src/commandtags.h: renamed, created some flags for citation
3661         and index
3662
3663         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3664
3665         * src/lyxfunc.C (dispatch): use signals to insert index entry
3666         
3667         * src/frontends/Dialogs.h: new signal createIndex
3668
3669         * src/frontends/xforms/FormCommand.[Ch],
3670         src/frontends/xforms/FormCitation.[Ch],
3671         src/frontends/xforms/FormToc.[Ch],
3672         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3673
3674         * src/insets/insetindex.[Ch]: GUI-independent
3675
3676         * src/frontends/xforms/FormIndex.[Ch],
3677         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3678         of the Index dialog
3679         
3680 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3681
3682         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3683         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3684         
3685 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3686
3687         * src/insets/insetref.C (Latex): rewrite so that there is now
3688         question that a initialization is requested.
3689
3690         * src/insets/insetcommand.h: reenable the hide signal
3691
3692 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3693
3694         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3695         fix handling of shortcuts (many bugs :)
3696         (add_lastfiles): ditto.
3697
3698         * lib/ui/default.ui: fix a few shortcuts.
3699
3700 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3701
3702         * Makefile.am: Fix ``rpmdist'' target to return the exit
3703         status of the ``rpm'' command, instead of the last command in
3704         the chain (the ``rm lyx.xpm'' command, which always returns
3705         success).
3706
3707 2000-08-02  Allan Rae  <rae@lyx.org>
3708
3709         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3710         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3711         * src/frontends/xforms/FormToc.C (FormToc): ditto
3712
3713         * src/frontends/xforms/Makefile.am: A few forgotten files
3714
3715         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3716         Signals-not-copyable-problem Lars' started commenting out.
3717
3718         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3719
3720 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3721
3722         * src/insets/insetcommand.h: Signals is not copyable so anoter
3723         scheme for automatic hiding of forms must be used.
3724
3725         * src/frontends/xforms/FormCitation.h: don't inerit from
3726         noncopyable, FormCommand already does that.
3727         * src/frontends/xforms/FormToc.h: ditto
3728         * src/frontends/xforms/FormUrl.h: ditto
3729
3730         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3731
3732 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3733
3734         * src/insets/insetcommand.h (hide): new SigC::Signal0
3735         (d-tor) new virtual destructor emits hide signal
3736
3737         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3738         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3739
3740         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3741         LOF and LOT. Inset is now GUI-independent
3742
3743         * src/insets/insetloa.[Ch]: redundant
3744         * src/insets/insetlof.[Ch]: ditto
3745         * src/insets/insetlot.[Ch]: ditto
3746         
3747         * src/frontends/xforms/forms/form_url.fd: tweaked!
3748         * src/frontends/xforms/forms/form_citation.fd: ditto
3749
3750         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3751         dialogs dealing with InsetCommand insets
3752
3753         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3754         FormCommand base class
3755         * src/frontends/xforms/FormUrl.[Ch]: ditto
3756
3757         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3758         of the TOC dialog
3759         * src/frontends/xforms/FormToc.[Ch]: ditto
3760
3761         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3762         passed a generic InsetCommand pointer
3763         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3764
3765         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3766         and modified InsetTOC class
3767         * src/buffer.C: ditto
3768
3769         * forms/lyx.fd: strip out old FD_form_toc code
3770         * src/lyx_gui_misc.C: ditto
3771         * src/lyx_gui.C: ditto
3772         * src/lyx_cb.C: ditto
3773         * src/lyx.[Ch]: ditto
3774
3775 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3776
3777         * src/support/utility.hpp: tr -d '\r'
3778
3779 2000-08-01  Juergen Vigna  <jug@sad.it>
3780
3781         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3782
3783         * src/commandtags.h: 
3784         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3785         LFUN_TABULAR_FEATURES.
3786
3787         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3788         LFUN_LAYOUT_TABULAR.
3789
3790         * src/insets/insettabular.C (getStatus): implemented helper function.
3791
3792         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3793
3794 2000-07-31  Juergen Vigna  <jug@sad.it>
3795
3796         * src/text.C (draw): fixed screen update problem for text-insets.
3797
3798         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3799         something changed probably this has to be added in various other
3800         functions too.
3801
3802         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3803
3804 2000-07-31  Baruch Even <baruch.even@writeme.com>
3805
3806         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3807         templates to satisfy compaq cxx.
3808
3809
3810 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3811
3812         * src/support/translator.h (equal_1st_in_pair::operator()): take
3813         const ref pair_type as arg. 
3814         (equal_2nd_in_pair::operator()): ditto
3815         (Translator::~Translator): remove empty d-tor.
3816
3817         * src/graphics/GraphicsCache.C: move include config.h to top, also
3818         put initialization of GraphicsCache::singleton here.
3819         (~GraphicsCache): move here
3820         (addFile): take const ref as arg
3821         (removeFile): ditto
3822
3823         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3824
3825         * src/BufferView2.C (insertLyXFile): change te with/without header
3826         check slightly.
3827
3828 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3829
3830         * src/frontends/xforms/FormGraphics.C (apply): add some
3831         static_cast. Not very nice, but required by compaq cxx.
3832
3833         * src/frontends/xforms/RadioButtonGroup.h: include header
3834         <utility> instead of <pair.h>
3835
3836         * src/insets/insetgraphicsParams.C: add using directive. 
3837         (readResize): change return type to void. 
3838         (readOrigin): ditto.
3839
3840         * src/lyxfunc.C (getStatus): add missing break for build-program
3841         function; add test for Literate for export functions.
3842
3843         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3844         entries in Options menu.
3845
3846 2000-07-31  Baruch Even <baruch.even@writeme.com>
3847
3848         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3849         protect against auto-allocation; release icon when needed.
3850
3851 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3852
3853         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3854         on usual typewriter.
3855
3856         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3857         earlier czech.kmap), useful only for programming.
3858
3859 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3860
3861         * src/frontends/xforms/FormCitation.h: fix conditioning around
3862         #pragma. 
3863
3864 2000-07-31  Juergen Vigna  <jug@sad.it>
3865
3866         * src/frontends/xforms/FormTabular.C (local_update): changed
3867         radio_linebreaks to radio_useparbox and added radio_useminipage.
3868
3869         * src/tabular.C: made support for using minipages/parboxes.
3870
3871         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3872
3873         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3874         cursor is visible.
3875         (descent): so the cursor is in the middle.
3876         (width): bit smaller box.
3877
3878         * src/insets/insetgraphics.h: added display() function.
3879
3880 2000-07-31  Baruch Even <baruch.even@writeme.com>
3881
3882         * src/frontends/Dialogs.h: Added showGraphics signals.
3883
3884         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3885         xforms form definition of the graphics dialog.
3886
3887         * src/frontends/xforms/FormGraphics.h: 
3888         * src/frontends/xforms/FormGraphics.C: Added files, the
3889         GUIndependent code of InsetGraphics
3890
3891         * src/insets/insetgraphics.h: 
3892         * src/insets/insetgraphics.C: Major writing to make it work.
3893
3894         * src/insets/insetgraphicsParams.h:     
3895         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3896         struct between InsetGraphics and GUI.
3897
3898         * src/LaTeXFeatures.h:
3899         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3900         support for graphicx package. 
3901
3902         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3903         for the graphics inset.
3904
3905         * src/support/translator.h: Added file, used in
3906         InsetGraphicsParams. this is a template to translate between two
3907         types.
3908
3909         * src/frontends/xforms/RadioButtonGroup.h: 
3910         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3911         way to easily control a radio button group.
3912
3913 2000-07-28  Juergen Vigna  <jug@sad.it>
3914
3915         * src/insets/insettabular.C (LocalDispatch): 
3916         (TabularFeatures): added support for lyx-functions of tabular features.
3917         (cellstart): refixed this function after someone wrongly changed it.
3918
3919         * src/commandtags.h:
3920         * src/LyXAction.C (init): added support for tabular-features
3921
3922 2000-07-28  Allan Rae  <rae@lyx.org>
3923
3924         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3925         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3926         triggers the callback for input checking. As a result we sometimes get
3927         "LyX: This shouldn't happen..." printed to cerr.
3928         (input): Started using status variable since I only free() on 
3929         destruction.  Some input checking for paths and font sizes.
3930
3931         * src/frontends/xforms/FormPreferences.h: Use status to control 
3932         activation of Ok and Apply
3933
3934         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3935         callback.  Also resized to stop segfaults with 0.88.  The problem is
3936         that xforms-0.88 requires the folder to be wide enough to fit all the
3937         tabs.  If it isn't it causes all sorts of problems.
3938
3939         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3940
3941         * src/frontends/xforms/forms/README: Reflect reality.
3942
3943         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3944         * src/frontends/xforms/forms/makefile: ditto.
3945
3946         * src/commandtags.h: Get access to new Preferences dialog
3947         * src/LyXAction.C: ditto
3948         * src/lyxfunc.C: ditto
3949         * lib/ui/default.ui: ditto
3950
3951 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3952
3953         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3954
3955         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3956         few files.
3957
3958         * src/frontends/xforms/form_url.[Ch]: added.
3959
3960 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3961
3962         * src/insets/insetbib.h: fixed bug in previous commit
3963
3964         * src/frontends/xforms/FormUrl.h: ditto
3965
3966         * src/frontends/xforms/FormPrint.h: ditto
3967
3968         * src/frontends/xforms/FormPreferences.h: ditto
3969
3970         * src/frontends/xforms/FormCopyright.h: ditto
3971
3972         * src/frontends/xforms/FormCitation.C: ditto
3973
3974         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3975         private copyconstructor and private default contructor
3976
3977         * src/support/Makefile.am: add utility.hpp
3978
3979         * src/support/utility.hpp: new file from boost
3980
3981         * src/insets/insetbib.h: set owner in clone
3982
3983         * src/frontends/xforms/FormCitation.C: added missing include
3984         algorithm
3985
3986         * src/insets/form_url.[Ch]: removed
3987
3988 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3989
3990         * development/lyx.spec.in
3991         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3992         file/directory re-organization.
3993
3994 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3995
3996         * src/insets/insetcommand.[Ch]: moved the string data and
3997         associated manipulation methods into a new stand-alone class
3998         InsetCommandParams. This class has two additional methods
3999         getAsString() and setFromString() allowing the contents to be
4000         moved around as a single string.
4001         (addContents) method removed.
4002         (setContents) method no longer virtual.
4003
4004         * src/buffer.C (readInset): made use of new InsetCitation,
4005         InsetUrl constructors based on InsetCommandParams.
4006
4007         * src/commandtags.h: add LFUN_INSERT_URL
4008
4009         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4010         independent InsetUrl and use InsetCommandParams to extract
4011         string info and create new Insets.
4012
4013         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4014
4015         * src/frontends/xforms/FormCitation.C (apply): uses 
4016         InsetCommandParams.
4017
4018         * src/frontends/xforms/form_url.C
4019         * src/frontends/xforms/form_url.h
4020         * src/frontends/xforms/FormUrl.h
4021         * src/frontends/xforms/FormUrl.C
4022         * src/frontends/xforms/forms/form_url.fd: new files
4023
4024         * src/insets/insetcite.[Ch]: removed unused constructors.
4025
4026         * src/insets/insetinclude.[Ch]: no longer store filename
4027
4028         * src/insets/inseturl.[Ch]: GUI-independent.
4029
4030 2000-07-26  Juergen Vigna  <jug@sad.it>
4031         * renamed frontend from gtk to gnome as it is that what is realized
4032         and did the necessary changes in the files.
4033         
4034 2000-07-26  Marko Vendelin <markov@ioc.ee>
4035         * autogen.sh
4036         * configure.in: cleaning up gnome configuration scripts
4037
4038 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4039
4040         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4041         shortcuts syndrom by redrawing them explicitely (a better solution
4042         would be appreciated).
4043
4044         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4045
4046         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4047         the button.
4048
4049         * src/lyx_cb.C (MenuExport): change html export to do the right
4050         thing depending of the document type (instead of having
4051         html-linuxdoc and html-docbook).
4052         * src/lyxfunc.C (getStatus): update for html
4053         * lib/ui/default.ui: simplify due to the above change.
4054         * src/menus.C (ShowFileMenu): update too (in case we need it).
4055
4056         * src/MenuBackend.C (read): if a menu is defined twice, add the
4057         new entries to the exiting one.
4058
4059 2000-07-26  Juergen Vigna  <jug@sad.it>
4060
4061         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4062
4063         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4064         and return a bool if it did actual save the file.
4065         (AutoSave): don't autosave a unnamed doc.
4066
4067         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4068         check if this is an UNNAMED new file and react to it.
4069         (newFile): set buffer to unnamed and change to not mark a new
4070         buffer dirty if I didn't do anything with it.
4071
4072         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4073
4074 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4075
4076         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4077         friend as per Angus's patch posted to lyx-devel.
4078
4079         * src/ext_l10n.h: updated
4080
4081         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4082         gettext on the style string right before inserting them into the
4083         combox. 
4084
4085         * autogen.sh: add code to extract style strings form layout files,
4086         not good enough yet. 
4087
4088         * src/frontends/gtk/.cvsignore: add MAKEFILE
4089
4090         * src/MenuBackend.C (read): run the label strings through gettext
4091         before storing them in the containers.
4092
4093         * src/ext_l10n.h: new file 
4094
4095         * autogen.sh : generate the ext_l10n.h file here
4096
4097 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4098
4099         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4100         arguments. 
4101
4102         * lib/ui/default.ui: fix a couple of typos.
4103
4104         * config/gnome/gtk.m4: added (and added to the list of files in 
4105         autogen.sh).
4106
4107         * src/insets/insetinclude.C (unique_id): fix when we are using
4108         lyxstring instead of basic_string<>. 
4109         * src/insets/insettext.C (LocalDispatch): ditto.
4110         * src/support/filetools.C: ditto.
4111
4112         * lib/configure.m4: create the ui/ directory if necessary.
4113
4114         * src/LyXView.[Ch] (updateToolbar): new method.
4115
4116         * src/BufferView_pimpl.C (buffer): update the toolbar when
4117         opening/closing buffer.
4118
4119 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4120
4121         * src/LyXAction.C (getActionName): enhance to return also the name
4122         and options of pseudo-actions.
4123         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4124
4125         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4126         as an example of what is possible). Used in File->Build too (more
4127         useful) and in the import/export menus (to mimick the complicated
4128         handling of linuxdoc and friends). Try to update all the entries.
4129
4130         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4131         optional entries.
4132
4133         * src/MenuBackend.C (read): Parse the new OptItem tag.
4134
4135         * src/MenuBackend.h: Add a new optional_ data member (used if the
4136         entry should be omitted when the lyxfunc is disabled).
4137
4138         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4139         function, used as a shortcut.
4140         (create_submenu): align correctly the shortcuts on the widest
4141         entry.
4142         
4143         * src/MenuBackend.h: MenuItem.label() only returns the label of
4144         the menu without shortcut; new method shortcut().
4145         
4146 2000-07-14  Marko Vendelin <markov@ioc.ee>
4147
4148         * src/frontends/gtk/Dialogs.C:
4149         * src/frontends/gtk/FormCopyright.C:
4150         * src/frontends/gtk/FormCopyright.h:
4151         * src/frontends/gtk/Makefile.am: added these source-files for the
4152         Gtk/Gnome support of the Copyright-Dialog.
4153
4154         * src/main.C: added Gnome::Main initialization if using
4155         Gtk/Gnome frontend-GUI.
4156
4157         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4158         frontend-GUI.
4159         * config/gnome/aclocal-include.m4
4160         * config/gnome/compiler-flags.m4
4161         * config/gnome/curses.m4
4162         * config/gnome/gnome--.m4
4163         * config/gnome/gnome-bonobo-check.m4
4164         * config/gnome/gnome-common.m4
4165         * config/gnome/gnome-fileutils.m4
4166         * config/gnome/gnome-ghttp-check.m4
4167         * config/gnome/gnome-gnorba-check.m4
4168         * config/gnome/gnome-guile-checks.m4
4169         * config/gnome/gnome-libgtop-check.m4
4170         * config/gnome/gnome-objc-checks.m4
4171         * config/gnome/gnome-orbit-check.m4
4172         * config/gnome/gnome-print-check.m4
4173         * config/gnome/gnome-pthread-check.m4
4174         * config/gnome/gnome-support.m4
4175         * config/gnome/gnome-undelfs.m4
4176         * config/gnome/gnome-vfs.m4
4177         * config/gnome/gnome-x-checks.m4
4178         * config/gnome/gnome-xml-check.m4
4179         * config/gnome/gnome.m4
4180         * config/gnome/gperf-check.m4
4181         * config/gnome/gtk--.m4
4182         * config/gnome/linger.m4
4183         * config/gnome/need-declaration.m4: added configuration scripts
4184         for Gtk/Gnome frontend-GUI
4185
4186         * configure.in: added support for the --with-frontend=gtk option
4187
4188         * autogen.sh: added config/gnome/* to list of config-files
4189
4190         * acconfig.h: added define for GTKGUI-support
4191
4192         * config/lyxinclude.m4: added --with-frontend[=value] option value
4193         for Gtk/Gnome frontend-GUI support.
4194
4195 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4196
4197         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4198         can be used.
4199         (suffixIs): ditto
4200
4201         * src/paragraph.C (GetChar): remove non-const version
4202
4203         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4204         (search_kw): use it.
4205
4206         * src/lyx_main.C (init): if "preferences" exist, read that instead
4207         of "lyxrc".
4208         (ReadRcFile): return bool if the file could be read ok.
4209         (ReadUIFile): add a check to see if lex file is set ok.
4210
4211         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4212         bastring can be used instead of lyxstring (still uses the old code
4213         if std::string is good enough or if lyxstring is used.)
4214
4215         * src/encoding.C: make the arrays static, move ininle functions
4216         here
4217         * src/encoding.h: from here.
4218
4219         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4220         (parseSingleLyXformat2Token): move inset parsing to separate method
4221         (readInset): new private method
4222
4223         * src/Variables.h: remove virtual from get().
4224
4225         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4226         access to NEW_INSETS and NEW_TABULAR
4227
4228         * src/MenuBackend.h: remove superfluous forward declaration of
4229         MenuItem. Add documentations tags "///", remove empty MenuItem
4230         destructor, remove private default contructor.
4231
4232         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4233         (add): return *this
4234         (read): more string mlabel and mname to where they are used
4235         (read): remove unused variables mlabel and mname
4236         (defaults): unconditional clear, make menusetup take advantage of
4237         add returning Menu &.
4238
4239         * src/LyXView.h: define NEW_MENUBAR as default
4240
4241         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4242         to NEW_INSETS and NEW_TABULAR.
4243         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4244         defined. Change some of the "xxxx-inset-insert" functions names to
4245         "xxxx-insert".
4246
4247         * several files: more enahncements to NEW_INSETS and the resulting
4248         LyXParagraph code.
4249         
4250         * lib/lyxrc.example (\date_insert_format): move to misc section 
4251
4252         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4253         bastring and use AC_CACHE_CHECK. 
4254         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4255         the system have the newest methods. uses AC_CACHE_CHECK 
4256         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4257         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4258         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4259
4260         * configure.in: add LYX_CXX_GOOD_STD_STRING
4261
4262         * acinclude.m4: recreated
4263
4264 2000-07-24  Amir Karger <karger@lyx.org>
4265
4266         * README: add Hebrew, Arabic kmaps
4267         * ANNOUNCE: typo
4268
4269 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4270
4271         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4272         of int*.
4273
4274 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4275
4276         * Lot of files: add pragma interface/implementation.
4277         
4278         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4279
4280         * lib/ui/default.ui: new file (ans new directory). Contains the
4281         default menu and toolbar.
4282
4283         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4284         global space. Toolbars are now read (as menus) in ui files. 
4285
4286         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4287
4288         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4289         is disabled because the document is read-only. We want to have the
4290         toggle state of the function anyway.
4291         (getStatus): add code for LFUN_VC* functions (mimicking what is
4292         done in old-style menus)
4293         
4294         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4295         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4296
4297         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4298         * src/BufferView_pimpl.C: ditto. 
4299         * src/lyxfunc.C: ditto.         
4300
4301         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4302         default). This replaces old-style menus by new ones.
4303         
4304         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4305         MenuItem. Contain the data structure of a menu.
4306
4307         * src/insets/insettext.C: use LyXView::setLayout instead of
4308         accessing directly the toolbar combox.
4309         * src/lyxfunc.C (Dispatch): ditto.
4310
4311         * src/LyXView.C (setLayout): new method, which just calls
4312         Toolbar::setLayout(). 
4313         (updateLayoutChoice): move part of this method in Toolbar.
4314
4315         * src/toolbar.[Ch]: removed.
4316         
4317         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4318         implementation the toolbar. 
4319
4320         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4321         the toolbar. It might make sense to merge it with ToolbarDefaults
4322         later. 
4323         (setLayout): new function. 
4324         (updateLayoutList): ditto.
4325         (openLayoutList): ditto.
4326         
4327         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4328         xforms implementation of the toolbar.
4329         (get_toolbar_func): comment out, since I do not
4330         know what it is good for. 
4331         
4332         * src/ToolbarDefaults.h: Add the ItemType enum.
4333
4334         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4335         for a list of allocated C strings. Used in Menubar xforms
4336         implementation to avoid memory leaks.
4337
4338         * src/support/lstrings.[Ch] (uppercase): new version taking and
4339         returning a char.
4340         (lowercase): ditto.
4341
4342         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4343         * lib/bind/emacs.bind: ditto.
4344
4345 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4346
4347         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4348         forward decl of LyXView.
4349
4350         * src/toolbar.C (toolbarItem): moved from toolbar.h
4351         (toolbarItem::clean): ditto
4352         (toolbarItem::~toolbarItem): ditto
4353         (toolbarItem::operator): ditto
4354
4355         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4356
4357         * src/paragraph.h: control the NEW_TABULAR define from here
4358
4359         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4360         USE_TABULAR_INSETS to NEW_TABULAR
4361
4362         * src/ToolbarDefaults.C: add include "lyxlex.h"
4363
4364         * files using the old table/tabular: use NEW_TABULAR to control
4365         compilation of old tabular stuff. 
4366
4367         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4368         to correct place.
4369
4370         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4371         planemet in reading of old style floats, fix the \end_deeper
4372         problem when reading old style floats. 
4373
4374 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4375
4376         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4377
4378 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4379
4380         * lib/bind/sciword.bind: updated.
4381
4382 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4383
4384         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4385         layout write problem
4386
4387 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4388
4389         * src/Makefile.am (INCLUDES): remove image directory from include
4390         path. 
4391
4392         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4393         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4394
4395         * src/LyXView.C (create_form_form_main): read the application icon
4396         from the disk.
4397
4398         * lib/images/*.xpm: change the icons to use transparent color for
4399         background. 
4400
4401         * src/toolbar.C (update): change the color of the button when it
4402         is toggled on.
4403
4404 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4405
4406         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4407         setting explicitely the minibuffer.
4408         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4409
4410         * src/LyXView.C (showState): new function. Shows font information
4411         in minibuffer and update toolbar state.
4412         (LyXView): call Toolbar::update after creating the
4413         view. 
4414
4415         * src/toolbar.C: change toollist to be a vector instead of a
4416         linked list.
4417         (BubbleTimerCB): get help string directly from the callback
4418         argument of the corresponding icon (which is the action) 
4419         (set): remove unnecessary ugliness.
4420         (update): new function. update the icons (depressed, disabled)
4421         depending of the status of the corresponding action.
4422         
4423         * src/toolbar.h: remove help in toolbarItem
4424
4425 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4426
4427         * src/Painter.C (text): Added code for using symbol glyphs from
4428         iso10646 fonts. Currently diabled.
4429
4430         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4431         symbol_encoding.
4432
4433         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4434         magyar,turkish and usorbian.
4435
4436         * src/paragraph.C (isMultiLingual): Made more efficient.
4437
4438         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4439         keyboard.
4440
4441         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4442         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4443         Also changed the prototype to "bool math_insert_greek(char)".
4444
4445 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4446
4447         * lots of files: apply the NEW_INSETS on all code that will not be
4448         needed when we move to use the new insets. Enable the define in
4449         lyxparagrah.h to try it.
4450         
4451         * src/insets/insettabular.C (cellstart): change to be a static
4452         inline function
4453         (InsetTabular): initialize buffer in the initializer list.
4454
4455 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4456
4457         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4458         form_print.h out of the header file. Replaced with forward
4459         declarations of the relevant struct.
4460
4461         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4462         form_preferences.h.
4463
4464         * src/commandtags.h: do not include "debug.h" which does not
4465         belong there. #include it in some other places because of this
4466         change. 
4467
4468 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4469
4470         * src/insets/insetcaption.C: add a couple "using" directives.
4471
4472         * src/toolbar.C (add): get the help text directly from lyxaction.
4473         (getPixmap): nuked.
4474         (setPixmap): new function. Loads from disk and sets a pixmap on a
4475         botton; the name of the pixmap file is derived from the command
4476         name. 
4477
4478         * src/toolbar.h: remove members isBitmap and pixmap from
4479         toobarItem struct. 
4480
4481         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4482         * lib/images/: move many files from images/banner.xpm.
4483
4484         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4485
4486         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4487         * src/toolbar.C: ditto.
4488         * configure.in: ditto.
4489         * INSTALL: document. 
4490
4491         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4492         the spellchecker popup is closed from the WM.
4493
4494 2000-07-19  Juergen Vigna  <jug@sad.it>
4495
4496         * src/insets/insetfloat.C (Write): small fix because we use the
4497         insetname for the type now!
4498
4499 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4500
4501         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4502         now set here
4503
4504         * src/frontends/Dialogs.h: removed hideCitation signal
4505
4506         * src/insets/insetcite.h: added hide signal
4507
4508         * src/insets/insetcite.C (~InsetCitation): emits new signal
4509         (getScreenLabel): "intelligent" label should now fit on the screen!
4510
4511         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4512
4513         * src/frontends/xforms/FormCitation.C (showInset): connects
4514         hide() to the inset's hide signal
4515         (show): modified to use fl_set_object_position rather than
4516         fl_set_object_geometry wherever possible
4517         
4518 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4519
4520         * src/insets/lyxinset.h: add caption code
4521
4522         * src/insets/insetfloat.C (type): new method
4523
4524         * src/insets/insetcaption.C (Write): new method
4525         (Read): new method
4526         (LyxCode): new method
4527
4528         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4529         to get it right together with using the FloatList.
4530
4531         * src/commandtags.h: add LFUN_INSET_CAPTION
4532         * src/lyxfunc.C (Dispatch): handle it
4533
4534         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4535         caption inset.
4536
4537         * src/Variables.[Ch]: make expand take a const reference, remove
4538         the destructor, some whitespace changes.
4539
4540         * src/LyXAction.C (init): add caption-inset-insert
4541
4542         * src/FloatList.C (FloatList): update the default floats a bit.
4543
4544 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4545
4546         * src/Variables.[Ch]: new files. Intended to be used for language
4547         specific strings (like \chaptername) and filename substitution in
4548         commands. 
4549
4550         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4551         kmap files.
4552         * lib/kbd/american.kmap: update
4553
4554         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4555
4556         * src/bufferparams.[Ch]: remove member allowAccents.
4557
4558         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4559
4560         * src/LaTeXLog.C: use the log_form.h header.
4561         * src/lyx_gui.C: ditto.
4562         * src/lyx_gui_misc.C: ditto.
4563         * src/lyxvc.h: ditto.
4564
4565         * forms/log_form.fd: new file, created from latexoptions.fd. I
4566         kept the log popup and nuked the options form.
4567
4568         * src/{la,}texoptions.[Ch]: removed.
4569         * src/lyx_cb.C (LaTeXOptions): ditto
4570
4571         * src/lyx_gui.C (create_forms): do not handle the
4572         fd_latex_options form. 
4573
4574 2000-07-18  Juergen Vigna  <jug@sad.it>
4575
4576         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4577         name of the inset so that it can be requested outside (text2.C).
4578
4579         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4580         labels.
4581
4582 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4583
4584         * src/mathed/formula.h (ConvertFont): constify
4585
4586         * src/mathed/formula.C (Read): add warning if \end_inset is not
4587         found on expected place.
4588
4589         * src/insets/lyxinset.h (ConvertFont): consify
4590
4591         * src/insets/insetquotes.C (ConvertFont): constify
4592         * src/insets/insetquotes.h: ditto
4593
4594         * src/insets/insetinfo.h: add labelfont
4595
4596         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4597         (ascent): use labelfont
4598         (descent): likewise
4599         (width): likewise
4600         (draw): likewise
4601         (Write): make .lyx file a bit nicer
4602
4603         * src/insets/insetfloat.C (Write): simplify somewhat...
4604         (Read): add warning if arg is not found
4605
4606         * src/insets/insetcollapsable.C: add using std::max
4607         (Read): move string token and add warning in arg is not found
4608         (draw): use std::max to get the right ty
4609         (getMaxWidth): simplify by using std::max
4610
4611         * src/insets/insetsection.h: new file
4612         * src/insets/insetsection.C: new file
4613         * src/insets/insetcaption.h: new file
4614         * src/insets/insetcaption.C: new file
4615
4616         * src/insets/inset.C (ConvertFont): constify signature
4617
4618         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4619         insetcaption.[Ch] and insetsection.[Ch]
4620
4621         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4622         uses to use LABEL_COUNTER_CHAPTER instead.
4623         * src/text2.C (SetCounter): here
4624
4625         * src/counters.h: new file
4626         * src/counters.C: new file
4627         * src/Sectioning.h: new file
4628         * src/Sectioning.C: new file
4629
4630         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4631
4632 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4633
4634         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4635         not always in "."!
4636
4637         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4638         the last argument.
4639
4640 2000-07-17  Juergen Vigna  <jug@sad.it>
4641
4642         * src/tabular.C (Validate): check if array-package is needed.
4643         (SetVAlignment): added support for vertical alignment.
4644         (SetLTFoot): better support for longtable header/footers
4645         (Latex): modified to support added features.
4646
4647         * src/LaTeXFeatures.[Ch]: added array-package.
4648
4649 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4650
4651         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4652         enough. 
4653
4654 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4655
4656         * configure.in: do not forget to put a space after -isystem.
4657
4658 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4659
4660         * lib/kbd/arabic.kmap: a few fixes.
4661
4662 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4663
4664         * some whitespace chagnes to a number of files.
4665         
4666         * src/support/DebugStream.h: change to make it easier for
4667         doc++ to parse correctly.
4668         * src/support/lyxstring.h: ditto
4669
4670         * src/mathed/math_utils.C (compara): change to have only one
4671         operator()
4672         (MathedLookupBOP): change because of the above.
4673
4674         * src/mathed/math_delim.C (math_deco_compare): change to have only
4675         one operator()
4676         (search_deco): change becasue of the above.
4677
4678         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4679         instead of manually coded one.
4680
4681         * src/insets/insetquotes.C (Read): read the \end_inset too
4682
4683         * src/insets/insetlatex.h: remove file
4684         * src/insets/insetlatex.C: remove file
4685         
4686         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4687         constructor 
4688         (InsetPrintIndex): remove destructor
4689
4690         * src/insets/insetinclude.h: remove default constructor
4691
4692         * src/insets/insetfloat.C: work to make it work better
4693
4694         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4695
4696         * src/insets/insetcite.h (InsetCitation): remove default constructor
4697
4698         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4699
4700         * src/text.C (GetColumnNearX): comment out some currently unused code.
4701
4702         * src/paragraph.C (writeFile): move some initializations closer to
4703         first use.
4704         (CutIntoMinibuffer): small change to use new matchIT operator
4705         (Erase): ditto
4706         (Erase): ditto
4707         (InsertChar): ditto
4708         (InsertInset): ditto
4709         (GetInset): ditto
4710         (GetInset): ditto
4711         (InsetIterator): ditto
4712         (Erase): small change to use new matchFT operator
4713         (InsertChar): ditto
4714         (GetFontSettings): ditto
4715         (HighestFontInRange): ditto
4716         (SetFont): ditto
4717
4718         * src/lyxparagraph.h: some chars changed to value_type
4719         (matchIT): because of some stronger checking (perhaps too strong)
4720         in SGI STL, the two operator() unified to one.
4721         (matchFT): ditto
4722
4723         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4724
4725         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4726         the last inset read added
4727         (parseSingleLyXformat2Token): some more (future) compability code added
4728         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4729         (parseSingleLyXformat2Token): set last_inset_read
4730         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4731         (parseSingleLyXformat2Token): don't double intializw string next_token
4732
4733         * src/TextCache.C (text_fits::operator()): add const's to the signature
4734         (has_buffer::operator()): ditto
4735
4736         * src/Floating.h: add some comments on the class
4737
4738         * src/FloatList.[Ch] (typeExist): new method
4739         (getType): ditto
4740
4741         * src/BackStack.h: added default constructor, wanted by Gcc.
4742
4743 2000-07-14  Juergen Vigna  <jug@sad.it>
4744
4745         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4746
4747         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4748
4749         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4750         do a redraw when the window is resized!
4751         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4752
4753         * src/insets/insettext.C (resizeLyXText): added function to correctly
4754         being able to resize the LyXWindow.
4755
4756         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4757
4758 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4759
4760         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4761         crashes when closing dialog to a deleted inset.
4762
4763         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4764         method! Now similar to other insets.
4765
4766 2000-07-13  Juergen Vigna  <jug@sad.it>
4767
4768         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4769
4770         * lib/examples/Literate.lyx: small patch!
4771
4772         * src/insets/insetbib.C (Read): added this function because of wrong
4773         Write (without [begin|end]_inset).
4774
4775 2000-07-11  Juergen Vigna  <jug@sad.it>
4776
4777         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4778         as the insertInset could not be good!
4779
4780         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4781         the bool param should not be last.
4782
4783 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4784
4785         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4786         did submit that to Karl).
4787
4788         * configure.in: use -isystem instead of -I for X headers. This
4789         fixes a problem on solaris with a recent gcc; 
4790         put the front-end code after the X detection code;
4791         configure in sigc++ before lib/
4792
4793         * src/lyx_main.C (commandLineHelp): remove -display from command
4794         line help.
4795
4796 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4797
4798         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4799         Also put in Makefile rules for building the ``listerrors''
4800         program for parsing errors from literate programs written in LyX.
4801
4802         * lib/build-listerrors: Added small shell script as part of compile
4803         process. This builds a working ``listerrors'' binary if noweb is
4804         installed and either 1) the VNC X server is installed on the machine,
4805         or 2) the user is compiling from within a GUI. The existence of a GUI
4806         is necessary to use the ``lyx --export'' feature for now. This
4807         hack can be removed once ``lyx --export'' no longer requires a GUI to
4808         function.
4809
4810 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4811
4812         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4813         now passed back correctly from gcc and placed "under" error
4814         buttons in a Literate LyX source.
4815
4816 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4817
4818         * src/text.C (GetColumnNearX): Better behavior when a RTL
4819         paragraph is ended by LTR text.
4820
4821         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4822         Ditto
4823
4824 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4825
4826         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4827         true when clipboard is empty.
4828
4829 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4830
4831         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4832         row of the paragraph.
4833         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4834         to prevent calculation of bidi tables
4835
4836 2000-07-07  Juergen Vigna  <jug@sad.it>
4837
4838         * src/screen.C (ToggleSelection): added y_offset and x_offset
4839         parameters.
4840
4841         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4842         mouse.
4843
4844         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4845
4846         * src/insets/insettext.C: fixed Layout-Display!
4847
4848 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4849
4850         * configure.in: add check for strings.h header.
4851
4852         * src/spellchecker.C: include <strings.h> in order to have a
4853         definition for bzero().
4854
4855 2000-07-07  Juergen Vigna  <jug@sad.it>
4856
4857         * src/insets/insettext.C (draw): set the status of the bv->text to
4858         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4859
4860         * src/screen.C (DrawOneRow): 
4861         (DrawFromTo): redraw the actual row if something has changed in it
4862         while drawing.
4863
4864         * src/text.C (draw): call an update of the toplevel-inset if something
4865         has changed inside while drawing.
4866
4867         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4868
4869 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4870
4871         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4872         processing inside class.
4873
4874         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4875         processing inside class.
4876
4877         * src/insets/insetindex.h new struct Holder, consistent with other
4878         insets.
4879
4880         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4881         citation dialog from main code and placed it in src/frontends/xforms.
4882         Dialog launched through signals instead of callbacks
4883         
4884 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4885
4886         * lyx.man: update the options description.
4887
4888 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4889
4890         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4891         handle neg values, set min width to 590, add doc about -display  
4892
4893 2000-07-05  Juergen Vigna  <jug@sad.it>
4894
4895         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4896         calls to BufferView *.
4897
4898         * src/insets/insettext.C (checkAndActivateInset): small fix non
4899         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4900
4901         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4902         their \end_inset token!
4903
4904 2000-07-04  edscott  <edscott@imp.mx>
4905
4906         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4907         lib/lyxrc.example: added option \wheel_jump
4908
4909 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4910
4911         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4912         remove support for -width,-height,-xpos and -ypos.
4913
4914 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4915
4916         * src/encoding.[Ch]: New files.
4917
4918         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4919         (text): Call to the underline() method only when needed.
4920
4921         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4922
4923         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4924           encoding(s) for the document.
4925
4926         * src/bufferparams.C (BufferParams): Changed default value of
4927         inputenc to "auto".
4928
4929         * src/language.C (newLang): Removed.
4930         (items[]): Added encoding information for all defined languages.
4931
4932         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4933         encoding choice button.
4934
4935         * src/lyxrc.h (font_norm_type): New member variable.
4936         (set_font_norm_type): New method.
4937
4938         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4939         paragraphs with different encodings.  
4940
4941         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4942         (TransformChar): Changed to work correctly with Arabic points.
4943         (draw): Added support for drawing Arabic points.
4944         (draw): Removed code for drawing underbars (this is done by
4945         the Painter!)
4946
4947         * src/support/textutils.h (IsPrintableNonspace): New function.
4948
4949         * src/BufferView_pimpl.h: Added "using SigC::Object".
4950         * src/LyXView.h: ditto.
4951
4952         * src/insets/insetinclude.h (include_label): Changed to mutable.
4953
4954 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4955
4956         * src/mathed/math_iter.h: remove empty destructor
4957
4958         * src/mathed/math_cursor.h: remove empty destructor
4959
4960         * src/insets/lyxinset.h: add THEOREM_CODE
4961
4962         * src/insets/insettheorem.[Ch]: new files 
4963
4964         * src/insets/insetminipage.C: (InsertInset): remove
4965
4966         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4967         of InsetCollapsable
4968         (InsertInset): remove
4969
4970         * src/insets/insetlist.C: (InsertList): remove
4971
4972         * src/insets/insetfootlike.[Ch]: new files 
4973
4974         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4975         InsetCollapsable.
4976         (Write): remove
4977         (InsertInset): ditto
4978
4979         * src/insets/insetert.C: remove include Painter.h, reindent
4980         (InsertInset): move to header
4981
4982         * src/insets/insetcollapsable.h: remove explicit from default
4983         contructor, remove empty destructor, add InsertInset
4984
4985         * src/insets/insetcollapsable.C (InsertInset): new func
4986
4987         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4988
4989         * src/vspace.h: add explicit to constructor
4990
4991         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4992         \textcompwordmark, please test this.
4993
4994         * src/lyxrc.C: set ascii_linelen to 65 by default
4995
4996         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
4997
4998         * src/commandtags.h: add LFUN_INSET_THEOREM
4999
5000         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5001         (makeLinuxDocFile): remove _some_ of the nice logic
5002         (makeDocBookFile): ditto
5003
5004         * src/Painter.[Ch]: (~Painter): removed
5005
5006         * src/LyXAction.C (init): entry for insettheorem added
5007
5008         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5009         enum
5010         (deplog): code to detect files generated by LaTeX, needs testing
5011         (deptex): removed
5012
5013 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5014
5015         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5016
5017 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5018
5019         * src/LaTeX.C (deplog): Add a check for files that are going to be
5020         created by the first latex run, part of the project to remove the
5021         all_files array.
5022
5023         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5024         contents to the extension list.
5025
5026 2000-07-04  Juergen Vigna  <jug@sad.it>
5027
5028         * src/text.C (NextBreakPoint): added support for needFullRow()
5029
5030         * src/insets/lyxinset.h: added needFullRow()
5031
5032         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5033         and isn't one.
5034
5035         * src/insets/insettext.C: lots of changes for update!
5036
5037 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5038
5039         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5040
5041 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5042
5043         *  src/insets/insetinclude.C (InsetInclude): fixed
5044         initialization of include_label.
5045         (unique_id): now returns a string.
5046
5047 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5048
5049         * src/LaTeXFeatures.h: new member IncludedFiles, for
5050         a map of key, included file name.
5051
5052         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5053         with the included files for inclusion in SGML preamble,
5054         i. e., linuxdoc and docbook.
5055
5056         * src/buffer.h:
5057         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5058         nice (is the generated linuxdoc code to be exported?), that
5059         allows to remove column, and only_body that will be true for
5060         slave documents. Insets are allowed inside SGML font type.
5061         New handling of the SGML preamble for included files.
5062         (makeDocBookFile): the same for docbook.
5063
5064         * src/insets/insetinclude.h:
5065         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5066         (Linuxdoc): 
5067         (DocBook): new export methods.
5068
5069         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5070         and makeDocBookFile.
5071
5072         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5073         formats to export with command line argument -x.
5074
5075 2000-06-29  Juergen Vigna  <jug@sad.it>
5076
5077         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5078         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5079
5080         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5081         region could already been cleared by an inset!
5082
5083 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5084
5085         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5086         work_area_focus
5087
5088         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5089         and lyx_focus
5090         (cursorToggle): remove special handling of lyx focus.
5091
5092 2000-06-28  Juergen Vigna  <jug@sad.it>
5093
5094         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5095         insetHeight.
5096
5097 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5098
5099         * src/insets/insetindex.C (Edit): add a callback when popup is
5100         closed by the WM.
5101
5102         * src/insets/insettext.C (LocalDispatch): 
5103         * src/insets/insetmarginal.h: 
5104         * src/insets/insetlist.h: 
5105         * src/insets/insetfoot.h: 
5106         * src/insets/insetfloat.h: 
5107         * src/insets/insetert.h: add a missing std:: qualifier.
5108
5109 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5110
5111         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5112         strstream. 
5113
5114         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5115
5116         * src/insets/insettext.C (Read): remove tmptok unused variable
5117         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5118         (InsertInset): change for new InsetInset code
5119
5120         * src/insets/insettext.h: add TEXT inline method
5121
5122         * src/insets/insettext.C: remove TEXT macro
5123
5124         * src/insets/insetmarginal.C (Write): new method
5125         (Latex): change output slightly
5126
5127         * src/insets/insetfoot.C (Write): new method
5128         (Latex): change output slightly (don't use endl when no need)
5129
5130         * src/insets/insetert.C (Write): new method
5131
5132         * src/insets/insetcollapsable.h: make button_length, button_top_y
5133         and button_bottm_y protected.
5134
5135         * src/insets/insetcollapsable.C (Write): simplify code by using
5136         tostr. Also do not output the float name, the children class
5137         should to that to get control over own arguments
5138
5139         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5140         src/insets/insetminipage.[Ch]:
5141         new files
5142
5143         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5144         
5145         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5146
5147         * src/Makefile.am (lyx_SOURCES): add the new files
5148
5149         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5150         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5151         * src/commandtags.h: ditto
5152         
5153         * src/LaTeXFeatures.h: add a std::set of used floattypes
5154
5155         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5156
5157         * src/FloatList.[Ch] src/Floating.h: new files
5158
5159         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5160         InsertInset. 
5161         * src/lyx_cb.C (TableApplyCB): ditto
5162         * src/text.C: ditto
5163         * src/text2.C: ditto
5164         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5165         (parseSingleLyXformat2Token): ditto + add code for
5166         backwards compability for old float styles + add code for new insets
5167         
5168         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5169         method
5170         (InsertInset(size_type, Inset *, LyXFont)): new method
5171         (InsetChar(size_type, char)): changed to use the other InsetChar
5172         with a LyXFont(ALL_INHERIT).
5173         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5174         insert the META_INSET.
5175         
5176         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5177         out of line. 
5178         * sigc++/thread.h (Threads): from here
5179
5180         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5181         definition out of line
5182         * sigc++/scope.h: from here
5183
5184 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5185
5186         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5187         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5188
5189         * Makefile.am (bindist): new target.
5190
5191         * INSTALL: add instructions for doing a binary distribution.
5192
5193         * development/tools/README.bin.example: update a bit. 
5194
5195 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5196
5197         * src/lyxrc.C: 
5198         * lib/lyxrc.example: new lyxrc tag \set_color.
5199
5200         * src/lyxfunc.C (Dispatch): 
5201         * src/commandtags.h: 
5202         * src/LyXAction.C: new lyxfunc "set-color".
5203
5204         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5205         and an x11name given as strings.
5206
5207         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5208         cache when a color is changed.
5209
5210 2000-06-26  Juergen Vigna  <jug@sad.it>
5211
5212         * src/lyxrow.C (width): added this functions and variable.
5213
5214         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5215         changes.
5216
5217         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5218
5219 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5220
5221         * images/undo_bw.xpm: new icon.
5222         * images/redo_bw.xpm: ditto.
5223
5224         * configure.in (INSTALL_SCRIPT): change value to
5225         ${INSTALL} to avoid failures of install-script target.
5226         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5227
5228         * src/BufferView.h: add a magic "friend" declaration to please
5229         compaq cxx.
5230
5231 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5232
5233         * forms/cite.fd: modified to allow resizing without messing
5234         up the dialog.
5235
5236         * src/insetcite.C: Uses code from cite.fd almost without
5237         tweaking. ;-)
5238         User can now resize dialog in the x-direction.
5239         Resizing the dialog in the y-direction is prevented, as the
5240         code does this intelligently already.
5241
5242 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5243
5244         * INSTALL: remove obsolete entry in "problems" section.
5245
5246         * lib/examples/sl_*.lyx: update of the slovenian examples.
5247
5248         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5249
5250 2000-06-23  Juergen Vigna  <jug@sad.it>
5251
5252         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5253
5254         * src/buffer.C (resize): delete the LyXText of textinsets.
5255
5256         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5257
5258         * src/insets/lyxinset.h: added another parameter 'cleared' to
5259         the draw() function.
5260
5261         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5262         unlocking inset in inset.
5263
5264 2000-06-22  Juergen Vigna  <jug@sad.it>
5265
5266         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5267         of insets and moved first to LyXText.
5268
5269         * src/mathed/formulamacro.[Ch]:
5270         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5271
5272 2000-06-21  Juergen Vigna  <jug@sad.it>
5273
5274         * src/text.C (GetVisibleRow): look if I should clear the area or not
5275         using Inset::doClearArea() function.
5276
5277         * src/insets/lyxinset.h: added doClearArea() function and
5278         modified draw(Painter &, ...) to draw(BufferView *, ...)
5279
5280         * src/text2.C (UpdateInset): return bool insted of int
5281
5282 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5283
5284         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5285         combox in the character popup
5286
5287         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5288         BufferParams const & params
5289
5290 2000-06-20  Juergen Vigna  <jug@sad.it>
5291
5292         * src/insets/insettext.C (SetParagraphData): set insetowner on
5293         2- paragraphs.
5294
5295 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5296
5297         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5298         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5299         from SigC::Object
5300         (form_main_): remove
5301         
5302         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5303         (create_form_form_main): remove FD_form_main stuff, connect to
5304         autosave_timeout signal
5305
5306         * src/LyXView.[Ch] (getMainForm): remove 
5307         (UpdateTimerCB): remove
5308         * src/BufferView_pimpl.h: inherit from SigC::Object
5309
5310         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5311         signal instead of callback
5312
5313         * src/BufferView.[Ch] (cursorToggleCB): remove 
5314
5315 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5316
5317         * src/BufferView_pimpl.C: changes because of the one below
5318
5319         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5320         instead of storing a pointer to a LyXText. 
5321
5322         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5323
5324 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5325
5326         * src/lyxparagraph.h
5327
5328         * src/paragraph.C: Changed fontlist to a sorted vector.
5329
5330 2000-06-19  Juergen Vigna  <jug@sad.it>
5331
5332         * src/BufferView.h: added screen() function.
5333
5334         * src/insets/insettext.C (LocalDispatch): some selection code
5335         fixed.
5336
5337         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5338
5339         * src/insets/insettext.C (SetParagraphData):
5340         (Read): 
5341         (InsetText):  fixes for multiple paragraphs.
5342
5343 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5344
5345         * development/lyx.spec.in: Call configure with ``--without-warnings''
5346         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5347         This should be fine, however, since we generally don't want to be
5348         verbose when making an RPM.
5349         
5350 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5351
5352         * lib/scripts/fig2pstex.py: New file
5353
5354 2000-06-16  Juergen Vigna  <jug@sad.it>
5355
5356         * src/insets/insettabular.C (UpdateLocal): 
5357         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5358         (LocalDispatch): Changed all functions to use LyXText.
5359
5360 2000-06-15  Juergen Vigna  <jug@sad.it>
5361
5362         * src/text.C (SetHeightOfRow): call inset::update before requesting
5363         any width/height.
5364
5365         * src/insets/insettext.C (update): 
5366         * src/insets/insettabular.C (update): added implementation
5367
5368         * src/insets/lyxinset.h: added update function
5369
5370 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5371
5372         * src/text.C (SelectNextWord): protect against null pointers with
5373         old-style string streams. (fix from Paul Theo Gonciari
5374         <gptheo@yahoo.com>) 
5375
5376         * src/cite.[Ch]: remove erroneous files.
5377
5378         * lib/configure.m4: update the list of created directories.
5379
5380         * src/lyxrow.C: include <config.h>
5381         * src/lyxcursor.C: ditto.
5382
5383 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5384
5385         * lib/examples/decimal.lyx: new example file from Mike.
5386
5387         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5388         to find template definitions (from Dekel)
5389
5390         * src/frontends/.cvsignore: add a few things.
5391
5392         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5393
5394         * src/Timeout.C (TimeOut): remove default argument.
5395
5396         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5397         "C" linkage.
5398
5399         * src/insets/ExternalTemplate.C: add a "using" directive.
5400
5401         * src/lyx_main.h: remove the act_ struct, which seems unused
5402         anyway. 
5403
5404 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5405
5406         * LyX Developers Meeting: All files changed, due to random C++ (by
5407         coincidence) code generator script.
5408
5409         - external inset (cool!)
5410         - initial online editing of preferences
5411         - insettabular breaks insettext(s contents)
5412         - cleanup
5413         - some DocBook fixes
5414         - example files update
5415         - other cool stuff, create a diff and look for yourself.
5416
5417 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5418
5419         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5420         -1 this is a non-line-breaking textinset.
5421
5422         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5423         if there is no width set.
5424
5425 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5426
5427         * Lots of files: Merged the dialogbase branch.
5428
5429 2000-06-09  Allan Rae  <rae@lyx.org>
5430
5431         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5432         and the Dispatch methods that used it.
5433
5434         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5435         access to functions formerly kept in Dispatch.
5436
5437 2000-05-19  Allan Rae  <rae@lyx.org>
5438
5439         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5440         made to_page and count_copies integers again.  from_page remains a
5441         string however because I want to allow entry of a print range like
5442         "1,4,22-25" using this field.
5443
5444         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5445         and printer-params-get.  These aren't useful from the minibuffer but
5446         could be used by a script/LyXServer app provided it passes a suitable
5447         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5448         works and make it support xtl buffers.
5449
5450         * sigc++/: updated to libsigc++-1.0.1
5451
5452         * src/xtl/: updated to xtl-1.3.pl.11
5453
5454         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5455         those changes done to the files in src/ are actually recreated when
5456         they  get regenerated. Please don't ever accept a patch that changes a
5457         dialog unless that patch includes the changes to the corresponding *.fd
5458         file.
5459
5460         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5461         stringOnlyContains, renamed it and generalised it.
5462
5463         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5464         branch.  Removed the remaining old form_print code.
5465
5466 2000-04-26  Allan Rae  <rae@lyx.org>
5467
5468         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5469         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5470
5471 2000-04-25  Allan Rae  <rae@lyx.org>
5472
5473         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5474         against a base of xtl-1.3.pl.4
5475
5476         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5477         filter the Id: entries so they still show the xtl version number
5478         they are based on.
5479
5480         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5481         into the src/xtl code.  Patch still pending with José (XTL)
5482
5483 2000-04-24  Allan Rae  <rae@lyx.org>
5484
5485         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5486         both more generic and much safer. Use the new template functions.
5487         * src/buffer.[Ch] (Dispatch): ditto.
5488
5489         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5490         and mem buffer more intelligently. Also a little general cleanup.
5491         (apply): ditto.
5492
5493         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5494         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5495         * src/xtl/Makefile.am: ditto.
5496         * src/xtl/.cvsignore: ditto.
5497         * src/Makefile.am: ditto.
5498
5499         * src/PrinterParams.h: Removed the macros member functions. Added a
5500         testInvariant member function.  A bit of tidying up and commenting.
5501         Included Angus's idea for fixing operation with egcs-1.1.2.
5502
5503         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5504         cool expansion of XTL's mem_buffer to support automatic memory
5505         management within the buffer itself.  Removed the various macros and
5506         replaced them with template functions that use either auto_mem_buffer
5507         or mem_buffer depending on a #define.  The mem_buffer support will
5508         disappear as soon as the auto_mem_buffer is confirmed to be good on
5509         other platforms/compilers.  That is, it's there so you've got something
5510         to compare against.
5511
5512         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5513         effectively forked XTL.  However I expect José will include my code
5514         into the next major release.  Also fixed a memory leak.
5515         * src/xtl/text.h: ditto.
5516         * src/xtl/xdr.h: ditto.
5517         * src/xtl/giop.h: ditto.
5518
5519 2000-04-16  Allan Rae  <rae@lyx.org>
5520
5521         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5522         by autogen.sh and removed by maintainer-clean anyway.
5523         * .cvsignore, sigc++/.cvsignore:  Support the above.
5524
5525         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5526
5527         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5528
5529         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5530         macros, renamed static callback-target member functions to suit new
5531         scheme and made them public.
5532         * src/frontends/xforms/forms/form_print.fd: ditto.
5533         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5534
5535         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5536         for gui_format.
5537
5538         * src/xtl/: New directory containing a minimal distribution of XTL.
5539         This is XTL-1.3.pl.4.
5540
5541         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5542
5543 2000-04-15  Allan Rae  <rae@lyx.org>
5544
5545         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5546
5547         * sigc++/:  Updated to libsigc++-1.0.0
5548
5549 2000-04-14  Allan Rae  <rae@lyx.org>
5550
5551         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5552         use the generic ones in future.  I'll modify my conversion script.
5553
5554         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5555
5556         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5557         (CloseAllBufferRelatedDialogs): Renamed.
5558         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5559
5560         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5561         of the generic ones.  These are the same ones my conversion script
5562         generates.
5563
5564         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5565         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5566         * src/buffer.C (Dispatch): ditto
5567
5568         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5569         functions for updating and hiding buffer dependent dialogs.
5570         * src/BufferView.C (buffer): ditto
5571         * src/buffer.C (setReadonly): ditto
5572         * src/lyxfunc.C (CloseBuffer): ditto
5573
5574         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5575         Dialogs.h, and hence all the SigC stuff, into every file that includes
5576         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5577
5578         * src/BufferView2.C: reduce the number of headers included by buffer.h
5579
5580 2000-04-11  Allan Rae  <rae@lyx.org>
5581
5582         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5583         for building C callbacks.
5584
5585         * src/frontends/xforms/Makefile.am: Added above file.
5586
5587         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5588         scheme again.  This time it should work for JMarc.  If this is
5589         successful I'll revise my conversion script to automate some of this.
5590         The static member functions in the class also have to be public for
5591         this scheme will work.  If the scheme works (it's almost identical to
5592         the way BufferView::cursorToggleCB is handled so it should work) then
5593         FormCopyright and FormPrint will be ready for inclusion into the main
5594         trunk immediately after 1.1.5 is released -- provided we're prepared
5595         for complaints about lame compilers not handling XTL.
5596
5597         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5598
5599 2000-04-07  Allan Rae  <rae@lyx.org>
5600
5601         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5602
5603         * src/LString.h: JMarc's <string> header fix
5604
5605         * src/PrinterParams.h: Used string for most data to remove some
5606         ugly code in the Print dialog and avoid even uglier code when 
5607         appending the ints to a string for output.
5608
5609         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5610         and moved "default:" back to the end of switch statement.  Cleaned
5611         up the printing so it uses the right function calls and so the
5612         "print to file" option actually puts the file in the right directory.
5613
5614         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5615
5616         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5617         and Ok+Apply button control into a separate method: input (Angus).
5618         (input) Cleaned it up and improved it to be very thorough now.
5619         (All CB) static_cast used instead of C style cast (Angus).  This will
5620         probably change again once we've worked out how to keep gcc-2.8.1 happy
5621         with real C callbacks.
5622         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5623         ignore some of the bool settings and has random numbers instead. Needs
5624         some more investigation.  Added other input length checks and checking
5625         of file and printer names.
5626
5627         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5628         would link (Angus).  Seems the old code doesn't compile with the pragma
5629         statement either.  Separated callback entries from internal methods.
5630
5631         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5632
5633 2000-03-17  Allan Rae  <rae@lyx.org>
5634
5635         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5636         need it?  Maybe it could go in Dialogs instead?  I could make it a
5637         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5638         values to get the bool return value.
5639         (Dispatch): New overloaded method for xtl support.
5640
5641         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5642         extern "C" callback instead of static member functions.  Hopefully,
5643         JMarc will be able to compile this.  I haven't changed 
5644         forms/form_copyright.fd yet. Breaking one of my own rules already.
5645
5646         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5647         because they aren't useful from the minibuffer.  Maybe a LyXServer
5648         might want a help message though?
5649
5650         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5651
5652         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5653         xtl which needs both rtti and exceptions.
5654
5655         * src/support/Makefile.am:
5656         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5657
5658         * src/frontends/xforms/input_validators.[ch]: input filters and
5659         validators.  These conrol what keys are valid in input boxes.
5660         Use them and write some more.  Much better idea than waiting till
5661         after the user has pressed Ok to say that the input fields don't make
5662         sense.
5663
5664         * src/frontends/xforms/Makefile.am:
5665         * src/frontends/xforms/forms/form_print.fd:
5666         * src/frontends/xforms/forms/makefile:
5667         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5668         new scheme.  Still have to make sure I haven't missed anything from
5669         the current implementation.
5670
5671         * src/Makefile.am, src/PrinterParams.h: New data store.
5672
5673         * other files: Added a couple of copyright notices.
5674
5675 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5676
5677         * src/insets/insetbib.h: move Holder struct in public space.
5678
5679         * src/frontends/include/DialogBase.h: use SigC:: only when
5680         SIGC_CXX_NAMESPACES is defined.
5681         * src/frontends/include/Dialogs.h: ditto.
5682
5683         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5684
5685         * src/frontends/xforms/FormCopyright.[Ch]: do not
5686         mention SigC:: explicitely.
5687
5688 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5689
5690         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5691         deals with testing KDE in main configure.in
5692         * configure.in: ditto.
5693
5694 2000-02-22  Allan Rae  <rae@lyx.org>
5695
5696         * Lots of files: Merged from HEAD
5697
5698         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5699         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5700
5701         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5702
5703         * sigc++/: new minidist.
5704
5705 2000-02-14  Allan Rae  <rae@lyx.org>
5706
5707         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5708
5709 2000-02-08  Juergen Vigna  <jug@sad.it>
5710
5711         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5712         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5713
5714         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5715         for this port and so it is much easier for other people to port
5716         dialogs in a common development environment.
5717
5718         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5719         the QT/KDE implementation.
5720
5721         * src/frontends/kde/Dialogs.C:
5722         * src/frontends/kde/FormCopyright.C:
5723         * src/frontends/kde/FormCopyright.h:
5724         * src/frontends/kde/Makefile.am:
5725         * src/frontends/kde/formcopyrightdialog.C:
5726         * src/frontends/kde/formcopyrightdialog.h:
5727         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5728         for the kde support of the Copyright-Dialog.
5729
5730         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5731         subdir-substitution instead of hardcoded 'xforms' as we now have also
5732         the kde subdir.
5733
5734         * src/frontends/include/DialogBase.h (Object): just commented the
5735         label after #endif (nasty warning and I don't like warnings ;)
5736
5737         * src/main.C (main): added KApplication initialization if using
5738         KDE frontend-GUI.
5739
5740         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5741         For now only the KDE event-loop is added if frontend==kde.
5742
5743         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5744
5745         * configure.in: added support for the --with-frontend[=value] option
5746
5747         * autogen.sh: added kde.m4 file to list of config-files
5748
5749         * acconfig.h: added define for KDEGUI-support
5750
5751         * config/kde.m4: added configuration functions for KDE-port
5752
5753         * config/lyxinclude.m4: added --with-frontend[=value] option with
5754         support for xforms and KDE.
5755
5756 2000-02-08  Allan Rae <rae@lyx.org>
5757
5758         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5759         install and uninstall all work even if builddir != srcdir.  Still
5760         have a new sigc++ minidist update to come.
5761
5762         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5763
5764 2000-02-01  Allan Rae <rae@lyx.org>
5765
5766         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5767         Many mods to get builddir != srcdir working.
5768         
5769         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5770         for building on NT and so we can do the builddir != srcdir stuff.
5771
5772 2000-01-30  Allan Rae <rae@lyx.org>
5773
5774         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5775         This will stay in "rae" branch.  We probably don't really need it in
5776         the main trunk as anyone who wants to help programming it should get
5777         a full library installed also.  So they can check both included and
5778         system supplied library compilation.
5779
5780         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5781         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5782         change something in these directories - Resist it.  If you can't 
5783         resist the urge then you should modify the following script and rebuild
5784         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5785         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5786         I'm quite happy with the results.  I'm not sure the extra work to turn
5787         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5788         worth the trouble and would probably lead to extra maintenance 
5789         headaches.
5790         I haven't tested the following important make targets: install, dist.
5791         Not ready for prime time but very close.  Maybe 1.1.5.
5792
5793         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5794         generate our mini-dist of libsigc++.  It can only be used with a CVS
5795         checkout of libsigc++ not a tarball distribution.  It's well commented.
5796         This will end up as part of the libsigc++ distribution so other apps
5797         can easily have an included mini-dist.  If someone makes mods to the
5798         sigc++ subpackage without modifying this script to generate those
5799         changes I'll be very upset!
5800
5801         * src/frontends/:  Started the gui/system indep structure.
5802
5803         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5804         to access the gui-indep dialogs are in this class.  Much improved
5805         design compared to previous revision.  Lars,  please refrain from
5806         moving this header into src/ like you did with Popups.h last time.
5807
5808         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5809
5810         * src/frontends/xforms/:  Started the gui-indep system with a single
5811         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5812         successful.
5813
5814         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5815         Here you'll find a very useful makefile and automated fdfix.sh that
5816         makes updating dailogs a no-brainer -- provided you follow the rules
5817         set out in the README.  I'm thinking about adding another script to
5818         automatically generate skeleton code for a new dialog given just the
5819         name of the dialog.
5820
5821         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5822         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5823         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5824
5825 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5826
5827         * src/support/LSubstring.C (operator): simplify
5828
5829         * src/lyxtext.h: removed bparams, use buffer_->params instead
5830         
5831         * src/lyxrow.h: make Row a real class, move all variables to
5832         private and use accessors.
5833
5834         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5835         arguament.
5836         (isRightToLeftPar): ditto
5837         (ChangeLanguage): ditto
5838         (isMultiLingual): ditto
5839         (String): ditto
5840         (TeXOnePar): ditto
5841         (SimpleTeXOnePar): ditto
5842         (TeXEnvironment): ditto
5843         (GetEndLabel): ditto
5844         (SetLayout): ditto
5845         (SetOnlyLayout): ditto
5846         (BreakParagraph): ditto
5847         (BreakParagraphConservative): ditto
5848         (GetFontSettings): ditto
5849         (getFont): ditto
5850         (CopyIntoMinibuffer): ditto
5851         (CutIntoMinibuffer): ditto
5852         (PasteParagraph): ditto
5853         (SetPExtraType): ditto
5854         (UnsetPExtraType): ditto
5855         (DocBookContTableRows): ditto
5856         (SimpleDocBookOneTablePar): ditto
5857         (TeXDeeper): ditto
5858         (TeXFootnote): ditto
5859         (SimpleTeXOneTablePar): ditto
5860         (TeXContTableRows): ditto
5861         (SimpleTeXSpecialChars): ditto
5862         
5863
5864         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5865         to private and use accessors.
5866
5867         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5868         this, we did not use it anymore and has not been for ages. Just a
5869         waste of cpu cycles.
5870
5871         * src/language.h: make Language a real class, move all variables
5872         to private and use accessors.
5873
5874         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5875         (create_view): remove
5876         (update): some changes for new timer
5877         (cursorToggle): use new timer
5878         (beforeChange): change for new timer
5879
5880         * src/BufferView.h (cursorToggleCB): removed last paramter because
5881         of new timer code. 
5882
5883         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5884         (cursorToggleCB): change because of new timer code
5885
5886         * lib/CREDITS: updated own mailaddress
5887
5888 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5889
5890         * src/support/filetools.C (PutEnv): fix the code in case neither
5891         putenv() nor setenv() have been found.
5892
5893         * INSTALL: mention the install-strip Makefile target.
5894
5895         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5896         read-only documents.
5897
5898 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5899
5900         * lib/reLyX/configure.in (VERSION): avoid using a previously
5901         generated reLyX wrapper to find out $prefix.
5902
5903         * lib/examples/eu_adibide_lyx-atua.lyx: 
5904         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5905         translation of the Tutorial (Dooteo)
5906
5907 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5908
5909         * forms/cite.fd: new citation dialog
5910
5911         * src/insetcite.[Ch]: the new citation dialog is moved into
5912         its own files.
5913
5914         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5915         (Dekel).
5916
5917         * src/insets/insetcommand.h: data members made private. 
5918
5919 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5920
5921         * LyX 1.1.5 released
5922
5923 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5924
5925         * src/version.h (LYX_RELEASE): to 1.1.5
5926
5927         * src/spellchecker.C (RunSpellChecker): return false if the
5928         spellchecker dies upon creation.
5929
5930 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5931
5932         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5933         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5934         
5935         * NEWS: update.
5936
5937         * lib/CREDITS: update entry for Martin Vermeer.
5938
5939 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5940
5941         * src/text.C (draw): Draw foreign language bars at the bottom of
5942         the row instead of at the baseline.
5943
5944         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5945
5946 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5947
5948         * lib/bind/de_menus.bind: updated
5949
5950 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5951
5952         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5953
5954 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5955
5956         * src/menus.C (Limit_string_length): New function
5957         (ShowTocMenu): Limit the number of items/length of items in the
5958         LOT/LOF/LOA menus.
5959
5960         * src/paragraph.C (String): Correct result for a paragraph inside
5961         a footnote.
5962
5963 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5964
5965         * src/bufferlist.C (close): test of buf->getuser() == NULL
5966
5967 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5968
5969         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5970         Do not call to SetCursor when the paragraph is a closed footnote!
5971
5972 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5973
5974         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5975         label is changed.
5976
5977         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5978
5979 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5980
5981         * forms/lyx.fd
5982         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5983         reference popup, that activates the reference-back action
5984
5985         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5986
5987         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5988         the menus. Also fixed a bug.
5989
5990         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5991         the math panels when switching buffers (unless new buffer is readonly).
5992
5993         * src/BufferView.C (NoSavedPositions)
5994         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5995
5996 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5997
5998         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
5999         less of dvi dirty or not.
6000
6001         * src/trans_mgr.[Ch] (insert): change first parameter to string
6002         const &.  
6003
6004         * src/chset.[Ch] (encodeString): add const to first parameter
6005
6006 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6007
6008         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6009         rep->get_own_copy()
6010         (end): ditto
6011
6012         * src/LaTeX.C (deplog): better searching for dependency files in
6013         the latex log. Uses now regexps.
6014
6015         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6016         instead of the box hack or \hfill. 
6017
6018 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6019
6020         * src/lyxfunc.C (doImportHelper): do not create the file before
6021         doing the actual import. 
6022         (doImportASCIIasLines): create a new file before doing the insert.
6023         (doImportASCIIasParagraphs): ditto.
6024
6025         * lib/lyxrc.example: remove mention of non-existing commands
6026
6027         * lyx.man: remove mention of color-related switches.
6028
6029         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6030
6031         * src/lyx_gui.C: remove all the color-related ressources, which
6032         are not used anymore.
6033
6034         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6035         name. 
6036
6037 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6038
6039         * src/lyxrc.C (read): Add a missing break in the switch
6040
6041 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6042
6043         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6044         
6045         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6046         text is Hebrew.
6047
6048 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6049
6050         * src/text.C (draw): draw bars under foreign language words.
6051         
6052         * src/LColor.[Ch]: add LColor::language
6053
6054 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6055
6056         * src/lyxcursor.h (boundary): New member variable
6057
6058         * src/text.C (IsBoundary): New methods
6059
6060         * src/text.C: Use the above for currect cursor movement when there
6061         is both RTL & LTR text.
6062         
6063         * src/text2.C: ditto
6064         
6065         * src/bufferview_funcs.C (ToggleAndShow): ditto
6066
6067 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6068
6069         * src/text.C (DeleteLineForward): set selection to true to avoid
6070         that DeleteEmptyParagraphMechanism does some magic. This is how it
6071         is done in all other functions, and seems reasonable.
6072         (DeleteWordForward): do not jump over non-word stuff, since
6073         CursorRightOneWord() already does it.
6074         
6075         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6076         DeleteWordBackward, since they seem safe to me (since selection is
6077         set to "true") DeleteEmptyParagraphMechanism does nothing.
6078
6079 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6080
6081         * src/lyx_main.C (easyParse): simplify the code by factoring the
6082         part that removes parameters from the command line.
6083         (LyX): check wether wrong command line options have been given.
6084
6085 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6086
6087         * src/lyx_main.C : add support for specifying user LyX
6088         directory via command line option -userdir.
6089
6090 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6091
6092         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6093         the number of items per popup.
6094         (Add_to_refs_menu): Ditto.
6095         
6096 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6097
6098         * src/lyxparagraph.h: renamed ClearParagraph() to
6099         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6100         textclass as parameter, and do nothing if free_spacing is
6101         true. This fixes part of the line-delete-forward problems.
6102
6103         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6104         (pasteSelection): ditto.
6105         (SwitchLayoutsBetweenClasses): more translatable strings.
6106
6107         * src/text2.C (CutSelection): use StripLeadingSpaces.
6108         (PasteSelection): ditto.
6109         (DeleteEmptyParagraphMechanism): ditto.
6110
6111 2000-05-26  Juergen Vigna  <jug@sad.it>
6112
6113         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6114         is not needed in tabular insets.
6115
6116         * src/insets/insettabular.C (TabularFeatures): added missing features.
6117
6118         * src/tabular.C (DeleteColumn):
6119         (AppendColumn): 
6120         (AppendRow): implemented this functions
6121         (cellsturct::operator=): clone the inset too; 
6122
6123 2000-05-23  Juergen Vigna  <jug@sad.it>
6124
6125         * src/insets/insettabular.C (LocalDispatch): better selection support
6126         when having multicolumn-cells.
6127
6128 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6129
6130         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6131
6132 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6133
6134         * src/ColorHandler.C (getGCForeground): put more test into _()
6135
6136         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6137         Dooteo. 
6138
6139         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6140         get the version.
6141
6142 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6143
6144         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6145         there are no labels, or when buffer is readonly.
6146
6147         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6148         there are no labels, buffer is SGML, or when buffer is readonly.
6149
6150 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6151
6152         * src/LColor.C (LColor): change a couple of grey40 to grey60
6153         (LColor): rewore initalization to make compiles go some magnitude
6154         faster.
6155         (getGUIName): don't use gettext until we need the string.
6156
6157 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6158
6159         * src/Bullet.[Ch]: Fixed a small bug.
6160
6161 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6162
6163         * src/paragraph.C (String): Several fixes/improvements
6164
6165         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6166
6167 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6168
6169         * src/paragraph.C (String): give more correct output.
6170
6171 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6172
6173         * src/lyxfont.C (stateText) Do not output the language if it is
6174         eqaul to the language of the document.
6175
6176         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6177         between two paragraphs with the same language.
6178
6179         * src/paragraph.C (getParLanguage) Return a correct answer for an
6180         empty dummy paragraph.
6181
6182         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6183         menus.
6184
6185         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6186         layout menu.
6187
6188         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6189         the menus/popup, if requested fonts are unavailable.
6190
6191 2000-05-22  Juergen Vigna  <jug@sad.it>
6192
6193         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6194         movement support (Up/Down/Tab/Shift-Tab).
6195         (LocalDispatch): added also preliminari cursor-selection.
6196
6197         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6198
6199         * src/paragraph.C (PasteParagraph): Hopefully now right!
6200
6201 2000-05-22  Garst R. Reese  <reese@isn.net>
6202
6203         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6204          of list, change all references to Environment to Command
6205         * tex/hollywood.cls : rewrite environments as commands, add 
6206         \uppercase to interiorshot and exteriorshot to force uppecase.
6207         * tex/broadway.cls : rewrite environments as commands. Tweak
6208         whitespace.
6209
6210 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6211
6212         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6213         size of items: use a constant intead of the hardcoded 40, and more
6214         importantly do not remove the %m and %x tags added at the end.
6215         (Add_to_refs_menu): use vector::size_type instead of
6216         unsigned int as basic types for the variables. _Please_ do not
6217         assume that size_t is equal to unsigned int. On an alpha, this is
6218         unsigned long, which is _not_ the same.
6219
6220         * src/language.C (initL): remove language "hungarian", since it
6221         seems that "magyar" is better.
6222
6223 2000-05-22  Juergen Vigna  <jug@sad.it>
6224
6225         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6226
6227         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6228         end markers!
6229
6230         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6231         next was deleted but not set to 0.
6232
6233 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6234
6235         * src/language.C (initL): change the initialization of languages
6236         so that compiles goes _fast_.
6237
6238         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6239         40 chars.
6240
6241         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6242
6243 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6244
6245         * release 1.1.5pre3
6246
6247 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6248
6249         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6250
6251 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6252
6253         * src/commandtags.h
6254         * src/LyXAction.C
6255         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6256         and LFUN_LOAVIEW
6257         
6258         * src/insets/insetlo*.[Ch]: Made editable
6259
6260 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6261
6262         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6263         the current selection.
6264
6265         * src/BufferView_pimpl.C (stuffClipboard): new method
6266
6267         * src/BufferView.C (stuffClipboard): new method
6268
6269         * src/paragraph.C (String): new method
6270
6271         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6272         LColor::ignore when lyxname is not found.
6273
6274         * src/BufferView.C (pasteSelection): new method
6275
6276         * src/BufferView_pimpl.C (pasteSelection): new method
6277
6278         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6279
6280         * src/WorkArea.C (request_clipboard_cb): new static function
6281         (getClipboard): new method
6282         (putClipboard): new method
6283
6284 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6285
6286         * LyX 1.1.5pre2 released
6287
6288 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6289
6290         * src/vspace.C (operator=): removed
6291         (operator=): removed
6292
6293         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6294
6295         * src/layout.C (NumberOfClass): manually set the type in make_pair
6296         (NumberOfLayout): ditto
6297
6298         * src/language.C: use the Language constructor for ignore_lang
6299
6300         * src/language.h: add constructors to struct Language
6301
6302         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6303
6304         * src/text2.C (SetCursorIntern): comment out #warning
6305
6306         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6307
6308         * src/mathed/math_iter.h: initialize sx and sw to 0
6309
6310 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6311
6312         * forms/lyx.fd: Redesign of form_ref
6313
6314         * src/LaTeXFeatures.[Ch]
6315         * src/buffer.C
6316         * src/lyx_cb.C
6317         * src/menus.C   
6318         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6319
6320         * src/buffer.h
6321         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6322         and Buffer::inset_iterator.
6323
6324         * src/menus.C: Added new menus: TOC and Refs.
6325
6326         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6327
6328         * src/buffer.C (getTocList): New method.
6329
6330         * src/BufferView2.C (ChangeRefs): New method.
6331
6332         * src/buffer.C (getLabelList): New method. It replaces the old
6333         getReferenceList. The return type is vector<string> instead of 
6334         string.
6335
6336         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6337         the old getLabel() and GetNumberOfLabels() methods.
6338         * src/insets/insetlabel.C (getLabelList): ditto
6339         * src/mathed/formula.C (getLabelList): ditto
6340         
6341         * src/paragraph.C (String): New method.
6342
6343         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6344         Uses the new getTocList() method. 
6345         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6346         which automatically updates the contents of the browser.
6347         (RefUpdateCB): Use the new getLabelList method.
6348
6349         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6350         
6351         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6352
6353         * src/spellchecker.C: Added using std::reverse;
6354
6355 2000-05-19  Juergen Vigna  <jug@sad.it>
6356
6357         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6358
6359         * src/insets/insettext.C (computeTextRows): small fix for display of
6360         1 character after a newline.
6361
6362         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6363         to cont-rows!
6364
6365 2000-05-18  Juergen Vigna  <jug@sad.it>
6366
6367         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6368         when changing width of column.
6369
6370         * src/tabular.C (set_row_column_number_info): setting of
6371         autobreak rows if necessary.
6372
6373 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6374
6375         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6376
6377         * src/vc-backend.*: renamed stat() to status() and vcstat to
6378         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6379         compilation broke. The new name seems more relevant, anyway.
6380
6381 2000-05-17  Juergen Vigna  <jug@sad.it>
6382
6383         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6384         which was wrong if the removing caused removing of rows!
6385
6386         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6387         (pushToken): new function.
6388
6389         * src/text2.C (CutSelection): fix problem discovered with purify
6390
6391 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6392
6393         * src/debug.C (showTags): enlarge the first column, now that we
6394         have 6-digits debug codes.
6395
6396         * lib/layouts/hollywood.layout:
6397         * lib/tex/hollywood.cls:        
6398         * lib/tex/brodway.cls: 
6399         * lib/layouts/brodway.layout: more commands and fewer
6400         environments. Preambles moved in the .cls files. Broadway now has 
6401         more options on scene numbering and less whitespace (from Garst)
6402
6403         * src/insets/insetbib.C (getKeys): make sure that we are in the
6404         document directory, in case the bib file is there.
6405
6406         * src/insets/insetbib.C (Latex): revert bogus change.
6407
6408 2000-05-16  Juergen Vigna  <jug@sad.it>
6409
6410         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6411         the TabularLayout on cursor move.
6412
6413         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6414
6415         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6416         undo-handling.
6417         (getCellXPos): 
6418         (draw): fixed cursor position and drawing so that the cursor is
6419         visible when before the tabular-inset.
6420
6421         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6422         when creating from old insettext.
6423
6424         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6425
6426 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6427
6428         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6429         * lib/tex/brodway.cls: ditto 
6430
6431         * lib/layouts/brodway.layout: change alignment of parenthical
6432         layout (Garst)
6433         
6434 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6435
6436         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6437         versions 0.88 and 0.89 are supported.
6438
6439 2000-05-15  Juergen Vigna  <jug@sad.it>
6440
6441         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6442         width calculating.
6443
6444         * src/insets/insettext.C (computeTextRows): redone completely this
6445         function in a much cleaner way, because of problems when having a
6446         fixed maxWidth.
6447         (draw): added a frame border when the inset is locked.
6448         (SetDrawLockedFrame): this sets if we draw the border or not.
6449         (SetFrameColor): this sets the frame color (default=insetframe).
6450
6451         * src/insets/lyxinset.h: added x() and y() functions which return
6452         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6453         function which is needed to see if we have a locking inset of some
6454         type in this inset (needed for now in insettabular).
6455
6456         * src/vspace.C (inPixels): the same function also without a BufferView
6457         parameter as so it is easier to use it in some ocasions.
6458
6459         * src/lyxfunc.C: changed all places where insertInset was used so
6460         that now if it couldn't be inserted it is deleted!
6461
6462         * src/TabularLayout.C: 
6463         * src/TableLayout.C: added support for new tabular-inset!
6464
6465         * src/BufferView2.C (insertInset): this now returns a bool if the
6466         inset was really inserted!!!
6467
6468         * src/tabular.C (GetLastCellInRow): 
6469         (GetFirstCellInRow): new helper functions.
6470         (Latex): implemented for new tabular class.
6471         (TeXCellPostamble): 
6472         (TeXCellPreamble): 
6473         (TeXBottomHLine): 
6474         (TeXTopHLine): new Latex() helper functions.
6475
6476 2000-05-12  Juergen Vigna  <jug@sad.it>
6477
6478         * src/mathed/formulamacro.C (Read): 
6479         * src/mathed/formula.C (Read): read also the \end_inset here!
6480
6481 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6482
6483         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6484         crush when saving formulae with unbalanced parenthesis.
6485
6486 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6487
6488         * src/layout.C: Add new keyword "endlabelstring" to layout file
6489
6490         * src/text.C (GetVisibleRow): Draw endlabel string.
6491
6492         * lib/layouts/broadway.layout
6493         * lib/layouts/hollywood.layout: Added endlabel for the
6494         Parenthetical layout.
6495
6496         * lib/layouts/heb-article.layout: Do not use slanted font shape
6497         for Theorem like environments.
6498
6499         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6500         the UsedLanguages list if document language is RTL. 
6501
6502 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6503
6504         * add addendum to README.OS2 and small patch (from SMiyata)
6505
6506 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6507
6508         * many files: correct the calls to ChangeExtension().
6509
6510         * src/support/filetools.C (ChangeExtension): remove the no_path
6511         argument, which does not belong there. Use OnlyFileName() instead.
6512
6513         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6514         files when LaTeXing a non-nice latex file.
6515
6516         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6517         a chain of "if". Return false when deadkeys are not handled.
6518         
6519         * src/lyx_main.C (LyX): adapted the code for default bindings.
6520
6521         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6522         bindings for basic functionality (except deadkeys).
6523         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6524
6525         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6526         several methods: handle override_x_deadkeys.
6527
6528         * src/lyxrc.h: remove the "bindings" map, which did not make much
6529         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6530         
6531 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6532
6533         * src/lyxfont.C (stateText): use a saner method to determine
6534         whether the font is "default". Seems to fix the crash with DEC
6535         cxx. 
6536
6537         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6538
6539 2000-05-08  Juergen Vigna  <jug@sad.it>
6540
6541         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6542         TabularLayoutMenu with mouse-button-3
6543         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6544
6545         * src/TabularLayout.C: added this file for having a Layout for
6546         tabular-insets.
6547
6548 2000-05-05  Juergen Vigna  <jug@sad.it>
6549
6550         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6551         recalculating inset-widths.
6552         (TabularFeatures): activated this function so that I can change
6553         tabular-features via menu.
6554
6555         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6556         that I can test some functions with the Table menu.
6557
6558 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6559
6560         * src/lyxfont.C (stateText): guard against stupid c++libs.
6561
6562         * src/tabular.C: add using std::vector
6563         some whitespace changes, + removed som autogenerated code.
6564
6565         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6566
6567 2000-05-05  Juergen Vigna  <jug@sad.it>
6568
6569         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6570         row, columns and cellstructures.
6571
6572 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6573
6574         * lib/lyxrc.example: remove obsolete entries.
6575
6576         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6577         reading of protected_separator for free_spacing.
6578
6579 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6580
6581         * src/text.C (draw): do not display an exclamation mark in the
6582         margin for margin notes. This is confusing, ugly and
6583         uninformative. 
6584
6585         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6586         AMS math' is checked.
6587
6588         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6589         name to see whether including the amsmath package is needed.
6590
6591 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6592
6593         * src/paragraph.C (validate): Compute UsedLanguages correctly
6594         (don't insert the american language if it doesn't appear in the
6595         document)
6596
6597         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6598         The argument of \thanks{} command is considered moving argument
6599
6600         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6601         moving argument.
6602
6603 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6604
6605         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6606         for appendix/minipage/depth. The lines can be now both in the footnote 
6607         frame, and outside the frame.
6608
6609         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6610         points ("nikud")
6611
6612 2000-05-05  Juergen Vigna  <jug@sad.it>
6613
6614         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6615         neede only in tabular.[Ch].
6616
6617 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6618
6619         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6620         PROTECTED_SEPARATOR 
6621         (Write): write '~' for PROTECTED_SEPARATOR
6622
6623 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6624
6625         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6626         InsetTable.
6627
6628         * src/mathed/formula.C (drawStr): rename size to siz.
6629
6630         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6631         possibly fix a bug by not changing the pflags = flags to piflags =
6632         flags.
6633
6634 2000-05-05  Juergen Vigna  <jug@sad.it>
6635
6636         * src/insets/insetbib.C: moved using directive
6637
6638         * src/ImportNoweb.C: small fix for being able to compile (missing
6639         include cstdlib)
6640
6641 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6642
6643         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6644         to use clear, since we don't depend on this in the code. Add test
6645         for string::compare
6646
6647 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6648
6649         * (various *.C files): add using std::foo directives to please dec
6650         cxx.
6651
6652         * replace calls to string::clear() to string::erase() (Angus)
6653
6654         * src/cheaders/cmath: modified to provide std::abs.
6655
6656 2000-05-04  Juergen Vigna  <jug@sad.it>
6657
6658         * src/insets/insettext.C: Prepared all for inserting of multiple
6659         paragraphs. Still display stuff to do (alignment and other things),
6660         but I would like to use LyXText to do this when we cleaned out the
6661         table-support stuff.
6662
6663         * src/insets/insettabular.C: Changed lot of stuff and added lots
6664         of functionality still a lot to do.
6665
6666         * src/tabular.C: Various functions changed name and moved to be
6667         const functions. Added new Read and Write functions and changed
6668         lots of things so it works good with tabular-insets (also removed
6669         some stuff which is not needed anymore * hacks *).
6670
6671         * src/lyxcursor.h: added operators == and != which just look if
6672         par and pos are (not) equal.
6673
6674         * src/buffer.C (latexParagraphs): inserted this function to latex
6675         all paragraphs form par to endpar as then I can use this too for
6676         text-insets.
6677
6678         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6679         so that I can call this to from text insets with their own cursor.
6680
6681         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6682         output off all paragraphs (because of the fix below)!
6683
6684         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6685         the very last paragraph (this could be also the last paragraph of an
6686         inset!)
6687
6688         * src/texrow.h: added rows() call which returns the count-variable.
6689
6690 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6691
6692         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6693
6694         * lib/configure.m4: better autodetection of DocBook tools.
6695
6696 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6697
6698         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6699
6700         * src/lyx_cb.C: add using std::reverse;
6701
6702         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6703         returning.
6704
6705         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6706         selected files. Should fix repeated errors from generated files.
6707
6708 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6709
6710         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6711
6712         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6713         the spellchecker popup. 
6714
6715         * lib/lyxrc.example:  Removed the \number_inset section
6716
6717 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6718
6719         * src/insets/figinset.C (various): Use IsFileReadable() to make
6720         sure that the file actually exist. Relying on ghostscripts errors
6721         is a bad idea since they can lead to X server crashes.  
6722
6723 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6724
6725         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6726         open under CYGWIN 
6727
6728         * lib/lyxrc.example: smallish typo in description of
6729         \view_dvi_paper_option 
6730
6731 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6732
6733         * src/lyxfunc.h:
6734         * src/lyxfunc.C: doImportHelper to factor out common code of the
6735         various import methods. New functions doImportASCIIasLines,
6736         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6737         doImportLinuxDoc  for the  format specific parts.
6738
6739         * buffer.h:
6740         * buffer.C: Dispatch  returns now a bool to indicate success
6741
6742         * lyx_gui.h:
6743         * lyx_gui.C: Add getLyXView() for member access
6744
6745         * lyx_main.C: Change logic for batch commands: First try
6746         Buffer::Dispatch (possibly without GUI), if that fails, use
6747         LyXFunc::Dispatch
6748
6749         * lyx_main.C: Add support for --import command line switch.
6750         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6751         Available Formats: Everything  accepted by 'buffer-import <format>'
6752
6753 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6754
6755         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6756         unnumbered parts.
6757
6758         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6759         documents will be reformatted upon reentry.
6760
6761 2000-04-27  Juergen Vigna  <jug@sad.it>
6762
6763         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6764         correctly only last pos this was a bug.
6765
6766 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6767
6768         * release of lyx-1.1.5pre1
6769
6770 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6771
6772         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6773
6774         * src/menus.C: revert the change of naming (Figure->Graphic...)
6775         from 2000-04-11. It was incomplete and bad.
6776         
6777         * src/LColor.[Ch]: add LColor::depthbar.
6778         * src/text.C (GetVisibleRow): use it.
6779
6780         * README: update the languages list.
6781
6782 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6783
6784         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6785         vertical bars.
6786
6787 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6788
6789         * README: remove sections that were just wrong.
6790
6791         * src/text2.C (GetRowNearY): remove currentrow code
6792
6793         * src/text.C (GetRow): remove currentrow code
6794
6795         * src/screen.C (Update): rewritten a bit.
6796         (SmallUpdate): removed func
6797
6798         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6799         used.
6800         (FullRebreak): return bool
6801         (currentrow): remove var
6802         (currentrow_y): ditto
6803
6804         * src/lyxscreen.h (Draw): change arg to unsigned long
6805         (FitCursor): return bool
6806         (FitManualCursor): ditto
6807         (Smallpdate): remove func
6808         (first): change to unsigned long
6809         (DrawOneRow): change second arg to long (from long &)
6810         (screen_refresh_y): remove var
6811         (scree_refresh_row): ditto
6812         
6813         * src/lyxrow.h: change baseline to usigned int from unsigned
6814         short, this brings some implicit/unsigned issues out in the open.
6815
6816         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6817         accordingly.
6818         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6819         instead of smallUpdate.
6820
6821         * src/lyxcursor.h: change y to unsigned long
6822
6823         * src/buffer.h: don't call updateScrollbar after fitcursor
6824
6825         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6826         where they are used. Removed "\\direction", this was not present
6827         in 1.1.4 and is already obsolete. Commented out some code that I
6828         believe to never be called.
6829         (runLiterate): don't call updateScrollbar after fitCursor
6830         (runLaTeX): ditto
6831         (buildProgram): ditto
6832         (runChktex): ditto
6833
6834         * src/WorkArea.h (workWidth): change return val to unsigned
6835         (width): ditto
6836         (height): ditto
6837         (redraw): remove the button redraws
6838         (setScrollbarValue): change for scrollbar
6839         (getScrollbarValue): change for scrollbar
6840         (getScrollbarBounds): change for scrollbar
6841
6842         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6843         (C_WorkArea_down_cb): removed func
6844         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6845         (resize): change for scrollbar
6846         (setScrollbar): ditto
6847         (setScrollbarBounds): ditto
6848         (setScrollbarIncrements): ditto
6849         (up_cb): removed func
6850         (down_cb): removed func
6851         (scroll_cb): change for scrollbar
6852         (work_area_handler): ditto
6853
6854         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6855         when FitCursor did something.
6856         (updateScrollbar): some unsigned changes
6857         (downCB): removed func
6858         (scrollUpOnePage): removed func
6859         (scrollDownOnePage): remvoed func
6860         (workAreaMotionNotify): don't call screen->FitCursor but use
6861         fitCursor instead. and bool return val
6862         (workAreaButtonPress): ditto
6863         (workAreaButtonRelease): some unsigned changes
6864         (checkInsetHit): ditto
6865         (workAreaExpose): ditto
6866         (update): parts rewritten, comments about the signed char arg added
6867         (smallUpdate): removed func
6868         (cursorPrevious): call needed updateScrollbar
6869         (cursorNext): ditto
6870
6871         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6872         fitCursor.
6873
6874         * src/BufferView.[Ch] (upCB): removed func
6875         (downCB): removed func
6876         (smallUpdate): removed func
6877
6878 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6879
6880         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6881         currentrow, currentrow_y optimization. This did not help a lot and
6882         if we want to do this kind of optimization we should rather use
6883         cursor.row instead of the currentrow. 
6884
6885         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6886         buffer spacing and klyx spacing support.
6887
6888 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6889
6890         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6891         a factor of 50!
6892
6893 2000-04-26  Juergen Vigna  <jug@sad.it>
6894
6895         * src/insets/figinset.C: fixes to Lars sstream changes!
6896
6897 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6898
6899         * A lot of files: Added Ascii(ostream &) methods to all inset
6900         classes. Used when exporting to ASCII.
6901         
6902         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6903         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6904         instead of Latex()
6905
6906         * src/text2.C (ToggleFree): Disabled implicit word selection when
6907         there is a change in the language
6908         
6909         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6910         no output was generated for end-of-sentence inset.
6911         
6912         * src/insets/lyxinset.h
6913         * src/buffer.C
6914         * src/lyxfunc.C
6915         * src/paragraph.C: Removed the insetnumber code
6916
6917         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6918
6919 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6920
6921         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6922         no_babel and no_epsfig completely from the file.
6923         (parseSingleLyXformat2Token): add handling for per-paragraph
6924         spacing as written by klyx.
6925
6926         * src/insets/figinset.C: applied patch by Andre. Made it work with
6927         ostringstream too.
6928
6929 2000-04-20  Juergen Vigna  <jug@sad.it>
6930
6931         * src/insets/insettext.C (cutSelection): 
6932         (copySelection): Fixed with selection from right to left.
6933         (draw): now the rows are not recalculated at every draw.
6934         (computeTextRows): for now reset the inset-owner here (this is
6935         important for an undo or copy where the inset-owner is not set
6936         automatically!)
6937
6938         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6939         motion to the_locking_inset screen->first was forgotten, this was
6940         not important till we got multiline insets.
6941
6942 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6943
6944         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6945         code seems to be alright (it is code changed by Dekel, and the
6946         intent is indeed that all macros should be defined \protect'ed)
6947
6948         * NEWS: a bit of reorganisation of the new user-visible features.
6949
6950 2000-04-19  Juergen Vigna  <jug@sad.it>
6951
6952         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6953         position. Set the inset_owner of the used paragraph so that it knows
6954         that it is inside an inset. Fixed cursor handling with mouse and
6955         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6956         and cleanups to make TextInsets work better.
6957
6958         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6959         Changed parameters of various functions and added LockInsetInInset().
6960
6961         * src/insets/insettext.C: 
6962
6963         * src/insets/insetcollapsable.h: 
6964         * src/insets/insetcollapsable.C: 
6965         * src/insets/insetfoot.h: 
6966         * src/insets/insetfoot.C: 
6967         * src/insets/insetert.h: 
6968         * src/insets/insetert.C: cleaned up the code so that it works now
6969         correctly with insettext.
6970
6971         * src/insets/inset.C: 
6972         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6973         that insets in insets are supported right.
6974
6975         * src/table.h: 
6976         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6977
6978         * src/paragraph.C: some small fixes
6979
6980         * src/debug.h: inserted INSETS debug info
6981
6982         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6983         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6984
6985         * src/commandtags.h: 
6986         * src/LyXAction.C: insert code for InsetTabular.
6987
6988         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6989         not Button1MotionMask.
6990         (workAreaButtonRelease): send always a InsetButtonRelease event to
6991         the_locking_inset.
6992         (checkInsetHit): some setCursor fixes (always with insets).
6993
6994         * src/BufferView2.C (lockInset): returns a bool now and extended for
6995         locking insets inside insets.
6996         (showLockedInsetCursor): it is important to have the cursor always
6997         before the locked inset.
6998         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
6999
7000         * src/BufferView.h: made lockInset return a bool.
7001
7002         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7003
7004         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7005         that is used also internally but can be called as public to have back
7006         a cursor pos which is not set internally.
7007         (SetCursorIntern): Changed to use above function.
7008
7009         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7010
7011 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7012
7013         * ANNOUNCE: 
7014         * INSTALL: 
7015         * UPGRADING: 
7016         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7017         patches for things that should be in or should be changed.
7018
7019         * src/* [insetfiles]: change "usigned char fragile" to bool
7020         fragile. There was only one point that could that be questioned
7021         and that is commented in formulamacro.C. Grep for "CHECK".
7022         
7023         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7024         (DeleteBuffer): take it out of CutAndPaste and make it static.
7025
7026 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7027
7028         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7029         output the spacing envir commands. Also the new commands used in
7030         the LaTeX output makes the result better.
7031
7032         * src/Spacing.C (writeEnvirBegin): new method
7033         (writeEnvirEnd): new method
7034
7035 2000-04-18  Juergen Vigna  <jug@sad.it>
7036
7037         * src/CutAndPaste.C: made textclass a static member of the class
7038         as otherwise it is not accesed right!!!
7039
7040 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7041
7042         * forms/layout_forms.fd
7043         * src/layout_forms.h
7044         * src/layout_forms.C (create_form_form_character)
7045         * src/lyx_cb.C (UserFreeFont)
7046         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7047         documents (in the layout->character popup).
7048
7049 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7050
7051         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7052         \spell_command was in fact not honored (from Kevin Atkinson).
7053
7054         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7055         quitting (Angus)
7056
7057         * src/lyx_gui.h: make lyxViews private (Angus)
7058
7059 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7060
7061         * src/mathed/math_write.C
7062         (MathMatrixInset::Write) Put \protect before \begin{array} and
7063         \end{array} if fragile
7064         (MathParInset::Write): Put \protect before \\ if fragile
7065
7066 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7067
7068         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7069         initialization if the LyXColorHandler must be done after the
7070         connections to the XServer has been established.
7071
7072         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7073         get the background pixel from the lyxColorhandler so that the
7074         figures are rendered with the correct background color.
7075         (NextToken): removed functions.
7076         (GetPSSizes): use ifs >> string instead of NextToken.
7077
7078         * src/Painter.[Ch]: the color cache moved out of this file. 
7079
7080         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7081         and lines.  
7082
7083 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7084
7085         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7086         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7087
7088         * src/BufferView.C (enterView): new func
7089         (leaveView): new func
7090
7091         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7092         when approp.
7093         (leaveView): new func, undefines xterm cursor when approp.
7094
7095         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7096         (AllowInput): delete the Workarea cursor handling from this func.
7097
7098         * src/Painter.C (underline): draw a slimer underline in most cases.
7099
7100         * src/lyx_main.C (error_handler): use extern "C"
7101
7102 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7103
7104         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7105         sent directly to me.
7106
7107         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7108         to the list by Dekel.
7109
7110         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7111         strstream too.
7112
7113         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7114         methods from lyx_cb.here.
7115
7116         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7117         it was not used.
7118
7119 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7120
7121         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7122         instead of using current_view directly. 
7123
7124         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7125
7126         * src/LyXAction.C (init): add the paragraph-spacing command.
7127
7128         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7129
7130         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7131
7132         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7133         different from the documents.
7134
7135         * src/text.C (SetHeightOfRow): take paragraph spacing into
7136         account, paragraph spacing takes precedence over buffer spacing
7137         (GetVisibleRow): ditto
7138
7139         * src/paragraph.C (writeFile): output the spacing parameter too.
7140         (validate): set the correct features if spacing is used in the
7141         paragraph. 
7142         (Clear): set spacing to default
7143         (MakeSameLayout): spacing too
7144         (HasSameLayout): spacing too
7145         (SetLayout): spacing too
7146         (TeXOnePar): output the spacing commands
7147
7148         * src/lyxparagraph.h: added a spacing variable for use with
7149         per-paragraph spacing.
7150
7151         * src/Spacing.h: add a Default spacing and a method to check if
7152         the current spacing is default. also added an operator==
7153
7154         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7155         RedoParagraphs.
7156
7157 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7158
7159         * src/lyxserver.C (callback): fix dispatch of functions
7160
7161         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7162         printf() into lyxerr call. 
7163
7164         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7165         fonts. 
7166
7167         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7168         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7169         the "Float" from each of the subitems.
7170         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7171
7172         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7173         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7174         documented the change so that the workaround can be nuked later.
7175
7176         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7177         LyX::init().
7178         
7179         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7180         of arguments.
7181         * src/buffer.C (getLatexName): ditto
7182         (setReadonly): ditto
7183
7184 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7185
7186         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7187         avoid some uses of current_view. Added also a bufferParams()
7188         method to get at this.
7189
7190         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7191
7192 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7193
7194         * src/lyxparagraph.[Ch]: removed
7195         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7196         with operators used by lower_bound and
7197         upper_bound in InsetTable's
7198         Make struct InsetTable private again. Used matchpos.
7199
7200 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7201         
7202         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7203         document, the language of existing text is changed (unless the
7204         document is multi-lingual)
7205
7206         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7207
7208         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7209
7210         * A lot of files: A rewrite of the Right-to-Left support.
7211   
7212 2000-04-10  Juergen Vigna  <jug@sad.it>
7213
7214         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7215         misplaced cursor when inset in inset is locked.
7216
7217         * src/insets/insettext.C (LocalDispatch): small fix so that a
7218         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7219
7220         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7221         footnote font should be decreased in size twice when displaying.
7222
7223         * src/insets/insettext.C (GetDrawFont): inserted this function as
7224         the drawing-font may differ from the real paragraph font.
7225
7226         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7227         insets (inset in inset!).
7228
7229         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7230         function here because we don't want footnotes inside footnotes.
7231
7232         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7233         Cloned insets.
7234         (init): now set the inset_owner in paragraph.C
7235         (LocalDispatch): added some resetPos() in the right position
7236         (cutSelection): 
7237         (copySelection): 
7238         (pasteSelection): changed to use the new CutAndPaste-Class.
7239
7240         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7241         which tells if it is allowed to insert another inset inside this one.
7242
7243         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7244         SwitchLayoutsBetweenClasses.
7245
7246         * src/text2.C (InsertInset): checking of the new paragraph-function
7247         InsertInsetAllowed.
7248         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7249         is not needed anymore here!
7250         (CutSelection): 
7251         (CopySelection): 
7252         (PasteSelection): redone (also with #ifdef) so that now this uses
7253         the CutAndPaste-Class.
7254         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7255         CutAndPaste-Class.
7256         
7257         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7258         from/to text/insets.
7259
7260         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7261         so that the paragraph knows if it is inside an (text)-inset.
7262         (InsertFromMinibuffer): changed return-value to bool as now it
7263         may happen that an inset is not inserted in the paragraph.
7264         (InsertInsetAllowed): this checks if it is allowed to insert an
7265         inset in this paragraph.
7266         (PasteParagraph): 
7267         (BreakParagraphConservative): 
7268         (BreakParagraph) : small change for the above change of the return
7269         value of InsertFromMinibuffer.
7270
7271         * src/lyxparagraph.h: added inset_owner and the functions to handle
7272         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7273
7274 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7275
7276         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7277         functions from BufferView to BufferView::Pimpl to ease maintence.
7278         
7279         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7280         correctly. Also use SetCursorIntern instead of SetCursor.
7281
7282         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7283         correct color.
7284
7285 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7286
7287         * src/WorkArea.C (belowMouse): manually implement below mouse.
7288
7289         * src/*: Add "explicit" on several constructors, I added probably
7290         some unneeded ones. A couple of changes to code because of this.
7291
7292         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7293         implementation and private parts from the users of BufferView. Not
7294         quite finished.
7295
7296         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7297         implementation and private parts from the users of LyXLex. Not
7298         quite finished.
7299
7300         * src/BufferView_pimpl.[Ch]: new files
7301
7302         * src/lyxlex_pimpl.[Ch]: new files
7303
7304         * src/LyXView.[Ch]: some inline functions move out-of-line
7305
7306 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7307
7308         * src/lyxparagraph.h: make struct InsetTable public.
7309
7310         * src/support/lyxstring.h: change lyxstring::difference_type to be
7311         ptrdiff_t. Add std:: modifiers to streams.
7312
7313         * src/font.C: include the <cctype> header, for islower() and
7314         isupper(). 
7315
7316 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7317
7318         * src/font.[Ch]: new files. Contains the metric functions for
7319         fonts, takes a LyXFont as parameter. Better separation of concepts.
7320         
7321         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7322         changes because of this.
7323
7324         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7325
7326         * src/*: compile with -Winline and move functions that don't
7327         inline out of line.
7328         
7329         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7330         instead of strspn.
7331
7332 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7333
7334         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7335         (various files changed because of this)
7336
7337         * src/Painter.C (text): fixed the drawing of smallcaps.
7338
7339         * src/lyxfont.[Ch] (drawText): removed unused member func.
7340         (drawString): ditto
7341
7342         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7343
7344 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7345
7346         * src/*.h: removed all use of "using" from header files use
7347         qualifier std:: instead. 
7348
7349 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7350
7351         * src/text.C (Backspace): some additional cleanups (we already
7352         know whether cursor.pos is 0 or not).
7353
7354         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7355         automake does not provide one).
7356
7357         * src/bmtable.h: replace C++ comments with C comments.
7358
7359 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7360
7361         * src/screen.C (ShowCursor): Change the shape of the cursor if
7362         the current language is not equal to the language of the document.
7363         (If the cursor change its shape unexpectedly, then you've found a bug)
7364
7365         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7366         bugs [I hope...]
7367
7368         * src/insets/insetnumber.[Ch]: New files.
7369
7370         * src/LyXAction.C (init)
7371         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7372
7373         * lyxrc.example
7374         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7375
7376         * src/lyxparagraph.h
7377         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7378         (the vector is kept sorted).
7379
7380         * src/text.C (GetVisibleRow): Draw selection correctly when there
7381         is both LTR and RTL text.
7382
7383         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7384         which is much faster.
7385
7386         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7387         in a row if the direction of the last letter is not equal to the
7388         direction of the paragraph.
7389
7390         * src/lyxfont.C (latexWriteStartChanges):
7391         Check that font language is not equal to basefont language.
7392         (latexWriteEndChanges): ditto
7393
7394         * src/lyx_cb.C (StyleReset): Don't change the language while using
7395         the font-default command.
7396
7397         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7398         empty paragraph before a footnote.
7399
7400         * src/insets/insetcommand.C (draw): Increase x correctly.
7401
7402         * src/screen.C (ShowCursor): Change cursor shape if
7403         current language != document language.
7404
7405         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7406
7407 2000-03-31  Juergen Vigna  <jug@sad.it>
7408
7409         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7410         (Clone): changed mode how the paragraph-data is copied to the
7411         new clone-paragraph.
7412
7413         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7414         GetInset(pos) with no inset anymore there (in inset UNDO)
7415
7416         * src/insets/insetcommand.C (draw): small fix as here x is
7417         incremented not as much as width() returns (2 before, 2 behind = 4)
7418
7419 2000-03-30  Juergen Vigna  <jug@sad.it>
7420
7421         * src/insets/insettext.C (InsetText): small fix in initialize
7422         widthOffset (should not be done in the init() function)
7423
7424 2000-03-29  Amir Karger <karger@lyx.org>
7425
7426         * lib/examples/it_ItemizeBullets.lyx: translation by 
7427         Stefano Mastella
7428
7429         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7430
7431 2000-03-29  Juergen Vigna  <jug@sad.it>
7432
7433         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7434
7435         * src/insets/insetfoot.C (Clone): small change as for the below
7436         new init function in the text-inset
7437
7438         * src/insets/insettext.C (init): new function as I've seen that
7439         clone did not copy the Paragraph-Data!
7440         (LocalDispatch): Added code so that now we have some sort of Undo
7441         functionality (well actually we HAVE Undo ;)
7442
7443         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7444
7445 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7446         
7447         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7448         were erased)
7449
7450 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7451
7452         * src/main.C: added a runtime check that verifies that the xforms
7453         header used when building LyX and the library used when running
7454         LyX match. Exit with a message if they don't match. This is a
7455         version number check only.
7456
7457         * src/buffer.C (save): Don't allocate memory on the heap for
7458         struct utimbuf times.
7459
7460         * *: some using changes, use iosfwd instead of the real headers.
7461
7462         * src/lyxfont.C use char const * instead of string for the static
7463         strings. Rewrite some functions to use sstream.
7464
7465 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7466
7467         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7468         bug. 
7469
7470 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7471
7472         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7473         of Geodesy (from Martin Vermeer)
7474
7475         * lib/layouts/svjour.inc: include file for the Springer svjour
7476         class. It can be used to support journals other than JoG.
7477
7478         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7479         Miskiewicz <misiek@pld.org.pl>)
7480         * lib/reLyX/Makefile.am: ditto.
7481
7482 2000-03-27  Juergen Vigna  <jug@sad.it>
7483
7484         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7485         also some modifications with operations on selected text.
7486
7487         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7488         problems with clicking on insets (last famous words ;)
7489
7490         * src/insets/insetcommand.C (draw): 
7491         (width): Changed to have a bit of space before and after the inset so
7492         that the blinking cursor can be seen (otherwise it was hidden)
7493
7494 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7495
7496         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7497         would not be added to the link list when an installed gettext (not
7498         part of libc) is found.
7499
7500 2000-03-24  Juergen Vigna  <jug@sad.it>
7501
7502         * src/insets/insetcollapsable.C (Edit): 
7503         * src/mathed/formula.C (InsetButtonRelease): 
7504         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7505         handling.
7506
7507         * src/BufferView.C (workAreaButtonPress): 
7508         (workAreaButtonRelease): 
7509         (checkInsetHit): Finally fixed the clicking on insets be handled
7510         correctly!
7511
7512         * src/insets/insetert.C (Edit): inserted this call so that ERT
7513         insets work always with LaTeX-font
7514
7515 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7516
7517         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7518         caused lyx to startup with no GUI in place, causing in a crash
7519         upon startup when called with arguments.
7520
7521 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7522
7523         * src/FontLoader.C: better initialization of dummyXFontStruct.
7524
7525 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7526
7527         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7528         for linuxdoc and docbook import and export format options.
7529
7530         * lib/lyxrc.example Example of default values for the previous flags.
7531
7532         * src/lyx_cb.C Use those flags instead of the hardwired values for
7533         linuxdoc and docbook export.
7534
7535         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7536         linuxdoc import.
7537
7538         * src/menus.C Added menus entries for the new import/exports formats.
7539         
7540 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7541
7542         * src/lyxrc.*: Added support for running without Gui 
7543         (\use_gui false)
7544           
7545         * src/FontLoader.C: sensible defaults if no fonts are needed
7546
7547         * src/lyx_cb.C: New function ShowMessage (writes either to the
7548         minibuffer or cout in case of no gui
7549         New function AskOverwrite for common stuff
7550         Consequently various changes to call these functions
7551
7552         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7553         wild guess at sensible screen resolution when having no gui
7554
7555         * src/lyxfont.C: no gui, no fonts... set some defaults
7556
7557 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7558
7559         * src/LColor.C: made the command inset background a bit lighter.
7560
7561 2000-03-20  Hartmut Goebel <goebel@noris.net>
7562
7563         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7564         stdstruct.inc. Koma-Script added some title elements which
7565         otherwise have been listed below "bibliography". This split allows
7566         adding title elements to where they belong.
7567
7568         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7569         define the additional title elements and then include
7570         stdstruct.inc. 
7571
7572         * many other layout files: changed to include stdtitle.inc just
7573         before stdstruct.inc.
7574
7575 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7576
7577         * src/buffer.C: (save) Added the option to store all backup files
7578         in a single directory
7579
7580         * src/lyxrc.[Ch]: Added variable \backupdir_path
7581
7582         * lib/lyxrc.example: Added descriptions of recently added variables
7583
7584         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7585         bibtex inset, not closing the bibtex popup when deleting the inset)
7586
7587 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7588
7589         * src/lyx_cb.C: add a couple using directives.
7590
7591 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7592         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7593         import based on the filename.
7594         
7595         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7596         file would be imported at start, if the filename where of a sgml file.
7597
7598         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7599         
7600         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7601         
7602 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7603         * src/lyxfont.h Replaced the member variable bits.direction by the
7604         member variable lang. Made many changes in other files.
7605         This allows having a multi-lingual document
7606
7607         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7608         that change the current language to <l>.
7609         Removed the command "font-rtl"
7610
7611         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7612         format for Hebrew documents)
7613
7614         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7615         When auto_mathmode is "true", pressing a digit key in normal mode 
7616         will cause entering into mathmode.
7617         If auto_mathmode is "rtl" then this behavior will be active only
7618         when writing right-to-left text.
7619
7620         * src/text2.C (InsertStringA) The string is inserted using the
7621         current font.
7622
7623         * src/paragraph.C (GetEndLabel) Gives a correct result for
7624         footnote paragraphs.
7625
7626         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7627
7628 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7629
7630         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7631         front of PasteParagraph. Never insert a ' '. This should at least
7632         fix some cause for the segfaults that we have been experiencing,
7633         it also fixes backspace behaviour slightly. (Phu!)
7634
7635         * src/support/lstrings.C (compare_no_case): some change to make it
7636         compile with gcc 2.95.2 and stdlibc++-v3
7637
7638         * src/text2.C (MeltFootnoteEnvironment): change type o
7639         first_footnote_par_is_not_empty to bool.
7640
7641         * src/lyxparagraph.h: make text private. Changes in other files
7642         because of this.
7643         (fitToSize): new function
7644         (setContentsFromPar): new function
7645         (clearContents): new function
7646         (SetChar): new function
7647
7648         * src/paragraph.C (readSimpleWholeFile): deleted.
7649
7650         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7651         the file, just use a simple string instead. Also read the file in
7652         a more maintainable manner.
7653
7654         * src/text2.C (InsertStringA): deleted.
7655         (InsertStringB): deleted.
7656
7657 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7658
7659         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7660         RedoParagraphs from the doublespace handling part, just set status
7661         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7662         done, but perhaps not like this.)
7663
7664 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7665
7666         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7667         character when inserting an inset.
7668
7669 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7670
7671         * src/bufferparams.C (readLanguage): now takes "default" into
7672         consideration.
7673
7674         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7675         also initialize the toplevel_keymap with the default bindings from
7676         lyxrc. 
7677         
7678         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7679
7680         * all files using lyxrc: have lyxrc as a real variable and not a
7681         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7682         done in lyxrc.h.
7683         
7684         * src/lyxrc.C: remove double call to defaultKeyBindings
7685
7686         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7687         toolbar defauls using lyxlex. Remove enums, structs, functions
7688         related to this. 
7689
7690         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7691         toolbar defaults. Also store default keybindings in a map.
7692
7693         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7694         storing the toolbar defaults without any xforms dependencies. 
7695
7696         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7697         applied. Changed to use iterators.
7698
7699 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7700
7701         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7702         systems that don't have LINGUAS set to begin with.
7703
7704 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7705
7706         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7707         the list by Dekel Tsur.
7708
7709 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7710
7711         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7712         * src/insets/form_graphics.C: ditto.
7713
7714         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7715
7716 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7717
7718         * src/bufferparams.C (readLanguage): use the new language map
7719
7720         * src/intl.C (InitKeyMapper): use the new language map
7721
7722         * src/lyx_gui.C (create_forms): use the new language map
7723
7724         * src/language.[Ch]: New files. Used for holding the information
7725         about each language. Now! Use this new language map enhance it and
7726         make it really usable for our needs. 
7727
7728 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7729         
7730         * screen.C (ShowCursor): Removed duplicate code.
7731         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7732         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7733         
7734         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7735
7736         * src/lyxtext.h
7737         * src/text.C  Added TransformChar method. Used for rendering Arabic
7738         text correctly (change the glyphs of the letter according to the
7739         position in the word)
7740
7741         * src/buffer.C
7742         * src/paragraph.C
7743         * src/lyxrc.h
7744         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7745         language_command_end,language_command_ltr,language_command_rtl,
7746         language_package} which allows the use of either arabtex or Omega
7747         for Arabic
7748
7749         * src/lyx_gui.C (init)
7750         * src/lyxrc.h
7751         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7752         to use encoding for menu fonts which is different than the encoding
7753         for screen fonts
7754
7755         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7756         do not load the babel package.
7757         To write an English document with Hebrew/Arabic, change the document
7758         language to "english".
7759
7760         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7761         (alphaCounter): changed to return char
7762         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7763
7764         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7765
7766         * src/layout.h
7767         * src/layout.C  Added layout command endlabeltype
7768
7769         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7770
7771         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7772
7773 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7774
7775         * src/mathed/math_delim.C (search_deco): return a
7776         math_deco_struct* instead of index.
7777
7778 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7779
7780         * All files with a USE_OSTREAM_ONLY within: removed all code that
7781         was unused when USE_OSTREAM_ONLY is defined.
7782         
7783         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7784         of any less. Removed header and using.
7785
7786         * src/text.C (GetVisibleRow): draw the string "Page Break
7787         (top/bottom)" on screen when drawing a pagebreak line.
7788
7789 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7790
7791         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7792
7793         * src/mathed/math_macro.C (draw): do some cast magic.
7794         (Metrics): ditto.
7795
7796         * src/mathed/math_defs.h: change byte* argument to byte const*.
7797
7798         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7799
7800         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7801         know it is right to return InsetFoot* too, but cxx does not like
7802         it...). 
7803
7804         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7805
7806         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7807
7808         * src/mathed/math_delim.C: change == to proper assignment.
7809
7810 2000-03-09  Juergen Vigna  <jug@sad.it>
7811
7812         * src/insets/insettext.C (setPos): fixed various cursor positioning
7813         problems (via mouse and cursor-keys)
7814         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7815         inset (still a small display problem but it works ;)
7816
7817         * src/insets/insetcollapsable.C (draw): added button_top_y and
7818         button_bottom_y to have correct values for clicking on the inset.
7819
7820         * src/support/lyxalgo.h: commented out 'using std::less'
7821
7822 2000-03-08  Juergen Vigna  <jug@sad.it>
7823
7824         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7825         Button-Release event closes as it is alos the Release-Event
7826         which opens it.
7827
7828         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7829
7830 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7831
7832         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7833         can add multiple spaces in Scrap (literate programming) styles...
7834         which, by the way, is how I got hooked on LyX to begin with.
7835
7836         * src/mathed/formula.C (Write): Added dummy variable to an
7837         inset::Latex() call.
7838         (Latex): Add free_spacing boolean to inset::Latex()
7839
7840         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7841         
7842         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7843         virtual function to include the free_spacing boolean from
7844         the containing paragraph's style.
7845
7846         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7847         Added free_spacing boolean arg to match inset.h
7848         
7849         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7850         Added free_spacing boolean arg to match inset.h
7851         
7852         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7853         Added free_spacing boolean and made sure that if in a free_spacing
7854         paragraph, that we output normal space if there is a protected space.
7855         
7856         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7857         Added free_spacing boolean arg to match inset.h
7858         
7859         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7860         Added free_spacing boolean arg to match inset.h
7861         
7862         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7863         Added free_spacing boolean arg to match inset.h
7864         
7865         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7866         Added free_spacing boolean arg to match inset.h
7867         
7868         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7869         Added free_spacing boolean arg to match inset.h
7870         
7871         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7872         free_spacing boolean arg to match inset.h 
7873         
7874         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7875         Added free_spacing boolean arg to match inset.h
7876         
7877         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7878         Added free_spacing boolean arg to match inset.h
7879         
7880         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7881         Added free_spacing boolean arg to match inset.h
7882         
7883         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7884         Added free_spacing boolean arg to match inset.h
7885         
7886         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7887         Added free_spacing boolean arg to match inset.h
7888         
7889         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7890         free_spacing boolean arg to match inset.h
7891         
7892         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7893         free_spacing boolean arg to match inset.h
7894         
7895         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7896         ignore free_spacing paragraphs. The user's spaces are left
7897         alone. 
7898         
7899         * src/text.C (InsertChar): Fixed the free_spacing layout
7900         attribute behavior. Now, if free_spacing is set, you can
7901         add multiple spaces in a paragraph with impunity (and they
7902         get output verbatim).
7903         (SelectSelectedWord): Added dummy argument to inset::Latex()
7904         call.
7905         
7906         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7907         calls.
7908         
7909         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7910         paragraph layouts now only input a simple space instead.
7911         Special character insets don't make any sense in free-spacing
7912         paragraphs.
7913         
7914         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7915         hard-spaces in the *input* file to simple spaces if the layout
7916         is free-spacing. This converts old files which had to have
7917         hard-spaces in free-spacing layouts where a simple space was
7918         preferrable.
7919         (writeFileAscii): Added free_spacing check to pass to the newly
7920         reworked inset::Latex(...) methods. The inset::Latex() code
7921         ensures that hard-spaces in free-spacing paragraphs get output
7922         as spaces (rather than "~").
7923         
7924 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7925         
7926         * src/mathed/math_delim.C (draw): draw the empty placeholder
7927         delims with a onoffdash line.
7928         (struct math_deco_compare): struct that holds the "functors" used
7929         for the sort and the binary search in math_deco_table.
7930         (class init_deco_table): class used for initial sort of the
7931         math_deco_table. 
7932         (search_deco): use lower_bound to do a binary search in the
7933         math_deco_table.
7934
7935 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7936
7937         * src/lyxrc.C: a small secret thingie...
7938
7939         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7940         and to not flush the stream as often as it used to.
7941
7942         * src/support/lyxalgo.h: new file 
7943         (sorted): template function used for checking if a sequence is
7944         sorted or not. Two versions with and without user supplied
7945         compare. Uses same compare as std::sort.
7946
7947         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7948         it and give warning on lyxerr.
7949         (pushTable): ditto
7950         (struct compare_tags): struct with function operators used for
7951         checking if sorted, sorting and lower_bound.
7952         (search_kw): use lower_bound instead of manually implemented
7953         binary search.
7954
7955 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7956
7957         * src/insets/insetcollapsable.h: fix Clone() declaration.
7958         * src/insets/insetfoot.h: ditto.
7959
7960         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7961
7962 2000-03-08  Juergen Vigna  <jug@sad.it>
7963
7964         * src/insets/lyxinset.h: added owner call which tells us if
7965         this inset is inside another inset. Changed also the return-type
7966         of Editable to an enum so it tells clearer what the return-value is.
7967
7968         * src/insets/insettext.C (computeTextRows): fixed computing of
7969         textinsets which split automatically on more rows.
7970
7971         * src/insets/insetert.[Ch]: changed this to be of BaseType
7972         InsetCollapsable.
7973
7974         * src/insets/insetfoot.[Ch]: added footnote inset
7975
7976         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7977         collapsable insets (like footnote, ert, ...)
7978
7979 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7980
7981         * src/lyxdraw.h: remvoe file
7982
7983         * src/lyxdraw.C: remove file
7984
7985         * src/insets/insettext.C: added <algorithm>.
7986
7987 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7988
7989         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7990         (matrix_cb): case MM_OK use string stream
7991
7992         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7993         stream.
7994
7995         * src/mathed/math_macro.C (draw): use string stream
7996         (Metrics): use string stream
7997
7998         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
7999         directly to the ostream.
8000
8001         * src/vspace.C (asString): use string stream.
8002         (asString): use string stream
8003         (asLatexString): use string stream
8004
8005         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8006         setting Spacing::Other.
8007
8008         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8009         sprintf when creating the stretch vale.
8010
8011         * src/text2.C (alphaCounter): changed to return a string and to
8012         not use a static variable internally. Also fixed a one-off bug.
8013         (SetCounter): changed the drawing of the labels to use string
8014         streams instead of sprintf.
8015
8016         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8017         manipulator to use a scheme that does not require library support.
8018         This is also the way it is done in the new GNU libstdc++. Should
8019         work with DEC cxx now. 
8020
8021 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8022
8023         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8024         end. This fixes a bug. 
8025
8026         * src/mathed (all files concerned with file writing): apply the
8027         USE_OSTREAM_ONLY changes to mathed too.
8028         
8029         * src/support/DebugStream.h: make the constructor explicit.
8030
8031         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8032         count and ostream squashed.
8033
8034 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8035
8036         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8037
8038         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8039         ostringstream uses STL strings, and we might not.
8040
8041         * src/insets/insetspecialchar.C: add using directive.
8042         * src/insets/insettext.C: ditto.
8043
8044 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8045
8046         * lib/layouts/seminar.layout: feeble attempt at a layout for
8047         seminar.cls, far from completet and could really use some looking
8048         at from people used to write layout files.
8049
8050         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8051         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8052         a lot nicer and works nicely with ostreams.
8053
8054         * src/mathed/formula.C (draw): a slightly different solution that
8055         the one posted to the list, but I think this one works too. (font
8056         size wrong in headers.)
8057
8058         * src/insets/insettext.C (computeTextRows): some fiddling on
8059         Jürgens turf, added some comments that he should read.
8060
8061         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8062         used and it gave compiler warnings.
8063         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8064         writing of lyxrc.
8065
8066         * src/lyx_gui.C (create_forms): do the right thing when
8067         show_banner is true/false.
8068
8069         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8070         show_banner is false.
8071
8072         * most file writing files: Now use iostreams to do almost all of
8073         the writing. Also instead of passing string &, we now use
8074         stringstreams. mathed output is still not adapted to iostreams.
8075         This change can be turned off by commenting out all the occurences
8076         of the "#define USE_OSTREAM_ONLY 1" lines.
8077         
8078         * src/WorkArea.C (createPixmap): don't output debug messages.
8079         (WorkArea): don't output debug messages.
8080
8081         * lib/lyxrc.example: added a comment about the new variable
8082         \show_banner 
8083
8084         * development/Code_rules/Rules: Added some more commente about how
8085         to build class interfaces and on how better encapsulation can be
8086         achieved. 
8087
8088 2000-03-03  Juergen Vigna  <jug@sad.it>
8089
8090         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8091         automatically with the width of the LyX-Window
8092
8093         * src/insets/insettext.C (computeTextRows): fixed update bug in
8094         displaying text-insets (scrollvalues where not initialized!)
8095
8096 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8097
8098         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8099         id in the check of the result from lower_bound is not enough since
8100         lower_bound can return last too, and then res->id will not be a
8101         valid construct.
8102
8103         *  all insets and some code that use them: I have conditionalized
8104         removed the Latex(string & out, ...) this means that only the
8105         Latex(ostream &, ...) will be used. This is a work in progress to
8106         move towards using streams for all output of files. 
8107
8108         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8109         c to 0.
8110
8111 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8112
8113         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8114         routine (this fixes bug where greek letters were surrounded by too
8115         much white space).
8116
8117         * src/support/filetools.C (findtexfile): change a bit the search
8118         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8119         no longer passed to kpsewhich, we may have to change that later.
8120
8121         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8122         warning options to avoid problems with X header files (from Angus
8123         Leeming).
8124         * acinclude.m4: regenerated.
8125
8126 2000-03-02  Juergen Vigna  <jug@sad.it>
8127
8128         * src/insets/insettext.C (WriteParagraphData): Using the
8129         par->writeFile() function for writing paragraph-data.
8130         (Read): Using buffer->parseSingleLyXformat2Token()-function
8131         for parsing paragraph data!
8132
8133         * src/buffer.C (readLyXformat2): removed all parse data and using
8134         the new parseSingleLyXformat2Token()-function.
8135         (parseSingleLyXformat2Token): added this function to parse (read)
8136         lyx-file-format (this is called also from text-insets now!)
8137
8138 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8139
8140         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8141         and temp.
8142
8143         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8144         directly instead of going through a func. One very bad thing: a
8145         static LyXFindReplace, but I don't know where to place it. 
8146
8147         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8148         string instead of char[]. Also changed to static.
8149         (GetSelectionOrWordAtCursor): changed to static inline
8150         (SetSelectionOverLenChars): ditto.
8151
8152         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8153         current_view and global variables. both classes has changed names
8154         and LyXFindReplace is not inherited from SearchForm.
8155         
8156         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8157         fl_form_search form.
8158
8159         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8160
8161 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8162
8163         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8164         bound (from Kayvan).
8165
8166         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8167
8168         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8169
8170 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8171
8172         * some things that I should comment but the local pub says head to
8173         swirly... 
8174         
8175         * comment out all code that belongs to the Roff code for Ascii
8176         export of tables. (this is unused)
8177         
8178         * src/LyXView.C: use correct type for global variable
8179         current_layout. (LyXTextClass::size_type)
8180
8181         * some code to get the new insetgraphics closer to working I'd be
8182         grateful for any help.
8183         
8184         * src/BufferView2.C (insertInset): use the return type of
8185         NumberOfLayout properly. (also changes in other files)
8186
8187         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8188         this as a test. I want to know what breaks because of this.
8189
8190         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8191
8192 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8193
8194         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8195         to use a \makebox in the label, this allows proper justification
8196         with out using protected spaces or multiple hfills. Now it is
8197         "label" for left justified, "\hfill label\hfill" for center, and
8198         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8199         should be changed accordingly. 
8200
8201 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8202
8203         * src/lyxtext.h: change SetLayout() to take a
8204         LyXTextClass::size_type instead of a char (when there is more than
8205         127 layouts in a class); also change type of copylayouttype.
8206         * src/text2.C (SetLayout): ditto.
8207         * src/LyXView.C (updateLayoutChoice): ditto.
8208
8209         * src/LaTeX.C (scanLogFile): errors where the line number was not
8210         given just after the '!'-line were ignored (from Dekel Tsur).
8211
8212         * lib/lyxrc.example: fix description of \date_insert_format
8213
8214         * lib/layouts/llncs.layout: new layout, contributed by Martin
8215         Vermeer. 
8216
8217 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8218
8219         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8220         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8221         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8222         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8223         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8224         paragraph.C, text.C, text2.C)
8225
8226 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8227
8228         * src/insets/insettext.C (LocalDispatch): remove extra break
8229         statement. 
8230
8231         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8232         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8233
8234         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8235         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8236
8237         * src/insets/insetbib.h: move InsetBibkey::Holder and
8238         InsetCitation::Holder in public space.
8239
8240 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8241
8242         * src/insets/insettext.h: small change to get the new files from
8243         Juergen to compile (use "string", not "class string").
8244
8245         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8246         const & as parameter to LocalDispatch, use LyXFont const & as
8247         paramter to some other func. This also had impacto on lyxinsets.h
8248         and the two mathed insets.
8249
8250 2000-02-24  Juergen Vigna  <jug@sad.it>
8251
8252         * src/buffer.C:
8253         * src/commandtags.h: 
8254         * src/LyXAction.C:
8255         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8256
8257         * src/BufferView.h
8258         * src/BufferView.C
8259         * src/BufferView2.C: added/updated code for various inset-functions
8260
8261         * src/insets/insetert.[Ch]: added implementation of InsetERT
8262
8263         * src/insets/insettext.[Ch]: added implementation of InsetText
8264
8265         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8266         (draw): added preliminary code for inset scrolling not finshed yet
8267
8268         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8269         as it is in lyxfunc.C now
8270
8271         * src/insets/lyxinset.h: Added functions for text-insets
8272
8273 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8274
8275         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8276         BufferView and reimplement the list as a queue put inside its own
8277         class.
8278
8279         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8280
8281         * several files: use the new interface to the "updateinsetlist"
8282         
8283         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8284         on doubleclick.
8285         (work_area_handler): call BufferView::trippleClick on trippleclick.
8286
8287         * src/BufferView.C (doubleClick): new function, selects word on
8288         doubleclick. 
8289         (trippleClick): new function, selects line on trippleclick.
8290
8291 2000-02-22  Allan Rae  <rae@lyx.org>
8292
8293         * lib/bind/xemacs.bind: buffer-previous not supported
8294
8295 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8296
8297         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8298         as const.
8299
8300 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8301
8302         * src/bufferlist.C: get rid of current_view from this file
8303
8304         * src/spellchecker.C: get rid of current_view from this file
8305
8306         * src/vspace.C: get rid of current_view from this file
8307         (inPixels): added BufferView parameter for this func
8308         (asLatexCommand): added a BufferParams for this func
8309
8310         * src/text.C src/text2.C: get rid of current_view from these
8311         files.
8312         
8313         * src/lyxfont.C (getFontDirection): move this function here from
8314         text.C
8315         
8316         * src/bufferparams.C (getDocumentDirection): move this function
8317         here from text.C
8318
8319         * src/paragraph.C (getParDirection): move this function here from
8320         text.C 
8321         (getLetterDirection): ditto
8322         
8323 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8324
8325         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8326         resize due to wrong pixmap beeing used. Also took the opurtunity
8327         to make the LyXScreen stateless on regard to WorkArea and some
8328         general cleanup in the same files.
8329         
8330 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8331
8332         * src/Makefile.am: add missing direction.h
8333
8334         * src/PainterBase.h: made the width functions const.
8335         
8336         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8337         missing ones.
8338         
8339         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8340
8341         * src/insets/insetlatexaccent.C (draw): make the accents draw
8342         better, at present this will only work well with iso8859-1.
8343         
8344         * several files: remove the old drawing code, now we use the new
8345         painter only.
8346
8347         * several files: remove support for mono_video, reverse_video and
8348         fast selection.
8349
8350 2000-02-17  Juergen Vigna  <jug@sad.it>
8351
8352         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8353         int ** as we have to return the pointer, otherwise we have only
8354         NULL pointers in the returning function.
8355
8356 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8357
8358         * src/LaTeX.C (operator()): quote file name when running latex.
8359
8360 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8361
8362         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8363         (bubble tip), this removes our special handling of this.
8364
8365         * Remove all code that is unused now that we have the new
8366         workarea. (Code that are not active when NEW_WA is defined.)
8367
8368         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8369         
8370 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8371
8372         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8373         nonexisting layout; correctly redirect obsoleted layouts.
8374
8375         * lib/lyxrc.example: document \view_dvi_paper_option
8376
8377         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8378         variable. 
8379
8380         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8381         (PreviewDVI): handle the view_dvi_paper_option variable.
8382         [Both from Roland Krause]
8383
8384 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8385
8386         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8387         char const *, int, LyXFont)
8388         (text(int, int, string, LyXFont)): ditto 
8389
8390         * src/text.C (InsertCharInTable): attempt to fix the double-space
8391         feature in tables too.
8392         (BackspaceInTable): ditto.
8393         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8394
8395 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8396
8397         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8398
8399         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8400         newly found text in textcache to this.
8401         (buffer): set the owner of the text put into the textcache to 0
8402
8403         * src/insets/figinset.C (draw): fixed the drawing of figures with
8404         the new Painter.
8405
8406         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8407         drawing of mathframe, hfills, protected space, table lines. I have
8408         now no outstanding drawing problems with the new Painter code. 
8409
8410 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8411
8412         * src/PainterBase.C (ellipse, circle): do not specify the default
8413         arguments. 
8414
8415         * src/LColor.h: add using directive.
8416
8417         * src/Painter.[Ch]: change return type of methods from Painter& to
8418         PainterBase&. Add a using directive.
8419
8420         * src/WorkArea.C: wrap xforms callbacks in C functions
8421         C_WorkArea_xxx. 
8422
8423         * lib/layouts/foils.layout: font fix and simplifications from Carl
8424         Ollivier-Gooch.
8425
8426 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8427
8428         * a lot of files: The Painter, LColor and WorkArea from the old
8429         devel branch has been ported to lyx-devel. Some new files and a
8430         lot of #ifdeffed code. The new workarea is enabled by default, but
8431         if you want to test the new Painter and LColor you have to compile
8432         with USE_PAINTER defined (do this in config.h f.ex.) There are
8433         still some rought edges, and I'd like some help to clear those
8434         out. It looks stable (loads and displays the Userguide very well).
8435         
8436
8437 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8438
8439         * src/buffer.C (pop_tag): revert to the previous implementation
8440         (use a global variable for both loops).
8441
8442         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8443
8444         * src/lyxrc.C (LyXRC): change slightly default date format.
8445
8446         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8447         there is an English text with a footnote that starts with a Hebrew
8448         paragraph, or vice versa.
8449         (TeXFootnote): ditto.
8450
8451         * src/text.C (LeftMargin): allow for negative values for
8452         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8453         this out.
8454
8455         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8456         for input encoding (cyrillic)
8457
8458 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8459
8460         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8461         Tsur). 
8462
8463         * src/toolbar.C (set): ditto
8464         * src/insets/insetbib.C (create_form_citation_form): ditto
8465
8466         * lib/CREDITS: added Dekel Tsur.
8467
8468         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8469         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8470         hebrew supports files from Dekel Tsur.
8471         
8472         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8473         <tzafrir@technion.ac.il> 
8474
8475         * src/lyxrc.C: put \date_insert_format at the right place.
8476
8477         * src/buffer.C (makeLaTeXFile): fix the handling of
8478         BufferParams::sides when writing out latex files.
8479
8480         * src/BufferView2.C: add a "using" directive.
8481
8482         * src/support/lyxsum.C (sum): when we use lyxstring,
8483         ostringstream::str needs an additional .c_str().
8484
8485 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8486
8487         * src/support/filetools.C (ChangeExtension): patch from Etienne
8488         applied.
8489
8490         * src/TextCache.C (show): remove const_cast and make second
8491         parameter non-const LyXText *.
8492
8493         * src/TextCache.h: use non const LyXText in show.
8494
8495         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8496         with hebrew.
8497
8498 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8499
8500         * src/support/lyxsum.C: rework to be more flexible.
8501         
8502         * several places: don't check if a pointer is 0 if you are going
8503         to delete it.
8504
8505         * src/text.C: remove some dead code.
8506
8507         * src/insets/figinset.C: remove some dead code
8508         
8509         * src/buffer.C: move the BufferView funcs to BufferView2.C
8510         remove all support for insetlatexdel
8511         remove support for oldpapersize stuff
8512         made some member funcs const
8513
8514         * src/kbmap.C: use a std::list to store the bindings in.
8515         
8516         * src/BufferView2.C: new file
8517
8518         * src/kbsequence.[Ch]: new files
8519         
8520         * src/LyXAction.C + others: remove all trace of buffer-previous
8521         
8522         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8523         only have one copy in the binary of this table.
8524         
8525         * hebrew patch: moved some functions from LyXText to more
8526         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8527         
8528         * several files: remove support for XForms older than 0.88
8529         whitespace changes.
8530         remove some #if 0 #endif code
8531         
8532         * src/TextCache.[Ch]: new file. Holds the textcache.
8533
8534         * src/BufferView.C: changes to use the new TextCache interface.
8535         (waitForX): remove the now unused code.
8536         
8537         * src/BackStack.h: remove some commented code
8538
8539         * lib/bind/emacs.bind: remove binding for buffer-previous
8540
8541 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8542
8543         * applied the hebrew patch.
8544
8545         * src/lyxrow.h: make sure that all Row variables are initialized.
8546
8547         * src/text2.C (TextHandleUndo): comment out a delete, this might
8548         introduce a memory leak, but should also help us to not try to
8549         read freed memory. We need to look at this one.
8550
8551         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8552         (LyXParagraph): initalize footnotekind.
8553
8554         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8555         forgot this when applying the patch. Please heed the warnings.
8556
8557         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8558         (aka. reformat problem)
8559
8560         * src/bufferlist.C (exists): made const, and use const_iterator
8561         (isLoaded): new func.
8562         (release): use std::find to find the correct buffer.
8563
8564         * src/bufferlist.h: made getState a const func.
8565         made empty a const func.
8566         made exists a const func.
8567         new func: isLoaded
8568
8569 2000-02-01  Juergen Vigna  <jug@sad.it>
8570
8571         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8572
8573         * po/it.po: updated a bit the italian po file and also changed the
8574         'file nuovo' for newfile to 'filenuovo' without a space, this did
8575         annoy me a lot :)
8576         
8577         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8578         for the new insert_date command.
8579
8580         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8581         from jdblair, to insert a date into the current text conforming to
8582         a strftime format (for now only considering the locale-set and not
8583         the document-language).
8584
8585 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8586
8587         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8588         Bounds Read error seen by purify. The problem was that islower is
8589         a macros which takes an unsigned char and uses it as an index for
8590         in array of characters properties (and is thus subject to the
8591         above error).
8592         (drawText): ditto.
8593
8594         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8595         correctly the paper sides radio buttons.
8596         (UpdateDocumentButtons): ditto.
8597
8598 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8599
8600         * src/kbmap.C (getsym + others): change to return unsigned int,
8601         returning a long can give problems on 64 bit systems. (I assume
8602         that int is 32bit on 64bit systems)
8603
8604 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8605
8606         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8607         LyXLookupString to be zero-terminated. Really fixes problems seen
8608         by purify, I think.
8609
8610 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8611
8612         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8613         write a (char*)0 to the lyxerr stream.
8614
8615         * src/lastfiles.C: move algorithm before the using statemets.
8616
8617 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8618
8619         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8620         complains otherwise).
8621         * src/table.C: ditto
8622
8623         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8624         directory. 
8625
8626         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8627         that I removed earlier... It is really needed.
8628
8629         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8630
8631 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8632
8633         * INSTALL: update xforms home page URL.
8634
8635         * lib/configure.m4: fix a bug with unreadable layout files.
8636
8637         * src/table.C (calculate_width_of_column): add "using std::max"
8638         directive. 
8639
8640 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8641
8642         * several files: marked several lines with "DEL LINE", this is
8643         lines that can be deleted without changing anything.
8644         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8645                                    checks this anyway */
8646                 delete <ptr>
8647
8648         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8649
8650         * src/DepTable.C (update): add a "+" at the end when the checksum
8651         is different. (debugging string only)
8652
8653         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8654         the next inset to not be displayed. This should also fix the list
8655         of labels in the "Insert Crossreference" dialog.
8656
8657 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8658
8659         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8660         when regex was not found.
8661
8662         * src/support/lstrings.C (lowercase): use handcoded transform always.
8663         (uppercase): ditto
8664
8665         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8666         old_cursor.par->prev could be 0.
8667
8668         * several files: changed post inc/dec to pre inc/dec
8669         
8670         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8671         write the lastfiles to file.
8672
8673         * src/BufferView.C (buffer): only show TextCache info when debugging
8674         (buffer): ditto
8675         (resizeCurrentBuffer): ditto
8676         (workAreaExpose): ditto
8677
8678         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8679
8680         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8681
8682         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8683         a bit better by removing the special case for \i and \j.
8684
8685 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8686
8687         * src/lyx_main.C (easyParse): remove test for bad comand line
8688         options, since this broke all xforms-related parsing.
8689
8690         * src/kbmap.C (getsym): set return type to unsigned long, as
8691         declared in header. On an alpha, long is _not_ the same as int.
8692
8693         * src/support/LOstream.h: add a "using std::flush;"
8694
8695         * src/insets/figinset.C: ditto.
8696
8697 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8698
8699         * src/bufferlist.C (write): use blinding fast file copy instead of
8700         "a char at a time", now we are doing it the C++ way.
8701
8702         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8703         std::list<int> instead.
8704         (addpidwait): reflect move to std::list<int>
8705         (sigchldchecker): ditto
8706
8707         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8708         version also. 
8709
8710         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8711         that obviously was wrong...
8712
8713         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8714         c, this avoids warnings with purify and islower.
8715
8716         * src/insets/figinset.C: rename struct queue to struct
8717         queue_element and rewrite to use a std::queue. gsqueue is now a
8718         std::queue<queue_element>
8719         (runqueue): reflect move to std::queue
8720         (addwait): ditto
8721
8722         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8723         we would get "1" "0" instead of "true" "false. Also make the tostr
8724         functions inline.
8725
8726 2000-01-21  Juergen Vigna  <jug@sad.it>
8727
8728         * src/buffer.C (writeFileAscii): Disabled code for special groff
8729         handling of tabulars till I fix this in table.C
8730
8731 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8732
8733         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8734         unsigned long int.
8735         * src/support/lyxlib.h: ditto.
8736
8737 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8738
8739         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8740         and 'j' look better. This might fix the "macron" bug that has been
8741         observed.
8742
8743         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8744         functions as one template function. Delete the old versions.
8745
8746         * src/support/lyxsum.C: move using std::ifstream inside
8747         MODERN_STL_STREAMS
8748
8749         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8750         and putenv.C
8751
8752         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8753
8754         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8755
8756         * src/insets/figinset.C (InitFigures): use new instead of malloc
8757         to allocate memory for figures and bitmaps.
8758         (DoneFigures): use delete[] instead of free to deallocate memory
8759         for figures and bitmaps.
8760         (runqueue): use new to allocate 
8761         (getfigdata): use new/delete[] instead of malloc/free
8762         (RegisterFigure): ditto
8763
8764         * some files: moved some declarations closer to first use, small
8765         whitespace changes use preincrement instead of postincrement where
8766         it does not make a difference.
8767         
8768         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8769         step on the way to use stl::containers for key maps. 
8770
8771         * src/bufferlist.h: add a typedef for const_iterator and const
8772         versions of begin and end.
8773
8774         * src/bufferlist.[Ch]: change name of member variable _state to
8775         state_. (avoid reserved names)
8776         (makePup): removed
8777         (getFileNames): returns the filenames of the buffers in a vector.
8778
8779         * configure.in (ALL_LINGUAS): added ro
8780
8781         * src/support/putenv.C: new file
8782
8783         * src/support/mkdir.C: new file
8784
8785 2000-01-20  Allan Rae <rae@lyx.org>
8786
8787         * lib/layouts/IEEEtran.layout: Added several theorem environments
8788
8789         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8790         couple of minor additions.
8791
8792         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8793         (except for those in footnotes of course)
8794
8795 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8796
8797         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8798
8799         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8800         std::sort and std::lower_bound instead of qsort and handwritten
8801         binarysearch.
8802         (struct compara): struct that holds the functors used by std::sort
8803         and std::lower_bound in MathedLookupBOP.
8804
8805 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8806
8807         * src/support/LAssert.h: do not do partial specialization. We do
8808         not really need it.
8809
8810         * src/support/lyxlib.h: note that lyx::getUserName() and
8811         lyx::date() are not in use right now. Should these be suppressed?
8812
8813         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8814         (makeLinuxDocFile): do not put date and user name in linuxdoc
8815         headers. 
8816
8817         * src/support/lyxlib.h (kill): change first argument to long int,
8818         since that's what solaris uses.
8819
8820         * src/support/kill.C (kill): fix declaration to match prototype.
8821
8822         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8823         actually check whether namespaces are supported. This is not what
8824         it used to do.
8825
8826         * src/support/lyxsum.C: add a using directive.
8827
8828 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8829
8830         * src/support/kill.C: if we have namespace support we don't have
8831         to include lyxlib.h.
8832
8833         * src/support/lyxlib.h: use namespace lyx if supported.
8834
8835 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8836
8837         * src/support/date.C: new file
8838
8839         * src/support/chdir.C: new file
8840
8841         * src/support/getUserName.C: new file
8842
8843         * src/support/getcwd.C: new file
8844
8845         * src/support/abort.C: new file
8846
8847         * src/support/kill.C: new file
8848
8849         * src/support/lyxlib.h: moved all the functions in this file
8850         insede struct lyx. Added also kill and abort to this struct. This
8851         is a way to avoid the "kill is not defined in <csignal>", we make
8852         C++ wrappers for functions that are not ANSI C or ANSI C++.
8853
8854         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8855         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8856         lyx it has been renamed to sum.
8857
8858 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8859
8860         * src/text.C: add using directives for std::min and std::max.
8861
8862 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8863
8864         * src/texrow.C (getIdFromRow): actually return something useful in
8865         id and pos. Hopefully fixes the bug with positionning of errorbox
8866         insets. 
8867
8868         * src/lyx_main.C (easyParse): output an error and exit if an
8869         incorrect command line option has been given.
8870
8871         * src/spellchecker.C (ispell_check_word): document a memory leak.
8872
8873         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8874         where a "struct utimbuf" is allocated with "new" and deleted with
8875         "delete[]". 
8876
8877 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8878
8879         * src/text2.C (CutSelection): don't delete double spaces.
8880         (PasteSelection): ditto
8881         (CopySelection): ditto
8882         
8883         * src/text.C (Backspace): don't delete double spaces.
8884
8885         * src/lyxlex.C (next): fix a bug that were only present with
8886         conformant std::istream::get to read comment lines, use
8887         std::istream::getline instead. This seems to fix the problem.
8888
8889 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8890
8891         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8892         allowed to insert space before space" editing problem. Please read
8893         commends at the beginning of the function. Comments about usage
8894         are very welcome.
8895
8896         * src/text.C (InsertChar): fix for the "not allowed to insert
8897         space before space" editing problem.
8898
8899         * src/text2.C (DeleteEmptyParagraphMechanism): when
8900         IsEmptyTableRow can only return false this last "else if" will
8901         always be a no-op. Commented out.
8902
8903         * src/text.C (RedoParagraph): As far as I can understand tmp
8904         cursor is not really needed.
8905
8906         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8907         present it could only return false anyway. 
8908         (several functions): Did something not so smart...added a const
8909         specifier on a lot of methods.
8910         
8911         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8912         and add a tmp->text.resize. The LyXParagraph constructor does the
8913         resize for us.
8914         (BreakParagraphConservative): ditto
8915
8916         * src/support/path.h (Path): add a define so that the wrong usage
8917         "Path("/tmp") will be flagged as a compilation error:
8918         "`unnamed_Path' undeclared (first use this function)"
8919
8920 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8921
8922         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8923         which was bogus for several reasons.
8924
8925         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8926         .aux files. 
8927         (runBibTeX): ditto.
8928
8929         * autogen.sh: do not use "type -path" (what's that anyway?).
8930
8931         * src/support/filetools.C (findtexfile): remove extraneous space
8932         which caused a kpsewhich warning (at least with kpathsea version
8933         3.0). 
8934
8935 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8936
8937         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8938
8939         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8940
8941         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8942
8943 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8944
8945         * src/paragraph.C (BreakParagraph): do not reserve space on text
8946         if we don't need to (otherwise, if pos_end < pos, we end up
8947         reserving huge amounts of memory due to bad unsigned karma).
8948         (BreakParagraphConservative): ditto, although I have not seen
8949         evidence the bug can happen here.
8950
8951         * src/lyxparagraph.h: add a using std::list.
8952
8953 2000-01-11  Juergen Vigna  <jug@sad.it>
8954
8955         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8956         could not be found.
8957
8958 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8959
8960         * src/vc-backend.C (doVCCommand): change to be static and take one
8961         more parameter: the path to chdir too be fore executing the command.
8962         (retrive): new function equiv to "co -r"
8963
8964         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8965         file_not_found_hook is true.
8966
8967         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8968
8969         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8970         if a file is readwrite,readonly...anything else.
8971
8972 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8973
8974         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8975         (CreatePostscript): name change from MenuRunDVIPS (or something)
8976         (PreviewPostscript): name change from MenuPreviewPS
8977         (PreviewDVI): name change from MenuPreviewDVI
8978
8979         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8980         \view_pdf_command., \pdf_to_ps_command
8981
8982         * lib/configure.m4: added search for PDF viewer, and search for
8983         PDF to PS converter. 
8984         (lyxrc.defaults output): add \pdflatex_command,
8985         \view_pdf_command and \pdf_to_ps_command.
8986
8987         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8988
8989         * src/bufferlist.C (write): we don't use blocksize for anything so
8990         I removed it.
8991
8992 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8993
8994         * src/support/block.h: disable operator T* (), since it causes
8995         problems with both compilers I tried. See comments in the file.
8996
8997         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
8998         --with-lyxname. 
8999
9000         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9001         variable LYX_DIR_10x to LYX_DIR_11x.
9002
9003         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9004
9005         * INSTALL: document --with-lyxname.
9006         * NEWS: ditto.
9007
9008         * configure.in: new configure flag --with-lyxname which allows to
9009         choose the name under which lyx is installed. Default is "lyx", of
9010         course. It used to be possible to do this with --program-suffix,
9011         but the later has in fact a different meaning for autoconf.
9012
9013         * src/support/lstrings.h (lstrchr): reformat a bit.
9014
9015         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9016         * src/mathed/math_defs.h: ditto.
9017
9018 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9019
9020         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9021         true, decides if we create a backup file or not when saving. New
9022         tag and variable \pdf_mode, defaults to false. New tag and
9023         variable \pdflatex_command, defaults to pdflatex. New tag and
9024         variable \view_pdf_command, defaults to xpdf. New tag and variable
9025         \pdf_to_ps_command, defaults to pdf2ps.
9026
9027 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9028
9029         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9030         does not have a BufferView.
9031         (unlockInset): ditto + don't access the_locking_inset if the
9032         buffer does not have a BufferView.
9033
9034         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9035         certain circumstances so that we don't continue a keyboard
9036         operation long after the key was released. Try f.ex. to load a
9037         large document, press PageDown for some seconds and then release
9038         it. Before this change the document would contine to scroll for
9039         some time, with this change it stops imidiatly.
9040
9041         * src/support/block.h: don't allocate more space than needed. As
9042         long as we don't try to write to the arr[x] in a array_type arr[x]
9043         it is perfectly ok. (if you write to it you might segfault).
9044         added operator value_type*() so that is possible to pass the array
9045         to functions expecting a C-pointer.
9046
9047         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9048         cvs.
9049
9050         * intl/*: updated to gettext 0.10.35, tried to add our own
9051         required modifications. Please verify.
9052
9053         * po/*: updated to gettext 0.10.35, tried to add our own required
9054         modifications. Please verify.
9055         
9056         * src/support/lstrings.C (tostr): go at fixing the problem with
9057         cxx and stringstream. When stringstream is used return
9058         oss.str().c_str() so that problems with lyxstring and basic_string
9059         are avoided. Note that the best solution would be for cxx to use
9060         basic_string all the way, but it is not conformant yet. (it seems)
9061
9062         * src/lyx_cb.C + other files: moved several global functions to
9063         class BufferView, some have been moved to BufferView.[Ch] others
9064         are still located in lyx_cb.C. Code changes because of this. (part
9065         of "get rid of current_view project".)
9066
9067         * src/buffer.C + other files: moved several Buffer functions to
9068         class BufferView, the functions are still present in buffer.C.
9069         Code changes because of this.
9070
9071         * config/lcmessage.m4: updated to most recent. used when creating
9072         acinclude.m4.
9073
9074         * config/progtest.m4: updated to most recent. used when creating
9075         acinclude.m4.
9076         
9077         * config/gettext.m4: updated to most recent. applied patch for
9078         tmplinguas.
9079
9080         * config/gettext.m4.patch: new file that shows what changes we
9081         have done to the local copy of gettext.m4.
9082
9083         * config/libtool.m4: new file, used in creation of acinclude.m4
9084
9085         * config/lyxinclude.m4: new file, this is the lyx created m4
9086         macros, used in making acinclude.m4.
9087         
9088         * autogen.sh: GNU m4 discovered as a separate task not as part of
9089         the lib/configure creation. 
9090         Generate acinlucde from files in config. Actually cat
9091         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9092         easier to upgrade .m4 files that really are external.
9093
9094         * src/Spacing.h: moved using std::istringstream to right after
9095         <sstream>. This should fix the problem seen with some compilers.
9096
9097 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9098
9099         * src/lyx_cb.C: began some work to remove the dependency a lot of
9100         functions have on BufferView::text, even if not really needed.
9101         (GetCurrentTextClass): removed this func, it only hid the
9102         current_view. 
9103
9104         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9105         forgot this in last commit.
9106
9107         * src/Bullet.C (bulletEntry): use static char const *[] for the
9108         tables, becuase of this the return arg had to change to string.
9109         (bulletSize): ditto
9110         (~Bullet): removed unneeded destructor
9111
9112         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9113         (insetSleep): moved from Buffer
9114         (insetWakeup): moved from Buffer
9115         (insetUnlock): moved from Buffer
9116
9117         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9118         from Buffer to BufferView.
9119         
9120         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9121
9122         * config/ltmain.sh: updated to version 1.3.4 of libtool
9123
9124         * config/ltconfig: updated to version 1.3.4 of libtool
9125
9126 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9127
9128
9129         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9130         Did I get that right?
9131
9132         * src/lyxlex.h: add a "using" directive or two.
9133         * src/Spacing.h: ditto.
9134         * src/insets/figinset.C: ditto.
9135         * src/support/filetools.C: ditto.
9136         * src/support/lstrings.C: ditto.
9137         * src/BufferView.C: ditto.
9138         * src/bufferlist.C: ditto.
9139         * src/lyx_cb.C: ditto.
9140         * src/lyxlex.C: ditto.
9141
9142         * NEWS: add some changes for 1.1.4.
9143         
9144 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9145
9146         * src/BufferView.C: first go at a TextCache to speed up switching
9147         between documents.
9148
9149 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9150
9151         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9152         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9153         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9154         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9155         Meinen.
9156         
9157         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9158         members of the struct are correctly initialized to 0 (detected by
9159         purify) 
9160         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9161         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9162
9163         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9164         pidwait, since it was allocated with "new". This was potentially
9165         very bad. Thanks to Michael Schmitt for running purify for us.
9166
9167
9168 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9169
9170         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9171
9172         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9173
9174 1999-12-30  Allan Rae  <rae@lyx.org>
9175
9176         * lib/templates/IEEEtran.lyx: minor change
9177
9178         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9179         src/mathed/formula.C (LocalDispatch): askForText changes
9180
9181         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9182         know when a user has cancelled input. Fixes annoying problems with
9183         inserting labels and version control.
9184
9185 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9186
9187         * src/support/lstrings.C (tostr): rewritten to use strstream and
9188         stringstream
9189
9190 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9191
9192         * src/support/filetools.C (IsFileWriteable): use fstream to check
9193         (IsDirWriteable): use fileinfo to check
9194
9195         * src/support/filetools.h (FilePtr): whole class deleted
9196
9197         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9198
9199         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9200
9201         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9202
9203         * src/bufferlist.C (write): use ifstream and ofstream instead of
9204         FILE*
9205
9206         * src/Spacing.h: use istrstream instead of sscanf
9207
9208         * src/mathed/math_defs.h: change first arg to istream from FILE*
9209
9210         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9211
9212         * src/mathed/math_parser.C: have yyis to be an istream 
9213         (LexGetArg): use istream (yyis)
9214         (yylex): ditto
9215         (mathed_parse): ditto
9216         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9217
9218         * src/mathed/formula.C (Read): rewritten to use istream
9219
9220         * src/mathed/formulamacro.C (Read): rewritten to use istream
9221
9222         * src/lyxlex.h (~LyXLex): deleted desturctor 
9223         (getStream): new function, returns an istream
9224         (getFile): deleted funtion
9225         (IsOK): return is.good();
9226
9227         * src/lyxlex.C (LyXLex): delete file and owns_file
9228         (setFile): open an filebuf and assign that to a istream instead of
9229         using FILE*
9230         (setStream): new function, takes an istream as arg. 
9231         (setFile): deleted function
9232         (EatLine): rewritten us use istream instead of FILE*
9233         (next): ditto
9234         (nextToken): ditto
9235
9236         * src/table.C (LyXTable): use istream instead of FILE*
9237         (Read): rewritten to take an istream instead of FILE*
9238
9239 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9240
9241         * src/buffer.C (Dispatch): remove an extraneous break statement.
9242
9243         * src/support/filetools.C (QuoteName): change to do simple
9244         'quoting'. More work is necessary. Also changed to do nothing
9245         under emx (needs fix too).
9246         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9247
9248         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9249         config.h.in to the AC_DEFINE_UNQUOTED() call.
9250         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9251         needs char * as argument (because Solaris 7 declares it like
9252         that). 
9253
9254         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9255         remove definition of BZERO.
9256
9257 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9258
9259         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9260         defined, "lyxregex.h" if not.
9261
9262         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9263         pkglib_ to noinst_
9264         (REGEX): new variable that is set to regex.c lyxregex.h when
9265         AM_CONDITIONAL USE_REGEX is set.
9266         (libsupport_la_SOURCES): add $(REGEX)
9267
9268         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9269         pkglib_ to noinst_
9270
9271         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9272         pkglib_ to noinst_
9273
9274         * configure.in: add call to LYX_REGEX 
9275
9276         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9277         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9278
9279 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9280
9281         * lib/bind/fi_menus.bind: new file, from
9282         pauli.virtanen@saunalahti.fi. 
9283
9284         * src/buffer.C (getBibkeyList): pass the parameter delim to
9285         InsetInclude::getKeys and InsetBibtex::getKeys.
9286
9287         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9288         is passed to Buffer::getBibkeyList
9289         
9290         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9291         instead of the hardcoded comma.
9292
9293         * src/insets/insetbib.C (getKeys): make sure that there are not
9294         leading blanks in bibtex keys. Normal latex does not care, but
9295         harvard.sty seems to dislike blanks at the beginning of citation
9296         keys. In particular, the retturn value of the function is
9297
9298         * INSTALL: make it clear that libstdc++ is needed and that gcc
9299         2.7.x probably does not work.
9300
9301         * src/support/filetools.C (findtexfile): make debug message go to
9302         the LATEX channel
9303         * src/insets/insetbib.C (getKeys): ditto
9304
9305         * src/debug.C (showTags): make sure that the output is correctly
9306         aligned. 
9307
9308         * configure.in: add a comment for TWO_COLOR_ICON define.
9309
9310         * acconfig.h: remove all the entries that already defined in
9311         configure.in or acinclude.m4.
9312
9313         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9314         to avoid user name, date and copyright.
9315
9316 1999-12-21  Juergen Vigna  <jug@sad.it>
9317
9318         * src/table.C (Read): Now read bogus row format informations
9319                 if the format is < 5 so that afterwards the table can
9320                 be read by lyx but without any format-info. Fixed the
9321                 crash we experienced when not doing this.
9322
9323 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9324
9325         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9326         (RedoDrawingOfParagraph): ditto
9327         (RedoParagraphs): ditto
9328         (RemoveTableRow): ditto
9329
9330         * src/text.C (Fill): rename arg paperwidth -> paper_width
9331
9332         * src/buffer.C (insertLyXFile): rename var filename -> fname
9333         (writeFile): rename arg filename -> fname
9334         (writeFileAscii): ditto
9335         (makeLaTeXFile): ditto
9336         (makeLinuxDocFile): ditto
9337         (makeDocBookFile): ditto
9338
9339         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9340         (runBibTeX): ditto
9341
9342         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9343
9344         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9345         defined.
9346
9347         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9348         compiled by a C compiler not C++. 
9349
9350         * src/layout.h (LyXTextClass): added typedef for const_iterator
9351         (LyXTextClassList): added typedef for const_iterator + member
9352         functions begin and end.
9353
9354         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9355         iterators to fill the choice_class.
9356         (updateLayoutChoice): rewritten to use iterators to fill the
9357         layoutlist in the toolbar.
9358
9359         * src/BufferView.h (BufferView::work_area_width): removed unused
9360         variable. 
9361
9362         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9363
9364         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9365         (sgmlCloseTag): ditto
9366
9367         * src/support/lstrings.h: return type of countChar changed to
9368         unsigned char.
9369
9370         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9371         what version of this func to use. Also made to return unsigned int.
9372
9373         * configure.in: call LYX_STD_COUNT 
9374
9375         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9376         conforming std::count. 
9377
9378 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9379
9380         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9381         and a subscript would give bad display (patch from Dekel Tsur
9382         <dekel@math.tau.ac.il>). 
9383
9384         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9385
9386         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9387         please sun CC.
9388
9389         * src/chset.h: add a few 'using' directives
9390
9391         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9392         triggered when no buffer is active
9393
9394         * src/layout.C: removed `break' after `return' in switch(), since
9395         it is unreachable.
9396
9397         * src/lyx_main.C (init): make sure LyX can be ran in place even
9398         when libtool has done its magic with shared libraries. Fix the
9399         test for the case when the system directory has not been found.
9400
9401         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9402         name for the latex file.
9403         (MenuMakeHTML): ditto
9404
9405         * src/buffer.h: add an optional boolean argument, which is passed
9406         to ChangeExtension.
9407
9408 1999-12-20  Allan Rae  <rae@lyx.org>
9409
9410         * lib/templates/IEEEtran.lyx: small correction and update.
9411
9412         * configure.in: Attempted to use LYX_PATH_HEADER
9413
9414         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9415
9416         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9417         input from JMarc.  Now use preprocessor to find the header.
9418         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9419         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9420         LYX_STL_STRING_FWD.  See comments in file.      
9421
9422 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9423
9424         * The global MiniBuffer * minibuffer variable is dead.
9425         
9426         * The global FD_form_main * fd_form_main variable is dead.
9427
9428 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9429
9430         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9431
9432         * src/table.h: add the LOstream.h header
9433         * src/debug.h: ditto
9434         
9435         * src/LyXAction.h: change the explaination of the ReadOnly
9436         attribute: is indicates that the function _can_ be used.
9437
9438         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9439         mode. 
9440
9441 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9442
9443         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9444         unsigned. 
9445         (descent): ditto
9446         (lbearing): ditto
9447         (rbearing): ditto
9448
9449         * src/paragraph.C (GetWord): assert on pos>=0
9450         (GetChar): ditto
9451         
9452         * src/support/lyxstring.C: condition the use of an invariant on
9453         ENABLE_ASSERTIONS 
9454         * src/support/lyxstring.h: ditto
9455
9456         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9457         Use LAssert.h instead of plain assert().
9458
9459         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9460
9461         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9462         * src/support/filetools.C: ditto
9463
9464         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9465         is not defined. 
9466
9467         * INSTALL: document the new configure flags
9468         
9469         * configure.in: suppress --with-debug; add --enable-assertions
9470
9471         * acinclude.m4: various changes in alignment of help strings.
9472
9473 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9474
9475         * src/kbmap.C: commented out the use of the hash map in kb_map,
9476         beginning of movement to a stl::container. 
9477
9478         * several files: removed code that was not in effect when
9479         MOVE_TEXT was defined.
9480         
9481         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9482         for escaping should not be used. We can discuss if the string
9483         should be enclosed in f.ex. [] instead of "".
9484
9485         * src/trans_mgr.C (insert): use the new returned value from
9486         encodeString to get deadkeys and keymaps done correctly.
9487
9488         * src/chset.C (encodeString): changed to return a pair, to tell
9489         what to use if we know the string.
9490
9491         * src/lyxscreen.h (fillArc): new function.
9492
9493         * src/FontInfo.C (resize): rewritten to use more std::string like
9494         structore, especially string::replace.
9495
9496         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9497         approp. accents.
9498
9499         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9500
9501 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9502
9503         * src/buffer.C (writeFile): change once again the top comment in a
9504         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9505         instead of an hardcoded version number.
9506         (makeDocBookFile): ditto
9507
9508         * src/version.h: add new define LYX_DOCVERSION
9509
9510         * po/de.po: update from Pit Sütterlin
9511         * lib/bind/de_menus.bind: ditto.
9512         
9513         * src/lyxfunc.C (Dispatch): call MenuExport()
9514         * src/buffer.C (Dispatch): ditto
9515
9516         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9517         LyXFunc::Dispatch().
9518         (MenuExport): new function, moved from
9519         LyXFunc::Dispatch().
9520
9521         * src/trans_mgr.C (insert): small cleanup
9522         * src/chset.C (loadFile): ditto
9523
9524         * lib/kbd/iso8859-1.cdef: add missing backslashes
9525
9526 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9527
9528         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9529         help with placing the manually drawn accents better.
9530         (Rbearing): ditto
9531         (Draw): x2 and hg changed to float to minimize rounding errors and
9532         help place the accents better.
9533
9534         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9535         unsigned short to char is just wrong...cast the char to unsigned
9536         char instead so that the two values can compare sanely. This
9537         should also make the display of insetlatexaccents better and
9538         perhaps also some other insets.
9539         (descent): ditto
9540         (lbearing): new function
9541         (rbearing): ditto
9542
9543 1999-12-15  Allan Rae  <rae@lyx.org>
9544
9545         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9546         header that provides a wrapper around the very annoying SGI STL header
9547         of the same name.
9548
9549         * src/support/lyxstring.C, src/LString.h:
9550         removed old SGI-STL-compatability attempts.
9551
9552         * configure.in: Use LYX_STL_STRING_FWD.
9553
9554         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9555         stl_string_fwd.h is around and try to determine it's location.
9556         Major improvement over previous SGI STL 3.2 compatability.
9557         Three small problems remain with this function due to my zero
9558         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9559
9560 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9561
9562         * src/broken_const.h, config/hack-gcc, config/README: removed
9563         
9564         * configure.in: remove --with-gcc-hack option; do not call
9565         LYX_CXX_STL_STACK 
9566
9567         * INSTALL: remove documentation of --with-broken-const and
9568         --with-gcc-hack
9569         
9570         * acconfig.h: remove all trace of BROKEN_CONST define
9571
9572         * src/buffer.C (makeDocBookFile): update version number in output
9573         file. 
9574         (SimpleDocBookOnePar): fix an assert when trying to a character
9575         access beyond string length
9576         [Patch from Jose']
9577
9578 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9579
9580         * po/de.po: fix the Export menu
9581
9582         * lyx.man: update the description of -dbg
9583
9584         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9585         (commandLineHelp): updated
9586         (easyParse): show list of available debug levels if -dbg is passed
9587         without argument.
9588
9589         * src/Makefile.am: add debug.C
9590
9591         * src/debug.h: moved some code to debug.C
9592
9593         * src/debug.C: new file. Contains code to set and show debug
9594         level. 
9595
9596         * src/layout.C: remove 'break' after 'continue' in switch
9597         statements, since these cannot be reached.
9598
9599 1999-12-13  Allan Rae  <rae@lyx.org>
9600
9601         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9602         (in_word_set): hash() -> math_hash()
9603
9604         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9605
9606         * acconfig.h: Added a test for whether we are using exceptions in the
9607         current compilation run. If so USING_EXCEPTIONS is defined.
9608
9609         * config.in: Check for existance of stl_string_fwd.h
9610         * src/LString.h: If compiling --with-included-string and SGI's
9611         STL version 3.2 is present (see above test) we need to block their
9612         forward declaration of string and supply a __get_c_string().
9613         However, it turns out this is only necessary if compiling with
9614         exceptions enabled so I've a bit more to add yet.
9615
9616         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9617         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9618         src/support/LRegex.h, src/undo.h:
9619         Shuffle the order of the included files a little to ensure that
9620         LString.h gets included before anything that includes stl_string_fwd.h
9621
9622         *  src/support/lyxstring.C: We need to #include LString.h instead of
9623         lyxstring.h to get the necessary definition of __get_c_string.
9624         (__get_c_string): New function.  This is defined static just like SGI's
9625         although why they need to do this I'm not sure.  Perhaps it should be
9626         in lstrings.C instead.
9627
9628         * lib/templates/IEEEtran.lyx:  New template file.
9629
9630 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9631         
9632         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9633         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9634
9635         * src/LyXAction.C (init): changed to hold the LFUN data in a
9636         automatic array in stead of in callso to newFunc, this speeds up
9637         compilation a lot. Also all the memory used by the array is
9638         returned when the init is completed.
9639
9640         * a lot of files: compiled with -Wold-style-cast, changed most of
9641         the reported offenders to C++ style casts. Did not change the
9642         offenders in C files. 
9643
9644         * src/trans.h (Match): change argument type to unsigned int.
9645
9646         * src/support/DebugStream.C: fix some types on the streambufs so
9647         that it works on a conforming implementation.
9648
9649 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9650
9651         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9652
9653         * src/support/lyxstring.C: remove the inline added earlier since
9654         they cause a bunch of unsatisfied symbols when linking with dec
9655         cxx. Cxx likes to have the body of inlines at the place where they
9656         are declared.
9657
9658         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9659         accessing negative bounds in array. This fixes the crash when
9660         inserting accented characters.
9661         * src/trans.h (Match): ditto
9662
9663         * src/buffer.C (Dispatch): since this is a void, it should not try
9664         to return anything...
9665
9666 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9667
9668         * src/buffer.h: removed the two friends from Buffer. Some changes
9669         because of this. Buffer::getFileName and Buffer::setFileName
9670         renamed to Buffer::fileName() and Buffer::fileName(...).
9671
9672 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9673
9674         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9675         and Buffer::update(short) to BufferView. This move is currently
9676         controlled by a define MOVE_TEXT, this will be removed when all
9677         shows to be ok. This move paves the way for better separation
9678         between buffer contents and buffer view. One side effect is that
9679         the BufferView needs a rebreak when swiching buffers, if we want
9680         to avoid this we can add a cache that holds pointers to LyXText's
9681         that is not currently in use. 
9682
9683         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9684         André Pönitz. 
9685
9686 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9687
9688         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9689
9690         * lyx_main.C: new command line option -x (or --execute) and
9691           -e (or --export). Now direct conversion from .lyx to .tex
9692           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9693           Unfortunately, X is still needed and the GUI pops up during the
9694           process...
9695
9696 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9697
9698         * src/Spacing.C: add a using directive to bring stream stuff into
9699         normal namespace.
9700         * src/paragraph.C: ditto
9701         * src/buffer.C: ditto
9702
9703         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9704         from Lars' announcement).
9705
9706         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9707         example files from Tino Meinen.
9708         
9709 1999-12-06  Allan Rae  <rae@lyx.org>
9710
9711         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9712
9713 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9714
9715         * src/support/lyxstring.C: added a lot of inline for no good
9716         reason
9717         
9718         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9719         latexWriteEndChanges, they were not used.
9720         
9721         * src/layout.h (operator<<): output operator for PageSides
9722
9723         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9724
9725         * some example files: loaded in LyX 1.0.4 and saved again to update
9726         certain constructs (table format) 
9727
9728         * a lot of files: did the change to use fstream/iostream for all
9729         writing of files. Done with a close look at Andre Poenitz's patch.
9730
9731         * some files: whitespace changes.
9732         
9733 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9734
9735         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9736         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9737         architecture, we provide our own. It is used unconditionnally, but
9738         I do not think this is a performance problem. Thanks to Angus
9739         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9740         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9741         first time).
9742         (GetInset): use my_memcpy.
9743         (Insert): ditto
9744         (Copy): ditto
9745
9746         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9747         it is easier to understand, but it uses less TeX-only constructs now.
9748
9749         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9750         elements contain spaces
9751
9752         * lib/configure: regenerated
9753         
9754         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9755         elements contain spaces; display the list of programs that are
9756         tried.
9757
9758         * autogen.sh: make sure lib/configure is executable
9759
9760         * lib/examples/*: rename the tutorial examples to begin with the
9761         two-letters language code.
9762
9763         * src/lyxfunc.C (getStatus): do not query current font if no
9764         buffer exists.
9765
9766         * src/lyx_cb.C (RunScript): use QuoteName
9767         (MenuRunDvips): ditto
9768         (PrintApplyCB): ditto
9769
9770         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9771         around argument, so that it works well with the current shell.
9772         Does not work properly with OS/2 shells currently.
9773
9774         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9775         * src/LyXSendto.C (SendtoApplyCB): ditto
9776         * src/lyxfunc.C (Dispatch): ditto
9777         * src/buffer.C (runLaTeX): ditto
9778         (runLiterate): ditto
9779         (buildProgram): ditto
9780         (runChktex): ditto
9781         * src/lyx_cb.C (RunScript): ditto
9782         (MenuMakeLaTeX): ditto
9783         
9784         * src/buffer.h (getLatexName): new method 
9785
9786         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9787
9788 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9789
9790         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9791         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9792         (create_math_panel): ditto
9793
9794         * src/lyxfunc.C (getStatus): re-activate the code which gets
9795         current font and cursor; add test for export to html.
9796
9797         * src/lyxrc.C (read): remove unreachable break statements; add a
9798         few "using".
9799
9800         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9801         
9802 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9803
9804         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9805         introduced by faulty regex.
9806         * src/buffer.C: ditto
9807         * src/lastfiles.C: ditto
9808         * src/paragraph.C: ditto
9809         * src/table.C: ditto
9810         * src/vspace.C: ditto
9811         * src/insets/figinset.C: ditto
9812         Note: most of these is absolutely harmless, except the one in
9813         src/mathed formula.C.
9814
9815 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9816
9817         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9818           operation, yielding correct results for the reLyX command.
9819
9820 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9821
9822         * src/support/filetools.C (ExpandPath): removed an over eager
9823         Assert.
9824         (ReplaceEnvironmentPath): ditto
9825
9826         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9827         shows that we are doing something fishy in our code...
9828         (BubblePost): ditto
9829         (ToolbarCB): ditto
9830
9831         * src/lyxrc.C (read): use a double switch trick to get more help
9832         from the compiler. (the same trick is used in layout.C)
9833         (write): new function. opens a ofstream and pass that to output
9834         (output): new function, takes a ostream and writes the lyxrc
9835         elemts to it. uses a dummy switch to make sure no elements are
9836         forgotten. 
9837
9838         * src/lyxlex.h: added a struct pushpophelper for use in functions
9839         with more than one exit point.
9840
9841         * src/lyxlex.[Ch] (GetInteger): made it const
9842         (GetFloat): ditto
9843         (GetBool): ditto
9844
9845         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9846
9847         * src/layout.[hC] : LayoutTags splitted into several enums, new
9848         methods created, better error handling cleaner use of lyxlex. Read
9849         the diff.
9850
9851         * src/bmtable.[Ch]: change some member prototypes because of the
9852         image const changes. 
9853
9854         * commandtags.h, src/LyXAction.C (init): new function:
9855         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9856         This file is not read automatically but you can add \input
9857         preferences to your lyxrc if you want to. We need to discuss how
9858         to handle this. 
9859
9860         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9861         in .aux, also remove .bib and .bst files from dependencies when
9862         running bibtex.
9863
9864         * src/BufferView.C, src/LyXView.C: add const_cast several places
9865         because of changes to images.
9866
9867         * lib/images/*: same change as for images/*
9868         
9869         * lib/lyxrc.example: Default for accept_compound is false not no.
9870
9871         * images/*: changed to be const, however I have som misgivings
9872         about this change so it might be changed back.
9873
9874 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9875
9876         * lib/configure, po/POTFILES.in: regenerated
9877
9878         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9879
9880         * config/lib_configure.m4: removed
9881         
9882         * lib/configure.m4: new file (was config/lib_configure.m4)
9883
9884         * configure.in: do not test for rtti, since we do not use it.
9885         
9886 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9887
9888         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9889         doubling of allocated space scheme. This makes it faster for large
9890         strings end to use less memory for small strings. xtra rememoved. 
9891
9892         * src/insets/figinset.C (waitalarm): commented out.
9893         (GhostscriptMsg): use static_cast
9894         (GhostscriptMsg): use new instead of malloc to allocate memory for
9895         cmap. also delete the memory after use.
9896
9897         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9898
9899         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9900         for changes in bibtex database or style.
9901         (runBibTeX): remove all .bib and .bst files from dep before we
9902         begin. 
9903         (run): use scanAuc in when dep file already exist.
9904
9905         * src/DepTable.C (remove_files_with_extension): new method
9906         (exist): new method
9907
9908         * src/DepTable.[Ch]: made many of the methods const. 
9909
9910 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9911
9912         * src/bufferparams.C: make sure that the default textclass is
9913         "article". It used to be the first one by description order, but
9914         now the first one is "docbook".
9915
9916         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9917         string; call Debug::value.
9918         (easyParse): pass complete argument to setDebuggingLevel().
9919
9920         * src/debug.h (value): fix the code that parses debug levels.
9921
9922         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9923         class.  
9924
9925         * src/LyXAction.C: use Debug::ACTION as debug channel.
9926
9927         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9928
9929         * NEWS: updated for the future 1.1.3 release.
9930
9931         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9932         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9933         it should. This is of course a controversial change (since many
9934         people will find that their lyx workscreen is suddenly full of
9935         red), but done for the sake of correctness.
9936
9937         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9938           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9939
9940         * src/insets/inseterror.h, src/insets/inseturl.h,
9941           src/insets/insetinfo.h, src/insets/figinset.h,
9942           src/mathed/formulamacro.h, src/mathed/math_macro.h
9943           (EditMessage): add a missing const and add _() to make sure that
9944         translation happens
9945
9946         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9947           src/insets/insetbib.C, src/support/filetools.C: add `using'
9948         directives for cxx.  
9949
9950         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9951         doing 'Insert index of last word' at the beginning of a paragraph.
9952
9953 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9954
9955         * several files: white-space changes.
9956
9957         * src/mathed/formula.C: removed IsAlpha and IsDigit
9958
9959         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9960         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9961         file for keys.
9962
9963         * src/insets/figinset.C (GetPSSizes): don't break when
9964         "EndComments" is seen. But break when a boundingbox is read.
9965
9966         * all classes inherited from Inset: return value of Clone
9967         changed back to Inset *.
9968
9969         * all classes inherited form MathInset: return value of Clone
9970         changed back to MathedInset *.
9971         
9972         * src/insets/figinset.C (runqueue): use a ofstream to output the
9973         gs/ps file. Might need some setpresicion or setw. However I can
9974         see no problem with the current code.
9975         (runqueue): use sleep instead of the alarm/signal code. I just
9976         can't see the difference.
9977
9978         * src/paragraph.C (LyXParagraph): reserve space in the new
9979         paragraph and resize the inserted paragraph to just fit.
9980
9981         * src/lyxfunc.h (operator|=): added operator for func_status.
9982
9983         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9984         check for readable file.
9985
9986         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9987         check for readable file.
9988         (MenuMakeLinuxDoc): ditto
9989         (MenuMakeDocBook): ditto
9990         (MenuMakeAscii): ditto
9991         (InsertAsciiFile): split the test for openable and readable
9992
9993         * src/bmtable.C (draw_bitmaptable): use
9994         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9995
9996         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
9997         findtexfile from LaTeX to filetools.
9998         
9999         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10000         instead of FilePtr. Needs to be verified by a literate user.
10001
10002 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10003
10004         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10005         (EditMessage): likewise.
10006
10007         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10008         respectively as \textasciitilde and \textasciicircum.
10009
10010 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10011
10012         * src/support/lyxstring.h: made the methods that take iterators
10013         use const_iterator.
10014
10015         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10016         (regexMatch): made is use the real regex class.
10017
10018         * src/support/Makefile.am: changed to use libtool
10019
10020         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10021
10022         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10023         of defines.
10024         (MathIsInset ++): changed several macros to be inline functions
10025         instead. 
10026
10027         * src/mathed/Makefile.am: changed to use libtool
10028
10029         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10030
10031         * src/insets/inset* : Clone changed to const and return type is
10032         the true insettype not just Inset*.
10033         
10034         * src/insets/Makefile.am: changed to use libtool
10035
10036         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10037
10038         * src/undo.[Ch] : added empty() and changed some of the method
10039         names.
10040         
10041         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10042
10043         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10044         setID use block<> for the bullets array, added const several places.
10045
10046         * src/lyxfunc.C (getStatus): new function
10047
10048         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10049         LyXAction, added const to several funtions.
10050
10051         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10052         a std::map, and to store the dir items in a vector.
10053
10054         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10055         as dependencies.
10056
10057         * src/LyXView.[Ch] + other files : changed currentView to view.
10058         
10059         * src/LyXAction.[Ch] : ported from the old devel branch.
10060         
10061         * src/.cvsignore: added .libs and a.out
10062
10063         * configure.in : changes to use libtool. 
10064
10065         * acinclude.m4 : inserted libtool.m4
10066
10067         * .cvsignore: added libtool
10068
10069 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10070
10071         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10072         file name in insets and mathed directories (otherwise the
10073         dependency is not taken in account under cygwin).
10074
10075         * src/text2.C (InsertString[AB]): make sure that we do not try to
10076         read characters past the string length.
10077
10078 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10079
10080         * lib/doc/LaTeXConfig.lyx.in, 
10081           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10082
10083         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10084         file saying who created them and when this heppened; this is
10085         useless and annoys tools like cvs.
10086
10087         * lib/layouts/g-brief-{en,de}.layout,
10088           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10089         from Thomas Hartkens <thomas@hartkens.de>.
10090
10091         * src/{insets,mathed}/Makefile.am: do not declare an empty
10092         LDFLAGS, so that it can be set at configure time (useful on Irix
10093         for -n32 flag).
10094
10095         * lib/reLyX/configure.in: make sure that the prefix is set
10096         correctly in LYX_DIR.
10097
10098 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10099
10100         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10101         be used by 'command-sequence' this allows to bind a key to a
10102         sequence of LyX-commands
10103         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10104
10105         * src/LyXAction.C: add "command-sequence"
10106
10107         * src/LyXFunction.C: handling of "command-sequence"
10108
10109         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10110          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10111
10112         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10113
10114 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10115
10116         * src/buffer.C (writeFile): Do not output a comment giving user
10117         and date at the beginning of a .lyx file. This is useless and
10118         annoys cvs anyway; update version number to 1.1.
10119
10120         * src/Makefile.am (LYX_DIR): add this definition, so that a
10121         default path is hardcoded in LyX.
10122
10123         * configure.in: Use LYX_GNU_GETTEXT.
10124
10125         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10126         AM_GNU_GETTEXT with a bug fixed. 
10127
10128         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10129
10130         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10131
10132         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10133         which is used to point to LyX data is now LYX_DIR_11x.
10134
10135         * lyx.man: convert to a unix text file; small updates.
10136
10137 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10138
10139         * src/support/LSubstring.[Ch]: made the second arg of most of the
10140         constructors be a const reference. 
10141
10142         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10143         me fixed.
10144
10145         * src/support/lyxstring.[Ch] (swap): added missing member function
10146         and specialization of swap(str, str); 
10147
10148         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10149
10150         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10151         trace of the old one.
10152
10153         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10154         put the member definitions in undo.C.
10155
10156         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10157         NEW_TEXT and have now only code that was included when this was
10158         defined. 
10159
10160         * src/intl.C (LCombo): use static_cast
10161         (LCombo2): ditto
10162         (DispatchCallback): ditto
10163
10164         * src/definitions.h: removed whole file
10165         
10166         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10167
10168         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10169         parsing and stores in a std:map. a regex defines the file format.
10170         removed unneeded members.
10171
10172         * src/bufferparams.h: added several enums from definitions.h here.
10173         Removed unsused destructor. Changed some types to use proper enum
10174         types. use block to have the temp_bullets and user_defined_bullets
10175         and to make the whole class assignable.
10176
10177         * src/bufferparams.C (Copy): removed this functions, use a default
10178         assignment instead. 
10179
10180         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10181         isLiterate const.
10182
10183         * src/buffer.C (readLyXformat2): commend out all that have with
10184         oldpapersize to do. also comment out all that hve to do with
10185         insetlatex and insetlatexdel. 
10186         (setOldPaperStuff): commented out
10187
10188         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10189
10190         * src/LyXAction.C: remove use of inset-latex-insert
10191
10192         * src/mathed/math_panel.C (button_cb): use static_cast
10193
10194         * src/insets/Makefile.am (insets_o_SOURCES): removed
10195         insetlatex.[Ch] 
10196
10197         * src/support/lyxstring.C (helper): use the unsigned long
10198         specifier, UL, instead of a static_cast.
10199
10200         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10201
10202         * src/support/block.h: new file. to be used as a c-style array in
10203         classes, so that the class can be assignable.
10204
10205 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10206
10207         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10208         NULL, make sure to return an empty string (it is not possible to
10209         set a string to NULL).
10210
10211 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10212
10213         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10214
10215         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10216
10217         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10218         link line, so that Irix users (for example) can set it explicitely to
10219         "-n32".
10220         
10221         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10222         it can be overidden at make time (static or dynamic link, for
10223         example).
10224         
10225         * src/vc-backend.C, src/LaTeXFeatures.h, 
10226           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10227         statements to bring templates to global namespace.
10228
10229 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10230
10231         * src/support/lyxstring.C (operator[] const): make it standard
10232         conforming. 
10233
10234         * src/minibuffer.C (Init): changed to reflect that more
10235         information is given from the lyxvc and need not be provided here.
10236
10237         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10238         
10239         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10240
10241         * src/LyXView.C (UpdateTimerCB): use static_cast
10242         (KeyPressMask_raw_callback): ditto
10243
10244         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10245         buffer_, a lot of changes because of this. currentBuffer() ->
10246         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10247         also changes to other files because of this.
10248
10249 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10250
10251         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10252         have no support for RCS and partial support for CVS, will be
10253         improved later.
10254         
10255         * src/insets/ several files: changes because of function name
10256         changes in Bufferview and LyXView.
10257         
10258         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10259
10260         * src/support/LSubstring.[Ch]: new files. These implement a
10261         Substring that can be very convenient to use. i.e. is this
10262         possible:
10263         string a = "Mary had a little sheep";
10264         Substring(a, "sheep") = "lamb";
10265         a is now "Mary has a little lamb".
10266
10267         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10268         out patterns and subpatterns of strings. It is used by LSubstring
10269         and also by vc-backend.C
10270         
10271         * src/support/lyxstring.C: went over all the assertions used and
10272         tried to correct the wrong ones and flag which of them is required
10273         by the standard. some bugs found because of this. Also removed a
10274         couple of assertions.
10275
10276         * src/support/Makefile.am (libsupport_a_SOURCES): added
10277         LSubstring.[Ch] and LRegex.[Ch]
10278
10279         * src/support/FileInfo.h: have struct stat buf as an object and
10280         not a pointer to one, some changes because of this.
10281
10282         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10283         information in layout when adding the layouts preamble to the
10284         textclass preamble.
10285
10286         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10287         usage in.
10288
10289         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10290         because of bug in OS/2.
10291
10292 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10293
10294         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10295         \verbatim@font instead of \ttfamily, so that it can be redefined.
10296
10297         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10298           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10299           src/layout.h, src/text2.C: add 'using' directive to bring the
10300         STL templates we need from the std:: namespace to the global one.
10301         Needed by DEC cxx in strict ansi mode.
10302
10303         * src/support/LIstream.h,src/support/LOstream.h,
10304           src/support/lyxstring.h,src/table.h,
10305           src/lyxlookup.h: do not include <config.h> in header
10306         files. This should be done in the .C files only.
10307
10308         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10309         (from Kayvan).
10310         
10311
10312 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10313
10314         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10315         from Kayvan to fix the tth invokation.
10316
10317         * development/lyx.spec.in: updates from Kayvan to reflect the
10318         changes of file names.
10319
10320 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10321
10322         * src/text2.C (InsertStringB): use std::copy
10323         (InsertStringA): use std::copy
10324
10325         * src/bufferlist.C: use a vector to store the buffers in. This is
10326         an internal change and should not affect any other thing.
10327         
10328         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10329         stuff in waitForX.
10330
10331         * src/text.C (Fill): fix potential bug, one off bug.
10332
10333 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10334
10335         * src/Makefile.am (lyx_main.o): add more files it depends on.
10336
10337         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10338
10339         * src/support/lyxstring.C: use size_t for the reference count,
10340         size, reserved memory and xtra.
10341         (internal_compare): new private member function. Now the compare
10342         functions should work for std::strings that have embedded '\0'
10343         characters.
10344         (compare): all compare functions rewritten to use
10345         internal_compare.
10346         
10347 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10348
10349         * src/support/lyxstring.C (compare): pass c_str()
10350         (compare): pass c_str
10351         (compare): pass c_str
10352
10353 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10354
10355         * src/support/DebugStream.C: <config.h> was not included correctly.
10356
10357         * lib/configure: forgot to re-generate it :( I'll make this file
10358         auto generated soon.
10359
10360 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10361
10362         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10363         is used.
10364
10365         * src/support/lyxstring.C: some changes from length() to rep->sz.
10366         avoids a function call.
10367
10368         * src/support/filetools.C (SpaceLess): yet another version of the
10369         algorithm...now per Jean-Marc's suggestions.
10370
10371 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10372
10373         * src/layout.C (less_textclass_desc): functor for use in sorting
10374         of textclasses. 
10375         (LyXTextClass::Read): sort the textclasses after reading.
10376         
10377         * src/support/filetools.C (SpaceLess): new version of the
10378         SpaceLess functions. What problems does this one give? Please
10379         report.
10380
10381         * images/banner_bw.xbm: made the arrays unsigned char *
10382
10383 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10384
10385         * src/support/lyxstring.C (find): remove bogus assertion in the
10386         two versions of find where this has not been done yet.
10387
10388         * src/support/lyxlib.h: add missing int return type to
10389         lyx::chdir(). 
10390
10391         * src/menus.C (ShowFileMenu): disable exporting to html if no
10392         html export command is present.
10393
10394         * config/lib_configure.m4: add a test for an HTML converter. The
10395         programs checked for are, in this order: tth, latex2html and
10396         hevea. 
10397
10398         * lib/configure: generated from config/lib_configure.m4.
10399
10400         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10401         html converter. The parameters are now passed through $$FName and
10402         $$OutName, instead of standard input/output.
10403
10404         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10405
10406         * lib/lyxrc.example: update description of \html_command. 
10407         add "quotes" around \screen_font_xxx font setting examples to help
10408         people who use fonts with spaces in their names.
10409
10410 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10411
10412         * Distribution files: updates for v1.1.2
10413
10414         * src/support/lyxstring.C (find): remove bogus assert and return
10415         npos for the same condition.
10416
10417 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10418
10419         * added patch for OS/2 from SMiyata.
10420
10421 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10422
10423         * src/text2.C (CutSelection): make space_wrapped a bool
10424         (CutSelection): dont declare int i until we have to.
10425         (alphaCounter): return a char const *.
10426
10427 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10428
10429         * src/support/syscall.C (Systemcalls::kill): 
10430           src/support/filetools.C (PutEnv, PutEnvPath): 
10431           src/lyx_cb.C (addNewlineAndDepth): 
10432           src/FontInfo.C (FontInfo::resize): condition some #warning
10433         directives with WITH_WARNINGS.
10434         
10435
10436 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10437
10438         * src/layout.[Ch] + several files: access to class variables
10439         limited and made accessor functions instead a lot of code changed
10440         becuase of this. Also instead of returning pointers often a const
10441         reference is returned instead.
10442         
10443         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10444
10445         * src/Makefile.am (dist-hook): added used to remove the CVS from
10446         cheaders upon creating a dist
10447         (EXTRA_DIST): added cheaders
10448
10449         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10450         a character not as a small integer. 
10451
10452         * src/support/lyxstring.C (find): removed Assert and added i >=
10453         rep->sz to the first if.
10454
10455 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10456
10457         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10458         src/LyXView.C src/buffer.C src/bufferparams.C
10459         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10460         src/text2.C src/insets/insetinclude.C:
10461         lyxlayout renamed to textclasslist.
10462
10463         * src/layout.C: some lyxerr changes.
10464
10465         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10466         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10467         (LyXLayoutList): removed all traces of this class.
10468         (LyXTextClass::Read): rewrote LT_STYLE
10469         (LyXTextClass::hasLayout): new function
10470         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10471         both const and nonconst version.
10472         (LyXTextClass::delete_layout): new function.
10473         (LyXTextClassList::Style): bug fix. do the right thing if layout
10474         is to big.
10475         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10476         (LyXTextClassList::NameOfLayout): ditto 
10477         (LyXTextClassList::Load): ditto
10478
10479         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10480
10481         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10482
10483         * src/LyXAction.C (LookupFunc): added a workaround for sun
10484         compiler, on the other hand...we don't know if the current code
10485         compiles on sun at all...
10486
10487         * src/support/filetools.C (CleanupPath): subst fix
10488
10489         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10490         _really_ weird.
10491
10492         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10493         complained about this one?
10494
10495         * src/insets/insetinclude.C (Latex): subst fix
10496
10497         * src/insets/insetbib.C (getKeys): subst fix
10498
10499         * src/LyXSendto.C (SendtoApplyCB): subst fix
10500
10501         * src/lyx_main.C (init): subst fix
10502
10503         * src/layout.C (Read): subst fix
10504
10505         * src/lyx_sendfax_main.C (button_send): subst fix
10506
10507         * src/buffer.C (RoffAsciiTable): subst fix
10508
10509         * src/lyx_cb.C (MenuFax): subst fix
10510         (PrintApplyCB): subst fix
10511
10512 1999-10-26  Juergen Vigna  <jug@sad.it>
10513
10514         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10515
10516         (Read): Cleaned up this code so now we read only format vestion >= 5
10517
10518 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10519
10520         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10521         come nobody has complained about this one?
10522
10523         * src/insets/insetinclude.C (Latex): subst fix
10524
10525         * src/insets/insetbib.C (getKeys): subst fix
10526
10527         * src/lyx_main.C (init): subst fix
10528
10529         * src/layout.C (Read): subst fix
10530
10531         * src/buffer.C (RoffAsciiTable): subst fix
10532
10533         * src/lyx_cb.C (MenuFax): subst fix.
10534
10535         * src/layout.[hC] + some other files: rewrote to use
10536         std::container to store textclasses and layouts in.
10537         Simplified, removed a lot of code. Make all classes
10538         assignable. Further simplifications and review of type
10539         use still to be one. 
10540
10541         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10542         lastfiles to create the lastfiles partr of the menu.
10543
10544         * src/lastfiles.[Ch]: rewritten to use deque to store the
10545         lastfiles in. Uses fstream for reading and writing. Simplifies
10546         code.
10547
10548         * src/support/syscall.C: remove explicit cast.
10549
10550         * src/BufferView.C (CursorToggleCB): removed code snippets that
10551         were commented out.
10552         use explicat C++ style casts instead of C style casts. also use
10553         u_vdata instea of passing pointers in longs.
10554
10555         * src/PaperLayout.C: removed code snippets that were commented out.
10556
10557         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10558
10559         * src/lyx_main.C: removed code snippets that wer commented out.
10560
10561         * src/paragraph.C: removed code snippets that were commented out.
10562
10563         * src/lyxvc.C (logClose): use static_cast
10564         (logUpdate): ditto
10565         (viewLog): remove explicit cast to void*
10566         (showLog): removed old commented code
10567
10568         * src/menus.C: use static_cast instead of C style casts. use
10569         u_vdata instead of u_ldata. remove explicit cast to (long) for
10570         pointers. Removed old code that was commented out.
10571
10572         * src/insets/inset.C: removed old commented func
10573
10574         * src/insets/insetref.C (InsetRef): removed old code that had been
10575         commented out for a long time.
10576         (Edit): ditto
10577         (escape): removed C style cast
10578
10579         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10580
10581         * src/insets/insetlatex.C (Draw): removed old commented code
10582         (Read): rewritten to use string
10583
10584         * src/insets/insetlabel.C (escape): removed C style cast
10585
10586         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10587
10588         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10589         old commented code.
10590
10591         * src/insets/insetinclude.h: removed a couple of stupid bools
10592
10593         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10594         (Clone): remove C style cast
10595         (getKeys): changed list to lst because of std::list
10596
10597         * src/insets/inseterror.C (Draw): removed som old commented code.
10598
10599         * src/insets/insetcommand.C (Draw): removed some old commented code.
10600
10601         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10602         commented out forever.
10603         (bibitem_cb): use static_cast instead of C style cast
10604         use of vdata changed to u_vdata.
10605
10606         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10607         parameter.
10608         (CloseUrlCB): use static_cast instead of C style cast.
10609         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10610
10611         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10612         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10613         (CloseInfoCB): static_cast from ob->u_vdata instead.
10614         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10615         instead. 
10616
10617         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10618         (C_InsetError_CloseErrorCB): forward the ob parameter
10619         (CloseErrorCB): static_cast from ob->u_vdata instead.
10620
10621         * src/vspace.h: include LString.h since we use string in this class.
10622
10623         * src/vspace.C (lyx_advance): changed name from advance because of
10624         nameclash with stl. And since we cannot use namespaces yet...I
10625         used a lyx_ prefix instead. Expect this to change when we begin
10626         using namespaces.
10627
10628         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10629
10630         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10631         and removed now defunct constructor and deconstructor.
10632
10633         * src/BufferView.h: have backstack as a object not as a pointer.
10634         removed initialization from constructor. added include for BackStack 
10635
10636         * development/lyx.spec.in (%build): add CFLAGS also.
10637
10638         * src/screen.C (drawFrame): removed another warning.
10639
10640 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10641
10642         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10643         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10644         README and ANNOUNCE a bit for the next release. More work is
10645         needed, of course.
10646
10647         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10648         unbreakable if we are in freespacing mode (LyX-Code), but not in
10649         latex mode.
10650
10651 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10652
10653         * src/BackStack.h: fixed initialization order in constructor
10654
10655         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10656
10657         * acinclude.m4 (VERSION): new rules for when a version is
10658         development, added also a variable for prerelease.
10659         (warnings): we set with_warnings=yes for prereleases
10660         (lyx_opt): prereleases compile with same optimization as development 
10661         (CXXFLAGS): only use pedantic if we are a development version 
10662
10663         * src/BufferView.C (restorePosition): don't do anything if the
10664         backstack is empty.
10665
10666         * src/BackStack.h: added member empty, use this to test if there
10667         is anything to pop...
10668
10669 1999-10-25  Juergen Vigna  <jug@sad.it>
10670
10671         * forms/form1.fd +
10672         * forms/layout_forms.fd +
10673         * forms/latexoptions.fd +
10674         * lyx.fd: changed for various form resize issues
10675
10676         * src/mathed/math_panel.C +
10677         * src/insets/inseterror.C +
10678         * src/insets/insetinfo.C +
10679         * src/insets/inseturl.C +
10680         * src/insets/inseturl.h +
10681         * src/LaTeXLog.C +
10682         * src/LyXSendto.C +
10683         * src/PaperLayout.C +
10684         * src/ParagraphExtra.C +
10685         * src/TableLayout.C +
10686         * src/form1.C +
10687         * src/layout_forms.C +
10688         * src/lyx.C +
10689         * src/lyx_cb.C +
10690         * src/lyx_gui.C +
10691         * src/lyxfr0.C +
10692         * src/lyxfunc.C +
10693         * src/lyxvc.C +
10694         * src/menus.C: fixed various resize issues. So now forms can be
10695         resized savely or not be resized at all.
10696         
10697         * forms/form_url.fd +
10698         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10699         to modify IMO.
10700
10701         * src/insets/Makefile.am: added files form_url.[Ch]
10702         
10703 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10704
10705         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10706         (and presumably 6.2).
10707
10708         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10709         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10710         remaining static member callbacks. 
10711
10712         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10713         messages. 
10714
10715         * src/support/lyxstring.h: declare struct Srep as friend of
10716         lyxstring, since DEC cxx complains otherwise.
10717
10718 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10719
10720 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10721
10722         * src/LaTeX.C (run): made run_bibtex also depend on files with
10723         extension ".bst"
10724         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10725         are put into the dependency file.
10726
10727         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10728         the code has shown itself to work
10729         (create_ispell_pipe): removed another warning, added a comment
10730         instead. 
10731
10732         * src/minibuffer.C (ExecutingCB): removed code that has been
10733         commented out a long time
10734
10735         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10736         out code + a warning.
10737
10738         * src/support/lyxstring.h: comment out the three private
10739         operators, when compiling with string ansi conforming compilers
10740         they make problems.
10741
10742         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10743         unsigned char *.
10744         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10745         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10746         XCreateImage
10747
10748         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10749         unsigned char *
10750
10751         * src/mathed/math_panel.C (create_math_panel): remove explicit
10752         casts
10753
10754         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10755         unsigned char *.
10756
10757         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10758         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10759         to XCreatePixmapFromBitmapData
10760         (fl_set_bmtable_data): change the last argument to be unsigned
10761         char *
10762         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10763         and bh to be unsigned int, remove explicit casts in call to
10764         XReadBitmapFileData.
10765
10766         * images/arrows.xbm: made the arrays unsigned char *
10767         * images/varsz.xbm: ditto
10768         * images/misc.xbm: ditto
10769         * images/greek.xbm: ditto
10770         * images/dots.xbm: ditto
10771         * images/brel.xbm: ditto
10772         * images/bop.xbm: ditto
10773
10774         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10775
10776         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10777         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10778         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10779         needed. 
10780         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10781
10782 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10783
10784         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10785
10786         * src/support/lyxstring.C (append): fixed something that must be a
10787         bug, rep->assign was used instead of rep->append.
10788
10789         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10790         and LOstream.h
10791
10792         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10793         lyx insert double chars. Fix spotted by Kayvan.
10794
10795 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10796
10797         * Fixed the tth support. I messed up with the Emacs patch apply feature
10798         and omitted the changes in lyxrc.C.
10799
10800 1999-10-22  Juergen Vigna  <jug@sad.it>
10801
10802         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10803
10804         * src/lyx_cb.C (MenuInsertRef) + 
10805         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10806         the form cannot be resized under it limits (fixes a segfault)
10807         
10808         * src/lyx.C (create_form_form_ref) +
10809         * forms/lyx.fd: Changed Gravity on name input field so that it is
10810         resized correctly.
10811
10812 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10813
10814         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10815         <ostream> and <istream>.
10816         
10817         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10818         whether <fstream> provides the latest standard features, or if we
10819         have an oldstyle library (like in egcs).
10820         (LYX_CXX_STL_STRING): fix the test.
10821
10822         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10823         code on MODERN_STL_STREAM.
10824
10825         * src/support/lyxstring.h: use L{I,O}stream.h.
10826
10827         * src/support/L{I,O}stream.h: new files, designed to setup
10828         correctly streams for our use
10829           - includes the right header depending on STL capabilities
10830           - puts std::ostream and std::endl (for LOStream.h) or
10831           std::istream (LIStream.h) in toplevel namespace.
10832
10833 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10834
10835         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10836         was a bib file that had been changed we ensure that bibtex is run.
10837         (runBibTeX): enhanced to extract the names of the bib files and
10838         getting their absolute path and enter them into the dep file.
10839         (findtexfile): static func that is used to look for tex-files,
10840         checks for absolute patchs and tries also with kpsewhich.
10841         Alternative ways of finding the correct files are wanted. Will
10842         probably be moved.
10843         (do_popen): function that runs a command using popen and returns
10844         the whole output of that command in a string. Should be moved to
10845         somewhere else.
10846
10847         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10848         file with extension ext has changed.
10849
10850         * src/insets/figinset.C: added ifdef guards around the fl_free
10851         code that jug commented out. Now it is commented out when
10852         compiling with XForms == 0.89.
10853
10854         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10855         to lyxstring.C, and only keep a forward declaration in
10856         lyxstring.h. Simplifies the header file a bit and should help a
10857         bit on compile time too. Also changes to Srep will not mandate a
10858         recompile of code just using string.
10859         (~lyxstring): definition moved here since it uses srep.
10860         (size): definition moved here since it uses srep.
10861
10862         * src/support/lyxstring.h: removed a couple of "inline" that should
10863         not be there.
10864
10865 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10866
10867         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10868         the 'ob' argument.
10869
10870 1999-10-21  Juergen Vigna  <jug@sad.it>
10871
10872         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10873         set to left if I just remove the width entry (or it is empty).
10874
10875         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10876         paragraph when having dummy paragraphs.
10877
10878 1999-10-20  Juergen Vigna  <jug@sad.it>
10879
10880         * src/insets/figinset.C: just commented some fl_free_form calls
10881         and added warnings so that this calls should be activated later
10882         again. This avoids for now a segfault, but we have a memory leak!
10883
10884         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10885         'const char * argument' to 'string argument', this should
10886         fix some Asserts() in lyxstring.C.
10887
10888         * src/lyxfunc.h: Removed the function argAsString(const char *)
10889         as it is not used anymore.
10890
10891 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10892
10893         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10894         get instead of >>
10895
10896         * src/Literate.h: some funcs moved from public to private to make
10897         interface clearer. Unneeded args removed.
10898
10899         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10900         instead of lyxlex.
10901         (scanBuildLogFile): ditto
10902
10903         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10904         normal TeX Error. Still room for improvement.
10905
10906         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10907
10908         * src/buffer.C (insertErrors): changes to make the error
10909         desctription show properly.
10910
10911         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10912         could never happen
10913
10914         * src/support/lyxstring.C (helper): changed to use
10915         sizeof(object->rep->ref).
10916         (operator>>): changed to use a pointer instead.
10917
10918         * src/support/lyxstring.h: changed const reference & to value_type
10919         const & lets see if that helps.
10920
10921 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10922
10923         * Makefile.am (rpmdist): fixed to have non static package and
10924         verison.
10925
10926         * src/support/lyxstring.C: removed the compilation guards
10927
10928         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10929         a bit clearer.
10930
10931         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10932         conditional compile of lyxstring.Ch
10933
10934         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10935         stupid check, but it is a lot better than the bastring hack. 
10936         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10937
10938         * several files: changed string::erase into string::clear. Not
10939         really needed.
10940         
10941         * src/chset.C (encodeString): use a char temporary instead
10942
10943         * src/table.C (TexEndOfCell): added tostr around
10944         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10945         (TexEndOfCell): ditto
10946         (TexEndOfCell): ditto
10947         (TexEndOfCell): ditto
10948         (DocBookEndOfCell): ditto
10949         (DocBookEndOfCell): ditto
10950         (DocBookEndOfCell): ditto
10951         (DocBookEndOfCell): ditto
10952
10953         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10954
10955         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10956
10957         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10958         (MenuBuildProg): added tostr around ret
10959         (MenuRunChktex): added tostr around ret
10960         (DocumentApplyCB): added tostr around ret
10961
10962         * src/chset.C (encodeString): added tostr around t->ic
10963
10964         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10965         (makeLaTeXFile): added tostr around tocdepth
10966         (makeLaTeXFile): added tostr around ftcound - 1
10967
10968         * src/insets/insetbib.C (setCounter): added tostr around counter.
10969
10970         * src/support/lyxstring.h: added an operator+=(int) to catch more
10971         mistakes. 
10972
10973         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10974         (lyxstring): We DON'T allow NULL pointers.
10975
10976 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10977
10978         * src/mathed/math_macro.C (MathMacroArgument::Write,
10979         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10980         when writing them out.
10981
10982         * src/LString.C: remove, since it is not used anymore.
10983         
10984         * src/support/lyxstring.C: condition the content to
10985         USE_INCLUDED_STRING macro.
10986
10987         * src/mathed/math_symbols.C, src/support/lstrings.C,
10988         src/support/lyxstring.C: add `using' directive to specify what
10989         we need in <algorithm>. I do not think that we need to
10990         conditionalize this, but any thought is appreciated.
10991
10992         * many files: change all callback functions to "C" linkage
10993         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10994         strict_ansi. Those who were static are now global. 
10995             The case of callbacks which are static class members is
10996         trickier, since we have to make C wrappers around them (see
10997         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
10998         did not finish this yet, since it defeats the purpose of
10999         encapsulation, and I am not sure what the best route is.
11000
11001 1999-10-19  Juergen Vigna  <jug@sad.it>
11002
11003         * src/support/lyxstring.C (lyxstring): we permit to have a null
11004         pointer as assignment value and just don't assign it.
11005
11006         * src/vspace.C (nextToken): corrected this function substituting
11007         find_first(_not)_of with find_last_of.
11008
11009         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11010         (TableOptCloseCB) (TableSpeCloseCB):
11011         inserted fl_set_focus call for problem with fl_hide_form() in
11012         xforms-0.89.
11013
11014 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11015
11016         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11017         string. 
11018
11019 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11020
11021         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11022         LyXLex::next() and not eatline() to get its argument.
11023
11024 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11025
11026         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11027         instead, use fstreams for io of the depfile, removed unneeded
11028         functions and variables. 
11029
11030         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11031         vector instead, removed all functions and variables that is not in
11032         use.
11033
11034 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11035
11036         * src/buffer.C (insertErrors): use new interface to TeXError
11037
11038         * Makefile.am (rpmdist): added a rpmdist target
11039
11040         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11041         per Kayvan's instructions.
11042
11043 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11044
11045         * src/Makefile.am: add a definition for localedir, so that locales
11046         are found after installation (Kayvan)
11047
11048 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11049
11050         * development/.cvsignore: new file.
11051
11052 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11053
11054         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11055         C++ compiler provides wrappers for C headers and use our alternate
11056         version otherwise.
11057
11058         * configure.in: use LYX_CXX_CHEADERS.
11059
11060         * src/cheader/: new directory, populated with cname headers from
11061         libstdc++-2.8.1. They are a bit old, but probably good enough for
11062         what we want (support compilers who lack them).
11063         
11064         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11065         from includes. It turns out is was stupid.
11066
11067 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11068
11069         * lib/Makefile.am (install-data-local): forgot a ';'
11070         (install-data-local): forgot a '\'
11071         (libinstalldirs): needed after all. reintroduced.
11072
11073 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11074
11075         * configure.in (AC_OUTPUT): added lyx.spec
11076
11077         * development/lyx.spec: removed file
11078
11079         * development/lyx.spec.in: new file
11080
11081         * po/*.po: merged with lyx.pot becuase of make distcheck
11082         
11083         * lib/Makefile.am (dist-hook): added dist-hook so that
11084         documentation files will be included when doing a make
11085         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11086         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11087         conditional later.
11088         more: tried to make install do the right thing, exclude CVS dirs
11089         etc.
11090
11091         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11092         Path would fit in more nicely.
11093
11094         * all files that used to use pathstack: uses now Path instead.
11095         This change was a lot easier than expected.
11096         
11097         * src/support/path.h: new file
11098
11099         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11100
11101         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11102
11103         * src/support/lyxstring.C (getline): Default arg was given for
11104         para 3. removed.
11105
11106         * Configure.cmd: removed file 
11107
11108 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11109
11110         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11111         streams classes and types, add the proper 'using' statements when
11112         MODERN_STL is defined.
11113         
11114         * src/debug.h: move the << operator definition after the inclusion
11115         of DebugStream.h
11116
11117         * src/support/filetools.C: include "LAssert.h", which is needed
11118         later. 
11119
11120         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11121         to includes. 
11122
11123         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11124         include "debug.h" to define a proper ostream.
11125
11126 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11127
11128         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11129           method to the SystemCall class which can kill a process, but it's
11130           not fully implemented yet.
11131
11132         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11133
11134         * src/support/FileInfo.h: Better documentation  
11135
11136         * src/lyxfunc.C: Added support for buffer-export html
11137         
11138         * src/menus.C: Added Export->As HTML...
11139         
11140         * lib/bind/*.bind: Added short-cut for buffer-export html
11141
11142         * src/lyxrc.*: Added support for new \tth_command
11143         
11144         * lib/lyxrc.example: Added stuff for new \tth_command
11145
11146 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11147
11148         * lib/Makefile.am (IMAGES): removed images/README
11149         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11150         installes in correct place. Check permisions is installed
11151         correctly.
11152
11153         * src/LaTeX.C: some no-op changes moved declaration of some
11154         variables around.
11155
11156         * src/LaTeX.h (LATEX_H): changed include guard name
11157
11158 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11159
11160         * lib/reLyX/Makefile.am: install noweb2lyx.
11161
11162         * lib/Makefile.am: install configure. 
11163
11164         * lib/reLyX/configure.in: declare a config aux dir; set package
11165         name to lyx (not sure what the best solution is); generate noweb2lyx.
11166
11167         * lib/layouts/egs.layout: fix the bibliography layout.
11168
11169 1999-10-08  Jürgen Vigna <jug@sad.it>
11170
11171         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11172         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11173         it returned without continuing to search the path.
11174         
11175 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11176
11177         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11178         also fixes a bug. It is not allowed to do tricks with std::strings
11179         like: string a("hei"); &a[e]; this will not give what you
11180         think... Any reason for the complexity in this func?
11181
11182 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11183
11184         * Updated README and INSTALL a bit, mostly to check that my
11185         CVS rights are correctly set up.
11186
11187 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11188
11189         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11190         does not allow '\0' chars but lyxstring and std::string does.
11191
11192 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11193
11194         * autogen.sh (AUTOCONF): let the autogen script create the
11195         POTFILES.in file too. POTFILES.in should perhaps now not be
11196         included in the cvs module.
11197
11198         * some more files changed to use C++ includes instead of C ones.
11199
11200         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11201         not assigned.
11202         (Reread): added tostr to nlink. buggy output otherwise.
11203         (Reread): added a string() around szMode when assigning to Buffer,
11204         without this I got a log of garbled info strings.
11205
11206         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11207         be needed.
11208
11209         * I have added several ostream & operator<<(ostream &, some_type)
11210         functions. This has been done to avoid casting and warnings when
11211         outputting enums to lyxerr. This as thus eliminated a lot of
11212         explicit casts and has made the code clearer. Among the enums
11213         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11214         mathed enums, some font enum the Debug::type enum. 
11215
11216         * src/support/lyxstring.h (clear): missing method. equivalent of
11217         erase(0, npos).
11218
11219         * all files that contained "stderr": rewrote constructs that used
11220         stderr to use lyxerr instead. (except bmtable)
11221
11222         * src/support/DebugStream.h (level): and the passed t with
11223         Debug::ANY to avoid spurious bits set.
11224
11225         * src/debug.h (Debug::type value): made it accept strings of the
11226         type INFO,INIT,KEY.
11227
11228         * configure.in (Check for programs): Added a check for kpsewhich,
11229         the latex generation will use this later to better the dicovery of
11230         all used files. 
11231
11232         * src/BufferView.C (create_view): we don't need to cast this to
11233         (void*) that is done automatically.
11234         (WorkAreaButtonPress): removed some dead code.
11235
11236 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11237
11238         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11239         is not overwritten when translated (David Sua'rez de Lis).
11240
11241         * lib/CREDITS: Added David Sua'rez de Lis
11242
11243         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11244
11245         * src/bufferparams.C (BufferParams): default input encoding is now
11246         "latin1" 
11247
11248         * acinclude.m4 (cross_compiling): comment out macro
11249         LYX_GXX_STRENGTH_REDUCE. 
11250
11251         * acconfig.h: make sure that const is not defined (to empty) when
11252         we are compiling C++. Remove commented out code using SIZEOF_xx
11253         macros.
11254         
11255         * configure.in : move the test for const and inline as late as
11256         possible so that these C tests do not interefere with C++ ones.
11257         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11258         has not been proven. 
11259
11260 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11261
11262         * src/table.C (getDocBookAlign): remove bad default value for
11263         isColumn parameter.
11264
11265         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11266         shortcut. 
11267         (ShowFileMenu2): ditto.
11268
11269         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11270         of files to ignore.
11271
11272 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11273
11274         * Most files: finished the change from the old error code to use
11275         DebugStream for all lyxerr debugging. Only minor changes remain
11276         (e.g. the setting of debug levels using strings instead of number) 
11277
11278 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11279
11280         * src/layout.C (Add): Changed to use compare_no_case instead of
11281         strcasecmp.
11282
11283         * src/FontInfo.C: changed loop variable type too string::size_type.
11284
11285 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11286
11287         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11288         set ETAGS_ARGS to --c++ 
11289
11290 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11291
11292         * src/table.C (DocBookEndOfCell): commented out two unused variables
11293
11294         * src/paragraph.C: commented out four unused variables. 
11295
11296         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11297         insed a if clause with type string::size_type.
11298
11299         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11300         string::size_type.
11301
11302         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11303
11304         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11305         variable, also changed loop to go from 0 to lenght + 1, instead of
11306         -1 to length. This should be correct.
11307
11308         * src/LaTeX.C (scanError): use string::size_type as loop variable
11309         type.
11310
11311         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11312         (l.896) since y_tmp and row was not used anyway.
11313
11314         * src/insets/insetref.C (escape): use string::size_type as loop
11315         variable type.
11316
11317         * src/insets/insetquotes.C (Width): use string::size_type as loop
11318         variable type.
11319         (Draw): use string::size_type as loop variable type.
11320
11321         * src/insets/insetlatexaccent.C (checkContents): use
11322         string::size_type as loop variable type.
11323
11324         * src/insets/insetlabel.C (escape): use string::size_type as loop
11325         variable type.
11326
11327         * src/insets/insetinfo.C: added an extern for current_view.
11328
11329         * src/insets/insetcommand.C (scanCommand): use string::size_type
11330         as loop variable type.
11331
11332         * most files: removed the RCS tags. With them we had to recompile
11333         a lot of files after a simple cvs commit. Also we have never used
11334         them for anything meaningful. 
11335
11336         * most files: tags-query-replace NULL 0. As adviced several plases
11337         we now use "0" instead of "NULL" in our code. 
11338
11339         * src/support/filetools.C (SpaceLess): use string::size_type as
11340         loop variable type.
11341
11342 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11343
11344         * src/paragraph.C: fixed up some more string stuff.
11345
11346 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11347
11348         * src/support/filetools.h: make modestr a std::string.
11349
11350         * src/filetools.C (GetEnv): made ch really const.
11351
11352         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11353         made code that used these use max/min from <algorithm> instead.
11354
11355         * changed several c library include files to their equivalent c++
11356         library include files. All is not changed yet.
11357
11358         * created a support subdir in src, put lyxstring and lstrings
11359         there + the extra files atexit, fileblock, strerror. Created
11360         Makefile.am. edited configure.in and src/Makefile.am to use this
11361         new subdir. More files moved to support.
11362
11363         * imported som of the functions from repository lyx, filetools
11364         
11365         * ran tags-query-replace on LString -> string, corrected the bogus
11366         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11367         is still some errors in there. This is errors where too much or
11368         too litle get deleted from strings (string::erase, string::substr,
11369         string::replace), there can also be some off by one errors, or
11370         just plain wrong use of functions from lstrings. Viewing of quotes
11371         is wrong. 
11372
11373         * LyX is now running fairly well with string, but there are
11374         certainly some bugs yet (see above) also string is quite different
11375         from LString among others in that it does not allow null pointers
11376         passed in and will abort if it gets any.
11377         
11378         * Added the revtex4 files I forgot when setting up the repository.
11379
11380 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11381
11382         * All over: Tried to clean everything up so that only the files
11383           that we really need are included in the cvs repository.
11384         * Switched to use automake.
11385         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11386         * Install has not been checked.
11387
11388 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11389
11390         * po/pt.po: Three errors:
11391                l.533 and l.538 format specification error
11392                l. 402 duplicate entry, I just deleted it.