]> git.lyx.org Git - features.git/blob - ChangeLog
use explict cast to char
[features.git] / ChangeLog
1 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/trans.C (AddDeadkey): cast explicitly to char.
4
5 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
6
7         * src/tabular.C (AsciiBottomHLine): simplify?
8         (AsciiTopHLine): simplify?
9         (print_n_chars): simplify
10         (DocBook): remove most of the << endl; we should flush the stream
11         as seldom as possible.
12         (Latex): ditto
13         (TeXBottomHLine): ditto
14         (TeXTopHLine): ditto
15         (Write): formatting
16         (write_attribute): try a templified version.
17         (set_row_column_number_info): lesson scope of variables
18
19         * src/support/lstrings.h (tostr): new specialization of tostr
20
21         * src/trans.C (AddDeadkey): slightly cleaner fix.
22
23 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
24
25         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
26         '%%' in Toc menu labels.
27         (add_toc2): ditto
28
29         * src/insets/insetlatexaccent.C (draw): Correct rendering when
30         font_norm is iso10646-1.
31
32         * src/font.C (ascent): Fixed for 16bit fonts
33         (descent,lbearing,rbearing): ditto
34
35 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
36
37         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
38         (getFeedback): new static method.
39
40         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
41         Now use combox rather than choice to display languages.
42         Feedback is now output using a new timer callback mechanism, identical
43         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
44
45 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
46
47         * src/minibuffer.C: fix for older compilers
48
49 2000-10-30  Juergen Vigna  <jug@sad.it>
50
51         * src/insets/insettext.C (InsertInset): fixed this as the cursor
52         has to be Left of the inset otherwise LyXText won't find it!
53
54         * src/BufferView2.C (open_new_inset): delete the inset if it can
55         not be inserted.
56
57 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
58
59         * lyx.man: fix typo.
60
61 2000-10-29  Marko Vendelin <markov@ioc.ee>
62         * src/frontends/gnome/FormCitation.C
63         * src/frontends/gnome/FormCitation.h
64         * src/frontends/gnome/FormCopyright.C
65         * src/frontends/gnome/FormCopyright.h
66         * src/frontends/gnome/FormError.C
67         * src/frontends/gnome/FormError.h
68         * src/frontends/gnome/FormIndex.C
69         * src/frontends/gnome/FormIndex.h
70         * src/frontends/gnome/FormPrint.C
71         * src/frontends/gnome/FormPrint.h
72         * src/frontends/gnome/FormRef.C
73         * src/frontends/gnome/FormRef.h
74         * src/frontends/gnome/FormToc.C
75         * src/frontends/gnome/FormToc.h
76         * src/frontends/gnome/FormUrl.C
77         * src/frontends/gnome/FormUrl.h
78         * src/frontends/gnome/Menubar_pimpl.C
79         * src/frontends/gnome/mainapp.C
80         * src/frontends/gnome/mainapp.h
81         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
82         changing update() to updateSlot() where appropriate
83
84 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
85
86         * src/frontends/xforms/FormPreferences.[Ch]:
87         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
88         tab.
89
90 2000-10-28  Juergen Vigna  <jug@sad.it>
91
92         * src/insets/insettabular.C (draw): fixed drawing bug.
93
94         * src/insets/insettext.C (clear): 
95         (Read): 
96         (SetParagraphData): clearing the TEXT buffers when deleting the
97         paragraphs used by it.
98
99         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
100
101         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
102
103 2000-10-27  Juergen Vigna  <jug@sad.it>
104
105         * src/tabular.C (~LyXTabular): removed not needed anymore.
106
107         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
108         (from Andre).
109
110 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
111
112         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
113         longer used.
114
115         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
116         size. 
117
118         * src/frontends/xforms/FormPreferences.[Ch]:
119         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
120         Reorganised as modules based on tabs. Much easier to follow the
121         flow and to add new tabs. Added warning and feedback messages.
122         Added new tabs.
123
124 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
125
126         * src/tabular.h (DocBook): add std:: qualifier.
127
128 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
129
130         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
131         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
132
133         * insettabular.h
134         * insettabular.C (DocBook): uses the tabular methods to export
135         docbook
136
137         * src/insets/insettext.h
138         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
139
140 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
141
142         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
143         and SMInput
144
145         * src/lyxfunc.C (MenuNew): lessen the scope of fname
146         moved misplaced AllowInput two lines up.
147
148         * src/buffer.C (readFile): compare float with float, not with int
149
150 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
151
152         * src/minibuffer.C: add "using SigC::slot" statement.
153
154 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
155
156         * src/frontends/xforms/forms/README: updated section about make.
157
158         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
159         Tidied some forms up, made two of form_tabular's tabs more
160         self-consistent, fixed Jean-Marc's size problem in form_preferences,
161         fixed translation problem with "Column".
162         
163 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
164
165         * src/minibuffer.h: use Timeout instead of the xforms timer
166         object. 
167         (setTimer) rewrite for the Timeout, change to unsigned arg
168         (set): change to unsigned timer arg
169         (TimerCB): remove
170
171         * src/minibuffer.C (TimerCB): removed func 
172         (C_MiniBuffer_TimerCB): removed func 
173         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
174         (peek_event): use a switch statement
175         (add): don't use fl_add_timer.
176         (Set): rewrite to use the Timeout
177         (Init): ditto
178
179         * src/Timeout.[Ch] (setType): return a Timeout &
180         (setTimeout): ditto, change to unsigned arg for timeout
181
182 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
183
184         * src/mathed/formula.C (mathed_string_width): Use string instead
185         of a constant size char array.
186
187 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
188
189         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
190         the two recently added operator<< for SMInput and State.
191
192         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
193         SMI_TOTAL to int.
194         (OkCancelPolicy): ditto
195         (OkCancelReadOnlyPolicy): ditto
196         (NoRepeatedApplyReadOnlyPolicy): ditto
197         (OkApplyCancelReadOnlyPolicy): ditto
198         (OkApplyCancelPolicy): ditto
199         (NoRepeatedApplyPolicy): ditto
200
201 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
202
203         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
204         add the usual std:: qualifiers.
205
206 2000-10-25  Juergen Vigna  <jug@sad.it>
207
208         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
209
210 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
211
212         * src/support/filetools.C (MakeRelPath): change some types to
213         string::size_type 
214
215         * src/frontends/ButtonPolicies.h (operator<<): new operator for
216         ButtonPolicy::SMInput and ButtonPolicy::State.
217
218         * src/FontLoader.C (reset): small cleanup
219         (unload): small cleanup
220
221         * src/FontInfo.C (getFontname): initialize error to 10000.0
222
223 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
224         
225         * src/frontends/xforms/FormPreferences.[Ch]:
226         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
227         TeX encoding and default paper size sections.
228         
229 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
230
231         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
232         implementation 
233
234         * src/frontends/xforms/FormError.C (disconnect): use erase() to
235         make the message_ empty.
236         (FormError): don't initialize message_ in initializer list.
237
238 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
239         
240         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
241         
242 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
243
244         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
245
246 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
247
248         * src/frontends/kde/*data.[Ch]: _("") is not
249         allowed
250
251 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
252
253         * src/buffer.C: removed redundant using directive.
254
255         * src/frontends/DialogBase.h: revert to original definition of
256         update(). 
257         
258         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
259         stuff into two classes, one for each dialog, requires a new
260         element in the dialogs vector, FormTabularCreate.
261
262         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
263         definition.
264
265         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
266         method. Continues Allan's idea, but means that derived classes
267         don't need to worry about "update or hide?".
268
269         * src/frontends/xforms/FormError.C (showInset): add connection
270         again ;-) 
271
272         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
273         one for each dialog. FormTabular now contains main tabular dialog
274         only.
275
276         * src/frontends/xforms/FormTabularCreate.[Ch]:
277         * src/frontends/xforms/forms/form_tabular_create.fd: the create
278         dialog. 
279
280         * src/frontends/xforms/FormGraphics.[Ch]:
281         * src/frontends/xforms/forms/form_graphics.fd
282         * src/frontends/xforms/FormTabular.[Ch]:
283         * src/frontends/xforms/forms/form_tabular.fd: made daughter
284         classes of FormInset.
285
286         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
287         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
288
289         * src/frontends/xforms/Makefile.am:
290         * src/frontends/xforms/forms/makefile: added new files.
291
292         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
293         variable. added Signal0 hide signal, in keeping with other GUI-I
294         insets.
295
296         * src/support/lstrings.h: removed redundant std:: qualifier as
297         it's already declared in Lsstream.h.
298
299 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
300
301         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
302         open a new display.
303         (runqueue): ditto.
304
305 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
306
307         * src/tabular.C (Ascii): minimize scope of cell.
308
309         * src/BufferView2.C (nextWord): return string() instead of 0;
310
311 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
312
313         * src/converter.h: add a std:: qualifier
314
315 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
316
317         * src/importer.[Ch]: New files. Used for importing files into LyX.
318
319         * src/lyxfunc.C (doImport): Use the new Importer class.
320
321         * src/converter.h: Add shortcut member to the Format class.
322         Used for holding the menu shortcut.
323
324         * src/converter.C and other files: Made a distinction between
325         format name and format extension. New formats can be defined using
326         the \format lyxrc tag.
327         Added two new converter flags: latex and disable.
328
329 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
330
331         * src/support/lyxlib.h: unify namespace/struct implementation.
332         Remove extra declarations.
333         
334         * src/support/chdir.C (chdir): remove version taking char const *
335         argument. 
336         * src/support/rename.C: ditto.
337         * src/support/lyxsum.C: ditto.
338
339 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
340
341         * src/frontends/xforms/FormBase.[Ch]:
342         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
343         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
344         work only for the next call to fl_show_form(). The correct place to set
345         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
346         done. FormBase also stores minw_, minh_ itself. All dialogs derived
347         from FormBase have the minimum size set; no more stupid crashes with
348         tabbed folders etc.
349
350 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
351
352         * lib/ui/default.ui: fix shortcut for Insert->Include File.
353
354 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
355
356         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
357
358         * src/support/lyxlib.h: changed second argument of mkdir to
359         unsigned long int (unsigned int would probably have been enough,
360         but...). Removed <sys/types.h> header.
361         * src/support/mkdir.C (mkdir): ditto.
362
363         * NEWS: update.
364
365 2000-10-19  Juergen Vigna  <jug@sad.it>
366
367         * src/lyxfunc.C (MenuNew): small fix (form John)
368
369         * src/screen.C (Update): removed unneeded code.
370
371         * src/tabular.C (Ascii): refixed int != uint bug!
372
373         * src/support/lyxlib.h: added sys/types.h include for now permits
374         compiling, but I don't like this!
375
376 2000-10-18  Juergen Vigna  <jug@sad.it>
377
378         * src/text2.C (ClearSelection): if we clear the selection we need
379         more refresh so set the status apropriately
380
381         * src/insets/insettext.C (draw): hopefully finally fixed draw
382         problems!
383
384 2000-10-12  Juergen Vigna  <jug@sad.it>
385
386         * src/insets/insettext.C (draw): another small fix and make a block
387         so that variables are localized.
388
389 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
390
391         * src/support/lstrings.C (lowercase, uppercase):
392         use explicit casts to remove compiler warnings.
393
394         * src/support/LRegex.C (Impl):
395         * src/support/StrPool.C (add):
396         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
397         (AddPath, MakeDisplayPath):
398         * src/support/lstrings.C (prefixIs, subst):
399         use correct type to remove compiler warnings.
400
401         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
402
403         * src/support/lyxlib.h:
404         * src/support/mkdir.C (mkdir): change parameter to mode_t for
405         portability and to remove compiler warning with DEC cxx.
406
407         * src/support/FileInfo.[Ch] (flagRWX): ditto.
408
409 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
410
411         * src/minibuffer.C (peek_event): retun 1 when there has been a
412         mouseclick in the minibuffer.
413
414         * NEWS: updated.
415
416 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
417
418         * src/frontends/xforms/FormParagraph.C: more space above/below
419         fixes
420
421 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
422
423         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
424         a char only if real_current_font was changed.
425
426 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
427
428         * NEWS: update somewhat for 1.1.6
429
430         * lib/ui/default.ui: clean up.
431
432 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
433
434         * lib/CREDITS: clean up
435
436 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
437
438         * src/combox.[Ch] (select): changed argument back to int
439         * src/combox.C (peek_event): removed num_bytes as it is declared but
440         never referenced.
441
442         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
443         modified calls to Combox::select() to remove warnings about type
444         conversion.
445
446         * src/insets/insetbutton.C (width): explicit cast to remove warning
447         about type conversion.
448
449         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
450         size_t.
451
452         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
453         sel_pos_end, refering to cursor position are changed to
454         LyXParagraph::size_type.
455
456         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
457         consistent with LyXCursor::pos().
458         (inset_pos): changed to LyXParagraph::size_type for same reason.
459
460         * src/insets/insettext.C (resizeLyXText): changed some temporary
461         variables refing to cursor position to LyXParagraph::size_type.
462
463 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
464
465         * src/frontends/kde/<various>: The Great Renaming,
466         add FormParagraph
467
468 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
469
470         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
471
472 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
473
474         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
475         0 when there are no arguments.
476
477 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
478
479         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
480         to segfaults when pressing Ok in InsetBibtex dialog.
481
482 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
483
484         * forms/layout_forms.fd:
485         * src/layout_forms.C (create_form_form_character): small change to use
486         labelframe rather than engraved frame + text
487
488         * src/lyx_gui.C (create_forms): initialise choice_language with some
489         arbitrary value to prevent segfault when dialog is shown.
490
491 2000-10-16  Baruch Even  <baruch.even@writeme.com>
492
493         * src/converter.C (runLaTeX, scanLog): Added a warning when there
494         is no resulting file. This pertains only to LaTeX output.
495
496 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
497
498         * src/text.C (Backspace): Make sure that the row of the cursor is
499         rebreaked.
500
501         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
502         a char.
503
504         * src/lyx_gui.C (init): Prevent a crash when only one font from 
505         menu/popup fonts is not found.
506
507         * lib/lyxrc.example: Add an example for binding a key for language 
508         switching.
509
510 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
511
512         * src/converter.C (GetReachable): Changed the returned type to
513         vector<FormatPair>
514         (IsReachable): New method
515
516         * src/MenuBackend.C (expand): Handle formats that appear more
517         than once
518
519 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
520
521         * src/frontends/support/Makefile.am
522         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
523         not in SOURCES.
524
525         * lib/CREDITS: add Garst Reese.
526
527         * src/support/snprintf.h: add extern "C" {} around the definitions.
528
529         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
530
531 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
532
533         * src/combox.[Ch]:
534         * src/frontends/xforms/FormDocument.C:
535         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
536         compile without "conversion to integral type of smaller size"
537         warnings.
538         
539 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
540
541         * src/text.C (GetColumnNearX): Fixed disabled code.
542
543 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
544
545         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
546         AC_CHECK_FUNCS
547
548         * src/support/snprintf.[ch]: new files
549
550 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
551
552         * src/frontends/kde/formprintdialog.C: add
553         file browser for selecting postscript output
554
555         * src/frontends/kde/formprintdialogdata.C:
556         * src/frontends/kde/formprintdialogdata.h: re-generate
557         correctly
558
559 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
560
561         * src/frontends/gnome/Makefile.am:
562         * src/frontends/kde/Makefile.am:  FormCommand.C
563         disappeared from xforms
564
565         * src/frontends/kde/FormCitation.C:
566         * src/frontends/kde/FormIndex.C: read-only
567         correctness 
568
569 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
570
571         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
572         constructor. 
573
574         * src/bufferlist.C: add using directive.
575
576 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
577
578         * src/support/lyxfunctional.h: version of class_fun for void
579         returns added, const versions of back_inseter_fun and compare_fun
580         added.  
581
582 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
583
584         * src/frontends/xforms/FormInset.C (showInset): fix typo.
585
586 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
587
588         * ChangeLog: cleanup.
589
590         * lib/CREDITS: update to add all the contributors we've forgotten.
591         I have obviously missed some, so tell me whether there were
592         errors.
593
594 2000-10-13  Marko Vendelin <markov@ioc.ee>
595
596         * src/frontends/gnome/FormCitation.C
597         * src/frontends/gnome/FormCitation.h
598         * src/frontends/gnome/FormError.C
599         * src/frontends/gnome/FormIndex.C
600         * src/frontends/gnome/FormRef.C
601         * src/frontends/gnome/FormRef.h
602         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
603
604         * src/frontends/gnome/FormCitation.C
605         * src/frontends/gnome/FormCopyright.C
606         * src/frontends/gnome/FormError.C
607         * src/frontends/gnome/FormIndex.C
608         * src/frontends/gnome/FormRef.C
609         * src/frontends/gnome/FormToc.C
610         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
611         appropriate.
612         
613         * src/frontends/gnome/Menubar_pimpl.C
614         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
615         fill the menus.
616
617 2000-10-11  Baruch Even  <baruch.even@writeme.com>
618
619         * src/minibuffer.h:
620         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
621         to convey its real action. 
622
623         * src/minibuffer.C (peek_event): Added action when mouse clicks to
624         clear the minibuffer and prepare to enter a command.
625
626         * src/mathed/formula.C (LocalDispatch): Changed to conform with
627         the rename from ExecCommand to PrepareForCommand.
628         * src/lyxfunc.C (Dispatch): ditto.
629
630 2000-10-11  Baruch Even  <baruch.even@writeme.com>
631
632         * src/buffer.C (writeFile): Added test for errors on writing, this
633         catches all errors and not only file system full errors as intended.
634
635 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
636
637         * src/lyx_gui.C (create_forms): better fix for crash with
638         translated interface.
639         
640 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
641
642         * src/frontends/kde/Makefile.am:
643         * src/frontends/kde/FormCopyright.C:
644         * src/frontends/kde/formcopyrightdialog.C:
645         * src/frontends/kde/formcopyrightdialog.h:
646         * src/frontends/kde/formcopyrightdialogdata.C:
647         * src/frontends/kde/formcopyrightdialogdata.h:
648         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
649         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
650         copyright to use qtarch
651
652 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
653
654         * src/encoding.C (read): Fixed bug that caused an error message at 
655         the end of the file.
656
657         * po/Makefile.in.in: Fixed rule for ext_l10n.h
658
659         * lib/lyxrc.example: Fixed hebrew example.
660
661 2000-10-13  Allan Rae <rae@lyx.org>
662
663         * src/frontends/xforms/FormPreferences.C (input): reworking the
664         checking 
665         (build, update, apply): New inputs in various tabfolders
666
667         * src/frontends/xforms/FormToc.C: use new button policy.
668         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
669         dialogs that either can't use any existing policy or where it just
670         doesn't care. 
671
672         * src/frontends/xforms/FormTabular.h: removed copyright notice that
673         said it was mine.
674
675         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
676         added a bool parameter which is ignored.
677
678         * src/buffer.C (setReadonly):
679         * src/BufferView_pimpl.C (buffer): 
680         * src/frontends/kde/FormCopyright.h (update): 
681         * src/frontends/kde/FormCitation.[Ch] (update): 
682         * src/frontends/kde/FormIndex.[Ch] (update): 
683         * src/frontends/kde/FormPrint.[Ch] (update): 
684         * src/frontends/kde/FormRef.[Ch] (update): 
685         * src/frontends/kde/FormToc.[Ch] (update): 
686         * src/frontends/kde/FormUrl.[Ch] (update): 
687         * src/frontends/gnome/FormCopyright.h (update): 
688         * src/frontends/gnome/FormCitation.[Ch] (update): 
689         * src/frontends/gnome/FormError.[Ch] (update): 
690         * src/frontends/gnome/FormIndex.[Ch] (update): 
691         * src/frontends/gnome/FormPrint.[Ch] (update): 
692         * src/frontends/gnome/FormRef.h (update): 
693         * src/frontends/gnome/FormToc.[Ch] (update): 
694         * src/frontends/gnome/FormUrl.[Ch] (update): 
695         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
696         to updateBufferDependent and DialogBase
697
698         * src/frontends/xforms/FormCitation.[hC]: 
699         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
700         * src/frontends/xforms/FormError.[Ch]: 
701         * src/frontends/xforms/FormGraphics.[Ch]: 
702         * src/frontends/xforms/FormIndex.[Ch]: 
703         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
704         and fixed readOnly handling.
705         * src/frontends/xforms/FormPrint.[Ch]: 
706         * src/frontends/xforms/FormRef.[Ch]: 
707         * src/frontends/xforms/FormTabular.[Ch]:
708         * src/frontends/xforms/FormToc.[Ch]:
709         * src/frontends/xforms/FormUrl.[Ch]: 
710         * src/frontends/xforms/FormInset.[Ch]:
711         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
712         form of updateBufferDependent.
713
714         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
715         if form()->visible just in case someone does stuff to the form in a
716         derived class.
717
718         * src/frontends/DialogBase.h (enum): removed enum since we can now use
719         the buttoncontroller for everything the enum used to be used for.
720         (update) It would seem we need to force all dialogs to use a bool
721         parameter or have two update functions.  I chose to go with one.
722         I did try removing update() from here and FormBase and defining the
723         appropriate update signatures in FormBaseB[DI] but then ran into the
724         problem of the update() call in FormBase::show().  Whatever I did
725         to get around that would require another function and that just
726         got more confusing.  Hence the decision to make everyone have an
727         update(bool). An alternative might have been to override show() in
728         FormBaseB[DI] and that would allow the different and appropriate
729         update signatures. 
730
731         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
732         true == buffer change occurred.  I decided against using a default
733         template parameter since not all compilers support that at present.
734
735 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
736
737         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
738         army knife" by removing functionality.
739         (clearStore): removed. All such housekeeping on hide()ing the dialog
740         is to be carried out by overloaded disconnect() methods.
741         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
742         superceded by Baruch's neat test (FormGraphics) to update an existing
743         dialog if a new signal is recieved rather than block all new signals
744         until it is closed.
745         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
746         only to Inset dialogs.
747         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
748         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
749
750         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
751
752         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
753         as a base class to all inset dialogs. Used solely to connect/disconnect
754         the Inset::hide signal and to define what action to take on receipt of
755         a UpdateBufferDependent signal.
756         (FormCommand): now derived from FormInset.
757
758         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
759         disconnect().
760
761         * src/frontends/xforms/FormCopyright.[Ch]:
762         * src/frontends/xforms/FormPreferences.[Ch]:
763         now derived from FormBaseBI.
764
765         * src/frontends/xforms/FormDocument.[Ch]:
766         * src/frontends/xforms/FormParagraph.[Ch]:
767         * src/frontends/xforms/FormPrint.[Ch]:
768         now derived from FormBaseBD.
769
770         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
771
772         * src/frontends/xforms/FormCitation.[Ch]:
773         * src/frontends/xforms/FormError.[Ch]:
774         * src/frontends/xforms/FormRef.[Ch]:
775         * src/frontends/xforms/FormToc.[Ch]:
776         (clearStore): reworked as disconnect().
777
778         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
779         FormInset.[Ch].
780
781 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
782
783         * src/converter.C (runLaTeX): constify buffer argument
784         (scanLog): ditto.
785
786         * src/frontends/support/Makefile.am (INCLUDES): fix.
787
788         * src/buffer.h: add std:: qualifier
789         * src/insets/figinset.C (addpidwait): ditto
790         * src/MenuBackend.C: ditto
791         * src/buffer.C: ditto
792         * src/bufferlist.C: ditto
793         * src/layout.C: ditto
794         * src/lyxfunc.C: ditto
795
796 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
797
798         * src/lyxtext.h (bidi_level): change return type to
799         LyXParagraph::size_type. 
800
801         * src/lyxparagraph.h: change size_type to
802         TextContainer::difference_type. This should really be
803         TextContainer::size_type, but we need currently to support signed
804         values. 
805
806 2000-10-11  Marko Vendelin <markov@ioc.ee>
807         * src/frontends/gnome/FormError.h
808         * src/frontends/gnome/FormRef.C
809         * src/frontends/gnome/FormRef.h
810         * src/frontends/gnome/FormError.C
811         * src/frontends/gnome/Makefile.am
812         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
813         to Gnome frontend. Both dialogs use "action" area.
814
815 2000-10-12  Baruch Even  <baruch.even@writeme.com>
816
817         * src/graphics/GraphicsCacheItem_pimpl.C:
818         * src/graphics/Renderer.C:
819         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
820         It now compiles.
821
822 2000-10-12  Juergen Vigna  <jug@sad.it>
823
824         * src/insets/insettext.C (draw): fixed drawing bug (specifically
825         visible when selecting).
826
827         * development/Code_rules/Rules: fixed some typos.
828
829 2000-10-09  Baruch Even  <baruch.even@writeme.com>
830
831         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
832         compiling on egcs 1.1.2 possible.
833         
834         * src/filedlg.C (comp_direntry::operator() ): ditto.
835
836 2000-08-31  Baruch Even  <baruch.even@writeme.com>
837
838         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
839         Buffer parameter.
840
841         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
842         transient it now only gets freed when the object is destructed.
843
844 2000-08-24  Baruch Even  <baruch.even@writeme.com>
845
846         * src/frontends/FormGraphics.h:
847         * src/frontends/FormGraphics.C: Changed to use ButtonController and
848         ButtonPolicies.
849
850 2000-08-20  Baruch Even  <baruch.even@writeme.com>
851
852         * src/insets/insetgraphics.C:
853         (draw): Added messages to the drawn rectangle to report status.
854         (updateInset): Disabled the use of the inline graphics,
855         (draw): ditto.
856
857 2000-08-17  Baruch Even  <baruch.even@writeme.com>
858
859         * src/frontends/support: Directory added for the support of GUII LyX.
860
861         * src/frontends/support/LyXImage.h:     
862         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
863         images.
864
865         * src/frontends/support/LyXImage_X.h:
866         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
867         version of LyXImage, this uses the Xlib Pixmap.
868
869         * src/PainterBase.h:
870         * src/PainterBase.C:
871         * src/Painter.h:
872         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
873         replacement     to Pixmap.
874
875         * src/insets/insetgraphics.h:
876         * src/insets/insetgraphics.C:
877         * src/graphics/GraphicsCacheItem.h:
878         * src/graphics/GraphicsCacheItem.C:
879         * src/graphics/GraphicsCacheItem_pimpl.h:
880         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
881         instead  of Pixmap.
882
883         * src/graphics/GraphicsCacheItem.h:
884         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
885         another copy of the object.
886
887         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
888         of cacheHandle, this fixed a bug that sent LyX crashing.
889
890         * src/graphics/XPM_Renderer.h:
891         * src/graphics/XPM_Renderer.C:
892         * src/graphics/EPS_Renderer.h:
893         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
894
895 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
896
897         * src/lyxfunc.C (processKeySym): only handle the
898         lockinginset/inset stuff if we have a buffer and text loaded...
899
900         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
901
902 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
903
904         * src/support/lyxfunctional.h: add operator= that takes a reference
905
906         * src/lyxserver.C (mkfifo): make first arg const
907
908         * src/layout.h: renamed name(...) to setName(...) to work around
909         bugs in egcs.
910
911         * src/buffer.C (setFileName): had to change name of function to
912         work around bugs in egcs. (renamed from fileName) 
913
914 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
915
916         * src/support/translator.h: move helper template classes to
917         lyxfunctional.h, include "support/lyxfunctional.h"
918
919         * src/support/lyxmanip.h: add delaration of fmt
920
921         * src/support/lyxfunctional.h: new file
922         (class_fun_t): new template class
923         (class_fun): helper template function
924         (back_insert_fun_iterator): new template class
925         (back_inserter_fun): helper template function
926         (compare_memfun_t): new template class
927         (compare_memfun): helper template function
928         (equal_1st_in_pair): moved here from translator
929         (equal_2nd_in_pair): moved here from translator
930
931         * src/support/fmt.C: new file
932         (fmt): new func, can be used for a printf substitute when still
933         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
934
935         * src/support/StrPool.C: add some comments
936
937         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
938         lyxfunctional.h
939
940         * src/insets/figinset.C (addpidwait): use std::copy with
941         ostream_iterator to fill the pidwaitlist
942
943         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
944
945         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
946         c_str() 
947
948         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
949         variables static
950
951         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
952
953         * src/frontends/xforms/FormDocument.C (build): remove c_str()
954         (class_update): ditto
955         (BulletPanel): ditto
956         (CheckChoiceClass): move initialization of tc and tct
957
958         * src/tabular.C: remove current_view
959         (OldFormatRead): similar to right below [istream::ignore]
960
961         * src/lyxlex_pimpl.C (next): add code for faster skipping of
962         chars, unfortunately this is buggy on gcc 2.95.2, so currently
963         unused [istream::ignore]
964
965         * src/lyxfunc.C: include "support/lyxfunctional.h"
966         (getInsetByCode): use std::find_if and compare_memfun
967
968         * src/lyxfont.C (stateText): remove c_str()
969
970         * src/lyx_main.C (setDebuggingLevel): make static
971         (commandLineHelp): make static
972
973         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
974         Screen* together with fl_get_display() and fl_screen
975
976         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
977         togheter with fl_get_display() and fl_screen
978         (create_forms): remove c_str()
979
980         * src/layout.C: include "support/lyxfunctional.h"
981         (hasLayout): use std::find_if and compare_memfun
982         (GetLayout): use std::find_if and comapre_memfun
983         (delete_layout): use std::remove_if and compare_memfun
984         (NumberOfClass): use std:.find_if and compare_memfun
985
986         * src/gettext.h: change for the new functions
987
988         * src/gettext.C: new file, make _(char const * str) and _(string
989         const & str) real functions.
990
991         * src/font.C (width): rewrite slightly to avoid one extra variable
992
993         * src/debug.C: initialize Debug::ANY here
994
995         * src/commandtags.h: update number comments
996
997         * src/combox.h (get): make const func
998         (empty): make const
999         (getline): make const
1000
1001         * src/combox.C (input_cb): handle case where fl_get_input can
1002         return NULL
1003
1004         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1005         "support/lyxfunctional.h", remove current_view variable.
1006         (resize): use std::for_each with std::mem_fun
1007         (getFileNames): use std::copy with back_inserter_fun
1008         (getBuffer): change arg type to unsigned int
1009         (emergencyWriteAll): call emergencyWrite with std::for_each and
1010         class_fun.
1011         (emergencyWrite): new method, the for loop in emergencyWriteAll
1012         has been unrolled.
1013         (exists): use std::find_if with compare_memfun
1014         (getBuffer): use std::find_if and compare_memfun
1015
1016         * src/buffer.h: add typedefs for iterator_category, value_type
1017         difference_type, pointer and reference for inset_iterator
1018         add postfix ++ for inset_iterator
1019         make inset_iterator::getPos() const
1020
1021         * src/buffer.C: added support/lyxmanip.h
1022         (readFile): use lyxerr << fmt instead of printf
1023         (makeLaTeXFile): use std::copy to write out encodings
1024
1025         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1026
1027         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1028         free and the char * temp.
1029         (hasMenu): use std::find_if and compare_memfun
1030         (getMenu): ditto
1031
1032         * src/Makefile.am (lyx_SOURCES): added gettext.C
1033
1034         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1035         string::insert small change to avoid temporary
1036
1037         * src/LColor.C (getGUIName): remove c_str()
1038
1039         * several files: change all occurrences of fl_display to
1040         fl_get_display() 
1041
1042         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1043         that -pedantic is not used for gcc 2.97 (cvs gcc)
1044
1045         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1046
1047 2000-10-11  Allan Rae  <rae@lyx.org>
1048
1049         * src/frontends/xforms/FormPreferences.C (input): template path must be
1050         a readable directory.  It doesn't need to be writeable.
1051         (build, delete, update, apply): New inputs in the various tabfolders
1052
1053         * src/frontends/xforms/forms/form_preferences.fd: 
1054         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1055         several new entries to existing folders.  Shuffled some existing stuff
1056         around. 
1057
1058         * src/frontends/xforms/forms/form_print.fd: 
1059         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1060         Should probably rework PrinterParams as well.  Note that the switch to
1061         collated is effectively the same as !unsorted so changing PrinterParams
1062         will require a lot of fiddly changes to reverse the existing logic.
1063
1064         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1065
1066 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1067
1068         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1069
1070 2000-10-10  Allan Rae <rae@lyx.org>
1071
1072         * src/lyxrc.[Ch]:
1073         * src/lyxfunc.C (Dispatch): 
1074         * src/lyx_gui.C: 
1075         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1076         member of LyXRC
1077
1078         * src/lyxrc.C (output): Only write the differences between system lyxrc
1079         and the users settings.
1080
1081         * src/lyx_main.C:
1082         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1083         system_lyxrc. 
1084         I'll rewrite this later, after 1.1.6 probably, to keep a single
1085         LyXRC but two instances of a LyXRCStruct.
1086
1087 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1088
1089         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1090
1091         * src/tabular.h: add a few std:: qualifiers.
1092
1093         * src/encoding.C: add using directive.
1094         * src/language.C: ditto.
1095
1096         * src/insets/insetquotes.C (Validate): use languages->lang()
1097         instead of only language.
1098
1099 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1100
1101         * lib/languages: New file.
1102
1103         * lib/encodings: New file.
1104
1105         * src/language.C (Languages): New class.
1106         (read): New method. Reads the languages from the 'languages' file.
1107
1108         * src/encoding.C (Encodings): New class.
1109         (read): New method. Reads the encodings from the 'encodings' file.
1110
1111         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1112         initialization.
1113
1114         * src/bufferparams.h and a lot of files: Deleted the member language,
1115         and renamed language_info to language
1116
1117         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1118         * src/lyxfont.C (latexWriteStartChanges): ditto.
1119         * src/paragraph.C (validate,TeXOnePar): ditto.
1120         
1121         * src/lyxfont.C (update): Restored deleted code.
1122
1123         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1124
1125 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1126
1127         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1128
1129         * src/insets/figinset.[Ch]:
1130         * src/insets/insetinclude.[Ch]:
1131         * src/insets/insetinclude.[Ch]:
1132         * src/insets/insetparent.[Ch]:
1133         * src/insets/insetref.[Ch]:
1134         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1135
1136         * src/insets/*.[Ch]:
1137         * src/mathed/formula.[Ch]:
1138         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1139
1140         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1141         * src/lyx_cb.C (FigureApplyCB):
1142         * src/lyxfunc.C (getStatus, Dispatch):
1143         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1144         insets.
1145
1146         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1147
1148         * src/converter.[Ch] (Formats::View):
1149         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1150
1151         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1152         *current_view->buffer(). This will change later, but this patch is way
1153         big enough already!
1154
1155 2000-10-09  Juergen Vigna  <jug@sad.it>
1156
1157         * src/text.C (GetRow): small fix.
1158
1159         * src/BufferView_pimpl.C (cursorPrevious): 
1160         (cursorNext): added LyXText parameter to function.
1161
1162         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1163         keypress depending on cursor position.
1164
1165 2000-10-06  Juergen Vigna  <jug@sad.it>
1166
1167         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1168         (copySelection): redone this function and also copy ascii representa-
1169         tion to clipboard.
1170
1171         * src/tabular.C (Ascii): 
1172         (AsciiPrintCell): 
1173         (AsciiBottomHLine): 
1174         (AsciiTopHLine): 
1175         (print_n_chars): new functions to realize the ascii export of tabulars.
1176
1177 2000-10-05  Juergen Vigna  <jug@sad.it>
1178
1179         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1180         if we don't have a buffer.
1181
1182 2000-10-10  Allan Rae  <rae@lyx.org>
1183
1184         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1185         with closing dialog.  It seems that nested tabfolders require hiding
1186         of inner tabfolders before hiding the dialog itself.  Actually all I
1187         did was hide the active outer folder.
1188
1189         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1190         unless there really is a buffer.  hideBufferDependent is called
1191         instead.
1192
1193         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1194         POTFILES.in stays in $(srcdir).
1195
1196 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1197
1198         * lib/lyxrc.example: Few changes.
1199
1200 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1201
1202         * src/BufferView_pimpl.C (buffer): only need one the
1203         updateBufferDependent signal to be emitted once! Moved to the end of
1204         the method to allow bv_->text to be updated first.
1205
1206         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1207         and hSignal_ with Dialogs * and BufferDependency variables.
1208         New Buffer * parent_, initialised when the dialog is launched. Used to
1209         check whether to update() or hide() dialog in the new, private
1210         updateOrHide() method that is connected to the updateBufferDependent
1211         signal. Daughter classes dictate what to do using the
1212         ChangedBufferAction enum, passed to the c-tor.
1213
1214         * src/frontends/xforms/FormCitation.C:
1215         * src/frontends/xforms/FormCommand.C:
1216         * src/frontends/xforms/FormCopyright.C:
1217         * src/frontends/xforms/FormDocument.C:
1218         * src/frontends/xforms/FormError.C:
1219         * src/frontends/xforms/FormIndex.C:
1220         * src/frontends/xforms/FormPreferences.C:
1221         * src/frontends/xforms/FormPrint.C:
1222         * src/frontends/xforms/FormRef.C:
1223         * src/frontends/xforms/FormToc.C:
1224         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1225         c-tor.
1226
1227         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1228         ChangedBufferAction enum.
1229
1230         * src/frontends/xforms/FormParagraph.[Ch]
1231         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1232         FormBase.
1233         
1234 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1235
1236         * lib/bind/cua.bind: fix a bit.
1237         * lib/bind/emacs.bind: ditto.
1238
1239         * lib/bind/menus.bind: remove real menu entries from there.
1240
1241         * src/spellchecker.C: make sure we only include strings.h when
1242         _AIX is defined.        
1243
1244 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1245
1246         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1247         function. It enlarges the maximum number of pup when needed.
1248         (add_toc2): Open a new menu if maximum number of items per menu has 
1249         reached.
1250         
1251 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1252
1253         * src/frontends/kde/FormPrint.C: fix error reporting
1254
1255         * src/frontends/xforms/FormDocument.C: fix compiler
1256         warnings
1257
1258         * lib/.cvsignore: add Literate.nw
1259
1260 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1261
1262         * buffer.C
1263         * bufferview_funcs.[Ch]
1264         * lyxfont.[Ch]
1265         * text.C
1266         * text2.C: Add support for numbers in RTL text.
1267
1268 2000-10-06  Allan Rae  <rae@lyx.org>
1269
1270         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1271         to be gettext.m4 friendly again.  ext_l10n.h is now
1272         generated into $top_srcdir instead of $top_builddir
1273         so that lyx.pot will be built correctly -- without
1274         duplicate parsing of ext_l10n.h.
1275
1276 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1277
1278         * src/frontends/kde/FormCitation.C: make the dialog
1279         behave more sensibly
1280
1281 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1282
1283         * config/kde.m4: fix consecutive ./configure runs,
1284         look for qtarch, fix library order
1285
1286         * src/frontends/kde/Makefile.am: tidy up,
1287         add Print dialog, add .dlg dependencies
1288
1289         * src/frontends/kde/FormPrint.C:
1290         * src/frontends/kde/FormPrint.h:
1291         * src/frontends/kde/formprintdialog.C:
1292         * src/frontends/kde/formprintdialog.h:
1293         * src/frontends/kde/formprintdialogdata.C:
1294         * src/frontends/kde/formprintdialogdata.h:
1295         * src/frontends/kde/dlg/formprintdialog.dlg: add
1296         print dialog
1297
1298         * src/frontends/kde/dlg/README: Added explanatory readme
1299         
1300         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1301         script to double-check qtarch's output
1302
1303         * src/frontends/kde/formindexdialog.C:
1304         * src/frontends/kde/formindexdialogdata.C:
1305         * src/frontends/kde/formindexdialogdata.h:
1306         * src/frontends/kde/dlg/formindexdialog.dlg: update
1307         for qtarch, minor fixes
1308
1309 2000-10-05  Allan Rae  <rae@lyx.org>
1310
1311         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1312         dialogs when switching buffers update them instead.  It's up to each
1313         dialog to decide if it should still be visible or not.
1314         update() should return a bool to control visiblity within show().
1315         Or perhaps better to set a member variable and use that to control
1316         visibility.
1317
1318         * lib/build-listerrors: create an empty "listerrors" file just to stop
1319         make trying to regenerate it all the time if you don't have noweb
1320         installed.
1321
1322         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1323
1324         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1325         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1326         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1327         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1328         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1329
1330         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1331
1332 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1333
1334         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1335         deleting buffer. Closes all buffer-dependent dialogs.
1336
1337         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1338         FL_OBJECT * also.
1339         * src/frontends/xforms/FormCitation.[Ch]:
1340         * src/frontends/xforms/FormPreferences.[Ch]:
1341         * src/frontends/xforms/FormPrint.[Ch]:
1342         * src/frontends/xforms/FormRef.[Ch]:
1343         * src/frontends/xforms/FormUrl.[Ch]: ditto
1344
1345         * src/frontends/xforms/FormDocument.[Ch]:
1346         * src/frontends/xforms/forms/form_document.C.patch:
1347         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1348         pass through a single input() function.
1349
1350 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1351
1352         * lib/build-listerrors: return status as OK
1353
1354 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1355
1356         * lib/lyxrc.example: Updated to new export code
1357
1358 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1359
1360         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1361         LexAlpha. 
1362
1363         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1364         character. 
1365
1366         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1367         LyX-Code is defined.
1368         * lib/layouts/amsbook.layout: ditto.
1369
1370         * boost/Makefile.am: fix typo. 
1371
1372         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1373         Menu::expand. 
1374         (add_lastfiles): removed.
1375         (add_documents): removed.
1376         (add_formats): removed.
1377
1378         * src/frontends/Menubar.C: remove useless "using" directive.
1379
1380         * src/MenuBackend.h: add a new MenuItem constructor.
1381
1382         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1383         xforms frontend.
1384
1385 2000-10-04  Allan Rae  <rae@lyx.org>
1386
1387         * lib/Makefile.am (listerrors):
1388         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1389         I haven't got notangle installed so Kayvan please test. The output
1390         should end up in $builddir.  This also allows people who don't have
1391         noweb installed to complete the make process without error.
1392
1393         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1394         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1395         by JMarc's picky compiler.
1396
1397 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1398
1399
1400         * src/insets/insettabular.C (setPos): change for loop to not use
1401         sequencing operator. Please check this Jürgen.
1402
1403         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1404         instead of 'c'
1405         * src/insets/insetcite.C (getScreenLabel): ditto
1406         * src/support/filetools.C (QuoteName): ditto
1407         (ChangeExtension): ditto
1408
1409         * src/BufferView_pimpl.C (scrollCB): make heigt int
1410
1411         * src/BufferView2.C (insertInset): comment out unused arg
1412
1413         * boost/Makefile.am (EXTRADIST): new variable
1414
1415 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1416
1417         * src/exporter.C (IsExportable): Fixed
1418         
1419         * lib/configure.m4: Small fix
1420
1421 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1422
1423         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1424         * src/insets/insetbib.C (bibitemWidest): ditto.
1425         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1426
1427 2000-10-03  Juergen Vigna  <jug@sad.it>
1428
1429         * src/BufferView2.C (theLockingInset): removed const because of
1430         Agnus's compile problems.
1431
1432         * src/insets/insettext.C (LocalDispatch): set the language of the
1433         surronding paragraph on inserting the first character.
1434
1435         * various files: changed use of BufferView::the_locking_inset.
1436         
1437         * src/BufferView2.C (theLockingInset): 
1438         (theLockingInset): new functions.
1439
1440         * src/BufferView.h: removed the_locking_inset.
1441
1442         * src/lyxtext.h: added the_locking_inset
1443
1444         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1445
1446         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1447
1448 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1449
1450         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1451         * src/mathed/math_cursor.C (IsAlpha): ditto.
1452         * src/mathed/math_inset.C (strnew): ditto.
1453         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1454         (IMetrics): cxp set but never used; removed.
1455         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1456         that the variable in question has been removed also!
1457
1458
1459         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1460         using the Buffer * passed to Latex(), using the BufferView * passed to
1461         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1462
1463         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1464         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1465
1466         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1467         * src/buffer.C (readInset): used new InsetBibtex c-tor
1468         * (getBibkeyList): used new InsetBibtex::getKeys
1469
1470 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1471
1472         * lib/configure.m4
1473         * lib/build-listerrors
1474         * src/converter.C
1475         * src/exporter.C: Add literate programming support to the export code
1476
1477         * src/buffer.C
1478         * src/lyx_cb.C: Remove old literate code.
1479
1480         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1481         variables.
1482
1483         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1484         * src/converter.C (View, Convert): Use QuoteName.
1485
1486         * src/insets/figinset.C (Preview): Use Formats::View.
1487
1488         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1489         
1490 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1491
1492         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1493         the top of the function, because compaq cxx complains that the
1494         "goto exit_with_message" when the function is disabled bypasses
1495         its initialization.
1496         (MenuNew): try a better fix for the generation of new file names.
1497         This time, I used AddName() instead of AddPath(), hoping Juergen
1498         will be happier :)
1499
1500 2000-10-03  Allan Rae  <rae@lyx.org>
1501
1502         * src/frontends/xforms/forms/form_preferences.fd:
1503         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1504         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1505         "Look and Feel"->"General" but will need to be split up further into
1506         general output and general input tabs.  Current plan is for four outer
1507         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1508         stuff; "Inputs" for input and import configuration; "Outputs" for
1509         output and export configuration; and one more whatever is left over
1510         called "General".  The leftovers at present look like being which
1511         viewers to use, spellchecker, language support and might be better
1512         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1513         seems reasonable for now at least.
1514         One problem remains: X error kills LyX when you close Preferences.
1515
1516 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1517
1518         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1519         qualifier from form()
1520         * src/frontends/xforms/FormCitation.[Ch]:
1521         * src/frontends/xforms/FormCopyright.[Ch]:
1522         * src/frontends/xforms/FormDocument.[Ch]:
1523         * src/frontends/xforms/FormError.[Ch]:
1524         * src/frontends/xforms/FormIndex.[Ch]:
1525         * src/frontends/xforms/FormPreferences.[Ch]:
1526         * src/frontends/xforms/FormPrint.[Ch]:
1527         * src/frontends/xforms/FormRef.[Ch]:
1528         * src/frontends/xforms/FormToc.[Ch]:
1529         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1530
1531         * src/frontends/xforms/FormCitation.[Ch]:
1532         * src/frontends/xforms/FormIndex.[Ch]:
1533         * src/frontends/xforms/FormRef.[Ch]:
1534         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1535         with Allan's naming policy
1536         
1537         * src/frontends/xforms/FormCitation.C: some static casts to remove
1538         compiler warnings.
1539
1540 2000-10-02  Juergen Vigna  <jug@sad.it>
1541
1542         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1543         now you can type or do stuff inside the table-cell also when in dummy
1544         position, fixed visible cursor.
1545
1546         * src/insets/insettext.C (Edit): fixing cursor-view position.
1547
1548         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1549         be used for equal functions in lyxfunc and insettext.
1550
1551         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1552
1553 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1554
1555         * src/frontends/gnome/FormCitation.h:
1556         * src/frontends/gnome/FormCopyright.h:
1557         * src/frontends/gnome/FormIndex.h:
1558         * src/frontends/gnome/FormPrint.h:
1559         * src/frontends/gnome/FormToc.h:
1560         * src/frontends/gnome/FormUrl.h:
1561         * src/frontends/kde/FormCitation.h:
1562         * src/frontends/kde/FormCopyright.h:
1563         * src/frontends/kde/FormIndex.h:
1564         * src/frontends/kde/FormRef.h:
1565         * src/frontends/kde/FormToc.h:
1566         * src/frontends/kde/FormUrl.h: fix remaining users of
1567         support/utility.hpp 
1568
1569 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1570
1571         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1572         from depth argument.
1573         (DocBookHandleCaption): ditto.
1574         (DocBookHandleFootnote): ditto.
1575         (SimpleDocBookOnePar): ditto.
1576
1577         * src/frontends/xforms/FormDocument.h (form): remove extra
1578         FormDocument:: qualifier.
1579
1580         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1581         destructor. 
1582         * sigc++/handle.h: ditto.
1583
1584         * src/lyx_gui_misc.C: add "using" directive.
1585
1586         * src/cheaders/cstddef: new file, needed by the boost library (for
1587         compaq cxx).
1588
1589 2000-10-02  Juergen Vigna  <jug@sad.it>
1590
1591         * src/insets/insettext.C (SetFont): better support.
1592
1593         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1594
1595         * src/screen.C (DrawOneRow): some uint refixes!
1596
1597 2000-10-02  Allan Rae  <rae@lyx.org>
1598
1599         * boost/.cvsignore: ignore Makefile as well
1600
1601         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1602         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1603
1604         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1605         Left this one out by accident.
1606
1607         * src/frontends/xforms/FormBase.h (restore): default to calling
1608         update() since that will restore the original/currently-applied values.
1609         Any input() triggered error messages will require the derived classes
1610         to redefine restore().
1611
1612         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1613         avoid a segfault.  combo_doc_class is the main concern.
1614
1615 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1616
1617         * Simplify build-listerrors in view of GUI-less export ability!
1618
1619 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1620
1621         * src/lyx_main.C (easyParse): Disable gui when exporting
1622
1623         * src/insets/figinset.C: 
1624         * src/LaTeX.C
1625         * src/converter.C
1626         * src/lyx_gui_misc.C
1627         * src/tabular.C: Changes to allow no-gui.
1628
1629 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1630
1631         * src/support/utility.hpp: removed file
1632         * src/support/block.h: removed file
1633
1634         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1635         and utility.hpp
1636
1637         * src/mathed/formula.C: add support/lyxlib.h
1638         * src/mathed/formulamacro.C: ditto
1639
1640         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1641         * src/lyxparagraph.h: ditto
1642
1643         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1644         * src/frontends/Makefile.am (INCLUDES): ditto
1645         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1646         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1647         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1648         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1649         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1650         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1651
1652         * src/BufferView.h: use boost/utility.hpp
1653         * src/LColor.h: ditto
1654         * src/LaTeX.h: ditto
1655         * src/LyXAction.h: ditto
1656         * src/LyXView.h: ditto
1657         * src/bufferlist.h: ditto
1658         * src/lastfiles.h: ditto
1659         * src/layout.h: ditto
1660         * src/lyx_gui.h: ditto
1661         * src/lyx_main.h: ditto
1662         * src/lyxlex.h: ditto
1663         * src/lyxrc.h: ditto
1664         * src/frontends/ButtonPolicies.h: ditto
1665         * src/frontends/Dialogs.h: ditto
1666         * src/frontends/xforms/FormBase.h: ditto
1667         * src/frontends/xforms/FormGraphics.h: ditto
1668         * src/frontends/xforms/FormParagraph.h: ditto
1669         * src/frontends/xforms/FormTabular.h: ditto
1670         * src/graphics/GraphicsCache.h: ditto
1671         * src/graphics/Renderer.h: ditto
1672         * src/insets/ExternalTemplate.h: ditto
1673         * src/insets/insetcommand.h: ditto
1674         * src/support/path.h: ditto
1675
1676         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1677         and introduce clause for 2.97.
1678
1679         * boost/libs/README: new file
1680
1681         * boost/boost/utility.hpp: new file
1682
1683         * boost/boost/config.hpp: new file
1684
1685         * boost/boost/array.hpp: new file
1686
1687         * boost/Makefile.am: new file
1688
1689         * boost/.cvsignore: new file
1690
1691         * configure.in (AC_OUTPUT): add boost/Makefile
1692
1693         * Makefile.am (SUBDIRS): add boost
1694
1695 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1696
1697         * src/support/lstrings.C (suffixIs): Fixed.
1698
1699 2000-10-01  Allan Rae  <rae@lyx.org>
1700
1701         * src/PrinterParams.h: moved things around to avoid the "can't
1702         inline call" warning.
1703
1704         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1705         into doc++ documentation.
1706
1707         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1708
1709         * src/frontends/xforms/FormRef.C: make use of button controller
1710         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1711         cleaned up button controller usage.
1712         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1713         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1714         use the button controller
1715
1716         * src/frontends/xforms/forms/*.fd: and associated generated files
1717         updated to reflect changes to FormBase.  Some other FormXxxx files
1718         also got minor updates to reflect changes to FormBase.
1719
1720         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1721         (hide): made virtual.
1722         (input): return a bool. true == valid input
1723         (RestoreCB, restore): new
1724         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1725         Changes to allow derived dialogs to use a ButtonController and
1726         make sense when doing so: OK button calls ok() and so on.
1727
1728         * src/frontends/xforms/ButtonController.h (class ButtonController):
1729         Switch from template implementation to taking Policy parameter.
1730         Allows FormBase to provide a ButtonController for any dialog.
1731
1732         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1733         Probably should rename connect and disconnect.
1734         (apply): use the radio button groups
1735         (form): needed by FormBase
1736         (build): setup the radio button groups
1737
1738 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1739
1740         * several files: type changes to reduce the number of warnings and
1741         to unify type hangling a bit. Still much to do. 
1742
1743 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1744
1745         * lib/images/*: rename a bunch of icons to match Dekel converter
1746         changes. 
1747
1748         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1749         last parameter.
1750
1751         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1752
1753         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1754         virtual destructor
1755         * sigc++/handle.h: ditto for class Handle. 
1756
1757 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1758
1759         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1760
1761 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1762
1763         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1764         removal of the "default" language.
1765
1766         * src/combox.h (getline): Check that sel > 0
1767
1768 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1769
1770         * lib/examples/docbook_example.lyx
1771         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1772
1773         * lib/layouts/docbook-book.layout: new docbook book layout.
1774
1775         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1776         
1777         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1778
1779         * src/insets/figinset.C (DocBook):fixed small typo.
1780
1781         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1782
1783         * src/insets/insetinclude.h: string include_label doesn't need to be
1784         mutable.
1785         
1786 2000-09-29  Allan Rae  <rae@lyx.org>
1787
1788         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1789         Allow derived type to control connection and disconnection from signals
1790         of its choice if desired.
1791
1792 2000-09-28  Juergen Vigna  <jug@sad.it>
1793
1794         * src/insets/insettabular.C (update): fixed cursor setting when
1795         the_locking_inset changed.
1796         (draw): made this a bit cleaner.
1797         (InsetButtonPress): fixed!
1798
1799         * various files: added LyXText Parameter to fitCursor call.
1800         
1801         * src/BufferView.C (fitCursor): added LyXText parameter.
1802
1803         * src/insets/insettabular.C (draw): small draw fix.
1804
1805         * src/tabular.C: right setting of left/right celllines.
1806
1807         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1808         * src/insets/insettabular.C: ditto
1809         * src/frontends/xforms/FormTabular.C: ditto
1810
1811 2000-09-28  Allan Rae  <rae@lyx.org>
1812
1813         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1814         that the #ifdef's had been applied to part of what should have been
1815         a complete condition.  It's possible there are other tests that
1816         were specific to tables that are also wrong now that InsetTabular is
1817         being used. Now we need to fix the output of '\n' after a table in a
1818         float for the same reason as the original condition:
1819         "don't insert this if we would be adding it before or after a table
1820         in a float.  This little trick is needed in order to allow use of
1821         tables in \subfigures or \subtables."
1822         Juergen can you check this?
1823
1824 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1825
1826         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1827         output to the ostream.
1828
1829         * several files: fixed types based on warnings from cxx 
1830
1831 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1832
1833         * src/frontends/kde/Makefile.am: fix rule for
1834         formindexdialogdata_moc.C
1835
1836         * src/.cvsignore: add ext_l10n.h to ignore
1837
1838         * acconfig.h: stop messing with __STRICT_ANSI__ 
1839         * config/gnome.m4: remove option to set -ansi
1840         * config/kde.m4: remove option to set -ansi
1841         * config/lyxinclude.m4: don't set -ansi 
1842
1843 2000-09-27  Juergen Vigna  <jug@sad.it>
1844
1845         * various files: remove "default" language check.
1846         
1847         * src/insets/insetquotes.C: removed use of current_view.
1848
1849         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1850         the one should have red ears by now!
1851
1852         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1853         in more then one paragraph. Fixed cursor-movement/selection.
1854
1855         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1856         paragraphs inside a text inset.
1857
1858         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1859         text-inset if this owner is an inset.
1860
1861 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1862
1863         * src/Bullet.h: changed type of font, character and size to int
1864
1865         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1866
1867         * src/insets/inseturl.[Ch]: 
1868         * src/insets/insetref.[Ch]:
1869         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1870
1871 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1872
1873         * src/buffer.C (readFile): block-if statement rearranged to minimise
1874         bloat. Patch does not reverse Jean-Marc's change ;-)
1875
1876         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1877         Class rewritten to store pointers to hide/update signals directly,
1878         rather than Dialogs *. Also defined an enum to ease use. All xforms
1879         forms can now be derived from this class.
1880
1881         * src/frontends/xforms/FormCommand.[Ch]
1882         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1883
1884         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1885         out of header file.
1886
1887         * src/frontends/xforms/forms/form_citation.fd
1888         * src/frontends/xforms/forms/form_copyright.fd
1889         * src/frontends/xforms/forms/form_error.fd
1890         * src/frontends/xforms/forms/form_index.fd
1891         * src/frontends/xforms/forms/form_ref.fd
1892         * src/frontends/xforms/forms/form_toc.fd
1893         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1894
1895         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1896
1897         * src/insets/insetfoot.C: removed redundent using directive.
1898
1899 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1900
1901         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1902         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1903
1904         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1905         created in the constructors in different groups. Then set() just
1906         have to show the groups as needed. This fixes the redraw problems
1907         (and is how the old menu code worked).
1908
1909         * src/support/lyxlib.h: declare the methods as static when we do
1910         not have namespaces.
1911
1912 2000-09-26  Juergen Vigna  <jug@sad.it>
1913
1914         * src/buffer.C (asciiParagraph): new function.
1915         (writeFileAscii): new function with parameter ostream.
1916         (writeFileAscii): use now asciiParagraph.
1917
1918         * various inset files: added the linelen parameter to the Ascii-func.
1919         
1920         * src/tabular.C (Write): fixed error in writing file introduced by
1921         the last changes from Lars.
1922
1923         * lib/bind/menus.bind: removed not supported functions.
1924
1925         * src/insets/insettext.C (Ascii): implemented this function.
1926
1927         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1928
1929         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1930         (Write): use of the write_attribute functions.
1931
1932         * src/bufferlist.C (close): fixed reasking question!
1933
1934 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1935
1936         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1937         new files use the everwhere possible.
1938         
1939         * several files: 
1940         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1941         src/log_form.C src/lyx.C:
1942         regenerated
1943         
1944         * src/buffer.C (runLaTeX): remove func
1945         
1946         * src/PaperLayout.C: removed file
1947         * src/ParagraphExtra.C: likewise
1948         * src/bullet_forms.C: likewise
1949         * src/bullet_forms.h: likewise
1950         * src/bullet_forms_cb.C: likewise
1951         
1952         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1953         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1954         bullet_forms_cb.C 
1955
1956         * several files: remove all traces of the old fd_form_paragraph,
1957         and functions belonging to that.
1958         
1959         * several files: remove all traces of the old fd_form_document,
1960         and functions belonging to that.
1961         
1962         * several files: constify local variables were possible.
1963         
1964         * several files: remove all code that was dead when NEW_EXPORT was
1965         defined 
1966         
1967         * several files: removed string::c_str in as many places as
1968         possible.
1969         
1970         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1971         (e): be a bit more outspoken when patching
1972         (updatesrc): only move files if changed.
1973
1974         * forms/layout_forms.h.patch: regenerated
1975         
1976         * forms/layout_forms.fd: remove form_document and form_paragraph
1977         and form_quotes and form_paper and form_table_options and
1978         form_paragraph_extra 
1979
1980         * forms/form1.fd: remove form_table
1981
1982         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1983         the fdui->... rewrite. Update some comments to xforms 0.88
1984
1985         * forms/bullet_forms.C.patch: removed file
1986         * forms/bullet_forms.fd: likewise
1987         * forms/bullet_forms.h.patch: likewise
1988         
1989         * development/Code_rules/Rules: added a section on switch
1990         statements. Updated some comment to xforms 0.88.
1991
1992 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1993
1994         * src/buffer.C (readFile): make sure that the whole version number
1995         is read after \lyxformat (even when it contains a comma)
1996
1997         * lib/ui/default.ui: change shortcut of math menu to M-a.
1998
1999 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2000
2001         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2002         double values.
2003
2004         * src/LyXView.C (updateWindowTitle): show the full files name in
2005         window title, limited to 30 characters.
2006
2007         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2008         When a number of characters has been given, we should not assume
2009         that the string is 0-terminated.
2010
2011         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2012         calls (fixes some memory leaks)
2013         
2014         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2015         trans member on exit.
2016
2017 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2018
2019         * src/converter.C (GetReachable): fix typo.
2020
2021         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2022         understand ',' instead of '.'.
2023         (GetInteger): rewrite to use strToInt().
2024
2025 2000-09-26  Juergen Vigna  <jug@sad.it>
2026
2027         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2028         better visibility and error-message on wrong VSpace input.
2029
2030         * src/language.C (initL): added english again.
2031
2032 2000-09-25  Juergen Vigna  <jug@sad.it>
2033
2034         * src/frontends/kde/Dialogs.C (Dialogs): 
2035         * src/frontends/gnome/Dialogs.C (Dialogs): 
2036         * src/frontends/kde/Makefile.am: 
2037         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2038
2039         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2040
2041         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2042
2043         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2044
2045         * src/frontends/xforms/FormParagraph.C: 
2046         * src/frontends/xforms/FormParagraph.h:
2047         * src/frontends/xforms/form_paragraph.C:
2048         * src/frontends/xforms/form_paragraph.h:
2049         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2050         paragraph layout.
2051
2052         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2053
2054         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2055         Paragraph-Data after use.
2056
2057         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2058         non breakable paragraphs.
2059
2060 2000-09-25  Garst R. Reese <reese@isn.net>
2061
2062         * src/language.C (initL): added missing language_country codes.
2063
2064 2000-09-25  Juergen Vigna  <jug@sad.it>
2065
2066         * src/insets/insettext.C (InsetText):
2067         (deleteLyXText): remove the not released LyXText structure!
2068
2069 2000-09-24  Marko Vendelin <markov@ioc.ee>
2070
2071         * src/frontends/gnome/mainapp.C
2072         * src/frontends/gnome/mainapp.h: added support for keyboard 
2073         accelerators
2074
2075         * src/frontends/gnome/FormCitation.C
2076         * src/frontends/gnome/FormCitation.h
2077         * src/frontends/gnome/Makefile.am
2078         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2079         FormCitation to use "action area" in mainapp window
2080
2081         * src/frontends/gnome/Menubar_pimpl.C   
2082         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2083         large TOC.
2084
2085 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2086
2087         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2088         width/descent/ascent values if name is empty.
2089         (mathed_string_height): Use std::max.
2090
2091 2000-09-25  Allan Rae  <rae@lyx.org>
2092
2093         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2094         segfault.  This will be completely redesigned soon.
2095
2096         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2097
2098         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2099
2100 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2101
2102         * several files: removed almost all traces of the old table
2103         (tabular) code.
2104
2105         * src/TableLayout.C: removed file
2106         
2107 2000-09-22  Juergen Vigna  <jug@sad.it>
2108
2109         * src/frontends/kde/Dialogs.C: added credits forms.
2110
2111         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2112
2113         * src/frontends/gnome/Dialogs.C: added some forms.
2114
2115         * src/spellchecker.C (init_spell_checker): set language in pspell code
2116         (RunSpellChecker): some modifications for setting language string.
2117
2118         * src/language.[Ch]: added language_country code.
2119
2120 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2121
2122         * src/frontends/Dialogs.h: added new signal showError.
2123         Rearranged existing signals in some sort of alphabetical order.
2124
2125         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2126         FormError.[Ch], form_error.[Ch]
2127         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2128         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2129
2130         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2131         dialogs. I think that this can be used as the base to all these
2132         dialogs.
2133
2134         * src/frontends/xforms/FormError.[Ch]
2135         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2136         implementation of InsetError dialog.
2137         
2138         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2139
2140         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2141         * src/frontends/kde/Makefile.am: ditto
2142
2143 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2144
2145         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2146         macrobf. This fixes a bug of invisible text.
2147
2148 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2149
2150         * lib/doc/LaTeXConfig.lyx.in: updated.
2151
2152         * src/language.C (initL): remove language "francais" and change a
2153         bit the names of the two other french variations.
2154
2155         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2156         string that may not be 0-terminated.
2157
2158 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2159
2160         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2161
2162 2000-09-20  Marko Vendelin <markov@ioc.ee>
2163
2164         * src/frontends/gnome/FormCitation.C
2165         * src/frontends/gnome/FormIndex.C
2166         * src/frontends/gnome/FormToc.C
2167         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2168         the variable initialization to shut up the warnings
2169
2170 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2171
2172         * src/table.[Ch]: deleted files
2173         
2174         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2175         second arg.
2176
2177 2000-09-18  Juergen Vigna  <jug@sad.it>
2178
2179         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2180         problems with selection. Inserted new LFUN_PASTESELECTION.
2181         (InsetButtonPress): inserted handling of middle mouse-button paste.
2182
2183         * src/spellchecker.C: changed word to word.c_str().
2184
2185 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2186
2187         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2188           included in the ``make dist'' tarball.
2189
2190 2000-09-15  Juergen Vigna  <jug@sad.it>
2191
2192         * src/CutAndPaste.C (cutSelection): small fix return the right
2193         end position after cut inside one paragraph only.
2194
2195         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2196         we are locked as otherwise we don't have a valid cursor position!
2197
2198         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2199
2200 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2201
2202         * src/frontends/kde/FormRef.C: added using directive.
2203         * src/frontends/kde/FormToc.C: ditto
2204
2205         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2206
2207         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2208
2209 2000-09-19  Marko Vendelin <markov@ioc.ee>
2210         
2211         * src/frontends/gnome/Menubar_pimpl.C
2212         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2213         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2214
2215         * src/frontends/gnome/mainapp.C
2216         * src/frontends/gnome/mainapp.h: support for menu update used 
2217         by Toc menu.
2218
2219         * src/frontends/gnome/mainapp.C
2220         * src/frontends/gnome/mainapp.h: support for "action" area in the
2221         main window. This area is used by small simple dialogs, such as
2222         FormUrl.
2223
2224         * src/frontends/gnome/FormIndex.C
2225         * src/frontends/gnome/FormIndex.h
2226         * src/frontends/gnome/FormUrl.C
2227         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2228         area
2229
2230         * src/frontends/gnome/FormCitation.C
2231         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2232         action area. Only "Insert new citation" is implemented.
2233
2234 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2235
2236         * src/buffer.C (Dispatch): fix call to Dispatch
2237         * src/insets/insetref.C (Edit): likewise
2238         * src/insets/insetparent.C (Edit): likewise
2239         * src/insets/insetinclude.C (include_cb): likewise
2240         * src/frontends/xforms/FormUrl.C (apply): likewise
2241         * src/frontends/xforms/FormToc.C (apply): likewise
2242         * src/frontends/xforms/FormRef.C (apply): likewise
2243         * src/frontends/xforms/FormIndex.C (apply): likewise
2244         * src/frontends/xforms/FormCitation.C (apply): likewise
2245         * src/lyxserver.C (callback): likewise
2246         * src/lyxfunc.C (processKeySym): likewise
2247         (Dispatch): likewise
2248         (Dispatch): likewise
2249         * src/lyx_cb.C (LayoutsCB): likewise
2250
2251         * Makefile.am (sourcedoc): small change
2252
2253 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2254
2255         * src/main.C (main): Don't make an empty GUIRunTime object. all
2256         methods are static. constify a bit remove unneded using + headers.
2257
2258         * src/tabular.C: some more const to local vars move some loop vars
2259         
2260         * src/spellchecker.C: added some c_str after some word for pspell
2261
2262         * src/frontends/GUIRunTime.h: add new static method setDefaults
2263         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2264         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2265         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2266
2267         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2268         with strnew in arg, use correct emptystring when calling SetName.
2269
2270         * several files: remove all commented code with relation to
2271         HAVE_SSTREAM beeing false. We now only support stringstream and
2272         not strstream. 
2273
2274 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2275
2276         * src/lyxfunc.C: construct correctly the automatic new file
2277         names. 
2278
2279         * src/text2.C (IsStringInText): change type of variable i to shut
2280         off a warning.
2281
2282         * src/support/sstream.h: do not use namespaces if the compiler
2283         does not support them.
2284
2285 2000-09-15  Marko Vendelin <markov@ioc.ee>
2286         * src/frontends/gnome/FormCitation.C
2287         * src/frontends/gnome/FormCitation.h
2288         * src/frontends/gnome/diainsertcitation_interface.c
2289         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2290         regexp support to FormCitation [Gnome].
2291
2292 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2293
2294         * acconfig.h
2295         * configure.in: remove unused KDE/GTKGUI define
2296
2297         * src/frontends/kde/FormRef.C
2298         * src/frontends/kde/FormRef.h
2299         * src/frontends/kde/formrefdialog.C
2300         * src/frontends/kde/formrefdialog.h: double click will
2301         go to reference, now it is possible to change a cross-ref
2302         after the fact
2303
2304         * src/frontends/kde/FormToc.C
2305         * src/frontends/kde/FormToc.h
2306         * src/frontends/kde/formtocdialog.C
2307         * src/frontends/kde/formtocdialog.h: add a depth
2308         slider
2309
2310         * src/frontends/kde/Makefile.am: add QtLyXView.h
2311         to the sources list
2312
2313 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2314
2315         * src/frontends/kde/FormCitation.h: added some using directives.
2316
2317         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2318
2319         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2320         cerr. 
2321
2322         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2323         than char *.
2324         
2325 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2326
2327         * src/buffer.C (pop_tag): revert for the second time a change by
2328         Lars, who seems to really hate having non-local loop variables :)
2329
2330         * src/Lsstream.h: add "using" statements.
2331
2332         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2333         * src/buffer.C (writeFile): ditto
2334
2335 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2336
2337         * src/buffer.C (writeFile): try to fix the locale modified format
2338         number to always be as we want it.
2339
2340         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2341         in XForms 0.89. C-space is now working again.
2342
2343         * src/Lsstream.h src/support/sstream.h: new files.
2344
2345         * also commented out all cases where strstream were used.
2346         
2347         * src/Bullet.h (c_str): remove method.
2348         
2349         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2350         
2351         * a lot of files: get rid of "char const *" and "char *" is as
2352         many places as possible. We only want to use them in interaction
2353         with system of other libraries, not inside lyx.
2354         
2355         * a lot of files: return const object is not of pod type. This
2356         helps ensure that temporary objects is not modified. And fits well
2357         with "programming by contract".
2358
2359         * configure.in: check for the locale header too 
2360
2361         * Makefile.am (sourcedoc): new tag for generation of doc++
2362         documentation 
2363
2364 2000-09-14  Juergen Vigna  <jug@sad.it>
2365
2366         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2367         callback to check which combo called it and do the right action.
2368
2369         * src/combox.C (combo_cb): added combo * to the callbacks.
2370         (Hide): moved call of callback after Ungrab of the pointer.
2371
2372         * src/intl.h: removed LCombo2 function.
2373
2374         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2375         function as this can now be handled in one function.
2376
2377         * src/combox.h: added Combox * to callback prototype.
2378
2379         * src/frontends/xforms/Toolbar_pimpl.C: 
2380         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2381
2382 2000-09-14  Garst Reese  <reese@isn.net>
2383
2384         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2385         moved usepackage{xxx}'s to beginning of file. Changed left margin
2386         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2387         underlining from title. Thanks to John Culleton for useful suggestions.
2388
2389 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2390
2391         * src/lyxlex_pimpl.C (setFile): change error message to debug
2392         message. 
2393
2394 2000-09-13  Juergen Vigna  <jug@sad.it>
2395
2396         * src/frontends/xforms/FormDocument.C: implemented choice_class
2397         as combox and give callback to combo_language so OK/Apply is activated
2398         on change.
2399
2400         * src/bufferlist.C (newFile): small fix so already named files
2401         (via an open call) are not requested to be named again on the
2402         first save!
2403
2404 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2405
2406         * src/frontends/kde/Makefile.am
2407         * src/frontends/kde/FormRef.C
2408         * src/frontends/kde/FormRef.h
2409         * src/frontends/kde/formrefdialog.C
2410         * src/frontends/kde/formrefdialog.h: implement
2411         cross-ref dialog
2412
2413 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2414
2415         * src/frontends/kde/formtocdialog.C
2416         * src/frontends/kde/formtocdialog.h
2417         * src/frontends/kde/FormToc.C
2418         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2419
2420 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2421
2422         * src/frontends/kde/FormCitation.C: fix thinko
2423         where we didn't always display the reference text
2424         properly
2425
2426         * src/frontends/kde/formurldialog.C
2427         * src/frontends/kde/formurldialog.h
2428         * src/frontends/kde/FormUrl.C
2429         * src/frontends/kde/FormUrl.h: minor cleanups
2430
2431         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2432
2433         * src/frontends/kde/Makefile.am
2434         * src/frontends/kde/FormToc.C
2435         * src/frontends/kde/FormToc.h
2436         * src/frontends/kde/FormCitation.C
2437         * src/frontends/kde/FormCitation.h
2438         * src/frontends/kde/FormIndex.C
2439         * src/frontends/kde/FormIndex.h
2440         * src/frontends/kde/formtocdialog.C
2441         * src/frontends/kde/formtocdialog.h
2442         * src/frontends/kde/formcitationdialog.C
2443         * src/frontends/kde/formcitationdialog.h
2444         * src/frontends/kde/formindexdialog.C
2445         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2446
2447 2000-09-12  Juergen Vigna  <jug@sad.it>
2448
2449         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2450         static strings.
2451
2452 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2453
2454         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2455         not cerr.
2456
2457 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2458
2459         * src/converter.C (Add, Convert): Added support for converter flags:
2460         needaux, resultdir, resultfile.
2461         (Convert): Added new parameter view_file.
2462         (dvips_options): Fixed letter paper option.
2463
2464         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2465         (Export, GetExportableFormats, GetViewableFormats): Added support
2466         for Ascii.
2467
2468         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2469         directory!
2470         (easyParse): Fixed to work with new export code.
2471         
2472         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2473         directories.
2474
2475         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2476
2477         * lib/bind/*.bind: Replaced
2478         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2479         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2480
2481 2000-09-11  Juergen Vigna  <jug@sad.it>
2482
2483         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2484
2485         * src/main.C (main): now GUII defines global guiruntime!
2486
2487         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2488         * src/frontends/kde/GUIRunTime.C (initApplication): 
2489         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2490         * src/frontends/GUIRunTime.h: added new function initApplication.
2491
2492         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2493
2494         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2495
2496 2000-09-08  Juergen Vigna  <jug@sad.it>
2497
2498         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2499         we have already "Reset".
2500
2501         * src/language.C (initL): inserted "default" language and made this
2502         THE default language (and not american!)
2503
2504         * src/paragraph.C: inserted handling of "default" language!
2505
2506         * src/lyxfont.C: ditto
2507
2508         * src/text.C: ditto
2509
2510         * src/paragraph.C: output the \\par only if we have a following
2511         paragraph otherwise it's not needed.
2512
2513 2000-09-05  Juergen Vigna  <jug@sad.it>
2514
2515         * config/pspell.m4: added entry to lyx-flags
2516
2517         * src/spellchecker.C: modified version from Kevin for using pspell
2518
2519 2000-09-01  Marko Vendelin <markov@ioc.ee>
2520         * src/frontends/gnome/Makefile.am
2521         * src/frontends/gnome/FormCitation.C
2522         * src/frontends/gnome/FormCitation.h
2523         * src/frontends/gnome/diainsertcitation_callbacks.c
2524         * src/frontends/gnome/diainsertcitation_callbacks.h
2525         * src/frontends/gnome/diainsertcitation_interface.c
2526         * src/frontends/gnome/diainsertcitation_interface.h
2527         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2528         dialog for Gnome frontend
2529
2530         * src/main.C: Gnome libraries require keeping application name
2531         and its version as strings
2532
2533         * src/frontends/gnome/mainapp.C: Change the name of the main window
2534         from GnomeLyX to PACKAGE
2535
2536 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2537
2538         * src/frontends/Liason.C: add "using: declaration.
2539
2540 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2541
2542         * src/mathed/math_macro.C (Metrics): Set the size of the template
2543
2544         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2545
2546 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2547
2548         * src/converter.C (add_options): New function.
2549         (SetViewer): Change $$FName into '$$FName'.
2550         (View): Add options when running xdvi
2551         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2552         (Convert): The 3rd parameter is now the desired filename. Converts
2553         calls to lyx::rename if necessary.
2554         Add options when running dvips.
2555         (dvi_papersize,dvips_options): New methods.
2556
2557         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2558
2559         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2560         using a call to Converter::dvips_options.
2561         Fixed to work with nex export code.
2562
2563         * src/support/copy.C
2564         * src/support/rename.C: New files
2565
2566         * src/support/syscall.h
2567         * src/support/syscall.C: Added Starttype SystemDontWait.
2568
2569         * lib/ui/default.ui: Changed to work with new export code
2570
2571         * lib/configure.m4: Changed to work with new export code
2572
2573         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2574
2575 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2576
2577         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2578         so that code compiles with DEC cxx.
2579         
2580         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2581         to work correctly! Also now supports the additional elements
2582         neeeded by natbib.
2583         
2584 2000-09-01  Allan Rae  <rae@lyx.org>
2585
2586         * src/frontends/ButtonPolicies.C: renamed all the references to
2587         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2588
2589         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2590         since it's a const not a type.
2591
2592         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2593
2594 2000-08-31  Juergen Vigna  <jug@sad.it>
2595
2596         * src/insets/figinset.C: Various changes to look if the filename has
2597         an extension and if not add it for inline previewing.
2598
2599 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2600
2601         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2602         make buttonStatus and isReadOnly be const methods. (also reflect
2603         this in derived classes.)
2604
2605         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2606         (nextState): change to be static inline, pass the StateMachine as
2607         a const reference
2608         (PreferencesPolicy): remove casts
2609         (OkCancelPolicy): remvoe casts
2610         (OkCancelReadOnlyPolicy): remove casts
2611         (NoRepeatedApplyReadOnlyPolicy): remove casts
2612         (OkApplyCancelReadOnlyPolicy): remove casts
2613         (OkApplyCancelPolicy): remove casts
2614         (NoRepeatedApplyPolicy): remove casts
2615
2616 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2617
2618         * src/converter.C: added some using directives
2619
2620         * src/frontends/ButtonPolicies.C: changes to overcome
2621         "need lvalue" error with DEC c++
2622
2623         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2624         to WMHideCB for DEC c++
2625
2626         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2627
2628         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2629         to BulletBMTableCB for DEC c++
2630
2631 2000-08-31  Allan Rae  <rae@lyx.org>
2632
2633         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2634         character dialog separately from old document dialogs combo_language.
2635         Stops a segfault.
2636
2637 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2638
2639         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2640         Removed LFUN_REF_CREATE.
2641
2642         * src/MenuBackend.C: Added new tags: toc and references
2643
2644         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2645         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2646         parameter.
2647         (add_toc, add_references): New methods.
2648         (create_submenu): Handle correctly the case when there is a
2649         seperator after optional menu items.
2650
2651         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2652         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2653         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2654
2655         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2656
2657 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2658
2659         * src/converter.[Ch]: New file for converting between different
2660         formats.
2661         
2662         * src/export.[Ch]: New file for exporting a LyX file to different
2663         formats.
2664         
2665         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2666         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2667         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2668         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2669         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2670         RunDocBook, MenuExport.
2671         
2672         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2673         Exporter::Preview methods if NEW_EXPORT is defined.     
2674         
2675         * src/buffer.C (Dispatch): Use Exporter::Export.
2676         
2677         * src/lyxrc.C: Added new tags: \converter and \viewer.
2678         
2679         * src/commandtags.h
2680         * src/LyXAction.C: Define new lyx-function: buffer-update.
2681         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2682         when NEW_EXPORT is defined.
2683         
2684         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2685         
2686         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2687         
2688         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2689         "file" menu.
2690         
2691         * src/filetools.C (GetExtension): New function.
2692         
2693         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2694
2695 2000-08-29  Allan Rae  <rae@lyx.org>
2696
2697         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2698
2699         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2700         (EnableDocumentLayout): removed
2701         (DisableDocumentLayout): removed
2702         (build): make use of ButtonController's read-only handling to
2703         de/activate various objects. Replaces both of the above functions.
2704
2705         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2706         (readOnly): was read_only
2707         (refresh): fixed dumb mistakes with read_only_ handling
2708
2709         * src/frontends/xforms/forms/form_document.fd:
2710         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2711         tabbed dialogs so the tabs look more like tabs and so its easier to
2712         work out which is the current tab.
2713
2714         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2715         segfault with form_table
2716
2717         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2718
2719 2000-08-28  Juergen Vigna  <jug@sad.it>
2720
2721         * acconfig.h: added USE_PSPELL.
2722
2723         * src/config.h.in: added USE_PSPELL.
2724
2725         * autogen.sh: added pspell.m4
2726
2727         * config/pspell.m4: new file.
2728
2729         * src/spellchecker.C: implemented support for pspell libary.
2730
2731 2000-08-25  Juergen Vigna  <jug@sad.it>
2732
2733         * src/LyXAction.C (init): renamed LFUN_TABLE to
2734         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2735
2736         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2737
2738         * src/lyxscreen.h: add force_clear variable and fuction to force
2739         a clear area when redrawing in LyXText.
2740
2741         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2742
2743 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2744
2745         * some whitespace and comment changes.
2746         
2747         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2748
2749         * src/buffer.C: up te LYX_FORMAT to 2.17
2750
2751 2000-08-23  Juergen Vigna  <jug@sad.it>
2752
2753         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2754         locking_inset.
2755
2756         * src/insets/insettabular.C (pasteSelection): delete the insets
2757         LyXText as it is not valid anymore.
2758         (copySelection): new function.
2759         (pasteSelection): new function.
2760         (cutSelection): new function.
2761         (LocalDispatch): implemented cut/copy/paste of cell selections.
2762
2763         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2764         don't have a LyXText.
2765
2766         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2767
2768         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2769         NEW_TABULAR define.
2770
2771 2000-08-22  Juergen Vigna  <jug@sad.it>
2772
2773         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2774         ifdef form_table out if NEW_TABULAR.
2775
2776 2000-08-21  Juergen Vigna  <jug@sad.it>
2777
2778         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2779         (draw): fixed draw position so that the cursor is positioned in the
2780         right place.
2781         (InsetMotionNotify): hide/show cursor so the position is updated.
2782         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2783         using cellstart() function where it should be used.
2784
2785         * src/insets/insettext.C (draw): ditto.
2786
2787         * src/tabular.C: fixed initialization of some missing variables and
2788         made BoxType into an enum.
2789
2790 2000-08-22  Marko Vendelin <markov@ioc.ee>
2791         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2792         stock menu item using action numerical value, not its string
2793         representation.
2794
2795
2796 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2797
2798         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2799         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2800
2801         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2802
2803         * src/frontends/xforms/GUIRunTime.C: new file
2804
2805         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2806         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2807
2808         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2809
2810         * src/frontends/kde/GUIRunTime.C: new file
2811
2812         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2813         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2814
2815         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2816
2817         * src/frontends/gnome/GUIRunTime.C: new file
2818
2819         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2820         GUIRunTime.C 
2821
2822         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2823         small change to documetentation.
2824
2825         * src/frontends/GUIRunTime.C: removed file
2826
2827         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2828
2829         * src/lyxparagraph.h: enable NEW_TABULAR as default
2830
2831         * src/lyxfunc.C (processKeySym): remove some commented code
2832
2833         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2834         NEW_TABULAR around the fd_form_table_options.
2835
2836         * src/lyx_gui.C (runTime): call the static member function as
2837         GUIRunTime::runTime().
2838
2839 2000-08-21  Allan Rae  <rae@lyx.org>
2840
2841         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2842         policy here also.
2843
2844 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2845
2846         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2847
2848 2000-08-21  Allan Rae  <rae@lyx.org>
2849
2850         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2851         keep Garst happy ;-)
2852         * src/frontends/xforms/FormPreferences.C (build): use setOK
2853         * src/frontends/xforms/FormDocument.C (build): use setOK
2854         (FormDocument): use the appropriate policy.
2855
2856 2000-08-21  Allan Rae  <rae@lyx.org>
2857
2858         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2859         automatic [de]activation of arbitrary objects when in a read-only state.
2860
2861         * src/frontends/ButtonPolicies.h: More documentation
2862         (isReadOnly): added to support the above.
2863
2864         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2865
2866 2000-08-18  Juergen Vigna  <jug@sad.it>
2867
2868         * src/insets/insettabular.C (getStatus): changed to return func_status.
2869
2870         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2871         display toggle menu entries if they are.
2872
2873         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2874         new document layout now.
2875
2876         * src/lyxfunc.C: ditto
2877
2878         * src/lyx_gui_misc.C: ditto
2879
2880         * src/lyx_gui.C: ditto
2881
2882         * lib/ui/default.ui: removed paper and quotes layout as they are now
2883         all in the document layout tabbed folder.
2884
2885         * src/frontends/xforms/forms/form_document.fd: added Restore
2886         button and callbacks for all inputs for Allan's ButtonPolicy.
2887
2888         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2889         (CheckChoiceClass): added missing params setting on class change.
2890         (UpdateLayoutDocument): added for updating the layout on params.
2891         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2892         (FormDocument): Implemented Allan's ButtonPolicy with the
2893         PreferencesPolicy.
2894
2895 2000-08-17  Allan Rae  <rae@lyx.org>
2896
2897         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2898         so we can at least see the credits again.
2899
2900         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2901         controller calls for the appropriate callbacks.  Note that since Ok
2902         calls apply followed by cancel, and apply isn't a valid input for the
2903         APPLIED state, the bc_ calls have to be made in the static callback not
2904         within each of the real callbacks.
2905
2906         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2907         (setOk): renamed from setOkay()
2908
2909 2000-08-17  Juergen Vigna  <jug@sad.it>
2910
2911         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2912         in the implementation part.
2913         (composeUIInfo): don't show optional menu-items.
2914
2915         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2916
2917         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2918
2919         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2920         text-state when in a text-inset.
2921
2922         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2923
2924 2000-08-17  Marko Vendelin <markov@ioc.ee>
2925         * src/frontends/gnome/FormIndex.C
2926         * src/frontends/gnome/FormIndex.h
2927         * src/frontends/gnome/FormToc.C
2928         * src/frontends/gnome/FormToc.h
2929         * src/frontends/gnome/dialogs
2930         * src/frontends/gnome/diatoc_callbacks.c
2931         * src/frontends/gnome/diatoc_callbacks.h
2932         * src/frontends/gnome/diainsertindex_callbacks.h
2933         * src/frontends/gnome/diainsertindex_callbacks.c
2934         * src/frontends/gnome/diainsertindex_interface.c
2935         * src/frontends/gnome/diainsertindex_interface.h
2936         * src/frontends/gnome/diatoc_interface.h
2937         * src/frontends/gnome/diatoc_interface.c
2938         * src/frontends/gnome/Makefile.am: Table of Contents and 
2939         Insert Index dialogs implementation for Gnome frontend
2940
2941         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2942
2943         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2944
2945         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2946         resizable
2947
2948 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2949
2950         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2951         destructor. Don't definde if you don't need it
2952         (processEvents): made static, non-blocking events processing for
2953         xforms.
2954         (runTime): static method. event loop for xforms
2955         * similar as above for kde and gnome.
2956         
2957         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2958         new Pimpl is correct
2959         (runTime): new method calss the real frontends runtime func.
2960
2961         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2962
2963 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2964
2965         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2966
2967 2000-08-16  Juergen Vigna  <jug@sad.it>
2968
2969         * src/lyx_gui.C (runTime): added GUII RunTime support.
2970
2971         * src/frontends/Makefile.am: 
2972         * src/frontends/GUIRunTime.[Ch]:
2973         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2974         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2975         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2976
2977         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2978
2979         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2980         as this is already set in ${FRONTEND_INCLUDE} if needed.
2981
2982         * configure.in (CPPFLAGS): setting the include dir for the frontend
2983         directory and don't set FRONTEND=xforms for now as this is executed
2984         always.
2985
2986 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2987
2988         * src/frontends/kde/Makefile.am:
2989         * src/frontends/kde/FormUrl.C:
2990         * src/frontends/kde/FormUrl.h:
2991         * src/frontends/kde/formurldialog.h:
2992         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2993
2994 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2995
2996         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2997
2998 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2999
3000         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3001         processKeySym
3002         
3003 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3004
3005         * src/WorkArea.C (work_area_handler): more work to get te
3006         FL_KEYBOARD to work with xforms 0.88 too, please test.
3007
3008         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3009
3010 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3011
3012         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3013         -pedantic
3014
3015 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3016
3017         * src/Timeout.h: remove Qt::emit hack.
3018
3019         * several files: changes to allo doc++ compilation
3020         
3021         * src/lyxfunc.C (processKeySym): new method
3022         (processKeyEvent): comment out if FL_REVISION < 89
3023
3024         * src/WorkArea.C: change some debugging levels.
3025         (WorkArea): set wantkey to FL_KEY_ALL
3026         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3027         clearer code and the use of compose with XForms 0.89. Change to
3028         use signals instead of calling methods in bufferview directly.
3029
3030         * src/Painter.C: change some debugging levels.
3031
3032         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3033         if FL_REVISION < 89
3034
3035         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3036         (workAreaKeyPress): new method
3037
3038 2000-08-14  Juergen Vigna  <jug@sad.it>
3039
3040         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3041
3042         * config/kde.m4: addes some features
3043
3044         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3045         include missing xforms dialogs.
3046
3047         * src/Timeout.h: a hack to be able to compile with qt/kde.
3048
3049         * sigc++/.cvsignore: added acinclude.m4
3050
3051         * lib/.cvsignore: added listerros
3052
3053         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3054         xforms tree as objects are needed for other frontends.
3055
3056         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3057         linking with not yet implemented xforms objects.
3058
3059         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3060
3061 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3062
3063         * src/frontends/xforms/FormGraphics.h:
3064         * src/frontends/xforms/FormGraphics.C:
3065         * src/frontends/xforms/RadioButtonGroup.h:
3066         * src/frontends/xforms/RadioButtonGroup.C:
3067         * src/insets/insetgraphics.h:
3068         * src/insets/insetgraphics.C:
3069         * src/insets/insetgraphicsParams.h:
3070         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3071         instead of spaces, and various other indentation issues to make the
3072         sources more consistent.
3073
3074 2000-08-14  Marko Vendelin <markov@ioc.ee>
3075
3076         * src/frontends/gnome/dialogs/diaprint.glade
3077         * src/frontends/gnome/FormPrint.C
3078         * src/frontends/gnome/FormPrint.h
3079         * src/frontends/gnome/diaprint_callbacks.c
3080         * src/frontends/gnome/diaprint_callbacks.h
3081         * src/frontends/gnome/diaprint_interface.c
3082         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3083         implementation
3084         
3085         * src/frontends/gnome/dialogs/diainserturl.glade
3086         * src/frontends/gnome/FormUrl.C
3087         * src/frontends/gnome/FormUrl.h
3088         * src/frontends/gnome/diainserturl_callbacks.c
3089         * src/frontends/gnome/diainserturl_callbacks.h
3090         * src/frontends/gnome/diainserturl_interface.c
3091         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3092         Gnome implementation
3093
3094         * src/frontends/gnome/Dialogs.C
3095         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3096         all other dialogs. Copy all unimplemented dialogs from Xforms
3097         frontend
3098         
3099         * src/frontends/gnome/support.c
3100         * src/frontends/gnome/support.h: support files generated by Glade
3101
3102         * autogen.sh
3103         * configure.in
3104         * config/gnome.m4: Gnome configuration scripts
3105
3106         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3107         configure --help message
3108
3109         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3110         only if there are no events pendling in Gnome/Gtk. This enhances
3111         the performance of menus.
3112
3113
3114 2000-08-14  Allan Rae  <rae@lyx.org>
3115
3116         * lib/Makefile.am: listerrors cleaning
3117
3118         * lib/listerrors: removed -- generated file
3119         * acinclude.m4: ditto
3120         * sigc++/acinclude.m4: ditto
3121
3122         * src/frontends/xforms/forms/form_citation.fd:
3123         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3124         manageable size.
3125
3126         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3127         `updatesrc` and now we have a `test` target that does what `updatesrc`
3128         used to do. I didn't like having an install target that wasn't related
3129         to the dist.
3130
3131         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3132         on all except FormGraphics.  This may yet happen. Followed by a major
3133         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3134         changes to come when the ButtonController below is introduced.
3135
3136         * src/frontends/xforms/ButtonController.h: New file for managing up to
3137         four buttons on a dialog according to an externally defined policy.
3138         * src/frontends/xforms/Makefile.am: added above
3139
3140         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3141         Apply and Cancel/Close buttons and everything in between and beyond.
3142         * src/frontends/Makefile.am: added above.
3143
3144         * src/frontends/xforms/forms/form_preferences.fd:
3145         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3146         and removed variable 'status' as a result. Fixed the set_minsize thing.
3147         Use the new screen-font-update after checking screen fonts were changed
3148         Added a "Restore" button to restore the original lyxrc values while
3149         editing.  This restores everything not just the last input changed.
3150         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3151
3152         * src/LyXAction.C: screen-font-update added for updating buffers after
3153         screen font settings have been changed.
3154         * src/commandtags.h: ditto
3155         * src/lyxfunc.C: ditto
3156
3157         * forms/lyx.fd: removed screen fonts dialog.
3158         * src/lyx_gui.C: ditto
3159         * src/menus.[Ch]: ditto
3160         * src/lyx.[Ch]: ditto
3161         * src/lyx_cb.C: ditto + code from here moved to make
3162         screen-font-update. And people wonder why progress on GUII is
3163         slow.  Look at how scattered this stuff was!  It takes forever
3164         just find it all. 
3165
3166         * forms/fdfix.sh: Fixup the spacing after commas.
3167         * forms/makefile: Remove date from generated files. Fewer clashes now.
3168         * forms/bullet_forms.C.patch: included someones handwritten changes
3169
3170         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3171         once I've discovered why LyXRC was made noncopyable.
3172         * src/lyx_main.C: ditto
3173
3174 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3175
3176         * src/frontends/xforms/forms/fdfix.sh:
3177         * src/frontends/xforms/forms/fdfixh.sed:
3178         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3179         * src/frontends/xforms/Form*.[hC]:
3180         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3181         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3182         provide a destructor for the struct FD_form_xxxx. Another version of
3183         the set_[max|min]size workaround and a few other cleanups. Actually,
3184         Angus' patch from 20000809.
3185
3186 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3187
3188         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3189         copying.
3190
3191 2000-08-11  Juergen Vigna  <jug@sad.it>
3192
3193         * src/insets/insetgraphics.C (InsetGraphics): changing init
3194         order because of warnings.
3195
3196         * src/frontends/xforms/forms/makefile: adding patching .C with
3197         .C.patch files.
3198
3199         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3200         from .C.patch to .c.patch
3201
3202         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3203         order because of warning.
3204
3205         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3206
3207         * src/frontends/Liason.C (setMinibuffer): new helper function
3208
3209         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3210
3211         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3212
3213         * lib/ui/default.ui: commented out PaperLayout entry
3214
3215         * src/frontends/xforms/form_document.[Ch]: new added files 
3216         
3217         * src/frontends/xforms/FormDocument.[Ch]: ditto
3218
3219         * src/frontends/xforms/forms/form_document.fd: ditto
3220
3221         * src/frontends/xforms/forms/form_document.C.patch: ditto
3222
3223 2000-08-10  Juergen Vigna  <jug@sad.it>
3224
3225         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3226         (InsetGraphics): initialized cacheHandle to 0.
3227         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3228
3229 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3230
3231         * src/graphics/GraphicsCache.h:
3232         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3233         correctly as a cache.
3234
3235         * src/graphics/GraphicsCacheItem.h:
3236         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3237         reference counting.
3238
3239         * src/graphics/GraphicsCacheItem_pimpl.h:
3240         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3241         GraphicsCacheItem.
3242
3243         * src/insets/insetgraphics.h: 
3244         * src/insets/insetgraphics.C: Changed from using a signal notification
3245         to polling when image is not loaded.
3246
3247 2000-08-10  Allan Rae  <rae@lyx.org>
3248
3249         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3250         that there are two functions that have to been taken out of line by
3251         hand and aren't taken care of in the script.  (Just a reminder note)
3252
3253         * sigc++/macros/*.h.m4: Updated as above.
3254
3255 2000-08-09  Juergen Vigna  <jug@sad.it>
3256
3257         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3258
3259         * src/insets/insettabular.C: make drawing of single cell smarter.
3260
3261 2000-08-09  Marko Vendelin <markov@ioc.ee>
3262         * src/frontends/gnome/Menubar_pimpl.C
3263         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3264         implementation: new files
3265         
3266         * src/frontends/gnome/mainapp.C
3267         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3268         implementation)
3269
3270         * src/main.C: create Gnome main window
3271
3272         * src/frontends/xforms/Menubar_pimpl.h
3273         * src/frontends/Menubar.C
3274         * src/frontends/Menubar.h: added method Menubar::update that calls 
3275         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3276
3277         * src/LyXView.C: calls Menubar::update to update the state
3278         of menu items
3279
3280         * src/frontends/gnome/Makefile.am: added new files
3281         
3282         * src/frontends/Makefile.am: added frontend compiler options
3283
3284 2000-08-08  Juergen Vigna  <jug@sad.it>
3285
3286         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3287
3288         * src/bufferlist.C (close): 
3289         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3290         documents if exiting without saving.
3291
3292         * src/buffer.C (save): use removeAutosaveFile()
3293
3294         * src/support/filetools.C (removeAutosaveFile): new function.
3295
3296         * src/lyx_cb.C (MenuWrite): returns a bool now.
3297         (MenuWriteAs): check if file could really be saved and revert to the
3298         old name if not.
3299         (MenuWriteAs): removing old autosavefile if existant.
3300
3301         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3302         before Goto toggle declaration, because of compiler warning.
3303
3304         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3305
3306         * src/lyxfunc.C (MenuNew): small fix.
3307
3308         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3309
3310         * src/bufferlist.C (newFile):
3311         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3312
3313         * src/lyxrc.C: added new_ask_filename tag
3314
3315 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3316
3317         * src/lyx.fd: removed code pertaining to form_ref
3318         * src/lyx.[Ch]: ditto
3319         * src/lyx_cb.C: ditto
3320         * src/lyx_gui.C: ditto
3321         * src/lyx_gui_misc.C: ditto
3322
3323         * src/BufferView_pimpl.C (restorePosition): update buffer only
3324         if file has changed
3325
3326         * src/commandtags.h (LFUN_REFTOGGLE): removed
3327         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3328         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3329         (LFUN_REFBACK): renamed LFUN_REF_BACK
3330
3331         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3332         * src/menus.C: ditto
3333         * src/lyxfunc.C (Dispatch): ditto.
3334         InsertRef dialog is now GUI-independent.
3335
3336         * src/texrow.C: added using std::endl;
3337
3338         * src/insets/insetref.[Ch]: strip out large amounts of code.
3339         The inset is now a container and this functionality is now
3340         managed by a new FormRef dialog
3341         
3342         * src/frontends/Dialogs.h (showRef, createRef): new signals
3343
3344         * src/frontends/xforms/FormIndex.[Ch],
3345         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3346         when setting dialog's min/max size
3347         * src/frontends/xforms/FormIndex.[Ch]: ditto
3348
3349         * src/frontends/xforms/FormRef.[Ch],
3350         src/frontends/xforms/forms/form_ref.fd: new xforms
3351         implementation of an InsetRef dialog
3352
3353         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3354         DEC cxx
3355
3356         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3357         ios::nocreate is not part of the standard. Removed.
3358
3359 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3360
3361         * src/graphics/Renderer.h:
3362         * src/graphics/Renderer.C: Added base class for rendering of different
3363         image formats into Pixmaps.
3364
3365         * src/graphics/XPM_Renderer.h:
3366         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3367         in a different class.
3368
3369         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3370         easily add support for other formats.
3371
3372         * src/insets/figinset.C: plugged a leak of an X resource.
3373
3374 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3375
3376         * src/CutAndPaste.[Ch]: make all metods static. 
3377
3378         * development/Code_rules/Rules: more work, added section on
3379         Exceptions, and a References section.
3380
3381         * a lot of header files: work to make doc++ able to generate the
3382         source documentation, some workarounds of doc++ problems. Doc++ is
3383         now able to generate the documentation.
3384
3385 2000-08-07  Juergen Vigna  <jug@sad.it>
3386
3387         * src/insets/insettabular.C (recomputeTextInsets): removed function
3388
3389         * src/tabular.C (SetWidthOfMulticolCell): 
3390         (SetWidthOfCell): 
3391         (calculate_width_of_column_NMC): fixed return value so that it really
3392         only returns true if the column-width has changed (there where
3393         problems with muliticolumn-cells in this column).
3394
3395 2000-08-04  Juergen Vigna  <jug@sad.it>
3396
3397         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3398         also on the scrollstatus of the inset.
3399         (workAreaMotionNotify): ditto.
3400
3401         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3402
3403 2000-08-01  Juergen Vigna  <jug@sad.it>
3404
3405         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3406
3407         * src/commandtags.h: 
3408         * src/LyXAction.C (init): 
3409         * src/insets/inset.C (LocalDispatch): added support for
3410         LFUN_SCROLL_INSET.
3411
3412         * src/insets/inset.C (scroll): new functions.
3413
3414         * src/insets/insettext.C (removeNewlines): new function.
3415         (SetAutoBreakRows): removes forced newlines in the text of the
3416         paragraph if autoBreakRows is set to false.
3417
3418         * src/tabular.C (Latex): generates a parbox around the cell contents
3419         if needed.
3420
3421         * src/frontends/xforms/FormTabular.C (local_update): removed
3422         the radio_useparbox button.
3423
3424         * src/tabular.C (UseParbox): new function
3425
3426 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3427
3428         * src/graphics/GraphicsCache.h:
3429         * src/graphics/GraphicsCache.C:
3430         * src/graphics/GraphicsCacheItem.h:
3431         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3432         usefull.
3433
3434         * src/insets/insetgraphics.h:
3435         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3436         and the drawing of the inline image.
3437
3438         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3439         loaded into the wrong position.
3440
3441         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3442         launched.
3443
3444 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3445
3446         * src/support/translator.h: move all typedefs to public section
3447
3448         * src/support/filetools.C (MakeLatexName): return string const
3449         (QuoteName): ditto
3450         (TmpFileName): ditto
3451         (FileOpenSearch): ditto
3452         (FileSearch): ditto
3453         (LibFileSearch): ditto
3454         (i18nLibFileSearch): ditto
3455         (GetEnv): ditto
3456         (GetEnvPath): ditto
3457         (CreateTmpDir): ditto
3458         (CreateBufferTmpDir): ditto
3459         (CreateLyXTmpDir): ditto
3460         (GetCWD): ditto
3461         (OnlyPath): ditto
3462         (MakeAbsPath): ditto
3463         (AddName): ditto
3464         (OnlyFilename): ditto
3465         (ExpandPath): ditto
3466         (NormalizePath): ditto
3467         (CleanupPath): ditto
3468         (GetFileContents): ditto
3469         (ReplaceEnvironmentPath): ditto
3470         (MakeRelPath): ditto
3471         (AddPath): ditto
3472         (ChangeExtension): ditto
3473         (MakeDisplayPath): ditto
3474         (do_popen): return cmdret const
3475         (findtexfile): return string const
3476
3477         * src/support/DebugStream.h: add some /// to please doc++
3478
3479         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3480
3481         * src/texrow.C (same_rownumber): functor to use with find_if
3482         (getIdFromRow): rewritten to use find_if and to not update the
3483         positions. return true if row is found
3484         (increasePos): new method, use to update positions
3485
3486         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3487
3488         * src/lyxlex_pimpl.C (verifyTable): new method
3489         (pushTable): use it
3490         (Pimpl): use it
3491         (GetString): return string const
3492         (pushTable): rewrite to use std::stack
3493         (popTable): ditto
3494         (setFile): better check
3495         (setStream): ditto
3496
3497         * src/lyxlex.h: make LyXLex noncopyable
3498
3499         * src/lyxlex.C (text): return char const * const
3500         (GetString): return string const
3501         (getLongString): return string const
3502
3503         * src/lyx_gui_misc.C (askForText): return pair<...> const
3504
3505         * src/lastfiles.[Ch] (operator): return string const
3506
3507         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3508         istringstream not char const *. 
3509         move token.end() out of loop.
3510         (readFile): move initializaton of token
3511
3512         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3513         getIdFromRow is successful.
3514
3515         * lib/bind/emacs.bind: don't include menus bind
3516
3517         * development/Code_rules/Rules: the beginnings of making this
3518         better and covering more of the unwritten rules that we have.
3519
3520         * development/Code_rules/Recommendations: a couple of wording
3521         changes. 
3522
3523 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3524
3525         * src/support/strerror.c: remove C++ comment.
3526
3527 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3528
3529         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3530         LFUN_INDEX_INSERT_LAST
3531
3532         * src/texrow.C (getIdFromRow): changed from const_iterator to
3533         iterator, allowing code to compile with DEC cxx
3534
3535         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3536         stores part of the class, as suggested by Allan. Will allow
3537         multiple LyXViews.
3538         (apply): test to apply uses InsetCommandParams operator!=
3539
3540         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3541         (apply): test to apply uses InsetCommandParams operator!=
3542
3543         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3544         stores part of the class.
3545         (update): removed limits on min/max size.
3546
3547         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3548         (apply): test to apply uses InsetCommandParams operator!=
3549
3550         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3551         (Read, Write, scanCommand, getCommand): moved functionality
3552         into InsetCommandParams.
3553         (Clone): removed
3554         (getScreenLabel): made pure virtual
3555         new InsetCommandParams operators== and !=
3556         
3557         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3558         c-tors based on InsetCommandParams. Removed others.
3559         * src/insets/insetinclude.[Ch]: ditto
3560         * src/insets/insetlabel.[Ch]: ditto
3561         * src/insets/insetparent.[Ch]: ditto
3562         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3563         
3564         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3565         insets derived from InsetCommand created using similar c-tors
3566         based on InsetCommandParams
3567         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3568         * src/menus.C (ShowRefsMenu): ditto
3569         * src/paragraph.C (Clone): ditto
3570         * src/text2.C (SetCounter): ditto
3571         * src/lyxfunc.C (Dispatch) ditto
3572         Also recreated old InsetIndex behaviour exactly. Can now
3573         index-insert at the start of a paragraph and index-insert-last
3574         without launching the pop-up.
3575
3576 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3577
3578         * lib/lyxrc.example: mark te pdf options as non functional.
3579
3580         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3581         (isStrDbl): move tmpstr.end() out of loop.
3582         (strToDbl): move intialization of tmpstr
3583         (lowercase): return string const and move tmp.end() out of loop.
3584         (uppercase): return string const and move tmp.edn() out of loop.
3585         (prefixIs): add assertion
3586         (suffixIs): ditto
3587         (contains): ditto
3588         (contains): ditto
3589         (contains): ditto
3590         (containsOnly): ditto
3591         (containsOnly): ditto
3592         (containsOnly): ditto
3593         (countChar): make last arg char not char const
3594         (token): return string const
3595         (subst): return string const, move tmp.end() out of loop.
3596         (subst): return string const, add assertion
3597         (strip): return string const
3598         (frontStrip): return string const, add assertion
3599         (frontStrip): return string const
3600         (split): ditto
3601         (split): ditto
3602         (rsplit): ditto
3603
3604         * src/support/lstrings.C: add inclde "LAssert.h"
3605         (isStrInt): move tmpstr.end() out of loop.
3606
3607         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3608         toollist.end() out of loop.
3609         (deactivate): move toollist.end() out of loop.
3610         (update): move toollist.end() out of loop.
3611         (updateLayoutList): move tc.end() out of loop.
3612         (add): move toollist.end() out of loop.
3613
3614         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3615         md.end() out of loop.
3616
3617         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3618
3619         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3620         of loop.
3621
3622         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3623         (Erase): move insetlist.end() out of loop.
3624
3625         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3626         ref to const string as first arg. Move initialization of some
3627         variables, whitespace changes.
3628
3629         * src/kbmap.C (defkey): move table.end() out of loop.
3630         (kb_keymap): move table.end() out of loop.
3631         (findbinding): move table.end() out of loop.
3632
3633         * src/MenuBackend.C (hasMenu): move end() out of loop.
3634         (getMenu): move end() out of loop.
3635         (getMenu): move menulist_.end() out of loop.
3636
3637         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3638
3639         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3640         out of loop.
3641
3642         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3643         (getFromLyXName): move infotab.end() out of loop.
3644
3645         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3646         -fvtable-thunks -ffunction-sections -fdata-sections 
3647
3648 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3649
3650         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3651         FORMS_H_LOCATION.
3652
3653 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3654
3655         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3656
3657         * src/frontends/xforms/FormCitation.[Ch],
3658         src/frontends/xforms/FormIndex.[Ch],
3659         src/frontends/xforms/FormToc.[Ch],
3660         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3661
3662 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3663
3664         * src/commandtags.h: renamed, created some flags for citation
3665         and index
3666
3667         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3668
3669         * src/lyxfunc.C (dispatch): use signals to insert index entry
3670         
3671         * src/frontends/Dialogs.h: new signal createIndex
3672
3673         * src/frontends/xforms/FormCommand.[Ch],
3674         src/frontends/xforms/FormCitation.[Ch],
3675         src/frontends/xforms/FormToc.[Ch],
3676         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3677
3678         * src/insets/insetindex.[Ch]: GUI-independent
3679
3680         * src/frontends/xforms/FormIndex.[Ch],
3681         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3682         of the Index dialog
3683         
3684 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3685
3686         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3687         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3688         
3689 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3690
3691         * src/insets/insetref.C (Latex): rewrite so that there is now
3692         question that a initialization is requested.
3693
3694         * src/insets/insetcommand.h: reenable the hide signal
3695
3696 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3697
3698         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3699         fix handling of shortcuts (many bugs :)
3700         (add_lastfiles): ditto.
3701
3702         * lib/ui/default.ui: fix a few shortcuts.
3703
3704 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3705
3706         * Makefile.am: Fix ``rpmdist'' target to return the exit
3707         status of the ``rpm'' command, instead of the last command in
3708         the chain (the ``rm lyx.xpm'' command, which always returns
3709         success).
3710
3711 2000-08-02  Allan Rae  <rae@lyx.org>
3712
3713         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3714         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3715         * src/frontends/xforms/FormToc.C (FormToc): ditto
3716
3717         * src/frontends/xforms/Makefile.am: A few forgotten files
3718
3719         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3720         Signals-not-copyable-problem Lars' started commenting out.
3721
3722         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3723
3724 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3725
3726         * src/insets/insetcommand.h: Signals is not copyable so anoter
3727         scheme for automatic hiding of forms must be used.
3728
3729         * src/frontends/xforms/FormCitation.h: don't inerit from
3730         noncopyable, FormCommand already does that.
3731         * src/frontends/xforms/FormToc.h: ditto
3732         * src/frontends/xforms/FormUrl.h: ditto
3733
3734         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3735
3736 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3737
3738         * src/insets/insetcommand.h (hide): new SigC::Signal0
3739         (d-tor) new virtual destructor emits hide signal
3740
3741         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3742         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3743
3744         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3745         LOF and LOT. Inset is now GUI-independent
3746
3747         * src/insets/insetloa.[Ch]: redundant
3748         * src/insets/insetlof.[Ch]: ditto
3749         * src/insets/insetlot.[Ch]: ditto
3750         
3751         * src/frontends/xforms/forms/form_url.fd: tweaked!
3752         * src/frontends/xforms/forms/form_citation.fd: ditto
3753
3754         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3755         dialogs dealing with InsetCommand insets
3756
3757         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3758         FormCommand base class
3759         * src/frontends/xforms/FormUrl.[Ch]: ditto
3760
3761         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3762         of the TOC dialog
3763         * src/frontends/xforms/FormToc.[Ch]: ditto
3764
3765         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3766         passed a generic InsetCommand pointer
3767         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3768
3769         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3770         and modified InsetTOC class
3771         * src/buffer.C: ditto
3772
3773         * forms/lyx.fd: strip out old FD_form_toc code
3774         * src/lyx_gui_misc.C: ditto
3775         * src/lyx_gui.C: ditto
3776         * src/lyx_cb.C: ditto
3777         * src/lyx.[Ch]: ditto
3778
3779 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3780
3781         * src/support/utility.hpp: tr -d '\r'
3782
3783 2000-08-01  Juergen Vigna  <jug@sad.it>
3784
3785         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3786
3787         * src/commandtags.h: 
3788         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3789         LFUN_TABULAR_FEATURES.
3790
3791         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3792         LFUN_LAYOUT_TABULAR.
3793
3794         * src/insets/insettabular.C (getStatus): implemented helper function.
3795
3796         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3797
3798 2000-07-31  Juergen Vigna  <jug@sad.it>
3799
3800         * src/text.C (draw): fixed screen update problem for text-insets.
3801
3802         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3803         something changed probably this has to be added in various other
3804         functions too.
3805
3806         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3807
3808 2000-07-31  Baruch Even <baruch.even@writeme.com>
3809
3810         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3811         templates to satisfy compaq cxx.
3812
3813
3814 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3815
3816         * src/support/translator.h (equal_1st_in_pair::operator()): take
3817         const ref pair_type as arg. 
3818         (equal_2nd_in_pair::operator()): ditto
3819         (Translator::~Translator): remove empty d-tor.
3820
3821         * src/graphics/GraphicsCache.C: move include config.h to top, also
3822         put initialization of GraphicsCache::singleton here.
3823         (~GraphicsCache): move here
3824         (addFile): take const ref as arg
3825         (removeFile): ditto
3826
3827         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3828
3829         * src/BufferView2.C (insertLyXFile): change te with/without header
3830         check slightly.
3831
3832 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3833
3834         * src/frontends/xforms/FormGraphics.C (apply): add some
3835         static_cast. Not very nice, but required by compaq cxx.
3836
3837         * src/frontends/xforms/RadioButtonGroup.h: include header
3838         <utility> instead of <pair.h>
3839
3840         * src/insets/insetgraphicsParams.C: add using directive. 
3841         (readResize): change return type to void. 
3842         (readOrigin): ditto.
3843
3844         * src/lyxfunc.C (getStatus): add missing break for build-program
3845         function; add test for Literate for export functions.
3846
3847         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3848         entries in Options menu.
3849
3850 2000-07-31  Baruch Even <baruch.even@writeme.com>
3851
3852         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3853         protect against auto-allocation; release icon when needed.
3854
3855 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3856
3857         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3858         on usual typewriter.
3859
3860         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3861         earlier czech.kmap), useful only for programming.
3862
3863 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3864
3865         * src/frontends/xforms/FormCitation.h: fix conditioning around
3866         #pragma. 
3867
3868 2000-07-31  Juergen Vigna  <jug@sad.it>
3869
3870         * src/frontends/xforms/FormTabular.C (local_update): changed
3871         radio_linebreaks to radio_useparbox and added radio_useminipage.
3872
3873         * src/tabular.C: made support for using minipages/parboxes.
3874
3875         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3876
3877         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3878         cursor is visible.
3879         (descent): so the cursor is in the middle.
3880         (width): bit smaller box.
3881
3882         * src/insets/insetgraphics.h: added display() function.
3883
3884 2000-07-31  Baruch Even <baruch.even@writeme.com>
3885
3886         * src/frontends/Dialogs.h: Added showGraphics signals.
3887
3888         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3889         xforms form definition of the graphics dialog.
3890
3891         * src/frontends/xforms/FormGraphics.h: 
3892         * src/frontends/xforms/FormGraphics.C: Added files, the
3893         GUIndependent code of InsetGraphics
3894
3895         * src/insets/insetgraphics.h: 
3896         * src/insets/insetgraphics.C: Major writing to make it work.
3897
3898         * src/insets/insetgraphicsParams.h:     
3899         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3900         struct between InsetGraphics and GUI.
3901
3902         * src/LaTeXFeatures.h:
3903         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3904         support for graphicx package. 
3905
3906         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3907         for the graphics inset.
3908
3909         * src/support/translator.h: Added file, used in
3910         InsetGraphicsParams. this is a template to translate between two
3911         types.
3912
3913         * src/frontends/xforms/RadioButtonGroup.h: 
3914         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3915         way to easily control a radio button group.
3916
3917 2000-07-28  Juergen Vigna  <jug@sad.it>
3918
3919         * src/insets/insettabular.C (LocalDispatch): 
3920         (TabularFeatures): added support for lyx-functions of tabular features.
3921         (cellstart): refixed this function after someone wrongly changed it.
3922
3923         * src/commandtags.h:
3924         * src/LyXAction.C (init): added support for tabular-features
3925
3926 2000-07-28  Allan Rae  <rae@lyx.org>
3927
3928         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3929         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3930         triggers the callback for input checking. As a result we sometimes get
3931         "LyX: This shouldn't happen..." printed to cerr.
3932         (input): Started using status variable since I only free() on 
3933         destruction.  Some input checking for paths and font sizes.
3934
3935         * src/frontends/xforms/FormPreferences.h: Use status to control 
3936         activation of Ok and Apply
3937
3938         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3939         callback.  Also resized to stop segfaults with 0.88.  The problem is
3940         that xforms-0.88 requires the folder to be wide enough to fit all the
3941         tabs.  If it isn't it causes all sorts of problems.
3942
3943         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3944
3945         * src/frontends/xforms/forms/README: Reflect reality.
3946
3947         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3948         * src/frontends/xforms/forms/makefile: ditto.
3949
3950         * src/commandtags.h: Get access to new Preferences dialog
3951         * src/LyXAction.C: ditto
3952         * src/lyxfunc.C: ditto
3953         * lib/ui/default.ui: ditto
3954
3955 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3956
3957         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3958
3959         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3960         few files.
3961
3962         * src/frontends/xforms/form_url.[Ch]: added.
3963
3964 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3965
3966         * src/insets/insetbib.h: fixed bug in previous commit
3967
3968         * src/frontends/xforms/FormUrl.h: ditto
3969
3970         * src/frontends/xforms/FormPrint.h: ditto
3971
3972         * src/frontends/xforms/FormPreferences.h: ditto
3973
3974         * src/frontends/xforms/FormCopyright.h: ditto
3975
3976         * src/frontends/xforms/FormCitation.C: ditto
3977
3978         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3979         private copyconstructor and private default contructor
3980
3981         * src/support/Makefile.am: add utility.hpp
3982
3983         * src/support/utility.hpp: new file from boost
3984
3985         * src/insets/insetbib.h: set owner in clone
3986
3987         * src/frontends/xforms/FormCitation.C: added missing include
3988         algorithm
3989
3990         * src/insets/form_url.[Ch]: removed
3991
3992 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3993
3994         * development/lyx.spec.in
3995         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3996         file/directory re-organization.
3997
3998 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3999
4000         * src/insets/insetcommand.[Ch]: moved the string data and
4001         associated manipulation methods into a new stand-alone class
4002         InsetCommandParams. This class has two additional methods
4003         getAsString() and setFromString() allowing the contents to be
4004         moved around as a single string.
4005         (addContents) method removed.
4006         (setContents) method no longer virtual.
4007
4008         * src/buffer.C (readInset): made use of new InsetCitation,
4009         InsetUrl constructors based on InsetCommandParams.
4010
4011         * src/commandtags.h: add LFUN_INSERT_URL
4012
4013         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4014         independent InsetUrl and use InsetCommandParams to extract
4015         string info and create new Insets.
4016
4017         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4018
4019         * src/frontends/xforms/FormCitation.C (apply): uses 
4020         InsetCommandParams.
4021
4022         * src/frontends/xforms/form_url.C
4023         * src/frontends/xforms/form_url.h
4024         * src/frontends/xforms/FormUrl.h
4025         * src/frontends/xforms/FormUrl.C
4026         * src/frontends/xforms/forms/form_url.fd: new files
4027
4028         * src/insets/insetcite.[Ch]: removed unused constructors.
4029
4030         * src/insets/insetinclude.[Ch]: no longer store filename
4031
4032         * src/insets/inseturl.[Ch]: GUI-independent.
4033
4034 2000-07-26  Juergen Vigna  <jug@sad.it>
4035         * renamed frontend from gtk to gnome as it is that what is realized
4036         and did the necessary changes in the files.
4037         
4038 2000-07-26  Marko Vendelin <markov@ioc.ee>
4039         * autogen.sh
4040         * configure.in: cleaning up gnome configuration scripts
4041
4042 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4043
4044         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4045         shortcuts syndrom by redrawing them explicitely (a better solution
4046         would be appreciated).
4047
4048         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4049
4050         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4051         the button.
4052
4053         * src/lyx_cb.C (MenuExport): change html export to do the right
4054         thing depending of the document type (instead of having
4055         html-linuxdoc and html-docbook).
4056         * src/lyxfunc.C (getStatus): update for html
4057         * lib/ui/default.ui: simplify due to the above change.
4058         * src/menus.C (ShowFileMenu): update too (in case we need it).
4059
4060         * src/MenuBackend.C (read): if a menu is defined twice, add the
4061         new entries to the exiting one.
4062
4063 2000-07-26  Juergen Vigna  <jug@sad.it>
4064
4065         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4066
4067         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4068         and return a bool if it did actual save the file.
4069         (AutoSave): don't autosave a unnamed doc.
4070
4071         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4072         check if this is an UNNAMED new file and react to it.
4073         (newFile): set buffer to unnamed and change to not mark a new
4074         buffer dirty if I didn't do anything with it.
4075
4076         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4077
4078 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4079
4080         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4081         friend as per Angus's patch posted to lyx-devel.
4082
4083         * src/ext_l10n.h: updated
4084
4085         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4086         gettext on the style string right before inserting them into the
4087         combox. 
4088
4089         * autogen.sh: add code to extract style strings form layout files,
4090         not good enough yet. 
4091
4092         * src/frontends/gtk/.cvsignore: add MAKEFILE
4093
4094         * src/MenuBackend.C (read): run the label strings through gettext
4095         before storing them in the containers.
4096
4097         * src/ext_l10n.h: new file 
4098
4099         * autogen.sh : generate the ext_l10n.h file here
4100
4101 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4102
4103         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4104         arguments. 
4105
4106         * lib/ui/default.ui: fix a couple of typos.
4107
4108         * config/gnome/gtk.m4: added (and added to the list of files in 
4109         autogen.sh).
4110
4111         * src/insets/insetinclude.C (unique_id): fix when we are using
4112         lyxstring instead of basic_string<>. 
4113         * src/insets/insettext.C (LocalDispatch): ditto.
4114         * src/support/filetools.C: ditto.
4115
4116         * lib/configure.m4: create the ui/ directory if necessary.
4117
4118         * src/LyXView.[Ch] (updateToolbar): new method.
4119
4120         * src/BufferView_pimpl.C (buffer): update the toolbar when
4121         opening/closing buffer.
4122
4123 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4124
4125         * src/LyXAction.C (getActionName): enhance to return also the name
4126         and options of pseudo-actions.
4127         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4128
4129         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4130         as an example of what is possible). Used in File->Build too (more
4131         useful) and in the import/export menus (to mimick the complicated
4132         handling of linuxdoc and friends). Try to update all the entries.
4133
4134         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4135         optional entries.
4136
4137         * src/MenuBackend.C (read): Parse the new OptItem tag.
4138
4139         * src/MenuBackend.h: Add a new optional_ data member (used if the
4140         entry should be omitted when the lyxfunc is disabled).
4141
4142         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4143         function, used as a shortcut.
4144         (create_submenu): align correctly the shortcuts on the widest
4145         entry.
4146         
4147         * src/MenuBackend.h: MenuItem.label() only returns the label of
4148         the menu without shortcut; new method shortcut().
4149         
4150 2000-07-14  Marko Vendelin <markov@ioc.ee>
4151
4152         * src/frontends/gtk/Dialogs.C:
4153         * src/frontends/gtk/FormCopyright.C:
4154         * src/frontends/gtk/FormCopyright.h:
4155         * src/frontends/gtk/Makefile.am: added these source-files for the
4156         Gtk/Gnome support of the Copyright-Dialog.
4157
4158         * src/main.C: added Gnome::Main initialization if using
4159         Gtk/Gnome frontend-GUI.
4160
4161         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4162         frontend-GUI.
4163         * config/gnome/aclocal-include.m4
4164         * config/gnome/compiler-flags.m4
4165         * config/gnome/curses.m4
4166         * config/gnome/gnome--.m4
4167         * config/gnome/gnome-bonobo-check.m4
4168         * config/gnome/gnome-common.m4
4169         * config/gnome/gnome-fileutils.m4
4170         * config/gnome/gnome-ghttp-check.m4
4171         * config/gnome/gnome-gnorba-check.m4
4172         * config/gnome/gnome-guile-checks.m4
4173         * config/gnome/gnome-libgtop-check.m4
4174         * config/gnome/gnome-objc-checks.m4
4175         * config/gnome/gnome-orbit-check.m4
4176         * config/gnome/gnome-print-check.m4
4177         * config/gnome/gnome-pthread-check.m4
4178         * config/gnome/gnome-support.m4
4179         * config/gnome/gnome-undelfs.m4
4180         * config/gnome/gnome-vfs.m4
4181         * config/gnome/gnome-x-checks.m4
4182         * config/gnome/gnome-xml-check.m4
4183         * config/gnome/gnome.m4
4184         * config/gnome/gperf-check.m4
4185         * config/gnome/gtk--.m4
4186         * config/gnome/linger.m4
4187         * config/gnome/need-declaration.m4: added configuration scripts
4188         for Gtk/Gnome frontend-GUI
4189
4190         * configure.in: added support for the --with-frontend=gtk option
4191
4192         * autogen.sh: added config/gnome/* to list of config-files
4193
4194         * acconfig.h: added define for GTKGUI-support
4195
4196         * config/lyxinclude.m4: added --with-frontend[=value] option value
4197         for Gtk/Gnome frontend-GUI support.
4198
4199 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4200
4201         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4202         can be used.
4203         (suffixIs): ditto
4204
4205         * src/paragraph.C (GetChar): remove non-const version
4206
4207         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4208         (search_kw): use it.
4209
4210         * src/lyx_main.C (init): if "preferences" exist, read that instead
4211         of "lyxrc".
4212         (ReadRcFile): return bool if the file could be read ok.
4213         (ReadUIFile): add a check to see if lex file is set ok.
4214
4215         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4216         bastring can be used instead of lyxstring (still uses the old code
4217         if std::string is good enough or if lyxstring is used.)
4218
4219         * src/encoding.C: make the arrays static, move ininle functions
4220         here
4221         * src/encoding.h: from here.
4222
4223         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4224         (parseSingleLyXformat2Token): move inset parsing to separate method
4225         (readInset): new private method
4226
4227         * src/Variables.h: remove virtual from get().
4228
4229         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4230         access to NEW_INSETS and NEW_TABULAR
4231
4232         * src/MenuBackend.h: remove superfluous forward declaration of
4233         MenuItem. Add documentations tags "///", remove empty MenuItem
4234         destructor, remove private default contructor.
4235
4236         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4237         (add): return *this
4238         (read): more string mlabel and mname to where they are used
4239         (read): remove unused variables mlabel and mname
4240         (defaults): unconditional clear, make menusetup take advantage of
4241         add returning Menu &.
4242
4243         * src/LyXView.h: define NEW_MENUBAR as default
4244
4245         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4246         to NEW_INSETS and NEW_TABULAR.
4247         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4248         defined. Change some of the "xxxx-inset-insert" functions names to
4249         "xxxx-insert".
4250
4251         * several files: more enahncements to NEW_INSETS and the resulting
4252         LyXParagraph code.
4253         
4254         * lib/lyxrc.example (\date_insert_format): move to misc section 
4255
4256         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4257         bastring and use AC_CACHE_CHECK. 
4258         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4259         the system have the newest methods. uses AC_CACHE_CHECK 
4260         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4261         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4262         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4263
4264         * configure.in: add LYX_CXX_GOOD_STD_STRING
4265
4266         * acinclude.m4: recreated
4267
4268 2000-07-24  Amir Karger <karger@lyx.org>
4269
4270         * README: add Hebrew, Arabic kmaps
4271         * ANNOUNCE: typo
4272
4273 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4274
4275         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4276         of int*.
4277
4278 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4279
4280         * Lot of files: add pragma interface/implementation.
4281         
4282         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4283
4284         * lib/ui/default.ui: new file (ans new directory). Contains the
4285         default menu and toolbar.
4286
4287         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4288         global space. Toolbars are now read (as menus) in ui files. 
4289
4290         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4291
4292         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4293         is disabled because the document is read-only. We want to have the
4294         toggle state of the function anyway.
4295         (getStatus): add code for LFUN_VC* functions (mimicking what is
4296         done in old-style menus)
4297         
4298         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4299         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4300
4301         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4302         * src/BufferView_pimpl.C: ditto. 
4303         * src/lyxfunc.C: ditto.         
4304
4305         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4306         default). This replaces old-style menus by new ones.
4307         
4308         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4309         MenuItem. Contain the data structure of a menu.
4310
4311         * src/insets/insettext.C: use LyXView::setLayout instead of
4312         accessing directly the toolbar combox.
4313         * src/lyxfunc.C (Dispatch): ditto.
4314
4315         * src/LyXView.C (setLayout): new method, which just calls
4316         Toolbar::setLayout(). 
4317         (updateLayoutChoice): move part of this method in Toolbar.
4318
4319         * src/toolbar.[Ch]: removed.
4320         
4321         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4322         implementation the toolbar. 
4323
4324         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4325         the toolbar. It might make sense to merge it with ToolbarDefaults
4326         later. 
4327         (setLayout): new function. 
4328         (updateLayoutList): ditto.
4329         (openLayoutList): ditto.
4330         
4331         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4332         xforms implementation of the toolbar.
4333         (get_toolbar_func): comment out, since I do not
4334         know what it is good for. 
4335         
4336         * src/ToolbarDefaults.h: Add the ItemType enum.
4337
4338         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4339         for a list of allocated C strings. Used in Menubar xforms
4340         implementation to avoid memory leaks.
4341
4342         * src/support/lstrings.[Ch] (uppercase): new version taking and
4343         returning a char.
4344         (lowercase): ditto.
4345
4346         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4347         * lib/bind/emacs.bind: ditto.
4348
4349 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4350
4351         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4352         forward decl of LyXView.
4353
4354         * src/toolbar.C (toolbarItem): moved from toolbar.h
4355         (toolbarItem::clean): ditto
4356         (toolbarItem::~toolbarItem): ditto
4357         (toolbarItem::operator): ditto
4358
4359         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4360
4361         * src/paragraph.h: control the NEW_TABULAR define from here
4362
4363         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4364         USE_TABULAR_INSETS to NEW_TABULAR
4365
4366         * src/ToolbarDefaults.C: add include "lyxlex.h"
4367
4368         * files using the old table/tabular: use NEW_TABULAR to control
4369         compilation of old tabular stuff. 
4370
4371         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4372         to correct place.
4373
4374         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4375         planemet in reading of old style floats, fix the \end_deeper
4376         problem when reading old style floats. 
4377
4378 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4379
4380         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4381
4382 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4383
4384         * lib/bind/sciword.bind: updated.
4385
4386 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4387
4388         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4389         layout write problem
4390
4391 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4392
4393         * src/Makefile.am (INCLUDES): remove image directory from include
4394         path. 
4395
4396         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4397         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4398
4399         * src/LyXView.C (create_form_form_main): read the application icon
4400         from the disk.
4401
4402         * lib/images/*.xpm: change the icons to use transparent color for
4403         background. 
4404
4405         * src/toolbar.C (update): change the color of the button when it
4406         is toggled on.
4407
4408 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4409
4410         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4411         setting explicitely the minibuffer.
4412         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4413
4414         * src/LyXView.C (showState): new function. Shows font information
4415         in minibuffer and update toolbar state.
4416         (LyXView): call Toolbar::update after creating the
4417         view. 
4418
4419         * src/toolbar.C: change toollist to be a vector instead of a
4420         linked list.
4421         (BubbleTimerCB): get help string directly from the callback
4422         argument of the corresponding icon (which is the action) 
4423         (set): remove unnecessary ugliness.
4424         (update): new function. update the icons (depressed, disabled)
4425         depending of the status of the corresponding action.
4426         
4427         * src/toolbar.h: remove help in toolbarItem
4428
4429 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4430
4431         * src/Painter.C (text): Added code for using symbol glyphs from
4432         iso10646 fonts. Currently diabled.
4433
4434         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4435         symbol_encoding.
4436
4437         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4438         magyar,turkish and usorbian.
4439
4440         * src/paragraph.C (isMultiLingual): Made more efficient.
4441
4442         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4443         keyboard.
4444
4445         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4446         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4447         Also changed the prototype to "bool math_insert_greek(char)".
4448
4449 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4450
4451         * lots of files: apply the NEW_INSETS on all code that will not be
4452         needed when we move to use the new insets. Enable the define in
4453         lyxparagrah.h to try it.
4454         
4455         * src/insets/insettabular.C (cellstart): change to be a static
4456         inline function
4457         (InsetTabular): initialize buffer in the initializer list.
4458
4459 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4460
4461         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4462         form_print.h out of the header file. Replaced with forward
4463         declarations of the relevant struct.
4464
4465         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4466         form_preferences.h.
4467
4468         * src/commandtags.h: do not include "debug.h" which does not
4469         belong there. #include it in some other places because of this
4470         change. 
4471
4472 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4473
4474         * src/insets/insetcaption.C: add a couple "using" directives.
4475
4476         * src/toolbar.C (add): get the help text directly from lyxaction.
4477         (getPixmap): nuked.
4478         (setPixmap): new function. Loads from disk and sets a pixmap on a
4479         botton; the name of the pixmap file is derived from the command
4480         name. 
4481
4482         * src/toolbar.h: remove members isBitmap and pixmap from
4483         toobarItem struct. 
4484
4485         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4486         * lib/images/: move many files from images/banner.xpm.
4487
4488         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4489
4490         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4491         * src/toolbar.C: ditto.
4492         * configure.in: ditto.
4493         * INSTALL: document. 
4494
4495         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4496         the spellchecker popup is closed from the WM.
4497
4498 2000-07-19  Juergen Vigna  <jug@sad.it>
4499
4500         * src/insets/insetfloat.C (Write): small fix because we use the
4501         insetname for the type now!
4502
4503 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4504
4505         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4506         now set here
4507
4508         * src/frontends/Dialogs.h: removed hideCitation signal
4509
4510         * src/insets/insetcite.h: added hide signal
4511
4512         * src/insets/insetcite.C (~InsetCitation): emits new signal
4513         (getScreenLabel): "intelligent" label should now fit on the screen!
4514
4515         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4516
4517         * src/frontends/xforms/FormCitation.C (showInset): connects
4518         hide() to the inset's hide signal
4519         (show): modified to use fl_set_object_position rather than
4520         fl_set_object_geometry wherever possible
4521         
4522 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4523
4524         * src/insets/lyxinset.h: add caption code
4525
4526         * src/insets/insetfloat.C (type): new method
4527
4528         * src/insets/insetcaption.C (Write): new method
4529         (Read): new method
4530         (LyxCode): new method
4531
4532         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4533         to get it right together with using the FloatList.
4534
4535         * src/commandtags.h: add LFUN_INSET_CAPTION
4536         * src/lyxfunc.C (Dispatch): handle it
4537
4538         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4539         caption inset.
4540
4541         * src/Variables.[Ch]: make expand take a const reference, remove
4542         the destructor, some whitespace changes.
4543
4544         * src/LyXAction.C (init): add caption-inset-insert
4545
4546         * src/FloatList.C (FloatList): update the default floats a bit.
4547
4548 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4549
4550         * src/Variables.[Ch]: new files. Intended to be used for language
4551         specific strings (like \chaptername) and filename substitution in
4552         commands. 
4553
4554         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4555         kmap files.
4556         * lib/kbd/american.kmap: update
4557
4558         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4559
4560         * src/bufferparams.[Ch]: remove member allowAccents.
4561
4562         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4563
4564         * src/LaTeXLog.C: use the log_form.h header.
4565         * src/lyx_gui.C: ditto.
4566         * src/lyx_gui_misc.C: ditto.
4567         * src/lyxvc.h: ditto.
4568
4569         * forms/log_form.fd: new file, created from latexoptions.fd. I
4570         kept the log popup and nuked the options form.
4571
4572         * src/{la,}texoptions.[Ch]: removed.
4573         * src/lyx_cb.C (LaTeXOptions): ditto
4574
4575         * src/lyx_gui.C (create_forms): do not handle the
4576         fd_latex_options form. 
4577
4578 2000-07-18  Juergen Vigna  <jug@sad.it>
4579
4580         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4581         name of the inset so that it can be requested outside (text2.C).
4582
4583         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4584         labels.
4585
4586 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4587
4588         * src/mathed/formula.h (ConvertFont): constify
4589
4590         * src/mathed/formula.C (Read): add warning if \end_inset is not
4591         found on expected place.
4592
4593         * src/insets/lyxinset.h (ConvertFont): consify
4594
4595         * src/insets/insetquotes.C (ConvertFont): constify
4596         * src/insets/insetquotes.h: ditto
4597
4598         * src/insets/insetinfo.h: add labelfont
4599
4600         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4601         (ascent): use labelfont
4602         (descent): likewise
4603         (width): likewise
4604         (draw): likewise
4605         (Write): make .lyx file a bit nicer
4606
4607         * src/insets/insetfloat.C (Write): simplify somewhat...
4608         (Read): add warning if arg is not found
4609
4610         * src/insets/insetcollapsable.C: add using std::max
4611         (Read): move string token and add warning in arg is not found
4612         (draw): use std::max to get the right ty
4613         (getMaxWidth): simplify by using std::max
4614
4615         * src/insets/insetsection.h: new file
4616         * src/insets/insetsection.C: new file
4617         * src/insets/insetcaption.h: new file
4618         * src/insets/insetcaption.C: new file
4619
4620         * src/insets/inset.C (ConvertFont): constify signature
4621
4622         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4623         insetcaption.[Ch] and insetsection.[Ch]
4624
4625         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4626         uses to use LABEL_COUNTER_CHAPTER instead.
4627         * src/text2.C (SetCounter): here
4628
4629         * src/counters.h: new file
4630         * src/counters.C: new file
4631         * src/Sectioning.h: new file
4632         * src/Sectioning.C: new file
4633
4634         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4635
4636 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4637
4638         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4639         not always in "."!
4640
4641         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4642         the last argument.
4643
4644 2000-07-17  Juergen Vigna  <jug@sad.it>
4645
4646         * src/tabular.C (Validate): check if array-package is needed.
4647         (SetVAlignment): added support for vertical alignment.
4648         (SetLTFoot): better support for longtable header/footers
4649         (Latex): modified to support added features.
4650
4651         * src/LaTeXFeatures.[Ch]: added array-package.
4652
4653 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4654
4655         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4656         enough. 
4657
4658 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4659
4660         * configure.in: do not forget to put a space after -isystem.
4661
4662 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4663
4664         * lib/kbd/arabic.kmap: a few fixes.
4665
4666 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4667
4668         * some whitespace chagnes to a number of files.
4669         
4670         * src/support/DebugStream.h: change to make it easier for
4671         doc++ to parse correctly.
4672         * src/support/lyxstring.h: ditto
4673
4674         * src/mathed/math_utils.C (compara): change to have only one
4675         operator()
4676         (MathedLookupBOP): change because of the above.
4677
4678         * src/mathed/math_delim.C (math_deco_compare): change to have only
4679         one operator()
4680         (search_deco): change becasue of the above.
4681
4682         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4683         instead of manually coded one.
4684
4685         * src/insets/insetquotes.C (Read): read the \end_inset too
4686
4687         * src/insets/insetlatex.h: remove file
4688         * src/insets/insetlatex.C: remove file
4689         
4690         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4691         constructor 
4692         (InsetPrintIndex): remove destructor
4693
4694         * src/insets/insetinclude.h: remove default constructor
4695
4696         * src/insets/insetfloat.C: work to make it work better
4697
4698         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4699
4700         * src/insets/insetcite.h (InsetCitation): remove default constructor
4701
4702         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4703
4704         * src/text.C (GetColumnNearX): comment out some currently unused code.
4705
4706         * src/paragraph.C (writeFile): move some initializations closer to
4707         first use.
4708         (CutIntoMinibuffer): small change to use new matchIT operator
4709         (Erase): ditto
4710         (Erase): ditto
4711         (InsertChar): ditto
4712         (InsertInset): ditto
4713         (GetInset): ditto
4714         (GetInset): ditto
4715         (InsetIterator): ditto
4716         (Erase): small change to use new matchFT operator
4717         (InsertChar): ditto
4718         (GetFontSettings): ditto
4719         (HighestFontInRange): ditto
4720         (SetFont): ditto
4721
4722         * src/lyxparagraph.h: some chars changed to value_type
4723         (matchIT): because of some stronger checking (perhaps too strong)
4724         in SGI STL, the two operator() unified to one.
4725         (matchFT): ditto
4726
4727         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4728
4729         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4730         the last inset read added
4731         (parseSingleLyXformat2Token): some more (future) compability code added
4732         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4733         (parseSingleLyXformat2Token): set last_inset_read
4734         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4735         (parseSingleLyXformat2Token): don't double intializw string next_token
4736
4737         * src/TextCache.C (text_fits::operator()): add const's to the signature
4738         (has_buffer::operator()): ditto
4739
4740         * src/Floating.h: add some comments on the class
4741
4742         * src/FloatList.[Ch] (typeExist): new method
4743         (getType): ditto
4744
4745         * src/BackStack.h: added default constructor, wanted by Gcc.
4746
4747 2000-07-14  Juergen Vigna  <jug@sad.it>
4748
4749         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4750
4751         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4752
4753         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4754         do a redraw when the window is resized!
4755         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4756
4757         * src/insets/insettext.C (resizeLyXText): added function to correctly
4758         being able to resize the LyXWindow.
4759
4760         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4761
4762 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4763
4764         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4765         crashes when closing dialog to a deleted inset.
4766
4767         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4768         method! Now similar to other insets.
4769
4770 2000-07-13  Juergen Vigna  <jug@sad.it>
4771
4772         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4773
4774         * lib/examples/Literate.lyx: small patch!
4775
4776         * src/insets/insetbib.C (Read): added this function because of wrong
4777         Write (without [begin|end]_inset).
4778
4779 2000-07-11  Juergen Vigna  <jug@sad.it>
4780
4781         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4782         as the insertInset could not be good!
4783
4784         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4785         the bool param should not be last.
4786
4787 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4788
4789         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4790         did submit that to Karl).
4791
4792         * configure.in: use -isystem instead of -I for X headers. This
4793         fixes a problem on solaris with a recent gcc; 
4794         put the front-end code after the X detection code;
4795         configure in sigc++ before lib/
4796
4797         * src/lyx_main.C (commandLineHelp): remove -display from command
4798         line help.
4799
4800 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4801
4802         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4803         Also put in Makefile rules for building the ``listerrors''
4804         program for parsing errors from literate programs written in LyX.
4805
4806         * lib/build-listerrors: Added small shell script as part of compile
4807         process. This builds a working ``listerrors'' binary if noweb is
4808         installed and either 1) the VNC X server is installed on the machine,
4809         or 2) the user is compiling from within a GUI. The existence of a GUI
4810         is necessary to use the ``lyx --export'' feature for now. This
4811         hack can be removed once ``lyx --export'' no longer requires a GUI to
4812         function.
4813
4814 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4815
4816         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4817         now passed back correctly from gcc and placed "under" error
4818         buttons in a Literate LyX source.
4819
4820 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4821
4822         * src/text.C (GetColumnNearX): Better behavior when a RTL
4823         paragraph is ended by LTR text.
4824
4825         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4826         Ditto
4827
4828 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4829
4830         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4831         true when clipboard is empty.
4832
4833 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4834
4835         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4836         row of the paragraph.
4837         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4838         to prevent calculation of bidi tables
4839
4840 2000-07-07  Juergen Vigna  <jug@sad.it>
4841
4842         * src/screen.C (ToggleSelection): added y_offset and x_offset
4843         parameters.
4844
4845         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4846         mouse.
4847
4848         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4849
4850         * src/insets/insettext.C: fixed Layout-Display!
4851
4852 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4853
4854         * configure.in: add check for strings.h header.
4855
4856         * src/spellchecker.C: include <strings.h> in order to have a
4857         definition for bzero().
4858
4859 2000-07-07  Juergen Vigna  <jug@sad.it>
4860
4861         * src/insets/insettext.C (draw): set the status of the bv->text to
4862         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4863
4864         * src/screen.C (DrawOneRow): 
4865         (DrawFromTo): redraw the actual row if something has changed in it
4866         while drawing.
4867
4868         * src/text.C (draw): call an update of the toplevel-inset if something
4869         has changed inside while drawing.
4870
4871         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4872
4873 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4874
4875         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4876         processing inside class.
4877
4878         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4879         processing inside class.
4880
4881         * src/insets/insetindex.h new struct Holder, consistent with other
4882         insets.
4883
4884         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4885         citation dialog from main code and placed it in src/frontends/xforms.
4886         Dialog launched through signals instead of callbacks
4887         
4888 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4889
4890         * lyx.man: update the options description.
4891
4892 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4893
4894         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4895         handle neg values, set min width to 590, add doc about -display  
4896
4897 2000-07-05  Juergen Vigna  <jug@sad.it>
4898
4899         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4900         calls to BufferView *.
4901
4902         * src/insets/insettext.C (checkAndActivateInset): small fix non
4903         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4904
4905         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4906         their \end_inset token!
4907
4908 2000-07-04  edscott  <edscott@imp.mx>
4909
4910         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4911         lib/lyxrc.example: added option \wheel_jump
4912
4913 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4914
4915         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4916         remove support for -width,-height,-xpos and -ypos.
4917
4918 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4919
4920         * src/encoding.[Ch]: New files.
4921
4922         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4923         (text): Call to the underline() method only when needed.
4924
4925         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4926
4927         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4928           encoding(s) for the document.
4929
4930         * src/bufferparams.C (BufferParams): Changed default value of
4931         inputenc to "auto".
4932
4933         * src/language.C (newLang): Removed.
4934         (items[]): Added encoding information for all defined languages.
4935
4936         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4937         encoding choice button.
4938
4939         * src/lyxrc.h (font_norm_type): New member variable.
4940         (set_font_norm_type): New method.
4941
4942         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4943         paragraphs with different encodings.  
4944
4945         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4946         (TransformChar): Changed to work correctly with Arabic points.
4947         (draw): Added support for drawing Arabic points.
4948         (draw): Removed code for drawing underbars (this is done by
4949         the Painter!)
4950
4951         * src/support/textutils.h (IsPrintableNonspace): New function.
4952
4953         * src/BufferView_pimpl.h: Added "using SigC::Object".
4954         * src/LyXView.h: ditto.
4955
4956         * src/insets/insetinclude.h (include_label): Changed to mutable.
4957
4958 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4959
4960         * src/mathed/math_iter.h: remove empty destructor
4961
4962         * src/mathed/math_cursor.h: remove empty destructor
4963
4964         * src/insets/lyxinset.h: add THEOREM_CODE
4965
4966         * src/insets/insettheorem.[Ch]: new files 
4967
4968         * src/insets/insetminipage.C: (InsertInset): remove
4969
4970         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4971         of InsetCollapsable
4972         (InsertInset): remove
4973
4974         * src/insets/insetlist.C: (InsertList): remove
4975
4976         * src/insets/insetfootlike.[Ch]: new files 
4977
4978         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4979         InsetCollapsable.
4980         (Write): remove
4981         (InsertInset): ditto
4982
4983         * src/insets/insetert.C: remove include Painter.h, reindent
4984         (InsertInset): move to header
4985
4986         * src/insets/insetcollapsable.h: remove explicit from default
4987         contructor, remove empty destructor, add InsertInset
4988
4989         * src/insets/insetcollapsable.C (InsertInset): new func
4990
4991         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4992
4993         * src/vspace.h: add explicit to constructor
4994
4995         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4996         \textcompwordmark, please test this.
4997
4998         * src/lyxrc.C: set ascii_linelen to 65 by default
4999
5000         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5001
5002         * src/commandtags.h: add LFUN_INSET_THEOREM
5003
5004         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5005         (makeLinuxDocFile): remove _some_ of the nice logic
5006         (makeDocBookFile): ditto
5007
5008         * src/Painter.[Ch]: (~Painter): removed
5009
5010         * src/LyXAction.C (init): entry for insettheorem added
5011
5012         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5013         enum
5014         (deplog): code to detect files generated by LaTeX, needs testing
5015         (deptex): removed
5016
5017 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5018
5019         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5020
5021 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5022
5023         * src/LaTeX.C (deplog): Add a check for files that are going to be
5024         created by the first latex run, part of the project to remove the
5025         all_files array.
5026
5027         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5028         contents to the extension list.
5029
5030 2000-07-04  Juergen Vigna  <jug@sad.it>
5031
5032         * src/text.C (NextBreakPoint): added support for needFullRow()
5033
5034         * src/insets/lyxinset.h: added needFullRow()
5035
5036         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5037         and isn't one.
5038
5039         * src/insets/insettext.C: lots of changes for update!
5040
5041 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5042
5043         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5044
5045 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5046
5047         *  src/insets/insetinclude.C (InsetInclude): fixed
5048         initialization of include_label.
5049         (unique_id): now returns a string.
5050
5051 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5052
5053         * src/LaTeXFeatures.h: new member IncludedFiles, for
5054         a map of key, included file name.
5055
5056         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5057         with the included files for inclusion in SGML preamble,
5058         i. e., linuxdoc and docbook.
5059
5060         * src/buffer.h:
5061         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5062         nice (is the generated linuxdoc code to be exported?), that
5063         allows to remove column, and only_body that will be true for
5064         slave documents. Insets are allowed inside SGML font type.
5065         New handling of the SGML preamble for included files.
5066         (makeDocBookFile): the same for docbook.
5067
5068         * src/insets/insetinclude.h:
5069         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5070         (Linuxdoc): 
5071         (DocBook): new export methods.
5072
5073         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5074         and makeDocBookFile.
5075
5076         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5077         formats to export with command line argument -x.
5078
5079 2000-06-29  Juergen Vigna  <jug@sad.it>
5080
5081         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5082         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5083
5084         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5085         region could already been cleared by an inset!
5086
5087 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5088
5089         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5090         work_area_focus
5091
5092         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5093         and lyx_focus
5094         (cursorToggle): remove special handling of lyx focus.
5095
5096 2000-06-28  Juergen Vigna  <jug@sad.it>
5097
5098         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5099         insetHeight.
5100
5101 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5102
5103         * src/insets/insetindex.C (Edit): add a callback when popup is
5104         closed by the WM.
5105
5106         * src/insets/insettext.C (LocalDispatch): 
5107         * src/insets/insetmarginal.h: 
5108         * src/insets/insetlist.h: 
5109         * src/insets/insetfoot.h: 
5110         * src/insets/insetfloat.h: 
5111         * src/insets/insetert.h: add a missing std:: qualifier.
5112
5113 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5114
5115         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5116         strstream. 
5117
5118         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5119
5120         * src/insets/insettext.C (Read): remove tmptok unused variable
5121         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5122         (InsertInset): change for new InsetInset code
5123
5124         * src/insets/insettext.h: add TEXT inline method
5125
5126         * src/insets/insettext.C: remove TEXT macro
5127
5128         * src/insets/insetmarginal.C (Write): new method
5129         (Latex): change output slightly
5130
5131         * src/insets/insetfoot.C (Write): new method
5132         (Latex): change output slightly (don't use endl when no need)
5133
5134         * src/insets/insetert.C (Write): new method
5135
5136         * src/insets/insetcollapsable.h: make button_length, button_top_y
5137         and button_bottm_y protected.
5138
5139         * src/insets/insetcollapsable.C (Write): simplify code by using
5140         tostr. Also do not output the float name, the children class
5141         should to that to get control over own arguments
5142
5143         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5144         src/insets/insetminipage.[Ch]:
5145         new files
5146
5147         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5148         
5149         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5150
5151         * src/Makefile.am (lyx_SOURCES): add the new files
5152
5153         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5154         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5155         * src/commandtags.h: ditto
5156         
5157         * src/LaTeXFeatures.h: add a std::set of used floattypes
5158
5159         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5160
5161         * src/FloatList.[Ch] src/Floating.h: new files
5162
5163         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5164         InsertInset. 
5165         * src/lyx_cb.C (TableApplyCB): ditto
5166         * src/text.C: ditto
5167         * src/text2.C: ditto
5168         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5169         (parseSingleLyXformat2Token): ditto + add code for
5170         backwards compability for old float styles + add code for new insets
5171         
5172         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5173         method
5174         (InsertInset(size_type, Inset *, LyXFont)): new method
5175         (InsetChar(size_type, char)): changed to use the other InsetChar
5176         with a LyXFont(ALL_INHERIT).
5177         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5178         insert the META_INSET.
5179         
5180         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5181         out of line. 
5182         * sigc++/thread.h (Threads): from here
5183
5184         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5185         definition out of line
5186         * sigc++/scope.h: from here
5187
5188 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5189
5190         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5191         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5192
5193         * Makefile.am (bindist): new target.
5194
5195         * INSTALL: add instructions for doing a binary distribution.
5196
5197         * development/tools/README.bin.example: update a bit. 
5198
5199 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5200
5201         * src/lyxrc.C: 
5202         * lib/lyxrc.example: new lyxrc tag \set_color.
5203
5204         * src/lyxfunc.C (Dispatch): 
5205         * src/commandtags.h: 
5206         * src/LyXAction.C: new lyxfunc "set-color".
5207
5208         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5209         and an x11name given as strings.
5210
5211         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5212         cache when a color is changed.
5213
5214 2000-06-26  Juergen Vigna  <jug@sad.it>
5215
5216         * src/lyxrow.C (width): added this functions and variable.
5217
5218         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5219         changes.
5220
5221         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5222
5223 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5224
5225         * images/undo_bw.xpm: new icon.
5226         * images/redo_bw.xpm: ditto.
5227
5228         * configure.in (INSTALL_SCRIPT): change value to
5229         ${INSTALL} to avoid failures of install-script target.
5230         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5231
5232         * src/BufferView.h: add a magic "friend" declaration to please
5233         compaq cxx.
5234
5235 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5236
5237         * forms/cite.fd: modified to allow resizing without messing
5238         up the dialog.
5239
5240         * src/insetcite.C: Uses code from cite.fd almost without
5241         tweaking. ;-)
5242         User can now resize dialog in the x-direction.
5243         Resizing the dialog in the y-direction is prevented, as the
5244         code does this intelligently already.
5245
5246 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5247
5248         * INSTALL: remove obsolete entry in "problems" section.
5249
5250         * lib/examples/sl_*.lyx: update of the slovenian examples.
5251
5252         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5253
5254 2000-06-23  Juergen Vigna  <jug@sad.it>
5255
5256         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5257
5258         * src/buffer.C (resize): delete the LyXText of textinsets.
5259
5260         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5261
5262         * src/insets/lyxinset.h: added another parameter 'cleared' to
5263         the draw() function.
5264
5265         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5266         unlocking inset in inset.
5267
5268 2000-06-22  Juergen Vigna  <jug@sad.it>
5269
5270         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5271         of insets and moved first to LyXText.
5272
5273         * src/mathed/formulamacro.[Ch]:
5274         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5275
5276 2000-06-21  Juergen Vigna  <jug@sad.it>
5277
5278         * src/text.C (GetVisibleRow): look if I should clear the area or not
5279         using Inset::doClearArea() function.
5280
5281         * src/insets/lyxinset.h: added doClearArea() function and
5282         modified draw(Painter &, ...) to draw(BufferView *, ...)
5283
5284         * src/text2.C (UpdateInset): return bool insted of int
5285
5286 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5287
5288         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5289         combox in the character popup
5290
5291         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5292         BufferParams const & params
5293
5294 2000-06-20  Juergen Vigna  <jug@sad.it>
5295
5296         * src/insets/insettext.C (SetParagraphData): set insetowner on
5297         2- paragraphs.
5298
5299 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5300
5301         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5302         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5303         from SigC::Object
5304         (form_main_): remove
5305         
5306         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5307         (create_form_form_main): remove FD_form_main stuff, connect to
5308         autosave_timeout signal
5309
5310         * src/LyXView.[Ch] (getMainForm): remove 
5311         (UpdateTimerCB): remove
5312         * src/BufferView_pimpl.h: inherit from SigC::Object
5313
5314         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5315         signal instead of callback
5316
5317         * src/BufferView.[Ch] (cursorToggleCB): remove 
5318
5319 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5320
5321         * src/BufferView_pimpl.C: changes because of the one below
5322
5323         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5324         instead of storing a pointer to a LyXText. 
5325
5326         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5327
5328 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5329
5330         * src/lyxparagraph.h
5331
5332         * src/paragraph.C: Changed fontlist to a sorted vector.
5333
5334 2000-06-19  Juergen Vigna  <jug@sad.it>
5335
5336         * src/BufferView.h: added screen() function.
5337
5338         * src/insets/insettext.C (LocalDispatch): some selection code
5339         fixed.
5340
5341         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5342
5343         * src/insets/insettext.C (SetParagraphData):
5344         (Read): 
5345         (InsetText):  fixes for multiple paragraphs.
5346
5347 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5348
5349         * development/lyx.spec.in: Call configure with ``--without-warnings''
5350         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5351         This should be fine, however, since we generally don't want to be
5352         verbose when making an RPM.
5353         
5354 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5355
5356         * lib/scripts/fig2pstex.py: New file
5357
5358 2000-06-16  Juergen Vigna  <jug@sad.it>
5359
5360         * src/insets/insettabular.C (UpdateLocal): 
5361         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5362         (LocalDispatch): Changed all functions to use LyXText.
5363
5364 2000-06-15  Juergen Vigna  <jug@sad.it>
5365
5366         * src/text.C (SetHeightOfRow): call inset::update before requesting
5367         any width/height.
5368
5369         * src/insets/insettext.C (update): 
5370         * src/insets/insettabular.C (update): added implementation
5371
5372         * src/insets/lyxinset.h: added update function
5373
5374 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5375
5376         * src/text.C (SelectNextWord): protect against null pointers with
5377         old-style string streams. (fix from Paul Theo Gonciari
5378         <gptheo@yahoo.com>) 
5379
5380         * src/cite.[Ch]: remove erroneous files.
5381
5382         * lib/configure.m4: update the list of created directories.
5383
5384         * src/lyxrow.C: include <config.h>
5385         * src/lyxcursor.C: ditto.
5386
5387 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5388
5389         * lib/examples/decimal.lyx: new example file from Mike.
5390
5391         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5392         to find template definitions (from Dekel)
5393
5394         * src/frontends/.cvsignore: add a few things.
5395
5396         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5397
5398         * src/Timeout.C (TimeOut): remove default argument.
5399
5400         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5401         "C" linkage.
5402
5403         * src/insets/ExternalTemplate.C: add a "using" directive.
5404
5405         * src/lyx_main.h: remove the act_ struct, which seems unused
5406         anyway. 
5407
5408 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5409
5410         * LyX Developers Meeting: All files changed, due to random C++ (by
5411         coincidence) code generator script.
5412
5413         - external inset (cool!)
5414         - initial online editing of preferences
5415         - insettabular breaks insettext(s contents)
5416         - cleanup
5417         - some DocBook fixes
5418         - example files update
5419         - other cool stuff, create a diff and look for yourself.
5420
5421 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5422
5423         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5424         -1 this is a non-line-breaking textinset.
5425
5426         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5427         if there is no width set.
5428
5429 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5430
5431         * Lots of files: Merged the dialogbase branch.
5432
5433 2000-06-09  Allan Rae  <rae@lyx.org>
5434
5435         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5436         and the Dispatch methods that used it.
5437
5438         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5439         access to functions formerly kept in Dispatch.
5440
5441 2000-05-19  Allan Rae  <rae@lyx.org>
5442
5443         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5444         made to_page and count_copies integers again.  from_page remains a
5445         string however because I want to allow entry of a print range like
5446         "1,4,22-25" using this field.
5447
5448         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5449         and printer-params-get.  These aren't useful from the minibuffer but
5450         could be used by a script/LyXServer app provided it passes a suitable
5451         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5452         works and make it support xtl buffers.
5453
5454         * sigc++/: updated to libsigc++-1.0.1
5455
5456         * src/xtl/: updated to xtl-1.3.pl.11
5457
5458         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5459         those changes done to the files in src/ are actually recreated when
5460         they  get regenerated. Please don't ever accept a patch that changes a
5461         dialog unless that patch includes the changes to the corresponding *.fd
5462         file.
5463
5464         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5465         stringOnlyContains, renamed it and generalised it.
5466
5467         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5468         branch.  Removed the remaining old form_print code.
5469
5470 2000-04-26  Allan Rae  <rae@lyx.org>
5471
5472         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5473         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5474
5475 2000-04-25  Allan Rae  <rae@lyx.org>
5476
5477         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5478         against a base of xtl-1.3.pl.4
5479
5480         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5481         filter the Id: entries so they still show the xtl version number
5482         they are based on.
5483
5484         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5485         into the src/xtl code.  Patch still pending with José (XTL)
5486
5487 2000-04-24  Allan Rae  <rae@lyx.org>
5488
5489         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5490         both more generic and much safer. Use the new template functions.
5491         * src/buffer.[Ch] (Dispatch): ditto.
5492
5493         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5494         and mem buffer more intelligently. Also a little general cleanup.
5495         (apply): ditto.
5496
5497         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5498         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5499         * src/xtl/Makefile.am: ditto.
5500         * src/xtl/.cvsignore: ditto.
5501         * src/Makefile.am: ditto.
5502
5503         * src/PrinterParams.h: Removed the macros member functions. Added a
5504         testInvariant member function.  A bit of tidying up and commenting.
5505         Included Angus's idea for fixing operation with egcs-1.1.2.
5506
5507         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5508         cool expansion of XTL's mem_buffer to support automatic memory
5509         management within the buffer itself.  Removed the various macros and
5510         replaced them with template functions that use either auto_mem_buffer
5511         or mem_buffer depending on a #define.  The mem_buffer support will
5512         disappear as soon as the auto_mem_buffer is confirmed to be good on
5513         other platforms/compilers.  That is, it's there so you've got something
5514         to compare against.
5515
5516         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5517         effectively forked XTL.  However I expect José will include my code
5518         into the next major release.  Also fixed a memory leak.
5519         * src/xtl/text.h: ditto.
5520         * src/xtl/xdr.h: ditto.
5521         * src/xtl/giop.h: ditto.
5522
5523 2000-04-16  Allan Rae  <rae@lyx.org>
5524
5525         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5526         by autogen.sh and removed by maintainer-clean anyway.
5527         * .cvsignore, sigc++/.cvsignore:  Support the above.
5528
5529         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5530
5531         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5532
5533         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5534         macros, renamed static callback-target member functions to suit new
5535         scheme and made them public.
5536         * src/frontends/xforms/forms/form_print.fd: ditto.
5537         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5538
5539         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5540         for gui_format.
5541
5542         * src/xtl/: New directory containing a minimal distribution of XTL.
5543         This is XTL-1.3.pl.4.
5544
5545         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5546
5547 2000-04-15  Allan Rae  <rae@lyx.org>
5548
5549         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5550
5551         * sigc++/:  Updated to libsigc++-1.0.0
5552
5553 2000-04-14  Allan Rae  <rae@lyx.org>
5554
5555         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5556         use the generic ones in future.  I'll modify my conversion script.
5557
5558         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5559
5560         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5561         (CloseAllBufferRelatedDialogs): Renamed.
5562         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5563
5564         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5565         of the generic ones.  These are the same ones my conversion script
5566         generates.
5567
5568         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5569         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5570         * src/buffer.C (Dispatch): ditto
5571
5572         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5573         functions for updating and hiding buffer dependent dialogs.
5574         * src/BufferView.C (buffer): ditto
5575         * src/buffer.C (setReadonly): ditto
5576         * src/lyxfunc.C (CloseBuffer): ditto
5577
5578         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5579         Dialogs.h, and hence all the SigC stuff, into every file that includes
5580         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5581
5582         * src/BufferView2.C: reduce the number of headers included by buffer.h
5583
5584 2000-04-11  Allan Rae  <rae@lyx.org>
5585
5586         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5587         for building C callbacks.
5588
5589         * src/frontends/xforms/Makefile.am: Added above file.
5590
5591         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5592         scheme again.  This time it should work for JMarc.  If this is
5593         successful I'll revise my conversion script to automate some of this.
5594         The static member functions in the class also have to be public for
5595         this scheme will work.  If the scheme works (it's almost identical to
5596         the way BufferView::cursorToggleCB is handled so it should work) then
5597         FormCopyright and FormPrint will be ready for inclusion into the main
5598         trunk immediately after 1.1.5 is released -- provided we're prepared
5599         for complaints about lame compilers not handling XTL.
5600
5601         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5602
5603 2000-04-07  Allan Rae  <rae@lyx.org>
5604
5605         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5606
5607         * src/LString.h: JMarc's <string> header fix
5608
5609         * src/PrinterParams.h: Used string for most data to remove some
5610         ugly code in the Print dialog and avoid even uglier code when 
5611         appending the ints to a string for output.
5612
5613         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5614         and moved "default:" back to the end of switch statement.  Cleaned
5615         up the printing so it uses the right function calls and so the
5616         "print to file" option actually puts the file in the right directory.
5617
5618         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5619
5620         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5621         and Ok+Apply button control into a separate method: input (Angus).
5622         (input) Cleaned it up and improved it to be very thorough now.
5623         (All CB) static_cast used instead of C style cast (Angus).  This will
5624         probably change again once we've worked out how to keep gcc-2.8.1 happy
5625         with real C callbacks.
5626         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5627         ignore some of the bool settings and has random numbers instead. Needs
5628         some more investigation.  Added other input length checks and checking
5629         of file and printer names.
5630
5631         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5632         would link (Angus).  Seems the old code doesn't compile with the pragma
5633         statement either.  Separated callback entries from internal methods.
5634
5635         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5636
5637 2000-03-17  Allan Rae  <rae@lyx.org>
5638
5639         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5640         need it?  Maybe it could go in Dialogs instead?  I could make it a
5641         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5642         values to get the bool return value.
5643         (Dispatch): New overloaded method for xtl support.
5644
5645         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5646         extern "C" callback instead of static member functions.  Hopefully,
5647         JMarc will be able to compile this.  I haven't changed 
5648         forms/form_copyright.fd yet. Breaking one of my own rules already.
5649
5650         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5651         because they aren't useful from the minibuffer.  Maybe a LyXServer
5652         might want a help message though?
5653
5654         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5655
5656         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5657         xtl which needs both rtti and exceptions.
5658
5659         * src/support/Makefile.am:
5660         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5661
5662         * src/frontends/xforms/input_validators.[ch]: input filters and
5663         validators.  These conrol what keys are valid in input boxes.
5664         Use them and write some more.  Much better idea than waiting till
5665         after the user has pressed Ok to say that the input fields don't make
5666         sense.
5667
5668         * src/frontends/xforms/Makefile.am:
5669         * src/frontends/xforms/forms/form_print.fd:
5670         * src/frontends/xforms/forms/makefile:
5671         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5672         new scheme.  Still have to make sure I haven't missed anything from
5673         the current implementation.
5674
5675         * src/Makefile.am, src/PrinterParams.h: New data store.
5676
5677         * other files: Added a couple of copyright notices.
5678
5679 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5680
5681         * src/insets/insetbib.h: move Holder struct in public space.
5682
5683         * src/frontends/include/DialogBase.h: use SigC:: only when
5684         SIGC_CXX_NAMESPACES is defined.
5685         * src/frontends/include/Dialogs.h: ditto.
5686
5687         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5688
5689         * src/frontends/xforms/FormCopyright.[Ch]: do not
5690         mention SigC:: explicitely.
5691
5692 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5693
5694         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5695         deals with testing KDE in main configure.in
5696         * configure.in: ditto.
5697
5698 2000-02-22  Allan Rae  <rae@lyx.org>
5699
5700         * Lots of files: Merged from HEAD
5701
5702         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5703         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5704
5705         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5706
5707         * sigc++/: new minidist.
5708
5709 2000-02-14  Allan Rae  <rae@lyx.org>
5710
5711         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5712
5713 2000-02-08  Juergen Vigna  <jug@sad.it>
5714
5715         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5716         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5717
5718         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5719         for this port and so it is much easier for other people to port
5720         dialogs in a common development environment.
5721
5722         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5723         the QT/KDE implementation.
5724
5725         * src/frontends/kde/Dialogs.C:
5726         * src/frontends/kde/FormCopyright.C:
5727         * src/frontends/kde/FormCopyright.h:
5728         * src/frontends/kde/Makefile.am:
5729         * src/frontends/kde/formcopyrightdialog.C:
5730         * src/frontends/kde/formcopyrightdialog.h:
5731         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5732         for the kde support of the Copyright-Dialog.
5733
5734         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5735         subdir-substitution instead of hardcoded 'xforms' as we now have also
5736         the kde subdir.
5737
5738         * src/frontends/include/DialogBase.h (Object): just commented the
5739         label after #endif (nasty warning and I don't like warnings ;)
5740
5741         * src/main.C (main): added KApplication initialization if using
5742         KDE frontend-GUI.
5743
5744         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5745         For now only the KDE event-loop is added if frontend==kde.
5746
5747         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5748
5749         * configure.in: added support for the --with-frontend[=value] option
5750
5751         * autogen.sh: added kde.m4 file to list of config-files
5752
5753         * acconfig.h: added define for KDEGUI-support
5754
5755         * config/kde.m4: added configuration functions for KDE-port
5756
5757         * config/lyxinclude.m4: added --with-frontend[=value] option with
5758         support for xforms and KDE.
5759
5760 2000-02-08  Allan Rae <rae@lyx.org>
5761
5762         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5763         install and uninstall all work even if builddir != srcdir.  Still
5764         have a new sigc++ minidist update to come.
5765
5766         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5767
5768 2000-02-01  Allan Rae <rae@lyx.org>
5769
5770         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5771         Many mods to get builddir != srcdir working.
5772         
5773         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5774         for building on NT and so we can do the builddir != srcdir stuff.
5775
5776 2000-01-30  Allan Rae <rae@lyx.org>
5777
5778         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5779         This will stay in "rae" branch.  We probably don't really need it in
5780         the main trunk as anyone who wants to help programming it should get
5781         a full library installed also.  So they can check both included and
5782         system supplied library compilation.
5783
5784         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5785         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5786         change something in these directories - Resist it.  If you can't 
5787         resist the urge then you should modify the following script and rebuild
5788         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5789         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5790         I'm quite happy with the results.  I'm not sure the extra work to turn
5791         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5792         worth the trouble and would probably lead to extra maintenance 
5793         headaches.
5794         I haven't tested the following important make targets: install, dist.
5795         Not ready for prime time but very close.  Maybe 1.1.5.
5796
5797         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5798         generate our mini-dist of libsigc++.  It can only be used with a CVS
5799         checkout of libsigc++ not a tarball distribution.  It's well commented.
5800         This will end up as part of the libsigc++ distribution so other apps
5801         can easily have an included mini-dist.  If someone makes mods to the
5802         sigc++ subpackage without modifying this script to generate those
5803         changes I'll be very upset!
5804
5805         * src/frontends/:  Started the gui/system indep structure.
5806
5807         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5808         to access the gui-indep dialogs are in this class.  Much improved
5809         design compared to previous revision.  Lars,  please refrain from
5810         moving this header into src/ like you did with Popups.h last time.
5811
5812         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5813
5814         * src/frontends/xforms/:  Started the gui-indep system with a single
5815         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5816         successful.
5817
5818         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5819         Here you'll find a very useful makefile and automated fdfix.sh that
5820         makes updating dailogs a no-brainer -- provided you follow the rules
5821         set out in the README.  I'm thinking about adding another script to
5822         automatically generate skeleton code for a new dialog given just the
5823         name of the dialog.
5824
5825         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5826         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5827         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5828
5829 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5830
5831         * src/support/LSubstring.C (operator): simplify
5832
5833         * src/lyxtext.h: removed bparams, use buffer_->params instead
5834         
5835         * src/lyxrow.h: make Row a real class, move all variables to
5836         private and use accessors.
5837
5838         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5839         arguament.
5840         (isRightToLeftPar): ditto
5841         (ChangeLanguage): ditto
5842         (isMultiLingual): ditto
5843         (String): ditto
5844         (TeXOnePar): ditto
5845         (SimpleTeXOnePar): ditto
5846         (TeXEnvironment): ditto
5847         (GetEndLabel): ditto
5848         (SetLayout): ditto
5849         (SetOnlyLayout): ditto
5850         (BreakParagraph): ditto
5851         (BreakParagraphConservative): ditto
5852         (GetFontSettings): ditto
5853         (getFont): ditto
5854         (CopyIntoMinibuffer): ditto
5855         (CutIntoMinibuffer): ditto
5856         (PasteParagraph): ditto
5857         (SetPExtraType): ditto
5858         (UnsetPExtraType): ditto
5859         (DocBookContTableRows): ditto
5860         (SimpleDocBookOneTablePar): ditto
5861         (TeXDeeper): ditto
5862         (TeXFootnote): ditto
5863         (SimpleTeXOneTablePar): ditto
5864         (TeXContTableRows): ditto
5865         (SimpleTeXSpecialChars): ditto
5866         
5867
5868         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5869         to private and use accessors.
5870
5871         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5872         this, we did not use it anymore and has not been for ages. Just a
5873         waste of cpu cycles.
5874
5875         * src/language.h: make Language a real class, move all variables
5876         to private and use accessors.
5877
5878         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5879         (create_view): remove
5880         (update): some changes for new timer
5881         (cursorToggle): use new timer
5882         (beforeChange): change for new timer
5883
5884         * src/BufferView.h (cursorToggleCB): removed last paramter because
5885         of new timer code. 
5886
5887         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5888         (cursorToggleCB): change because of new timer code
5889
5890         * lib/CREDITS: updated own mailaddress
5891
5892 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5893
5894         * src/support/filetools.C (PutEnv): fix the code in case neither
5895         putenv() nor setenv() have been found.
5896
5897         * INSTALL: mention the install-strip Makefile target.
5898
5899         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5900         read-only documents.
5901
5902 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5903
5904         * lib/reLyX/configure.in (VERSION): avoid using a previously
5905         generated reLyX wrapper to find out $prefix.
5906
5907         * lib/examples/eu_adibide_lyx-atua.lyx: 
5908         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5909         translation of the Tutorial (Dooteo)
5910
5911 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5912
5913         * forms/cite.fd: new citation dialog
5914
5915         * src/insetcite.[Ch]: the new citation dialog is moved into
5916         its own files.
5917
5918         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5919         (Dekel).
5920
5921         * src/insets/insetcommand.h: data members made private. 
5922
5923 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5924
5925         * LyX 1.1.5 released
5926
5927 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5928
5929         * src/version.h (LYX_RELEASE): to 1.1.5
5930
5931         * src/spellchecker.C (RunSpellChecker): return false if the
5932         spellchecker dies upon creation.
5933
5934 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5935
5936         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5937         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5938         
5939         * NEWS: update.
5940
5941         * lib/CREDITS: update entry for Martin Vermeer.
5942
5943 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5944
5945         * src/text.C (draw): Draw foreign language bars at the bottom of
5946         the row instead of at the baseline.
5947
5948         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5949
5950 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5951
5952         * lib/bind/de_menus.bind: updated
5953
5954 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5955
5956         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5957
5958 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5959
5960         * src/menus.C (Limit_string_length): New function
5961         (ShowTocMenu): Limit the number of items/length of items in the
5962         LOT/LOF/LOA menus.
5963
5964         * src/paragraph.C (String): Correct result for a paragraph inside
5965         a footnote.
5966
5967 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5968
5969         * src/bufferlist.C (close): test of buf->getuser() == NULL
5970
5971 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5972
5973         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5974         Do not call to SetCursor when the paragraph is a closed footnote!
5975
5976 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5977
5978         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5979         label is changed.
5980
5981         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5982
5983 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5984
5985         * forms/lyx.fd
5986         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5987         reference popup, that activates the reference-back action
5988
5989         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5990
5991         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5992         the menus. Also fixed a bug.
5993
5994         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5995         the math panels when switching buffers (unless new buffer is readonly).
5996
5997         * src/BufferView.C (NoSavedPositions)
5998         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5999
6000 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6001
6002         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6003         less of dvi dirty or not.
6004
6005         * src/trans_mgr.[Ch] (insert): change first parameter to string
6006         const &.  
6007
6008         * src/chset.[Ch] (encodeString): add const to first parameter
6009
6010 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6011
6012         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6013         rep->get_own_copy()
6014         (end): ditto
6015
6016         * src/LaTeX.C (deplog): better searching for dependency files in
6017         the latex log. Uses now regexps.
6018
6019         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6020         instead of the box hack or \hfill. 
6021
6022 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6023
6024         * src/lyxfunc.C (doImportHelper): do not create the file before
6025         doing the actual import. 
6026         (doImportASCIIasLines): create a new file before doing the insert.
6027         (doImportASCIIasParagraphs): ditto.
6028
6029         * lib/lyxrc.example: remove mention of non-existing commands
6030
6031         * lyx.man: remove mention of color-related switches.
6032
6033         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6034
6035         * src/lyx_gui.C: remove all the color-related ressources, which
6036         are not used anymore.
6037
6038         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6039         name. 
6040
6041 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6042
6043         * src/lyxrc.C (read): Add a missing break in the switch
6044
6045 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6046
6047         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6048         
6049         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6050         text is Hebrew.
6051
6052 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6053
6054         * src/text.C (draw): draw bars under foreign language words.
6055         
6056         * src/LColor.[Ch]: add LColor::language
6057
6058 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6059
6060         * src/lyxcursor.h (boundary): New member variable
6061
6062         * src/text.C (IsBoundary): New methods
6063
6064         * src/text.C: Use the above for currect cursor movement when there
6065         is both RTL & LTR text.
6066         
6067         * src/text2.C: ditto
6068         
6069         * src/bufferview_funcs.C (ToggleAndShow): ditto
6070
6071 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6072
6073         * src/text.C (DeleteLineForward): set selection to true to avoid
6074         that DeleteEmptyParagraphMechanism does some magic. This is how it
6075         is done in all other functions, and seems reasonable.
6076         (DeleteWordForward): do not jump over non-word stuff, since
6077         CursorRightOneWord() already does it.
6078         
6079         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6080         DeleteWordBackward, since they seem safe to me (since selection is
6081         set to "true") DeleteEmptyParagraphMechanism does nothing.
6082
6083 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6084
6085         * src/lyx_main.C (easyParse): simplify the code by factoring the
6086         part that removes parameters from the command line.
6087         (LyX): check wether wrong command line options have been given.
6088
6089 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6090
6091         * src/lyx_main.C : add support for specifying user LyX
6092         directory via command line option -userdir.
6093
6094 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6095
6096         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6097         the number of items per popup.
6098         (Add_to_refs_menu): Ditto.
6099         
6100 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6101
6102         * src/lyxparagraph.h: renamed ClearParagraph() to
6103         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6104         textclass as parameter, and do nothing if free_spacing is
6105         true. This fixes part of the line-delete-forward problems.
6106
6107         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6108         (pasteSelection): ditto.
6109         (SwitchLayoutsBetweenClasses): more translatable strings.
6110
6111         * src/text2.C (CutSelection): use StripLeadingSpaces.
6112         (PasteSelection): ditto.
6113         (DeleteEmptyParagraphMechanism): ditto.
6114
6115 2000-05-26  Juergen Vigna  <jug@sad.it>
6116
6117         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6118         is not needed in tabular insets.
6119
6120         * src/insets/insettabular.C (TabularFeatures): added missing features.
6121
6122         * src/tabular.C (DeleteColumn):
6123         (AppendColumn): 
6124         (AppendRow): implemented this functions
6125         (cellsturct::operator=): clone the inset too; 
6126
6127 2000-05-23  Juergen Vigna  <jug@sad.it>
6128
6129         * src/insets/insettabular.C (LocalDispatch): better selection support
6130         when having multicolumn-cells.
6131
6132 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6133
6134         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6135
6136 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6137
6138         * src/ColorHandler.C (getGCForeground): put more test into _()
6139
6140         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6141         Dooteo. 
6142
6143         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6144         get the version.
6145
6146 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6147
6148         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6149         there are no labels, or when buffer is readonly.
6150
6151         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6152         there are no labels, buffer is SGML, or when buffer is readonly.
6153
6154 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6155
6156         * src/LColor.C (LColor): change a couple of grey40 to grey60
6157         (LColor): rewore initalization to make compiles go some magnitude
6158         faster.
6159         (getGUIName): don't use gettext until we need the string.
6160
6161 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6162
6163         * src/Bullet.[Ch]: Fixed a small bug.
6164
6165 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6166
6167         * src/paragraph.C (String): Several fixes/improvements
6168
6169         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6170
6171 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6172
6173         * src/paragraph.C (String): give more correct output.
6174
6175 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6176
6177         * src/lyxfont.C (stateText) Do not output the language if it is
6178         eqaul to the language of the document.
6179
6180         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6181         between two paragraphs with the same language.
6182
6183         * src/paragraph.C (getParLanguage) Return a correct answer for an
6184         empty dummy paragraph.
6185
6186         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6187         menus.
6188
6189         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6190         layout menu.
6191
6192         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6193         the menus/popup, if requested fonts are unavailable.
6194
6195 2000-05-22  Juergen Vigna  <jug@sad.it>
6196
6197         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6198         movement support (Up/Down/Tab/Shift-Tab).
6199         (LocalDispatch): added also preliminari cursor-selection.
6200
6201         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6202
6203         * src/paragraph.C (PasteParagraph): Hopefully now right!
6204
6205 2000-05-22  Garst R. Reese  <reese@isn.net>
6206
6207         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6208          of list, change all references to Environment to Command
6209         * tex/hollywood.cls : rewrite environments as commands, add 
6210         \uppercase to interiorshot and exteriorshot to force uppecase.
6211         * tex/broadway.cls : rewrite environments as commands. Tweak
6212         whitespace.
6213
6214 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6215
6216         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6217         size of items: use a constant intead of the hardcoded 40, and more
6218         importantly do not remove the %m and %x tags added at the end.
6219         (Add_to_refs_menu): use vector::size_type instead of
6220         unsigned int as basic types for the variables. _Please_ do not
6221         assume that size_t is equal to unsigned int. On an alpha, this is
6222         unsigned long, which is _not_ the same.
6223
6224         * src/language.C (initL): remove language "hungarian", since it
6225         seems that "magyar" is better.
6226
6227 2000-05-22  Juergen Vigna  <jug@sad.it>
6228
6229         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6230
6231         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6232         end markers!
6233
6234         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6235         next was deleted but not set to 0.
6236
6237 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6238
6239         * src/language.C (initL): change the initialization of languages
6240         so that compiles goes _fast_.
6241
6242         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6243         40 chars.
6244
6245         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6246
6247 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6248
6249         * release 1.1.5pre3
6250
6251 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6252
6253         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6254
6255 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6256
6257         * src/commandtags.h
6258         * src/LyXAction.C
6259         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6260         and LFUN_LOAVIEW
6261         
6262         * src/insets/insetlo*.[Ch]: Made editable
6263
6264 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6265
6266         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6267         the current selection.
6268
6269         * src/BufferView_pimpl.C (stuffClipboard): new method
6270
6271         * src/BufferView.C (stuffClipboard): new method
6272
6273         * src/paragraph.C (String): new method
6274
6275         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6276         LColor::ignore when lyxname is not found.
6277
6278         * src/BufferView.C (pasteSelection): new method
6279
6280         * src/BufferView_pimpl.C (pasteSelection): new method
6281
6282         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6283
6284         * src/WorkArea.C (request_clipboard_cb): new static function
6285         (getClipboard): new method
6286         (putClipboard): new method
6287
6288 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6289
6290         * LyX 1.1.5pre2 released
6291
6292 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6293
6294         * src/vspace.C (operator=): removed
6295         (operator=): removed
6296
6297         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6298
6299         * src/layout.C (NumberOfClass): manually set the type in make_pair
6300         (NumberOfLayout): ditto
6301
6302         * src/language.C: use the Language constructor for ignore_lang
6303
6304         * src/language.h: add constructors to struct Language
6305
6306         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6307
6308         * src/text2.C (SetCursorIntern): comment out #warning
6309
6310         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6311
6312         * src/mathed/math_iter.h: initialize sx and sw to 0
6313
6314 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6315
6316         * forms/lyx.fd: Redesign of form_ref
6317
6318         * src/LaTeXFeatures.[Ch]
6319         * src/buffer.C
6320         * src/lyx_cb.C
6321         * src/menus.C   
6322         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6323
6324         * src/buffer.h
6325         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6326         and Buffer::inset_iterator.
6327
6328         * src/menus.C: Added new menus: TOC and Refs.
6329
6330         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6331
6332         * src/buffer.C (getTocList): New method.
6333
6334         * src/BufferView2.C (ChangeRefs): New method.
6335
6336         * src/buffer.C (getLabelList): New method. It replaces the old
6337         getReferenceList. The return type is vector<string> instead of 
6338         string.
6339
6340         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6341         the old getLabel() and GetNumberOfLabels() methods.
6342         * src/insets/insetlabel.C (getLabelList): ditto
6343         * src/mathed/formula.C (getLabelList): ditto
6344         
6345         * src/paragraph.C (String): New method.
6346
6347         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6348         Uses the new getTocList() method. 
6349         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6350         which automatically updates the contents of the browser.
6351         (RefUpdateCB): Use the new getLabelList method.
6352
6353         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6354         
6355         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6356
6357         * src/spellchecker.C: Added using std::reverse;
6358
6359 2000-05-19  Juergen Vigna  <jug@sad.it>
6360
6361         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6362
6363         * src/insets/insettext.C (computeTextRows): small fix for display of
6364         1 character after a newline.
6365
6366         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6367         to cont-rows!
6368
6369 2000-05-18  Juergen Vigna  <jug@sad.it>
6370
6371         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6372         when changing width of column.
6373
6374         * src/tabular.C (set_row_column_number_info): setting of
6375         autobreak rows if necessary.
6376
6377 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6378
6379         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6380
6381         * src/vc-backend.*: renamed stat() to status() and vcstat to
6382         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6383         compilation broke. The new name seems more relevant, anyway.
6384
6385 2000-05-17  Juergen Vigna  <jug@sad.it>
6386
6387         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6388         which was wrong if the removing caused removing of rows!
6389
6390         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6391         (pushToken): new function.
6392
6393         * src/text2.C (CutSelection): fix problem discovered with purify
6394
6395 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6396
6397         * src/debug.C (showTags): enlarge the first column, now that we
6398         have 6-digits debug codes.
6399
6400         * lib/layouts/hollywood.layout:
6401         * lib/tex/hollywood.cls:        
6402         * lib/tex/brodway.cls: 
6403         * lib/layouts/brodway.layout: more commands and fewer
6404         environments. Preambles moved in the .cls files. Broadway now has 
6405         more options on scene numbering and less whitespace (from Garst)
6406
6407         * src/insets/insetbib.C (getKeys): make sure that we are in the
6408         document directory, in case the bib file is there.
6409
6410         * src/insets/insetbib.C (Latex): revert bogus change.
6411
6412 2000-05-16  Juergen Vigna  <jug@sad.it>
6413
6414         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6415         the TabularLayout on cursor move.
6416
6417         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6418
6419         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6420         undo-handling.
6421         (getCellXPos): 
6422         (draw): fixed cursor position and drawing so that the cursor is
6423         visible when before the tabular-inset.
6424
6425         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6426         when creating from old insettext.
6427
6428         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6429
6430 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6431
6432         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6433         * lib/tex/brodway.cls: ditto 
6434
6435         * lib/layouts/brodway.layout: change alignment of parenthical
6436         layout (Garst)
6437         
6438 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6439
6440         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6441         versions 0.88 and 0.89 are supported.
6442
6443 2000-05-15  Juergen Vigna  <jug@sad.it>
6444
6445         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6446         width calculating.
6447
6448         * src/insets/insettext.C (computeTextRows): redone completely this
6449         function in a much cleaner way, because of problems when having a
6450         fixed maxWidth.
6451         (draw): added a frame border when the inset is locked.
6452         (SetDrawLockedFrame): this sets if we draw the border or not.
6453         (SetFrameColor): this sets the frame color (default=insetframe).
6454
6455         * src/insets/lyxinset.h: added x() and y() functions which return
6456         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6457         function which is needed to see if we have a locking inset of some
6458         type in this inset (needed for now in insettabular).
6459
6460         * src/vspace.C (inPixels): the same function also without a BufferView
6461         parameter as so it is easier to use it in some ocasions.
6462
6463         * src/lyxfunc.C: changed all places where insertInset was used so
6464         that now if it couldn't be inserted it is deleted!
6465
6466         * src/TabularLayout.C: 
6467         * src/TableLayout.C: added support for new tabular-inset!
6468
6469         * src/BufferView2.C (insertInset): this now returns a bool if the
6470         inset was really inserted!!!
6471
6472         * src/tabular.C (GetLastCellInRow): 
6473         (GetFirstCellInRow): new helper functions.
6474         (Latex): implemented for new tabular class.
6475         (TeXCellPostamble): 
6476         (TeXCellPreamble): 
6477         (TeXBottomHLine): 
6478         (TeXTopHLine): new Latex() helper functions.
6479
6480 2000-05-12  Juergen Vigna  <jug@sad.it>
6481
6482         * src/mathed/formulamacro.C (Read): 
6483         * src/mathed/formula.C (Read): read also the \end_inset here!
6484
6485 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6486
6487         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6488         crush when saving formulae with unbalanced parenthesis.
6489
6490 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6491
6492         * src/layout.C: Add new keyword "endlabelstring" to layout file
6493
6494         * src/text.C (GetVisibleRow): Draw endlabel string.
6495
6496         * lib/layouts/broadway.layout
6497         * lib/layouts/hollywood.layout: Added endlabel for the
6498         Parenthetical layout.
6499
6500         * lib/layouts/heb-article.layout: Do not use slanted font shape
6501         for Theorem like environments.
6502
6503         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6504         the UsedLanguages list if document language is RTL. 
6505
6506 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6507
6508         * add addendum to README.OS2 and small patch (from SMiyata)
6509
6510 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6511
6512         * many files: correct the calls to ChangeExtension().
6513
6514         * src/support/filetools.C (ChangeExtension): remove the no_path
6515         argument, which does not belong there. Use OnlyFileName() instead.
6516
6517         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6518         files when LaTeXing a non-nice latex file.
6519
6520         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6521         a chain of "if". Return false when deadkeys are not handled.
6522         
6523         * src/lyx_main.C (LyX): adapted the code for default bindings.
6524
6525         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6526         bindings for basic functionality (except deadkeys).
6527         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6528
6529         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6530         several methods: handle override_x_deadkeys.
6531
6532         * src/lyxrc.h: remove the "bindings" map, which did not make much
6533         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6534         
6535 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6536
6537         * src/lyxfont.C (stateText): use a saner method to determine
6538         whether the font is "default". Seems to fix the crash with DEC
6539         cxx. 
6540
6541         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6542
6543 2000-05-08  Juergen Vigna  <jug@sad.it>
6544
6545         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6546         TabularLayoutMenu with mouse-button-3
6547         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6548
6549         * src/TabularLayout.C: added this file for having a Layout for
6550         tabular-insets.
6551
6552 2000-05-05  Juergen Vigna  <jug@sad.it>
6553
6554         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6555         recalculating inset-widths.
6556         (TabularFeatures): activated this function so that I can change
6557         tabular-features via menu.
6558
6559         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6560         that I can test some functions with the Table menu.
6561
6562 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6563
6564         * src/lyxfont.C (stateText): guard against stupid c++libs.
6565
6566         * src/tabular.C: add using std::vector
6567         some whitespace changes, + removed som autogenerated code.
6568
6569         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6570
6571 2000-05-05  Juergen Vigna  <jug@sad.it>
6572
6573         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6574         row, columns and cellstructures.
6575
6576 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6577
6578         * lib/lyxrc.example: remove obsolete entries.
6579
6580         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6581         reading of protected_separator for free_spacing.
6582
6583 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6584
6585         * src/text.C (draw): do not display an exclamation mark in the
6586         margin for margin notes. This is confusing, ugly and
6587         uninformative. 
6588
6589         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6590         AMS math' is checked.
6591
6592         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6593         name to see whether including the amsmath package is needed.
6594
6595 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6596
6597         * src/paragraph.C (validate): Compute UsedLanguages correctly
6598         (don't insert the american language if it doesn't appear in the
6599         document)
6600
6601         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6602         The argument of \thanks{} command is considered moving argument
6603
6604         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6605         moving argument.
6606
6607 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6608
6609         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6610         for appendix/minipage/depth. The lines can be now both in the footnote 
6611         frame, and outside the frame.
6612
6613         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6614         points ("nikud")
6615
6616 2000-05-05  Juergen Vigna  <jug@sad.it>
6617
6618         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6619         neede only in tabular.[Ch].
6620
6621 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6622
6623         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6624         PROTECTED_SEPARATOR 
6625         (Write): write '~' for PROTECTED_SEPARATOR
6626
6627 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6628
6629         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6630         InsetTable.
6631
6632         * src/mathed/formula.C (drawStr): rename size to siz.
6633
6634         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6635         possibly fix a bug by not changing the pflags = flags to piflags =
6636         flags.
6637
6638 2000-05-05  Juergen Vigna  <jug@sad.it>
6639
6640         * src/insets/insetbib.C: moved using directive
6641
6642         * src/ImportNoweb.C: small fix for being able to compile (missing
6643         include cstdlib)
6644
6645 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6646
6647         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6648         to use clear, since we don't depend on this in the code. Add test
6649         for string::compare
6650
6651 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6652
6653         * (various *.C files): add using std::foo directives to please dec
6654         cxx.
6655
6656         * replace calls to string::clear() to string::erase() (Angus)
6657
6658         * src/cheaders/cmath: modified to provide std::abs.
6659
6660 2000-05-04  Juergen Vigna  <jug@sad.it>
6661
6662         * src/insets/insettext.C: Prepared all for inserting of multiple
6663         paragraphs. Still display stuff to do (alignment and other things),
6664         but I would like to use LyXText to do this when we cleaned out the
6665         table-support stuff.
6666
6667         * src/insets/insettabular.C: Changed lot of stuff and added lots
6668         of functionality still a lot to do.
6669
6670         * src/tabular.C: Various functions changed name and moved to be
6671         const functions. Added new Read and Write functions and changed
6672         lots of things so it works good with tabular-insets (also removed
6673         some stuff which is not needed anymore * hacks *).
6674
6675         * src/lyxcursor.h: added operators == and != which just look if
6676         par and pos are (not) equal.
6677
6678         * src/buffer.C (latexParagraphs): inserted this function to latex
6679         all paragraphs form par to endpar as then I can use this too for
6680         text-insets.
6681
6682         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6683         so that I can call this to from text insets with their own cursor.
6684
6685         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6686         output off all paragraphs (because of the fix below)!
6687
6688         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6689         the very last paragraph (this could be also the last paragraph of an
6690         inset!)
6691
6692         * src/texrow.h: added rows() call which returns the count-variable.
6693
6694 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6695
6696         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6697
6698         * lib/configure.m4: better autodetection of DocBook tools.
6699
6700 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6701
6702         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6703
6704         * src/lyx_cb.C: add using std::reverse;
6705
6706         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6707         returning.
6708
6709         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6710         selected files. Should fix repeated errors from generated files.
6711
6712 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6713
6714         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6715
6716         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6717         the spellchecker popup. 
6718
6719         * lib/lyxrc.example:  Removed the \number_inset section
6720
6721 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6722
6723         * src/insets/figinset.C (various): Use IsFileReadable() to make
6724         sure that the file actually exist. Relying on ghostscripts errors
6725         is a bad idea since they can lead to X server crashes.  
6726
6727 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6728
6729         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6730         open under CYGWIN 
6731
6732         * lib/lyxrc.example: smallish typo in description of
6733         \view_dvi_paper_option 
6734
6735 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6736
6737         * src/lyxfunc.h:
6738         * src/lyxfunc.C: doImportHelper to factor out common code of the
6739         various import methods. New functions doImportASCIIasLines,
6740         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6741         doImportLinuxDoc  for the  format specific parts.
6742
6743         * buffer.h:
6744         * buffer.C: Dispatch  returns now a bool to indicate success
6745
6746         * lyx_gui.h:
6747         * lyx_gui.C: Add getLyXView() for member access
6748
6749         * lyx_main.C: Change logic for batch commands: First try
6750         Buffer::Dispatch (possibly without GUI), if that fails, use
6751         LyXFunc::Dispatch
6752
6753         * lyx_main.C: Add support for --import command line switch.
6754         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6755         Available Formats: Everything  accepted by 'buffer-import <format>'
6756
6757 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6758
6759         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6760         unnumbered parts.
6761
6762         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6763         documents will be reformatted upon reentry.
6764
6765 2000-04-27  Juergen Vigna  <jug@sad.it>
6766
6767         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6768         correctly only last pos this was a bug.
6769
6770 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6771
6772         * release of lyx-1.1.5pre1
6773
6774 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6775
6776         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6777
6778         * src/menus.C: revert the change of naming (Figure->Graphic...)
6779         from 2000-04-11. It was incomplete and bad.
6780         
6781         * src/LColor.[Ch]: add LColor::depthbar.
6782         * src/text.C (GetVisibleRow): use it.
6783
6784         * README: update the languages list.
6785
6786 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6787
6788         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6789         vertical bars.
6790
6791 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6792
6793         * README: remove sections that were just wrong.
6794
6795         * src/text2.C (GetRowNearY): remove currentrow code
6796
6797         * src/text.C (GetRow): remove currentrow code
6798
6799         * src/screen.C (Update): rewritten a bit.
6800         (SmallUpdate): removed func
6801
6802         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6803         used.
6804         (FullRebreak): return bool
6805         (currentrow): remove var
6806         (currentrow_y): ditto
6807
6808         * src/lyxscreen.h (Draw): change arg to unsigned long
6809         (FitCursor): return bool
6810         (FitManualCursor): ditto
6811         (Smallpdate): remove func
6812         (first): change to unsigned long
6813         (DrawOneRow): change second arg to long (from long &)
6814         (screen_refresh_y): remove var
6815         (scree_refresh_row): ditto
6816         
6817         * src/lyxrow.h: change baseline to usigned int from unsigned
6818         short, this brings some implicit/unsigned issues out in the open.
6819
6820         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6821         accordingly.
6822         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6823         instead of smallUpdate.
6824
6825         * src/lyxcursor.h: change y to unsigned long
6826
6827         * src/buffer.h: don't call updateScrollbar after fitcursor
6828
6829         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6830         where they are used. Removed "\\direction", this was not present
6831         in 1.1.4 and is already obsolete. Commented out some code that I
6832         believe to never be called.
6833         (runLiterate): don't call updateScrollbar after fitCursor
6834         (runLaTeX): ditto
6835         (buildProgram): ditto
6836         (runChktex): ditto
6837
6838         * src/WorkArea.h (workWidth): change return val to unsigned
6839         (width): ditto
6840         (height): ditto
6841         (redraw): remove the button redraws
6842         (setScrollbarValue): change for scrollbar
6843         (getScrollbarValue): change for scrollbar
6844         (getScrollbarBounds): change for scrollbar
6845
6846         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6847         (C_WorkArea_down_cb): removed func
6848         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6849         (resize): change for scrollbar
6850         (setScrollbar): ditto
6851         (setScrollbarBounds): ditto
6852         (setScrollbarIncrements): ditto
6853         (up_cb): removed func
6854         (down_cb): removed func
6855         (scroll_cb): change for scrollbar
6856         (work_area_handler): ditto
6857
6858         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6859         when FitCursor did something.
6860         (updateScrollbar): some unsigned changes
6861         (downCB): removed func
6862         (scrollUpOnePage): removed func
6863         (scrollDownOnePage): remvoed func
6864         (workAreaMotionNotify): don't call screen->FitCursor but use
6865         fitCursor instead. and bool return val
6866         (workAreaButtonPress): ditto
6867         (workAreaButtonRelease): some unsigned changes
6868         (checkInsetHit): ditto
6869         (workAreaExpose): ditto
6870         (update): parts rewritten, comments about the signed char arg added
6871         (smallUpdate): removed func
6872         (cursorPrevious): call needed updateScrollbar
6873         (cursorNext): ditto
6874
6875         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6876         fitCursor.
6877
6878         * src/BufferView.[Ch] (upCB): removed func
6879         (downCB): removed func
6880         (smallUpdate): removed func
6881
6882 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6883
6884         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6885         currentrow, currentrow_y optimization. This did not help a lot and
6886         if we want to do this kind of optimization we should rather use
6887         cursor.row instead of the currentrow. 
6888
6889         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6890         buffer spacing and klyx spacing support.
6891
6892 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6893
6894         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6895         a factor of 50!
6896
6897 2000-04-26  Juergen Vigna  <jug@sad.it>
6898
6899         * src/insets/figinset.C: fixes to Lars sstream changes!
6900
6901 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6902
6903         * A lot of files: Added Ascii(ostream &) methods to all inset
6904         classes. Used when exporting to ASCII.
6905         
6906         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6907         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6908         instead of Latex()
6909
6910         * src/text2.C (ToggleFree): Disabled implicit word selection when
6911         there is a change in the language
6912         
6913         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6914         no output was generated for end-of-sentence inset.
6915         
6916         * src/insets/lyxinset.h
6917         * src/buffer.C
6918         * src/lyxfunc.C
6919         * src/paragraph.C: Removed the insetnumber code
6920
6921         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6922
6923 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6924
6925         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6926         no_babel and no_epsfig completely from the file.
6927         (parseSingleLyXformat2Token): add handling for per-paragraph
6928         spacing as written by klyx.
6929
6930         * src/insets/figinset.C: applied patch by Andre. Made it work with
6931         ostringstream too.
6932
6933 2000-04-20  Juergen Vigna  <jug@sad.it>
6934
6935         * src/insets/insettext.C (cutSelection): 
6936         (copySelection): Fixed with selection from right to left.
6937         (draw): now the rows are not recalculated at every draw.
6938         (computeTextRows): for now reset the inset-owner here (this is
6939         important for an undo or copy where the inset-owner is not set
6940         automatically!)
6941
6942         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6943         motion to the_locking_inset screen->first was forgotten, this was
6944         not important till we got multiline insets.
6945
6946 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6947
6948         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6949         code seems to be alright (it is code changed by Dekel, and the
6950         intent is indeed that all macros should be defined \protect'ed)
6951
6952         * NEWS: a bit of reorganisation of the new user-visible features.
6953
6954 2000-04-19  Juergen Vigna  <jug@sad.it>
6955
6956         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6957         position. Set the inset_owner of the used paragraph so that it knows
6958         that it is inside an inset. Fixed cursor handling with mouse and
6959         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6960         and cleanups to make TextInsets work better.
6961
6962         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6963         Changed parameters of various functions and added LockInsetInInset().
6964
6965         * src/insets/insettext.C: 
6966
6967         * src/insets/insetcollapsable.h: 
6968         * src/insets/insetcollapsable.C: 
6969         * src/insets/insetfoot.h: 
6970         * src/insets/insetfoot.C: 
6971         * src/insets/insetert.h: 
6972         * src/insets/insetert.C: cleaned up the code so that it works now
6973         correctly with insettext.
6974
6975         * src/insets/inset.C: 
6976         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6977         that insets in insets are supported right.
6978
6979         * src/table.h: 
6980         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6981
6982         * src/paragraph.C: some small fixes
6983
6984         * src/debug.h: inserted INSETS debug info
6985
6986         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6987         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6988
6989         * src/commandtags.h: 
6990         * src/LyXAction.C: insert code for InsetTabular.
6991
6992         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6993         not Button1MotionMask.
6994         (workAreaButtonRelease): send always a InsetButtonRelease event to
6995         the_locking_inset.
6996         (checkInsetHit): some setCursor fixes (always with insets).
6997
6998         * src/BufferView2.C (lockInset): returns a bool now and extended for
6999         locking insets inside insets.
7000         (showLockedInsetCursor): it is important to have the cursor always
7001         before the locked inset.
7002         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7003
7004         * src/BufferView.h: made lockInset return a bool.
7005
7006         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7007
7008         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7009         that is used also internally but can be called as public to have back
7010         a cursor pos which is not set internally.
7011         (SetCursorIntern): Changed to use above function.
7012
7013         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7014
7015 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7016
7017         * ANNOUNCE: 
7018         * INSTALL: 
7019         * UPGRADING: 
7020         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7021         patches for things that should be in or should be changed.
7022
7023         * src/* [insetfiles]: change "usigned char fragile" to bool
7024         fragile. There was only one point that could that be questioned
7025         and that is commented in formulamacro.C. Grep for "CHECK".
7026         
7027         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7028         (DeleteBuffer): take it out of CutAndPaste and make it static.
7029
7030 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7031
7032         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7033         output the spacing envir commands. Also the new commands used in
7034         the LaTeX output makes the result better.
7035
7036         * src/Spacing.C (writeEnvirBegin): new method
7037         (writeEnvirEnd): new method
7038
7039 2000-04-18  Juergen Vigna  <jug@sad.it>
7040
7041         * src/CutAndPaste.C: made textclass a static member of the class
7042         as otherwise it is not accesed right!!!
7043
7044 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7045
7046         * forms/layout_forms.fd
7047         * src/layout_forms.h
7048         * src/layout_forms.C (create_form_form_character)
7049         * src/lyx_cb.C (UserFreeFont)
7050         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7051         documents (in the layout->character popup).
7052
7053 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7054
7055         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7056         \spell_command was in fact not honored (from Kevin Atkinson).
7057
7058         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7059         quitting (Angus)
7060
7061         * src/lyx_gui.h: make lyxViews private (Angus)
7062
7063 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7064
7065         * src/mathed/math_write.C
7066         (MathMatrixInset::Write) Put \protect before \begin{array} and
7067         \end{array} if fragile
7068         (MathParInset::Write): Put \protect before \\ if fragile
7069
7070 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7071
7072         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7073         initialization if the LyXColorHandler must be done after the
7074         connections to the XServer has been established.
7075
7076         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7077         get the background pixel from the lyxColorhandler so that the
7078         figures are rendered with the correct background color.
7079         (NextToken): removed functions.
7080         (GetPSSizes): use ifs >> string instead of NextToken.
7081
7082         * src/Painter.[Ch]: the color cache moved out of this file. 
7083
7084         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7085         and lines.  
7086
7087 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7088
7089         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7090         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7091
7092         * src/BufferView.C (enterView): new func
7093         (leaveView): new func
7094
7095         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7096         when approp.
7097         (leaveView): new func, undefines xterm cursor when approp.
7098
7099         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7100         (AllowInput): delete the Workarea cursor handling from this func.
7101
7102         * src/Painter.C (underline): draw a slimer underline in most cases.
7103
7104         * src/lyx_main.C (error_handler): use extern "C"
7105
7106 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7107
7108         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7109         sent directly to me.
7110
7111         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7112         to the list by Dekel.
7113
7114         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7115         strstream too.
7116
7117         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7118         methods from lyx_cb.here.
7119
7120         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7121         it was not used.
7122
7123 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7124
7125         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7126         instead of using current_view directly. 
7127
7128         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7129
7130         * src/LyXAction.C (init): add the paragraph-spacing command.
7131
7132         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7133
7134         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7135
7136         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7137         different from the documents.
7138
7139         * src/text.C (SetHeightOfRow): take paragraph spacing into
7140         account, paragraph spacing takes precedence over buffer spacing
7141         (GetVisibleRow): ditto
7142
7143         * src/paragraph.C (writeFile): output the spacing parameter too.
7144         (validate): set the correct features if spacing is used in the
7145         paragraph. 
7146         (Clear): set spacing to default
7147         (MakeSameLayout): spacing too
7148         (HasSameLayout): spacing too
7149         (SetLayout): spacing too
7150         (TeXOnePar): output the spacing commands
7151
7152         * src/lyxparagraph.h: added a spacing variable for use with
7153         per-paragraph spacing.
7154
7155         * src/Spacing.h: add a Default spacing and a method to check if
7156         the current spacing is default. also added an operator==
7157
7158         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7159         RedoParagraphs.
7160
7161 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7162
7163         * src/lyxserver.C (callback): fix dispatch of functions
7164
7165         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7166         printf() into lyxerr call. 
7167
7168         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7169         fonts. 
7170
7171         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7172         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7173         the "Float" from each of the subitems.
7174         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7175
7176         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7177         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7178         documented the change so that the workaround can be nuked later.
7179
7180         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7181         LyX::init().
7182         
7183         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7184         of arguments.
7185         * src/buffer.C (getLatexName): ditto
7186         (setReadonly): ditto
7187
7188 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7189
7190         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7191         avoid some uses of current_view. Added also a bufferParams()
7192         method to get at this.
7193
7194         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7195
7196 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7197
7198         * src/lyxparagraph.[Ch]: removed
7199         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7200         with operators used by lower_bound and
7201         upper_bound in InsetTable's
7202         Make struct InsetTable private again. Used matchpos.
7203
7204 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7205         
7206         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7207         document, the language of existing text is changed (unless the
7208         document is multi-lingual)
7209
7210         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7211
7212         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7213
7214         * A lot of files: A rewrite of the Right-to-Left support.
7215   
7216 2000-04-10  Juergen Vigna  <jug@sad.it>
7217
7218         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7219         misplaced cursor when inset in inset is locked.
7220
7221         * src/insets/insettext.C (LocalDispatch): small fix so that a
7222         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7223
7224         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7225         footnote font should be decreased in size twice when displaying.
7226
7227         * src/insets/insettext.C (GetDrawFont): inserted this function as
7228         the drawing-font may differ from the real paragraph font.
7229
7230         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7231         insets (inset in inset!).
7232
7233         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7234         function here because we don't want footnotes inside footnotes.
7235
7236         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7237         Cloned insets.
7238         (init): now set the inset_owner in paragraph.C
7239         (LocalDispatch): added some resetPos() in the right position
7240         (cutSelection): 
7241         (copySelection): 
7242         (pasteSelection): changed to use the new CutAndPaste-Class.
7243
7244         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7245         which tells if it is allowed to insert another inset inside this one.
7246
7247         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7248         SwitchLayoutsBetweenClasses.
7249
7250         * src/text2.C (InsertInset): checking of the new paragraph-function
7251         InsertInsetAllowed.
7252         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7253         is not needed anymore here!
7254         (CutSelection): 
7255         (CopySelection): 
7256         (PasteSelection): redone (also with #ifdef) so that now this uses
7257         the CutAndPaste-Class.
7258         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7259         CutAndPaste-Class.
7260         
7261         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7262         from/to text/insets.
7263
7264         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7265         so that the paragraph knows if it is inside an (text)-inset.
7266         (InsertFromMinibuffer): changed return-value to bool as now it
7267         may happen that an inset is not inserted in the paragraph.
7268         (InsertInsetAllowed): this checks if it is allowed to insert an
7269         inset in this paragraph.
7270         (PasteParagraph): 
7271         (BreakParagraphConservative): 
7272         (BreakParagraph) : small change for the above change of the return
7273         value of InsertFromMinibuffer.
7274
7275         * src/lyxparagraph.h: added inset_owner and the functions to handle
7276         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7277
7278 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7279
7280         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7281         functions from BufferView to BufferView::Pimpl to ease maintence.
7282         
7283         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7284         correctly. Also use SetCursorIntern instead of SetCursor.
7285
7286         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7287         correct color.
7288
7289 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7290
7291         * src/WorkArea.C (belowMouse): manually implement below mouse.
7292
7293         * src/*: Add "explicit" on several constructors, I added probably
7294         some unneeded ones. A couple of changes to code because of this.
7295
7296         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7297         implementation and private parts from the users of BufferView. Not
7298         quite finished.
7299
7300         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7301         implementation and private parts from the users of LyXLex. Not
7302         quite finished.
7303
7304         * src/BufferView_pimpl.[Ch]: new files
7305
7306         * src/lyxlex_pimpl.[Ch]: new files
7307
7308         * src/LyXView.[Ch]: some inline functions move out-of-line
7309
7310 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7311
7312         * src/lyxparagraph.h: make struct InsetTable public.
7313
7314         * src/support/lyxstring.h: change lyxstring::difference_type to be
7315         ptrdiff_t. Add std:: modifiers to streams.
7316
7317         * src/font.C: include the <cctype> header, for islower() and
7318         isupper(). 
7319
7320 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7321
7322         * src/font.[Ch]: new files. Contains the metric functions for
7323         fonts, takes a LyXFont as parameter. Better separation of concepts.
7324         
7325         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7326         changes because of this.
7327
7328         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7329
7330         * src/*: compile with -Winline and move functions that don't
7331         inline out of line.
7332         
7333         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7334         instead of strspn.
7335
7336 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7337
7338         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7339         (various files changed because of this)
7340
7341         * src/Painter.C (text): fixed the drawing of smallcaps.
7342
7343         * src/lyxfont.[Ch] (drawText): removed unused member func.
7344         (drawString): ditto
7345
7346         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7347
7348 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7349
7350         * src/*.h: removed all use of "using" from header files use
7351         qualifier std:: instead. 
7352
7353 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7354
7355         * src/text.C (Backspace): some additional cleanups (we already
7356         know whether cursor.pos is 0 or not).
7357
7358         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7359         automake does not provide one).
7360
7361         * src/bmtable.h: replace C++ comments with C comments.
7362
7363 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7364
7365         * src/screen.C (ShowCursor): Change the shape of the cursor if
7366         the current language is not equal to the language of the document.
7367         (If the cursor change its shape unexpectedly, then you've found a bug)
7368
7369         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7370         bugs [I hope...]
7371
7372         * src/insets/insetnumber.[Ch]: New files.
7373
7374         * src/LyXAction.C (init)
7375         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7376
7377         * lyxrc.example
7378         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7379
7380         * src/lyxparagraph.h
7381         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7382         (the vector is kept sorted).
7383
7384         * src/text.C (GetVisibleRow): Draw selection correctly when there
7385         is both LTR and RTL text.
7386
7387         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7388         which is much faster.
7389
7390         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7391         in a row if the direction of the last letter is not equal to the
7392         direction of the paragraph.
7393
7394         * src/lyxfont.C (latexWriteStartChanges):
7395         Check that font language is not equal to basefont language.
7396         (latexWriteEndChanges): ditto
7397
7398         * src/lyx_cb.C (StyleReset): Don't change the language while using
7399         the font-default command.
7400
7401         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7402         empty paragraph before a footnote.
7403
7404         * src/insets/insetcommand.C (draw): Increase x correctly.
7405
7406         * src/screen.C (ShowCursor): Change cursor shape if
7407         current language != document language.
7408
7409         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7410
7411 2000-03-31  Juergen Vigna  <jug@sad.it>
7412
7413         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7414         (Clone): changed mode how the paragraph-data is copied to the
7415         new clone-paragraph.
7416
7417         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7418         GetInset(pos) with no inset anymore there (in inset UNDO)
7419
7420         * src/insets/insetcommand.C (draw): small fix as here x is
7421         incremented not as much as width() returns (2 before, 2 behind = 4)
7422
7423 2000-03-30  Juergen Vigna  <jug@sad.it>
7424
7425         * src/insets/insettext.C (InsetText): small fix in initialize
7426         widthOffset (should not be done in the init() function)
7427
7428 2000-03-29  Amir Karger <karger@lyx.org>
7429
7430         * lib/examples/it_ItemizeBullets.lyx: translation by 
7431         Stefano Mastella
7432
7433         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7434
7435 2000-03-29  Juergen Vigna  <jug@sad.it>
7436
7437         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7438
7439         * src/insets/insetfoot.C (Clone): small change as for the below
7440         new init function in the text-inset
7441
7442         * src/insets/insettext.C (init): new function as I've seen that
7443         clone did not copy the Paragraph-Data!
7444         (LocalDispatch): Added code so that now we have some sort of Undo
7445         functionality (well actually we HAVE Undo ;)
7446
7447         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7448
7449 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7450         
7451         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7452         were erased)
7453
7454 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7455
7456         * src/main.C: added a runtime check that verifies that the xforms
7457         header used when building LyX and the library used when running
7458         LyX match. Exit with a message if they don't match. This is a
7459         version number check only.
7460
7461         * src/buffer.C (save): Don't allocate memory on the heap for
7462         struct utimbuf times.
7463
7464         * *: some using changes, use iosfwd instead of the real headers.
7465
7466         * src/lyxfont.C use char const * instead of string for the static
7467         strings. Rewrite some functions to use sstream.
7468
7469 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7470
7471         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7472         bug. 
7473
7474 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7475
7476         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7477         of Geodesy (from Martin Vermeer)
7478
7479         * lib/layouts/svjour.inc: include file for the Springer svjour
7480         class. It can be used to support journals other than JoG.
7481
7482         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7483         Miskiewicz <misiek@pld.org.pl>)
7484         * lib/reLyX/Makefile.am: ditto.
7485
7486 2000-03-27  Juergen Vigna  <jug@sad.it>
7487
7488         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7489         also some modifications with operations on selected text.
7490
7491         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7492         problems with clicking on insets (last famous words ;)
7493
7494         * src/insets/insetcommand.C (draw): 
7495         (width): Changed to have a bit of space before and after the inset so
7496         that the blinking cursor can be seen (otherwise it was hidden)
7497
7498 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7499
7500         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7501         would not be added to the link list when an installed gettext (not
7502         part of libc) is found.
7503
7504 2000-03-24  Juergen Vigna  <jug@sad.it>
7505
7506         * src/insets/insetcollapsable.C (Edit): 
7507         * src/mathed/formula.C (InsetButtonRelease): 
7508         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7509         handling.
7510
7511         * src/BufferView.C (workAreaButtonPress): 
7512         (workAreaButtonRelease): 
7513         (checkInsetHit): Finally fixed the clicking on insets be handled
7514         correctly!
7515
7516         * src/insets/insetert.C (Edit): inserted this call so that ERT
7517         insets work always with LaTeX-font
7518
7519 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7520
7521         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7522         caused lyx to startup with no GUI in place, causing in a crash
7523         upon startup when called with arguments.
7524
7525 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7526
7527         * src/FontLoader.C: better initialization of dummyXFontStruct.
7528
7529 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7530
7531         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7532         for linuxdoc and docbook import and export format options.
7533
7534         * lib/lyxrc.example Example of default values for the previous flags.
7535
7536         * src/lyx_cb.C Use those flags instead of the hardwired values for
7537         linuxdoc and docbook export.
7538
7539         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7540         linuxdoc import.
7541
7542         * src/menus.C Added menus entries for the new import/exports formats.
7543         
7544 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7545
7546         * src/lyxrc.*: Added support for running without Gui 
7547         (\use_gui false)
7548           
7549         * src/FontLoader.C: sensible defaults if no fonts are needed
7550
7551         * src/lyx_cb.C: New function ShowMessage (writes either to the
7552         minibuffer or cout in case of no gui
7553         New function AskOverwrite for common stuff
7554         Consequently various changes to call these functions
7555
7556         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7557         wild guess at sensible screen resolution when having no gui
7558
7559         * src/lyxfont.C: no gui, no fonts... set some defaults
7560
7561 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7562
7563         * src/LColor.C: made the command inset background a bit lighter.
7564
7565 2000-03-20  Hartmut Goebel <goebel@noris.net>
7566
7567         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7568         stdstruct.inc. Koma-Script added some title elements which
7569         otherwise have been listed below "bibliography". This split allows
7570         adding title elements to where they belong.
7571
7572         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7573         define the additional title elements and then include
7574         stdstruct.inc. 
7575
7576         * many other layout files: changed to include stdtitle.inc just
7577         before stdstruct.inc.
7578
7579 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7580
7581         * src/buffer.C: (save) Added the option to store all backup files
7582         in a single directory
7583
7584         * src/lyxrc.[Ch]: Added variable \backupdir_path
7585
7586         * lib/lyxrc.example: Added descriptions of recently added variables
7587
7588         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7589         bibtex inset, not closing the bibtex popup when deleting the inset)
7590
7591 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7592
7593         * src/lyx_cb.C: add a couple using directives.
7594
7595 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7596         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7597         import based on the filename.
7598         
7599         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7600         file would be imported at start, if the filename where of a sgml file.
7601
7602         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7603         
7604         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7605         
7606 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7607         * src/lyxfont.h Replaced the member variable bits.direction by the
7608         member variable lang. Made many changes in other files.
7609         This allows having a multi-lingual document
7610
7611         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7612         that change the current language to <l>.
7613         Removed the command "font-rtl"
7614
7615         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7616         format for Hebrew documents)
7617
7618         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7619         When auto_mathmode is "true", pressing a digit key in normal mode 
7620         will cause entering into mathmode.
7621         If auto_mathmode is "rtl" then this behavior will be active only
7622         when writing right-to-left text.
7623
7624         * src/text2.C (InsertStringA) The string is inserted using the
7625         current font.
7626
7627         * src/paragraph.C (GetEndLabel) Gives a correct result for
7628         footnote paragraphs.
7629
7630         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7631
7632 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7633
7634         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7635         front of PasteParagraph. Never insert a ' '. This should at least
7636         fix some cause for the segfaults that we have been experiencing,
7637         it also fixes backspace behaviour slightly. (Phu!)
7638
7639         * src/support/lstrings.C (compare_no_case): some change to make it
7640         compile with gcc 2.95.2 and stdlibc++-v3
7641
7642         * src/text2.C (MeltFootnoteEnvironment): change type o
7643         first_footnote_par_is_not_empty to bool.
7644
7645         * src/lyxparagraph.h: make text private. Changes in other files
7646         because of this.
7647         (fitToSize): new function
7648         (setContentsFromPar): new function
7649         (clearContents): new function
7650         (SetChar): new function
7651
7652         * src/paragraph.C (readSimpleWholeFile): deleted.
7653
7654         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7655         the file, just use a simple string instead. Also read the file in
7656         a more maintainable manner.
7657
7658         * src/text2.C (InsertStringA): deleted.
7659         (InsertStringB): deleted.
7660
7661 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7662
7663         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7664         RedoParagraphs from the doublespace handling part, just set status
7665         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7666         done, but perhaps not like this.)
7667
7668 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7669
7670         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7671         character when inserting an inset.
7672
7673 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7674
7675         * src/bufferparams.C (readLanguage): now takes "default" into
7676         consideration.
7677
7678         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7679         also initialize the toplevel_keymap with the default bindings from
7680         lyxrc. 
7681         
7682         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7683
7684         * all files using lyxrc: have lyxrc as a real variable and not a
7685         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7686         done in lyxrc.h.
7687         
7688         * src/lyxrc.C: remove double call to defaultKeyBindings
7689
7690         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7691         toolbar defauls using lyxlex. Remove enums, structs, functions
7692         related to this. 
7693
7694         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7695         toolbar defaults. Also store default keybindings in a map.
7696
7697         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7698         storing the toolbar defaults without any xforms dependencies. 
7699
7700         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7701         applied. Changed to use iterators.
7702
7703 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7704
7705         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7706         systems that don't have LINGUAS set to begin with.
7707
7708 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7709
7710         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7711         the list by Dekel Tsur.
7712
7713 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7714
7715         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7716         * src/insets/form_graphics.C: ditto.
7717
7718         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7719
7720 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7721
7722         * src/bufferparams.C (readLanguage): use the new language map
7723
7724         * src/intl.C (InitKeyMapper): use the new language map
7725
7726         * src/lyx_gui.C (create_forms): use the new language map
7727
7728         * src/language.[Ch]: New files. Used for holding the information
7729         about each language. Now! Use this new language map enhance it and
7730         make it really usable for our needs. 
7731
7732 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7733         
7734         * screen.C (ShowCursor): Removed duplicate code.
7735         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7736         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7737         
7738         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7739
7740         * src/lyxtext.h
7741         * src/text.C  Added TransformChar method. Used for rendering Arabic
7742         text correctly (change the glyphs of the letter according to the
7743         position in the word)
7744
7745         * src/buffer.C
7746         * src/paragraph.C
7747         * src/lyxrc.h
7748         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7749         language_command_end,language_command_ltr,language_command_rtl,
7750         language_package} which allows the use of either arabtex or Omega
7751         for Arabic
7752
7753         * src/lyx_gui.C (init)
7754         * src/lyxrc.h
7755         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7756         to use encoding for menu fonts which is different than the encoding
7757         for screen fonts
7758
7759         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7760         do not load the babel package.
7761         To write an English document with Hebrew/Arabic, change the document
7762         language to "english".
7763
7764         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7765         (alphaCounter): changed to return char
7766         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7767
7768         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7769
7770         * src/layout.h
7771         * src/layout.C  Added layout command endlabeltype
7772
7773         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7774
7775         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7776
7777 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7778
7779         * src/mathed/math_delim.C (search_deco): return a
7780         math_deco_struct* instead of index.
7781
7782 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7783
7784         * All files with a USE_OSTREAM_ONLY within: removed all code that
7785         was unused when USE_OSTREAM_ONLY is defined.
7786         
7787         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7788         of any less. Removed header and using.
7789
7790         * src/text.C (GetVisibleRow): draw the string "Page Break
7791         (top/bottom)" on screen when drawing a pagebreak line.
7792
7793 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7794
7795         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7796
7797         * src/mathed/math_macro.C (draw): do some cast magic.
7798         (Metrics): ditto.
7799
7800         * src/mathed/math_defs.h: change byte* argument to byte const*.
7801
7802         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7803
7804         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7805         know it is right to return InsetFoot* too, but cxx does not like
7806         it...). 
7807
7808         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7809
7810         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7811
7812         * src/mathed/math_delim.C: change == to proper assignment.
7813
7814 2000-03-09  Juergen Vigna  <jug@sad.it>
7815
7816         * src/insets/insettext.C (setPos): fixed various cursor positioning
7817         problems (via mouse and cursor-keys)
7818         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7819         inset (still a small display problem but it works ;)
7820
7821         * src/insets/insetcollapsable.C (draw): added button_top_y and
7822         button_bottom_y to have correct values for clicking on the inset.
7823
7824         * src/support/lyxalgo.h: commented out 'using std::less'
7825
7826 2000-03-08  Juergen Vigna  <jug@sad.it>
7827
7828         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7829         Button-Release event closes as it is alos the Release-Event
7830         which opens it.
7831
7832         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7833
7834 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7835
7836         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7837         can add multiple spaces in Scrap (literate programming) styles...
7838         which, by the way, is how I got hooked on LyX to begin with.
7839
7840         * src/mathed/formula.C (Write): Added dummy variable to an
7841         inset::Latex() call.
7842         (Latex): Add free_spacing boolean to inset::Latex()
7843
7844         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7845         
7846         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7847         virtual function to include the free_spacing boolean from
7848         the containing paragraph's style.
7849
7850         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7851         Added free_spacing boolean arg to match inset.h
7852         
7853         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7854         Added free_spacing boolean arg to match inset.h
7855         
7856         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7857         Added free_spacing boolean and made sure that if in a free_spacing
7858         paragraph, that we output normal space if there is a protected space.
7859         
7860         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7861         Added free_spacing boolean arg to match inset.h
7862         
7863         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7864         Added free_spacing boolean arg to match inset.h
7865         
7866         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7867         Added free_spacing boolean arg to match inset.h
7868         
7869         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7870         Added free_spacing boolean arg to match inset.h
7871         
7872         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7873         Added free_spacing boolean arg to match inset.h
7874         
7875         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7876         free_spacing boolean arg to match inset.h 
7877         
7878         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7879         Added free_spacing boolean arg to match inset.h
7880         
7881         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7882         Added free_spacing boolean arg to match inset.h
7883         
7884         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7885         Added free_spacing boolean arg to match inset.h
7886         
7887         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7888         Added free_spacing boolean arg to match inset.h
7889         
7890         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7891         Added free_spacing boolean arg to match inset.h
7892         
7893         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7894         free_spacing boolean arg to match inset.h
7895         
7896         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7897         free_spacing boolean arg to match inset.h
7898         
7899         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7900         ignore free_spacing paragraphs. The user's spaces are left
7901         alone. 
7902         
7903         * src/text.C (InsertChar): Fixed the free_spacing layout
7904         attribute behavior. Now, if free_spacing is set, you can
7905         add multiple spaces in a paragraph with impunity (and they
7906         get output verbatim).
7907         (SelectSelectedWord): Added dummy argument to inset::Latex()
7908         call.
7909         
7910         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7911         calls.
7912         
7913         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7914         paragraph layouts now only input a simple space instead.
7915         Special character insets don't make any sense in free-spacing
7916         paragraphs.
7917         
7918         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7919         hard-spaces in the *input* file to simple spaces if the layout
7920         is free-spacing. This converts old files which had to have
7921         hard-spaces in free-spacing layouts where a simple space was
7922         preferrable.
7923         (writeFileAscii): Added free_spacing check to pass to the newly
7924         reworked inset::Latex(...) methods. The inset::Latex() code
7925         ensures that hard-spaces in free-spacing paragraphs get output
7926         as spaces (rather than "~").
7927         
7928 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7929         
7930         * src/mathed/math_delim.C (draw): draw the empty placeholder
7931         delims with a onoffdash line.
7932         (struct math_deco_compare): struct that holds the "functors" used
7933         for the sort and the binary search in math_deco_table.
7934         (class init_deco_table): class used for initial sort of the
7935         math_deco_table. 
7936         (search_deco): use lower_bound to do a binary search in the
7937         math_deco_table.
7938
7939 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7940
7941         * src/lyxrc.C: a small secret thingie...
7942
7943         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7944         and to not flush the stream as often as it used to.
7945
7946         * src/support/lyxalgo.h: new file 
7947         (sorted): template function used for checking if a sequence is
7948         sorted or not. Two versions with and without user supplied
7949         compare. Uses same compare as std::sort.
7950
7951         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7952         it and give warning on lyxerr.
7953         (pushTable): ditto
7954         (struct compare_tags): struct with function operators used for
7955         checking if sorted, sorting and lower_bound.
7956         (search_kw): use lower_bound instead of manually implemented
7957         binary search.
7958
7959 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7960
7961         * src/insets/insetcollapsable.h: fix Clone() declaration.
7962         * src/insets/insetfoot.h: ditto.
7963
7964         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7965
7966 2000-03-08  Juergen Vigna  <jug@sad.it>
7967
7968         * src/insets/lyxinset.h: added owner call which tells us if
7969         this inset is inside another inset. Changed also the return-type
7970         of Editable to an enum so it tells clearer what the return-value is.
7971
7972         * src/insets/insettext.C (computeTextRows): fixed computing of
7973         textinsets which split automatically on more rows.
7974
7975         * src/insets/insetert.[Ch]: changed this to be of BaseType
7976         InsetCollapsable.
7977
7978         * src/insets/insetfoot.[Ch]: added footnote inset
7979
7980         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7981         collapsable insets (like footnote, ert, ...)
7982
7983 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7984
7985         * src/lyxdraw.h: remvoe file
7986
7987         * src/lyxdraw.C: remove file
7988
7989         * src/insets/insettext.C: added <algorithm>.
7990
7991 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7992
7993         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7994         (matrix_cb): case MM_OK use string stream
7995
7996         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7997         stream.
7998
7999         * src/mathed/math_macro.C (draw): use string stream
8000         (Metrics): use string stream
8001
8002         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8003         directly to the ostream.
8004
8005         * src/vspace.C (asString): use string stream.
8006         (asString): use string stream
8007         (asLatexString): use string stream
8008
8009         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8010         setting Spacing::Other.
8011
8012         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8013         sprintf when creating the stretch vale.
8014
8015         * src/text2.C (alphaCounter): changed to return a string and to
8016         not use a static variable internally. Also fixed a one-off bug.
8017         (SetCounter): changed the drawing of the labels to use string
8018         streams instead of sprintf.
8019
8020         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8021         manipulator to use a scheme that does not require library support.
8022         This is also the way it is done in the new GNU libstdc++. Should
8023         work with DEC cxx now. 
8024
8025 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8026
8027         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8028         end. This fixes a bug. 
8029
8030         * src/mathed (all files concerned with file writing): apply the
8031         USE_OSTREAM_ONLY changes to mathed too.
8032         
8033         * src/support/DebugStream.h: make the constructor explicit.
8034
8035         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8036         count and ostream squashed.
8037
8038 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8039
8040         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8041
8042         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8043         ostringstream uses STL strings, and we might not.
8044
8045         * src/insets/insetspecialchar.C: add using directive.
8046         * src/insets/insettext.C: ditto.
8047
8048 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8049
8050         * lib/layouts/seminar.layout: feeble attempt at a layout for
8051         seminar.cls, far from completet and could really use some looking
8052         at from people used to write layout files.
8053
8054         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8055         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8056         a lot nicer and works nicely with ostreams.
8057
8058         * src/mathed/formula.C (draw): a slightly different solution that
8059         the one posted to the list, but I think this one works too. (font
8060         size wrong in headers.)
8061
8062         * src/insets/insettext.C (computeTextRows): some fiddling on
8063         Jürgens turf, added some comments that he should read.
8064
8065         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8066         used and it gave compiler warnings.
8067         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8068         writing of lyxrc.
8069
8070         * src/lyx_gui.C (create_forms): do the right thing when
8071         show_banner is true/false.
8072
8073         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8074         show_banner is false.
8075
8076         * most file writing files: Now use iostreams to do almost all of
8077         the writing. Also instead of passing string &, we now use
8078         stringstreams. mathed output is still not adapted to iostreams.
8079         This change can be turned off by commenting out all the occurences
8080         of the "#define USE_OSTREAM_ONLY 1" lines.
8081         
8082         * src/WorkArea.C (createPixmap): don't output debug messages.
8083         (WorkArea): don't output debug messages.
8084
8085         * lib/lyxrc.example: added a comment about the new variable
8086         \show_banner 
8087
8088         * development/Code_rules/Rules: Added some more commente about how
8089         to build class interfaces and on how better encapsulation can be
8090         achieved. 
8091
8092 2000-03-03  Juergen Vigna  <jug@sad.it>
8093
8094         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8095         automatically with the width of the LyX-Window
8096
8097         * src/insets/insettext.C (computeTextRows): fixed update bug in
8098         displaying text-insets (scrollvalues where not initialized!)
8099
8100 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8101
8102         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8103         id in the check of the result from lower_bound is not enough since
8104         lower_bound can return last too, and then res->id will not be a
8105         valid construct.
8106
8107         *  all insets and some code that use them: I have conditionalized
8108         removed the Latex(string & out, ...) this means that only the
8109         Latex(ostream &, ...) will be used. This is a work in progress to
8110         move towards using streams for all output of files. 
8111
8112         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8113         c to 0.
8114
8115 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8116
8117         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8118         routine (this fixes bug where greek letters were surrounded by too
8119         much white space).
8120
8121         * src/support/filetools.C (findtexfile): change a bit the search
8122         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8123         no longer passed to kpsewhich, we may have to change that later.
8124
8125         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8126         warning options to avoid problems with X header files (from Angus
8127         Leeming).
8128         * acinclude.m4: regenerated.
8129
8130 2000-03-02  Juergen Vigna  <jug@sad.it>
8131
8132         * src/insets/insettext.C (WriteParagraphData): Using the
8133         par->writeFile() function for writing paragraph-data.
8134         (Read): Using buffer->parseSingleLyXformat2Token()-function
8135         for parsing paragraph data!
8136
8137         * src/buffer.C (readLyXformat2): removed all parse data and using
8138         the new parseSingleLyXformat2Token()-function.
8139         (parseSingleLyXformat2Token): added this function to parse (read)
8140         lyx-file-format (this is called also from text-insets now!)
8141
8142 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8143
8144         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8145         and temp.
8146
8147         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8148         directly instead of going through a func. One very bad thing: a
8149         static LyXFindReplace, but I don't know where to place it. 
8150
8151         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8152         string instead of char[]. Also changed to static.
8153         (GetSelectionOrWordAtCursor): changed to static inline
8154         (SetSelectionOverLenChars): ditto.
8155
8156         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8157         current_view and global variables. both classes has changed names
8158         and LyXFindReplace is not inherited from SearchForm.
8159         
8160         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8161         fl_form_search form.
8162
8163         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8164
8165 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8166
8167         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8168         bound (from Kayvan).
8169
8170         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8171
8172         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8173
8174 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8175
8176         * some things that I should comment but the local pub says head to
8177         swirly... 
8178         
8179         * comment out all code that belongs to the Roff code for Ascii
8180         export of tables. (this is unused)
8181         
8182         * src/LyXView.C: use correct type for global variable
8183         current_layout. (LyXTextClass::size_type)
8184
8185         * some code to get the new insetgraphics closer to working I'd be
8186         grateful for any help.
8187         
8188         * src/BufferView2.C (insertInset): use the return type of
8189         NumberOfLayout properly. (also changes in other files)
8190
8191         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8192         this as a test. I want to know what breaks because of this.
8193
8194         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8195
8196 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8197
8198         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8199         to use a \makebox in the label, this allows proper justification
8200         with out using protected spaces or multiple hfills. Now it is
8201         "label" for left justified, "\hfill label\hfill" for center, and
8202         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8203         should be changed accordingly. 
8204
8205 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8206
8207         * src/lyxtext.h: change SetLayout() to take a
8208         LyXTextClass::size_type instead of a char (when there is more than
8209         127 layouts in a class); also change type of copylayouttype.
8210         * src/text2.C (SetLayout): ditto.
8211         * src/LyXView.C (updateLayoutChoice): ditto.
8212
8213         * src/LaTeX.C (scanLogFile): errors where the line number was not
8214         given just after the '!'-line were ignored (from Dekel Tsur).
8215
8216         * lib/lyxrc.example: fix description of \date_insert_format
8217
8218         * lib/layouts/llncs.layout: new layout, contributed by Martin
8219         Vermeer. 
8220
8221 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8222
8223         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8224         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8225         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8226         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8227         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8228         paragraph.C, text.C, text2.C)
8229
8230 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8231
8232         * src/insets/insettext.C (LocalDispatch): remove extra break
8233         statement. 
8234
8235         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8236         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8237
8238         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8239         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8240
8241         * src/insets/insetbib.h: move InsetBibkey::Holder and
8242         InsetCitation::Holder in public space.
8243
8244 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8245
8246         * src/insets/insettext.h: small change to get the new files from
8247         Juergen to compile (use "string", not "class string").
8248
8249         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8250         const & as parameter to LocalDispatch, use LyXFont const & as
8251         paramter to some other func. This also had impacto on lyxinsets.h
8252         and the two mathed insets.
8253
8254 2000-02-24  Juergen Vigna  <jug@sad.it>
8255
8256         * src/buffer.C:
8257         * src/commandtags.h: 
8258         * src/LyXAction.C:
8259         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8260
8261         * src/BufferView.h
8262         * src/BufferView.C
8263         * src/BufferView2.C: added/updated code for various inset-functions
8264
8265         * src/insets/insetert.[Ch]: added implementation of InsetERT
8266
8267         * src/insets/insettext.[Ch]: added implementation of InsetText
8268
8269         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8270         (draw): added preliminary code for inset scrolling not finshed yet
8271
8272         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8273         as it is in lyxfunc.C now
8274
8275         * src/insets/lyxinset.h: Added functions for text-insets
8276
8277 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8278
8279         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8280         BufferView and reimplement the list as a queue put inside its own
8281         class.
8282
8283         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8284
8285         * several files: use the new interface to the "updateinsetlist"
8286         
8287         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8288         on doubleclick.
8289         (work_area_handler): call BufferView::trippleClick on trippleclick.
8290
8291         * src/BufferView.C (doubleClick): new function, selects word on
8292         doubleclick. 
8293         (trippleClick): new function, selects line on trippleclick.
8294
8295 2000-02-22  Allan Rae  <rae@lyx.org>
8296
8297         * lib/bind/xemacs.bind: buffer-previous not supported
8298
8299 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8300
8301         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8302         as const.
8303
8304 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8305
8306         * src/bufferlist.C: get rid of current_view from this file
8307
8308         * src/spellchecker.C: get rid of current_view from this file
8309
8310         * src/vspace.C: get rid of current_view from this file
8311         (inPixels): added BufferView parameter for this func
8312         (asLatexCommand): added a BufferParams for this func
8313
8314         * src/text.C src/text2.C: get rid of current_view from these
8315         files.
8316         
8317         * src/lyxfont.C (getFontDirection): move this function here from
8318         text.C
8319         
8320         * src/bufferparams.C (getDocumentDirection): move this function
8321         here from text.C
8322
8323         * src/paragraph.C (getParDirection): move this function here from
8324         text.C 
8325         (getLetterDirection): ditto
8326         
8327 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8328
8329         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8330         resize due to wrong pixmap beeing used. Also took the opurtunity
8331         to make the LyXScreen stateless on regard to WorkArea and some
8332         general cleanup in the same files.
8333         
8334 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8335
8336         * src/Makefile.am: add missing direction.h
8337
8338         * src/PainterBase.h: made the width functions const.
8339         
8340         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8341         missing ones.
8342         
8343         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8344
8345         * src/insets/insetlatexaccent.C (draw): make the accents draw
8346         better, at present this will only work well with iso8859-1.
8347         
8348         * several files: remove the old drawing code, now we use the new
8349         painter only.
8350
8351         * several files: remove support for mono_video, reverse_video and
8352         fast selection.
8353
8354 2000-02-17  Juergen Vigna  <jug@sad.it>
8355
8356         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8357         int ** as we have to return the pointer, otherwise we have only
8358         NULL pointers in the returning function.
8359
8360 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8361
8362         * src/LaTeX.C (operator()): quote file name when running latex.
8363
8364 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8365
8366         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8367         (bubble tip), this removes our special handling of this.
8368
8369         * Remove all code that is unused now that we have the new
8370         workarea. (Code that are not active when NEW_WA is defined.)
8371
8372         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8373         
8374 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8375
8376         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8377         nonexisting layout; correctly redirect obsoleted layouts.
8378
8379         * lib/lyxrc.example: document \view_dvi_paper_option
8380
8381         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8382         variable. 
8383
8384         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8385         (PreviewDVI): handle the view_dvi_paper_option variable.
8386         [Both from Roland Krause]
8387
8388 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8389
8390         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8391         char const *, int, LyXFont)
8392         (text(int, int, string, LyXFont)): ditto 
8393
8394         * src/text.C (InsertCharInTable): attempt to fix the double-space
8395         feature in tables too.
8396         (BackspaceInTable): ditto.
8397         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8398
8399 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8400
8401         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8402
8403         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8404         newly found text in textcache to this.
8405         (buffer): set the owner of the text put into the textcache to 0
8406
8407         * src/insets/figinset.C (draw): fixed the drawing of figures with
8408         the new Painter.
8409
8410         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8411         drawing of mathframe, hfills, protected space, table lines. I have
8412         now no outstanding drawing problems with the new Painter code. 
8413
8414 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8415
8416         * src/PainterBase.C (ellipse, circle): do not specify the default
8417         arguments. 
8418
8419         * src/LColor.h: add using directive.
8420
8421         * src/Painter.[Ch]: change return type of methods from Painter& to
8422         PainterBase&. Add a using directive.
8423
8424         * src/WorkArea.C: wrap xforms callbacks in C functions
8425         C_WorkArea_xxx. 
8426
8427         * lib/layouts/foils.layout: font fix and simplifications from Carl
8428         Ollivier-Gooch.
8429
8430 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8431
8432         * a lot of files: The Painter, LColor and WorkArea from the old
8433         devel branch has been ported to lyx-devel. Some new files and a
8434         lot of #ifdeffed code. The new workarea is enabled by default, but
8435         if you want to test the new Painter and LColor you have to compile
8436         with USE_PAINTER defined (do this in config.h f.ex.) There are
8437         still some rought edges, and I'd like some help to clear those
8438         out. It looks stable (loads and displays the Userguide very well).
8439         
8440
8441 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8442
8443         * src/buffer.C (pop_tag): revert to the previous implementation
8444         (use a global variable for both loops).
8445
8446         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8447
8448         * src/lyxrc.C (LyXRC): change slightly default date format.
8449
8450         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8451         there is an English text with a footnote that starts with a Hebrew
8452         paragraph, or vice versa.
8453         (TeXFootnote): ditto.
8454
8455         * src/text.C (LeftMargin): allow for negative values for
8456         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8457         this out.
8458
8459         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8460         for input encoding (cyrillic)
8461
8462 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8463
8464         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8465         Tsur). 
8466
8467         * src/toolbar.C (set): ditto
8468         * src/insets/insetbib.C (create_form_citation_form): ditto
8469
8470         * lib/CREDITS: added Dekel Tsur.
8471
8472         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8473         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8474         hebrew supports files from Dekel Tsur.
8475         
8476         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8477         <tzafrir@technion.ac.il> 
8478
8479         * src/lyxrc.C: put \date_insert_format at the right place.
8480
8481         * src/buffer.C (makeLaTeXFile): fix the handling of
8482         BufferParams::sides when writing out latex files.
8483
8484         * src/BufferView2.C: add a "using" directive.
8485
8486         * src/support/lyxsum.C (sum): when we use lyxstring,
8487         ostringstream::str needs an additional .c_str().
8488
8489 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8490
8491         * src/support/filetools.C (ChangeExtension): patch from Etienne
8492         applied.
8493
8494         * src/TextCache.C (show): remove const_cast and make second
8495         parameter non-const LyXText *.
8496
8497         * src/TextCache.h: use non const LyXText in show.
8498
8499         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8500         with hebrew.
8501
8502 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8503
8504         * src/support/lyxsum.C: rework to be more flexible.
8505         
8506         * several places: don't check if a pointer is 0 if you are going
8507         to delete it.
8508
8509         * src/text.C: remove some dead code.
8510
8511         * src/insets/figinset.C: remove some dead code
8512         
8513         * src/buffer.C: move the BufferView funcs to BufferView2.C
8514         remove all support for insetlatexdel
8515         remove support for oldpapersize stuff
8516         made some member funcs const
8517
8518         * src/kbmap.C: use a std::list to store the bindings in.
8519         
8520         * src/BufferView2.C: new file
8521
8522         * src/kbsequence.[Ch]: new files
8523         
8524         * src/LyXAction.C + others: remove all trace of buffer-previous
8525         
8526         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8527         only have one copy in the binary of this table.
8528         
8529         * hebrew patch: moved some functions from LyXText to more
8530         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8531         
8532         * several files: remove support for XForms older than 0.88
8533         whitespace changes.
8534         remove some #if 0 #endif code
8535         
8536         * src/TextCache.[Ch]: new file. Holds the textcache.
8537
8538         * src/BufferView.C: changes to use the new TextCache interface.
8539         (waitForX): remove the now unused code.
8540         
8541         * src/BackStack.h: remove some commented code
8542
8543         * lib/bind/emacs.bind: remove binding for buffer-previous
8544
8545 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8546
8547         * applied the hebrew patch.
8548
8549         * src/lyxrow.h: make sure that all Row variables are initialized.
8550
8551         * src/text2.C (TextHandleUndo): comment out a delete, this might
8552         introduce a memory leak, but should also help us to not try to
8553         read freed memory. We need to look at this one.
8554
8555         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8556         (LyXParagraph): initalize footnotekind.
8557
8558         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8559         forgot this when applying the patch. Please heed the warnings.
8560
8561         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8562         (aka. reformat problem)
8563
8564         * src/bufferlist.C (exists): made const, and use const_iterator
8565         (isLoaded): new func.
8566         (release): use std::find to find the correct buffer.
8567
8568         * src/bufferlist.h: made getState a const func.
8569         made empty a const func.
8570         made exists a const func.
8571         new func: isLoaded
8572
8573 2000-02-01  Juergen Vigna  <jug@sad.it>
8574
8575         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8576
8577         * po/it.po: updated a bit the italian po file and also changed the
8578         'file nuovo' for newfile to 'filenuovo' without a space, this did
8579         annoy me a lot :)
8580         
8581         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8582         for the new insert_date command.
8583
8584         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8585         from jdblair, to insert a date into the current text conforming to
8586         a strftime format (for now only considering the locale-set and not
8587         the document-language).
8588
8589 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8590
8591         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8592         Bounds Read error seen by purify. The problem was that islower is
8593         a macros which takes an unsigned char and uses it as an index for
8594         in array of characters properties (and is thus subject to the
8595         above error).
8596         (drawText): ditto.
8597
8598         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8599         correctly the paper sides radio buttons.
8600         (UpdateDocumentButtons): ditto.
8601
8602 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8603
8604         * src/kbmap.C (getsym + others): change to return unsigned int,
8605         returning a long can give problems on 64 bit systems. (I assume
8606         that int is 32bit on 64bit systems)
8607
8608 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8609
8610         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8611         LyXLookupString to be zero-terminated. Really fixes problems seen
8612         by purify, I think.
8613
8614 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8615
8616         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8617         write a (char*)0 to the lyxerr stream.
8618
8619         * src/lastfiles.C: move algorithm before the using statemets.
8620
8621 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8622
8623         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8624         complains otherwise).
8625         * src/table.C: ditto
8626
8627         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8628         directory. 
8629
8630         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8631         that I removed earlier... It is really needed.
8632
8633         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8634
8635 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8636
8637         * INSTALL: update xforms home page URL.
8638
8639         * lib/configure.m4: fix a bug with unreadable layout files.
8640
8641         * src/table.C (calculate_width_of_column): add "using std::max"
8642         directive. 
8643
8644 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8645
8646         * several files: marked several lines with "DEL LINE", this is
8647         lines that can be deleted without changing anything.
8648         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8649                                    checks this anyway */
8650                 delete <ptr>
8651
8652         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8653
8654         * src/DepTable.C (update): add a "+" at the end when the checksum
8655         is different. (debugging string only)
8656
8657         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8658         the next inset to not be displayed. This should also fix the list
8659         of labels in the "Insert Crossreference" dialog.
8660
8661 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8662
8663         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8664         when regex was not found.
8665
8666         * src/support/lstrings.C (lowercase): use handcoded transform always.
8667         (uppercase): ditto
8668
8669         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8670         old_cursor.par->prev could be 0.
8671
8672         * several files: changed post inc/dec to pre inc/dec
8673         
8674         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8675         write the lastfiles to file.
8676
8677         * src/BufferView.C (buffer): only show TextCache info when debugging
8678         (buffer): ditto
8679         (resizeCurrentBuffer): ditto
8680         (workAreaExpose): ditto
8681
8682         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8683
8684         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8685
8686         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8687         a bit better by removing the special case for \i and \j.
8688
8689 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8690
8691         * src/lyx_main.C (easyParse): remove test for bad comand line
8692         options, since this broke all xforms-related parsing.
8693
8694         * src/kbmap.C (getsym): set return type to unsigned long, as
8695         declared in header. On an alpha, long is _not_ the same as int.
8696
8697         * src/support/LOstream.h: add a "using std::flush;"
8698
8699         * src/insets/figinset.C: ditto.
8700
8701 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8702
8703         * src/bufferlist.C (write): use blinding fast file copy instead of
8704         "a char at a time", now we are doing it the C++ way.
8705
8706         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8707         std::list<int> instead.
8708         (addpidwait): reflect move to std::list<int>
8709         (sigchldchecker): ditto
8710
8711         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8712         version also. 
8713
8714         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8715         that obviously was wrong...
8716
8717         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8718         c, this avoids warnings with purify and islower.
8719
8720         * src/insets/figinset.C: rename struct queue to struct
8721         queue_element and rewrite to use a std::queue. gsqueue is now a
8722         std::queue<queue_element>
8723         (runqueue): reflect move to std::queue
8724         (addwait): ditto
8725
8726         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8727         we would get "1" "0" instead of "true" "false. Also make the tostr
8728         functions inline.
8729
8730 2000-01-21  Juergen Vigna  <jug@sad.it>
8731
8732         * src/buffer.C (writeFileAscii): Disabled code for special groff
8733         handling of tabulars till I fix this in table.C
8734
8735 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8736
8737         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8738         unsigned long int.
8739         * src/support/lyxlib.h: ditto.
8740
8741 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8742
8743         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8744         and 'j' look better. This might fix the "macron" bug that has been
8745         observed.
8746
8747         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8748         functions as one template function. Delete the old versions.
8749
8750         * src/support/lyxsum.C: move using std::ifstream inside
8751         MODERN_STL_STREAMS
8752
8753         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8754         and putenv.C
8755
8756         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8757
8758         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8759
8760         * src/insets/figinset.C (InitFigures): use new instead of malloc
8761         to allocate memory for figures and bitmaps.
8762         (DoneFigures): use delete[] instead of free to deallocate memory
8763         for figures and bitmaps.
8764         (runqueue): use new to allocate 
8765         (getfigdata): use new/delete[] instead of malloc/free
8766         (RegisterFigure): ditto
8767
8768         * some files: moved some declarations closer to first use, small
8769         whitespace changes use preincrement instead of postincrement where
8770         it does not make a difference.
8771         
8772         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8773         step on the way to use stl::containers for key maps. 
8774
8775         * src/bufferlist.h: add a typedef for const_iterator and const
8776         versions of begin and end.
8777
8778         * src/bufferlist.[Ch]: change name of member variable _state to
8779         state_. (avoid reserved names)
8780         (makePup): removed
8781         (getFileNames): returns the filenames of the buffers in a vector.
8782
8783         * configure.in (ALL_LINGUAS): added ro
8784
8785         * src/support/putenv.C: new file
8786
8787         * src/support/mkdir.C: new file
8788
8789 2000-01-20  Allan Rae <rae@lyx.org>
8790
8791         * lib/layouts/IEEEtran.layout: Added several theorem environments
8792
8793         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8794         couple of minor additions.
8795
8796         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8797         (except for those in footnotes of course)
8798
8799 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8800
8801         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8802
8803         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8804         std::sort and std::lower_bound instead of qsort and handwritten
8805         binarysearch.
8806         (struct compara): struct that holds the functors used by std::sort
8807         and std::lower_bound in MathedLookupBOP.
8808
8809 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8810
8811         * src/support/LAssert.h: do not do partial specialization. We do
8812         not really need it.
8813
8814         * src/support/lyxlib.h: note that lyx::getUserName() and
8815         lyx::date() are not in use right now. Should these be suppressed?
8816
8817         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8818         (makeLinuxDocFile): do not put date and user name in linuxdoc
8819         headers. 
8820
8821         * src/support/lyxlib.h (kill): change first argument to long int,
8822         since that's what solaris uses.
8823
8824         * src/support/kill.C (kill): fix declaration to match prototype.
8825
8826         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8827         actually check whether namespaces are supported. This is not what
8828         it used to do.
8829
8830         * src/support/lyxsum.C: add a using directive.
8831
8832 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8833
8834         * src/support/kill.C: if we have namespace support we don't have
8835         to include lyxlib.h.
8836
8837         * src/support/lyxlib.h: use namespace lyx if supported.
8838
8839 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8840
8841         * src/support/date.C: new file
8842
8843         * src/support/chdir.C: new file
8844
8845         * src/support/getUserName.C: new file
8846
8847         * src/support/getcwd.C: new file
8848
8849         * src/support/abort.C: new file
8850
8851         * src/support/kill.C: new file
8852
8853         * src/support/lyxlib.h: moved all the functions in this file
8854         insede struct lyx. Added also kill and abort to this struct. This
8855         is a way to avoid the "kill is not defined in <csignal>", we make
8856         C++ wrappers for functions that are not ANSI C or ANSI C++.
8857
8858         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8859         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8860         lyx it has been renamed to sum.
8861
8862 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8863
8864         * src/text.C: add using directives for std::min and std::max.
8865
8866 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8867
8868         * src/texrow.C (getIdFromRow): actually return something useful in
8869         id and pos. Hopefully fixes the bug with positionning of errorbox
8870         insets. 
8871
8872         * src/lyx_main.C (easyParse): output an error and exit if an
8873         incorrect command line option has been given.
8874
8875         * src/spellchecker.C (ispell_check_word): document a memory leak.
8876
8877         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8878         where a "struct utimbuf" is allocated with "new" and deleted with
8879         "delete[]". 
8880
8881 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8882
8883         * src/text2.C (CutSelection): don't delete double spaces.
8884         (PasteSelection): ditto
8885         (CopySelection): ditto
8886         
8887         * src/text.C (Backspace): don't delete double spaces.
8888
8889         * src/lyxlex.C (next): fix a bug that were only present with
8890         conformant std::istream::get to read comment lines, use
8891         std::istream::getline instead. This seems to fix the problem.
8892
8893 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8894
8895         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8896         allowed to insert space before space" editing problem. Please read
8897         commends at the beginning of the function. Comments about usage
8898         are very welcome.
8899
8900         * src/text.C (InsertChar): fix for the "not allowed to insert
8901         space before space" editing problem.
8902
8903         * src/text2.C (DeleteEmptyParagraphMechanism): when
8904         IsEmptyTableRow can only return false this last "else if" will
8905         always be a no-op. Commented out.
8906
8907         * src/text.C (RedoParagraph): As far as I can understand tmp
8908         cursor is not really needed.
8909
8910         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8911         present it could only return false anyway. 
8912         (several functions): Did something not so smart...added a const
8913         specifier on a lot of methods.
8914         
8915         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8916         and add a tmp->text.resize. The LyXParagraph constructor does the
8917         resize for us.
8918         (BreakParagraphConservative): ditto
8919
8920         * src/support/path.h (Path): add a define so that the wrong usage
8921         "Path("/tmp") will be flagged as a compilation error:
8922         "`unnamed_Path' undeclared (first use this function)"
8923
8924 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8925
8926         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8927         which was bogus for several reasons.
8928
8929         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8930         .aux files. 
8931         (runBibTeX): ditto.
8932
8933         * autogen.sh: do not use "type -path" (what's that anyway?).
8934
8935         * src/support/filetools.C (findtexfile): remove extraneous space
8936         which caused a kpsewhich warning (at least with kpathsea version
8937         3.0). 
8938
8939 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8940
8941         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8942
8943         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8944
8945         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8946
8947 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8948
8949         * src/paragraph.C (BreakParagraph): do not reserve space on text
8950         if we don't need to (otherwise, if pos_end < pos, we end up
8951         reserving huge amounts of memory due to bad unsigned karma).
8952         (BreakParagraphConservative): ditto, although I have not seen
8953         evidence the bug can happen here.
8954
8955         * src/lyxparagraph.h: add a using std::list.
8956
8957 2000-01-11  Juergen Vigna  <jug@sad.it>
8958
8959         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8960         could not be found.
8961
8962 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8963
8964         * src/vc-backend.C (doVCCommand): change to be static and take one
8965         more parameter: the path to chdir too be fore executing the command.
8966         (retrive): new function equiv to "co -r"
8967
8968         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8969         file_not_found_hook is true.
8970
8971         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8972
8973         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8974         if a file is readwrite,readonly...anything else.
8975
8976 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8977
8978         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8979         (CreatePostscript): name change from MenuRunDVIPS (or something)
8980         (PreviewPostscript): name change from MenuPreviewPS
8981         (PreviewDVI): name change from MenuPreviewDVI
8982
8983         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8984         \view_pdf_command., \pdf_to_ps_command
8985
8986         * lib/configure.m4: added search for PDF viewer, and search for
8987         PDF to PS converter. 
8988         (lyxrc.defaults output): add \pdflatex_command,
8989         \view_pdf_command and \pdf_to_ps_command.
8990
8991         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8992
8993         * src/bufferlist.C (write): we don't use blocksize for anything so
8994         I removed it.
8995
8996 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8997
8998         * src/support/block.h: disable operator T* (), since it causes
8999         problems with both compilers I tried. See comments in the file.
9000
9001         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9002         --with-lyxname. 
9003
9004         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9005         variable LYX_DIR_10x to LYX_DIR_11x.
9006
9007         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9008
9009         * INSTALL: document --with-lyxname.
9010         * NEWS: ditto.
9011
9012         * configure.in: new configure flag --with-lyxname which allows to
9013         choose the name under which lyx is installed. Default is "lyx", of
9014         course. It used to be possible to do this with --program-suffix,
9015         but the later has in fact a different meaning for autoconf.
9016
9017         * src/support/lstrings.h (lstrchr): reformat a bit.
9018
9019         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9020         * src/mathed/math_defs.h: ditto.
9021
9022 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9023
9024         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9025         true, decides if we create a backup file or not when saving. New
9026         tag and variable \pdf_mode, defaults to false. New tag and
9027         variable \pdflatex_command, defaults to pdflatex. New tag and
9028         variable \view_pdf_command, defaults to xpdf. New tag and variable
9029         \pdf_to_ps_command, defaults to pdf2ps.
9030
9031 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9032
9033         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9034         does not have a BufferView.
9035         (unlockInset): ditto + don't access the_locking_inset if the
9036         buffer does not have a BufferView.
9037
9038         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9039         certain circumstances so that we don't continue a keyboard
9040         operation long after the key was released. Try f.ex. to load a
9041         large document, press PageDown for some seconds and then release
9042         it. Before this change the document would contine to scroll for
9043         some time, with this change it stops imidiatly.
9044
9045         * src/support/block.h: don't allocate more space than needed. As
9046         long as we don't try to write to the arr[x] in a array_type arr[x]
9047         it is perfectly ok. (if you write to it you might segfault).
9048         added operator value_type*() so that is possible to pass the array
9049         to functions expecting a C-pointer.
9050
9051         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9052         cvs.
9053
9054         * intl/*: updated to gettext 0.10.35, tried to add our own
9055         required modifications. Please verify.
9056
9057         * po/*: updated to gettext 0.10.35, tried to add our own required
9058         modifications. Please verify.
9059         
9060         * src/support/lstrings.C (tostr): go at fixing the problem with
9061         cxx and stringstream. When stringstream is used return
9062         oss.str().c_str() so that problems with lyxstring and basic_string
9063         are avoided. Note that the best solution would be for cxx to use
9064         basic_string all the way, but it is not conformant yet. (it seems)
9065
9066         * src/lyx_cb.C + other files: moved several global functions to
9067         class BufferView, some have been moved to BufferView.[Ch] others
9068         are still located in lyx_cb.C. Code changes because of this. (part
9069         of "get rid of current_view project".)
9070
9071         * src/buffer.C + other files: moved several Buffer functions to
9072         class BufferView, the functions are still present in buffer.C.
9073         Code changes because of this.
9074
9075         * config/lcmessage.m4: updated to most recent. used when creating
9076         acinclude.m4.
9077
9078         * config/progtest.m4: updated to most recent. used when creating
9079         acinclude.m4.
9080         
9081         * config/gettext.m4: updated to most recent. applied patch for
9082         tmplinguas.
9083
9084         * config/gettext.m4.patch: new file that shows what changes we
9085         have done to the local copy of gettext.m4.
9086
9087         * config/libtool.m4: new file, used in creation of acinclude.m4
9088
9089         * config/lyxinclude.m4: new file, this is the lyx created m4
9090         macros, used in making acinclude.m4.
9091         
9092         * autogen.sh: GNU m4 discovered as a separate task not as part of
9093         the lib/configure creation. 
9094         Generate acinlucde from files in config. Actually cat
9095         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9096         easier to upgrade .m4 files that really are external.
9097
9098         * src/Spacing.h: moved using std::istringstream to right after
9099         <sstream>. This should fix the problem seen with some compilers.
9100
9101 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9102
9103         * src/lyx_cb.C: began some work to remove the dependency a lot of
9104         functions have on BufferView::text, even if not really needed.
9105         (GetCurrentTextClass): removed this func, it only hid the
9106         current_view. 
9107
9108         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9109         forgot this in last commit.
9110
9111         * src/Bullet.C (bulletEntry): use static char const *[] for the
9112         tables, becuase of this the return arg had to change to string.
9113         (bulletSize): ditto
9114         (~Bullet): removed unneeded destructor
9115
9116         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9117         (insetSleep): moved from Buffer
9118         (insetWakeup): moved from Buffer
9119         (insetUnlock): moved from Buffer
9120
9121         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9122         from Buffer to BufferView.
9123         
9124         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9125
9126         * config/ltmain.sh: updated to version 1.3.4 of libtool
9127
9128         * config/ltconfig: updated to version 1.3.4 of libtool
9129
9130 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9131
9132
9133         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9134         Did I get that right?
9135
9136         * src/lyxlex.h: add a "using" directive or two.
9137         * src/Spacing.h: ditto.
9138         * src/insets/figinset.C: ditto.
9139         * src/support/filetools.C: ditto.
9140         * src/support/lstrings.C: ditto.
9141         * src/BufferView.C: ditto.
9142         * src/bufferlist.C: ditto.
9143         * src/lyx_cb.C: ditto.
9144         * src/lyxlex.C: ditto.
9145
9146         * NEWS: add some changes for 1.1.4.
9147         
9148 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9149
9150         * src/BufferView.C: first go at a TextCache to speed up switching
9151         between documents.
9152
9153 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9154
9155         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9156         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9157         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9158         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9159         Meinen.
9160         
9161         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9162         members of the struct are correctly initialized to 0 (detected by
9163         purify) 
9164         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9165         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9166
9167         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9168         pidwait, since it was allocated with "new". This was potentially
9169         very bad. Thanks to Michael Schmitt for running purify for us.
9170
9171
9172 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9173
9174         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9175
9176         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9177
9178 1999-12-30  Allan Rae  <rae@lyx.org>
9179
9180         * lib/templates/IEEEtran.lyx: minor change
9181
9182         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9183         src/mathed/formula.C (LocalDispatch): askForText changes
9184
9185         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9186         know when a user has cancelled input. Fixes annoying problems with
9187         inserting labels and version control.
9188
9189 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9190
9191         * src/support/lstrings.C (tostr): rewritten to use strstream and
9192         stringstream
9193
9194 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9195
9196         * src/support/filetools.C (IsFileWriteable): use fstream to check
9197         (IsDirWriteable): use fileinfo to check
9198
9199         * src/support/filetools.h (FilePtr): whole class deleted
9200
9201         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9202
9203         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9204
9205         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9206
9207         * src/bufferlist.C (write): use ifstream and ofstream instead of
9208         FILE*
9209
9210         * src/Spacing.h: use istrstream instead of sscanf
9211
9212         * src/mathed/math_defs.h: change first arg to istream from FILE*
9213
9214         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9215
9216         * src/mathed/math_parser.C: have yyis to be an istream 
9217         (LexGetArg): use istream (yyis)
9218         (yylex): ditto
9219         (mathed_parse): ditto
9220         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9221
9222         * src/mathed/formula.C (Read): rewritten to use istream
9223
9224         * src/mathed/formulamacro.C (Read): rewritten to use istream
9225
9226         * src/lyxlex.h (~LyXLex): deleted desturctor 
9227         (getStream): new function, returns an istream
9228         (getFile): deleted funtion
9229         (IsOK): return is.good();
9230
9231         * src/lyxlex.C (LyXLex): delete file and owns_file
9232         (setFile): open an filebuf and assign that to a istream instead of
9233         using FILE*
9234         (setStream): new function, takes an istream as arg. 
9235         (setFile): deleted function
9236         (EatLine): rewritten us use istream instead of FILE*
9237         (next): ditto
9238         (nextToken): ditto
9239
9240         * src/table.C (LyXTable): use istream instead of FILE*
9241         (Read): rewritten to take an istream instead of FILE*
9242
9243 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9244
9245         * src/buffer.C (Dispatch): remove an extraneous break statement.
9246
9247         * src/support/filetools.C (QuoteName): change to do simple
9248         'quoting'. More work is necessary. Also changed to do nothing
9249         under emx (needs fix too).
9250         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9251
9252         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9253         config.h.in to the AC_DEFINE_UNQUOTED() call.
9254         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9255         needs char * as argument (because Solaris 7 declares it like
9256         that). 
9257
9258         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9259         remove definition of BZERO.
9260
9261 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9262
9263         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9264         defined, "lyxregex.h" if not.
9265
9266         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9267         pkglib_ to noinst_
9268         (REGEX): new variable that is set to regex.c lyxregex.h when
9269         AM_CONDITIONAL USE_REGEX is set.
9270         (libsupport_la_SOURCES): add $(REGEX)
9271
9272         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9273         pkglib_ to noinst_
9274
9275         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9276         pkglib_ to noinst_
9277
9278         * configure.in: add call to LYX_REGEX 
9279
9280         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9281         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9282
9283 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9284
9285         * lib/bind/fi_menus.bind: new file, from
9286         pauli.virtanen@saunalahti.fi. 
9287
9288         * src/buffer.C (getBibkeyList): pass the parameter delim to
9289         InsetInclude::getKeys and InsetBibtex::getKeys.
9290
9291         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9292         is passed to Buffer::getBibkeyList
9293         
9294         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9295         instead of the hardcoded comma.
9296
9297         * src/insets/insetbib.C (getKeys): make sure that there are not
9298         leading blanks in bibtex keys. Normal latex does not care, but
9299         harvard.sty seems to dislike blanks at the beginning of citation
9300         keys. In particular, the retturn value of the function is
9301
9302         * INSTALL: make it clear that libstdc++ is needed and that gcc
9303         2.7.x probably does not work.
9304
9305         * src/support/filetools.C (findtexfile): make debug message go to
9306         the LATEX channel
9307         * src/insets/insetbib.C (getKeys): ditto
9308
9309         * src/debug.C (showTags): make sure that the output is correctly
9310         aligned. 
9311
9312         * configure.in: add a comment for TWO_COLOR_ICON define.
9313
9314         * acconfig.h: remove all the entries that already defined in
9315         configure.in or acinclude.m4.
9316
9317         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9318         to avoid user name, date and copyright.
9319
9320 1999-12-21  Juergen Vigna  <jug@sad.it>
9321
9322         * src/table.C (Read): Now read bogus row format informations
9323                 if the format is < 5 so that afterwards the table can
9324                 be read by lyx but without any format-info. Fixed the
9325                 crash we experienced when not doing this.
9326
9327 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9328
9329         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9330         (RedoDrawingOfParagraph): ditto
9331         (RedoParagraphs): ditto
9332         (RemoveTableRow): ditto
9333
9334         * src/text.C (Fill): rename arg paperwidth -> paper_width
9335
9336         * src/buffer.C (insertLyXFile): rename var filename -> fname
9337         (writeFile): rename arg filename -> fname
9338         (writeFileAscii): ditto
9339         (makeLaTeXFile): ditto
9340         (makeLinuxDocFile): ditto
9341         (makeDocBookFile): ditto
9342
9343         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9344         (runBibTeX): ditto
9345
9346         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9347
9348         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9349         defined.
9350
9351         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9352         compiled by a C compiler not C++. 
9353
9354         * src/layout.h (LyXTextClass): added typedef for const_iterator
9355         (LyXTextClassList): added typedef for const_iterator + member
9356         functions begin and end.
9357
9358         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9359         iterators to fill the choice_class.
9360         (updateLayoutChoice): rewritten to use iterators to fill the
9361         layoutlist in the toolbar.
9362
9363         * src/BufferView.h (BufferView::work_area_width): removed unused
9364         variable. 
9365
9366         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9367
9368         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9369         (sgmlCloseTag): ditto
9370
9371         * src/support/lstrings.h: return type of countChar changed to
9372         unsigned char.
9373
9374         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9375         what version of this func to use. Also made to return unsigned int.
9376
9377         * configure.in: call LYX_STD_COUNT 
9378
9379         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9380         conforming std::count. 
9381
9382 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9383
9384         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9385         and a subscript would give bad display (patch from Dekel Tsur
9386         <dekel@math.tau.ac.il>). 
9387
9388         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9389
9390         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9391         please sun CC.
9392
9393         * src/chset.h: add a few 'using' directives
9394
9395         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9396         triggered when no buffer is active
9397
9398         * src/layout.C: removed `break' after `return' in switch(), since
9399         it is unreachable.
9400
9401         * src/lyx_main.C (init): make sure LyX can be ran in place even
9402         when libtool has done its magic with shared libraries. Fix the
9403         test for the case when the system directory has not been found.
9404
9405         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9406         name for the latex file.
9407         (MenuMakeHTML): ditto
9408
9409         * src/buffer.h: add an optional boolean argument, which is passed
9410         to ChangeExtension.
9411
9412 1999-12-20  Allan Rae  <rae@lyx.org>
9413
9414         * lib/templates/IEEEtran.lyx: small correction and update.
9415
9416         * configure.in: Attempted to use LYX_PATH_HEADER
9417
9418         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9419
9420         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9421         input from JMarc.  Now use preprocessor to find the header.
9422         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9423         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9424         LYX_STL_STRING_FWD.  See comments in file.      
9425
9426 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9427
9428         * The global MiniBuffer * minibuffer variable is dead.
9429         
9430         * The global FD_form_main * fd_form_main variable is dead.
9431
9432 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9433
9434         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9435
9436         * src/table.h: add the LOstream.h header
9437         * src/debug.h: ditto
9438         
9439         * src/LyXAction.h: change the explaination of the ReadOnly
9440         attribute: is indicates that the function _can_ be used.
9441
9442         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9443         mode. 
9444
9445 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9446
9447         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9448         unsigned. 
9449         (descent): ditto
9450         (lbearing): ditto
9451         (rbearing): ditto
9452
9453         * src/paragraph.C (GetWord): assert on pos>=0
9454         (GetChar): ditto
9455         
9456         * src/support/lyxstring.C: condition the use of an invariant on
9457         ENABLE_ASSERTIONS 
9458         * src/support/lyxstring.h: ditto
9459
9460         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9461         Use LAssert.h instead of plain assert().
9462
9463         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9464
9465         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9466         * src/support/filetools.C: ditto
9467
9468         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9469         is not defined. 
9470
9471         * INSTALL: document the new configure flags
9472         
9473         * configure.in: suppress --with-debug; add --enable-assertions
9474
9475         * acinclude.m4: various changes in alignment of help strings.
9476
9477 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9478
9479         * src/kbmap.C: commented out the use of the hash map in kb_map,
9480         beginning of movement to a stl::container. 
9481
9482         * several files: removed code that was not in effect when
9483         MOVE_TEXT was defined.
9484         
9485         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9486         for escaping should not be used. We can discuss if the string
9487         should be enclosed in f.ex. [] instead of "".
9488
9489         * src/trans_mgr.C (insert): use the new returned value from
9490         encodeString to get deadkeys and keymaps done correctly.
9491
9492         * src/chset.C (encodeString): changed to return a pair, to tell
9493         what to use if we know the string.
9494
9495         * src/lyxscreen.h (fillArc): new function.
9496
9497         * src/FontInfo.C (resize): rewritten to use more std::string like
9498         structore, especially string::replace.
9499
9500         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9501         approp. accents.
9502
9503         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9504
9505 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9506
9507         * src/buffer.C (writeFile): change once again the top comment in a
9508         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9509         instead of an hardcoded version number.
9510         (makeDocBookFile): ditto
9511
9512         * src/version.h: add new define LYX_DOCVERSION
9513
9514         * po/de.po: update from Pit Sütterlin
9515         * lib/bind/de_menus.bind: ditto.
9516         
9517         * src/lyxfunc.C (Dispatch): call MenuExport()
9518         * src/buffer.C (Dispatch): ditto
9519
9520         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9521         LyXFunc::Dispatch().
9522         (MenuExport): new function, moved from
9523         LyXFunc::Dispatch().
9524
9525         * src/trans_mgr.C (insert): small cleanup
9526         * src/chset.C (loadFile): ditto
9527
9528         * lib/kbd/iso8859-1.cdef: add missing backslashes
9529
9530 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9531
9532         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9533         help with placing the manually drawn accents better.
9534         (Rbearing): ditto
9535         (Draw): x2 and hg changed to float to minimize rounding errors and
9536         help place the accents better.
9537
9538         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9539         unsigned short to char is just wrong...cast the char to unsigned
9540         char instead so that the two values can compare sanely. This
9541         should also make the display of insetlatexaccents better and
9542         perhaps also some other insets.
9543         (descent): ditto
9544         (lbearing): new function
9545         (rbearing): ditto
9546
9547 1999-12-15  Allan Rae  <rae@lyx.org>
9548
9549         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9550         header that provides a wrapper around the very annoying SGI STL header
9551         of the same name.
9552
9553         * src/support/lyxstring.C, src/LString.h:
9554         removed old SGI-STL-compatability attempts.
9555
9556         * configure.in: Use LYX_STL_STRING_FWD.
9557
9558         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9559         stl_string_fwd.h is around and try to determine it's location.
9560         Major improvement over previous SGI STL 3.2 compatability.
9561         Three small problems remain with this function due to my zero
9562         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9563
9564 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9565
9566         * src/broken_const.h, config/hack-gcc, config/README: removed
9567         
9568         * configure.in: remove --with-gcc-hack option; do not call
9569         LYX_CXX_STL_STACK 
9570
9571         * INSTALL: remove documentation of --with-broken-const and
9572         --with-gcc-hack
9573         
9574         * acconfig.h: remove all trace of BROKEN_CONST define
9575
9576         * src/buffer.C (makeDocBookFile): update version number in output
9577         file. 
9578         (SimpleDocBookOnePar): fix an assert when trying to a character
9579         access beyond string length
9580         [Patch from Jose']
9581
9582 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9583
9584         * po/de.po: fix the Export menu
9585
9586         * lyx.man: update the description of -dbg
9587
9588         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9589         (commandLineHelp): updated
9590         (easyParse): show list of available debug levels if -dbg is passed
9591         without argument.
9592
9593         * src/Makefile.am: add debug.C
9594
9595         * src/debug.h: moved some code to debug.C
9596
9597         * src/debug.C: new file. Contains code to set and show debug
9598         level. 
9599
9600         * src/layout.C: remove 'break' after 'continue' in switch
9601         statements, since these cannot be reached.
9602
9603 1999-12-13  Allan Rae  <rae@lyx.org>
9604
9605         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9606         (in_word_set): hash() -> math_hash()
9607
9608         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9609
9610         * acconfig.h: Added a test for whether we are using exceptions in the
9611         current compilation run. If so USING_EXCEPTIONS is defined.
9612
9613         * config.in: Check for existance of stl_string_fwd.h
9614         * src/LString.h: If compiling --with-included-string and SGI's
9615         STL version 3.2 is present (see above test) we need to block their
9616         forward declaration of string and supply a __get_c_string().
9617         However, it turns out this is only necessary if compiling with
9618         exceptions enabled so I've a bit more to add yet.
9619
9620         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9621         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9622         src/support/LRegex.h, src/undo.h:
9623         Shuffle the order of the included files a little to ensure that
9624         LString.h gets included before anything that includes stl_string_fwd.h
9625
9626         *  src/support/lyxstring.C: We need to #include LString.h instead of
9627         lyxstring.h to get the necessary definition of __get_c_string.
9628         (__get_c_string): New function.  This is defined static just like SGI's
9629         although why they need to do this I'm not sure.  Perhaps it should be
9630         in lstrings.C instead.
9631
9632         * lib/templates/IEEEtran.lyx:  New template file.
9633
9634 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9635         
9636         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9637         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9638
9639         * src/LyXAction.C (init): changed to hold the LFUN data in a
9640         automatic array in stead of in callso to newFunc, this speeds up
9641         compilation a lot. Also all the memory used by the array is
9642         returned when the init is completed.
9643
9644         * a lot of files: compiled with -Wold-style-cast, changed most of
9645         the reported offenders to C++ style casts. Did not change the
9646         offenders in C files. 
9647
9648         * src/trans.h (Match): change argument type to unsigned int.
9649
9650         * src/support/DebugStream.C: fix some types on the streambufs so
9651         that it works on a conforming implementation.
9652
9653 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9654
9655         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9656
9657         * src/support/lyxstring.C: remove the inline added earlier since
9658         they cause a bunch of unsatisfied symbols when linking with dec
9659         cxx. Cxx likes to have the body of inlines at the place where they
9660         are declared.
9661
9662         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9663         accessing negative bounds in array. This fixes the crash when
9664         inserting accented characters.
9665         * src/trans.h (Match): ditto
9666
9667         * src/buffer.C (Dispatch): since this is a void, it should not try
9668         to return anything...
9669
9670 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9671
9672         * src/buffer.h: removed the two friends from Buffer. Some changes
9673         because of this. Buffer::getFileName and Buffer::setFileName
9674         renamed to Buffer::fileName() and Buffer::fileName(...).
9675
9676 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9677
9678         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9679         and Buffer::update(short) to BufferView. This move is currently
9680         controlled by a define MOVE_TEXT, this will be removed when all
9681         shows to be ok. This move paves the way for better separation
9682         between buffer contents and buffer view. One side effect is that
9683         the BufferView needs a rebreak when swiching buffers, if we want
9684         to avoid this we can add a cache that holds pointers to LyXText's
9685         that is not currently in use. 
9686
9687         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9688         André Pönitz. 
9689
9690 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9691
9692         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9693
9694         * lyx_main.C: new command line option -x (or --execute) and
9695           -e (or --export). Now direct conversion from .lyx to .tex
9696           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9697           Unfortunately, X is still needed and the GUI pops up during the
9698           process...
9699
9700 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9701
9702         * src/Spacing.C: add a using directive to bring stream stuff into
9703         normal namespace.
9704         * src/paragraph.C: ditto
9705         * src/buffer.C: ditto
9706
9707         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9708         from Lars' announcement).
9709
9710         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9711         example files from Tino Meinen.
9712         
9713 1999-12-06  Allan Rae  <rae@lyx.org>
9714
9715         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9716
9717 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9718
9719         * src/support/lyxstring.C: added a lot of inline for no good
9720         reason
9721         
9722         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9723         latexWriteEndChanges, they were not used.
9724         
9725         * src/layout.h (operator<<): output operator for PageSides
9726
9727         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9728
9729         * some example files: loaded in LyX 1.0.4 and saved again to update
9730         certain constructs (table format) 
9731
9732         * a lot of files: did the change to use fstream/iostream for all
9733         writing of files. Done with a close look at Andre Poenitz's patch.
9734
9735         * some files: whitespace changes.
9736         
9737 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9738
9739         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9740         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9741         architecture, we provide our own. It is used unconditionnally, but
9742         I do not think this is a performance problem. Thanks to Angus
9743         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9744         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9745         first time).
9746         (GetInset): use my_memcpy.
9747         (Insert): ditto
9748         (Copy): ditto
9749
9750         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9751         it is easier to understand, but it uses less TeX-only constructs now.
9752
9753         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9754         elements contain spaces
9755
9756         * lib/configure: regenerated
9757         
9758         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9759         elements contain spaces; display the list of programs that are
9760         tried.
9761
9762         * autogen.sh: make sure lib/configure is executable
9763
9764         * lib/examples/*: rename the tutorial examples to begin with the
9765         two-letters language code.
9766
9767         * src/lyxfunc.C (getStatus): do not query current font if no
9768         buffer exists.
9769
9770         * src/lyx_cb.C (RunScript): use QuoteName
9771         (MenuRunDvips): ditto
9772         (PrintApplyCB): ditto
9773
9774         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9775         around argument, so that it works well with the current shell.
9776         Does not work properly with OS/2 shells currently.
9777
9778         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9779         * src/LyXSendto.C (SendtoApplyCB): ditto
9780         * src/lyxfunc.C (Dispatch): ditto
9781         * src/buffer.C (runLaTeX): ditto
9782         (runLiterate): ditto
9783         (buildProgram): ditto
9784         (runChktex): ditto
9785         * src/lyx_cb.C (RunScript): ditto
9786         (MenuMakeLaTeX): ditto
9787         
9788         * src/buffer.h (getLatexName): new method 
9789
9790         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9791
9792 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9793
9794         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9795         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9796         (create_math_panel): ditto
9797
9798         * src/lyxfunc.C (getStatus): re-activate the code which gets
9799         current font and cursor; add test for export to html.
9800
9801         * src/lyxrc.C (read): remove unreachable break statements; add a
9802         few "using".
9803
9804         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9805         
9806 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9807
9808         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9809         introduced by faulty regex.
9810         * src/buffer.C: ditto
9811         * src/lastfiles.C: ditto
9812         * src/paragraph.C: ditto
9813         * src/table.C: ditto
9814         * src/vspace.C: ditto
9815         * src/insets/figinset.C: ditto
9816         Note: most of these is absolutely harmless, except the one in
9817         src/mathed formula.C.
9818
9819 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9820
9821         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9822           operation, yielding correct results for the reLyX command.
9823
9824 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9825
9826         * src/support/filetools.C (ExpandPath): removed an over eager
9827         Assert.
9828         (ReplaceEnvironmentPath): ditto
9829
9830         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9831         shows that we are doing something fishy in our code...
9832         (BubblePost): ditto
9833         (ToolbarCB): ditto
9834
9835         * src/lyxrc.C (read): use a double switch trick to get more help
9836         from the compiler. (the same trick is used in layout.C)
9837         (write): new function. opens a ofstream and pass that to output
9838         (output): new function, takes a ostream and writes the lyxrc
9839         elemts to it. uses a dummy switch to make sure no elements are
9840         forgotten. 
9841
9842         * src/lyxlex.h: added a struct pushpophelper for use in functions
9843         with more than one exit point.
9844
9845         * src/lyxlex.[Ch] (GetInteger): made it const
9846         (GetFloat): ditto
9847         (GetBool): ditto
9848
9849         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9850
9851         * src/layout.[hC] : LayoutTags splitted into several enums, new
9852         methods created, better error handling cleaner use of lyxlex. Read
9853         the diff.
9854
9855         * src/bmtable.[Ch]: change some member prototypes because of the
9856         image const changes. 
9857
9858         * commandtags.h, src/LyXAction.C (init): new function:
9859         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9860         This file is not read automatically but you can add \input
9861         preferences to your lyxrc if you want to. We need to discuss how
9862         to handle this. 
9863
9864         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9865         in .aux, also remove .bib and .bst files from dependencies when
9866         running bibtex.
9867
9868         * src/BufferView.C, src/LyXView.C: add const_cast several places
9869         because of changes to images.
9870
9871         * lib/images/*: same change as for images/*
9872         
9873         * lib/lyxrc.example: Default for accept_compound is false not no.
9874
9875         * images/*: changed to be const, however I have som misgivings
9876         about this change so it might be changed back.
9877
9878 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9879
9880         * lib/configure, po/POTFILES.in: regenerated
9881
9882         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9883
9884         * config/lib_configure.m4: removed
9885         
9886         * lib/configure.m4: new file (was config/lib_configure.m4)
9887
9888         * configure.in: do not test for rtti, since we do not use it.
9889         
9890 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9891
9892         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9893         doubling of allocated space scheme. This makes it faster for large
9894         strings end to use less memory for small strings. xtra rememoved. 
9895
9896         * src/insets/figinset.C (waitalarm): commented out.
9897         (GhostscriptMsg): use static_cast
9898         (GhostscriptMsg): use new instead of malloc to allocate memory for
9899         cmap. also delete the memory after use.
9900
9901         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9902
9903         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9904         for changes in bibtex database or style.
9905         (runBibTeX): remove all .bib and .bst files from dep before we
9906         begin. 
9907         (run): use scanAuc in when dep file already exist.
9908
9909         * src/DepTable.C (remove_files_with_extension): new method
9910         (exist): new method
9911
9912         * src/DepTable.[Ch]: made many of the methods const. 
9913
9914 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9915
9916         * src/bufferparams.C: make sure that the default textclass is
9917         "article". It used to be the first one by description order, but
9918         now the first one is "docbook".
9919
9920         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9921         string; call Debug::value.
9922         (easyParse): pass complete argument to setDebuggingLevel().
9923
9924         * src/debug.h (value): fix the code that parses debug levels.
9925
9926         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9927         class.  
9928
9929         * src/LyXAction.C: use Debug::ACTION as debug channel.
9930
9931         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9932
9933         * NEWS: updated for the future 1.1.3 release.
9934
9935         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9936         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9937         it should. This is of course a controversial change (since many
9938         people will find that their lyx workscreen is suddenly full of
9939         red), but done for the sake of correctness.
9940
9941         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9942           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9943
9944         * src/insets/inseterror.h, src/insets/inseturl.h,
9945           src/insets/insetinfo.h, src/insets/figinset.h,
9946           src/mathed/formulamacro.h, src/mathed/math_macro.h
9947           (EditMessage): add a missing const and add _() to make sure that
9948         translation happens
9949
9950         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9951           src/insets/insetbib.C, src/support/filetools.C: add `using'
9952         directives for cxx.  
9953
9954         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9955         doing 'Insert index of last word' at the beginning of a paragraph.
9956
9957 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9958
9959         * several files: white-space changes.
9960
9961         * src/mathed/formula.C: removed IsAlpha and IsDigit
9962
9963         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9964         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9965         file for keys.
9966
9967         * src/insets/figinset.C (GetPSSizes): don't break when
9968         "EndComments" is seen. But break when a boundingbox is read.
9969
9970         * all classes inherited from Inset: return value of Clone
9971         changed back to Inset *.
9972
9973         * all classes inherited form MathInset: return value of Clone
9974         changed back to MathedInset *.
9975         
9976         * src/insets/figinset.C (runqueue): use a ofstream to output the
9977         gs/ps file. Might need some setpresicion or setw. However I can
9978         see no problem with the current code.
9979         (runqueue): use sleep instead of the alarm/signal code. I just
9980         can't see the difference.
9981
9982         * src/paragraph.C (LyXParagraph): reserve space in the new
9983         paragraph and resize the inserted paragraph to just fit.
9984
9985         * src/lyxfunc.h (operator|=): added operator for func_status.
9986
9987         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9988         check for readable file.
9989
9990         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9991         check for readable file.
9992         (MenuMakeLinuxDoc): ditto
9993         (MenuMakeDocBook): ditto
9994         (MenuMakeAscii): ditto
9995         (InsertAsciiFile): split the test for openable and readable
9996
9997         * src/bmtable.C (draw_bitmaptable): use
9998         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9999
10000         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10001         findtexfile from LaTeX to filetools.
10002         
10003         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10004         instead of FilePtr. Needs to be verified by a literate user.
10005
10006 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10007
10008         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10009         (EditMessage): likewise.
10010
10011         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10012         respectively as \textasciitilde and \textasciicircum.
10013
10014 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10015
10016         * src/support/lyxstring.h: made the methods that take iterators
10017         use const_iterator.
10018
10019         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10020         (regexMatch): made is use the real regex class.
10021
10022         * src/support/Makefile.am: changed to use libtool
10023
10024         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10025
10026         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10027         of defines.
10028         (MathIsInset ++): changed several macros to be inline functions
10029         instead. 
10030
10031         * src/mathed/Makefile.am: changed to use libtool
10032
10033         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10034
10035         * src/insets/inset* : Clone changed to const and return type is
10036         the true insettype not just Inset*.
10037         
10038         * src/insets/Makefile.am: changed to use libtool
10039
10040         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10041
10042         * src/undo.[Ch] : added empty() and changed some of the method
10043         names.
10044         
10045         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10046
10047         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10048         setID use block<> for the bullets array, added const several places.
10049
10050         * src/lyxfunc.C (getStatus): new function
10051
10052         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10053         LyXAction, added const to several funtions.
10054
10055         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10056         a std::map, and to store the dir items in a vector.
10057
10058         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10059         as dependencies.
10060
10061         * src/LyXView.[Ch] + other files : changed currentView to view.
10062         
10063         * src/LyXAction.[Ch] : ported from the old devel branch.
10064         
10065         * src/.cvsignore: added .libs and a.out
10066
10067         * configure.in : changes to use libtool. 
10068
10069         * acinclude.m4 : inserted libtool.m4
10070
10071         * .cvsignore: added libtool
10072
10073 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10074
10075         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10076         file name in insets and mathed directories (otherwise the
10077         dependency is not taken in account under cygwin).
10078
10079         * src/text2.C (InsertString[AB]): make sure that we do not try to
10080         read characters past the string length.
10081
10082 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10083
10084         * lib/doc/LaTeXConfig.lyx.in, 
10085           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10086
10087         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10088         file saying who created them and when this heppened; this is
10089         useless and annoys tools like cvs.
10090
10091         * lib/layouts/g-brief-{en,de}.layout,
10092           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10093         from Thomas Hartkens <thomas@hartkens.de>.
10094
10095         * src/{insets,mathed}/Makefile.am: do not declare an empty
10096         LDFLAGS, so that it can be set at configure time (useful on Irix
10097         for -n32 flag).
10098
10099         * lib/reLyX/configure.in: make sure that the prefix is set
10100         correctly in LYX_DIR.
10101
10102 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10103
10104         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10105         be used by 'command-sequence' this allows to bind a key to a
10106         sequence of LyX-commands
10107         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10108
10109         * src/LyXAction.C: add "command-sequence"
10110
10111         * src/LyXFunction.C: handling of "command-sequence"
10112
10113         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10114          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10115
10116         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10117
10118 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10119
10120         * src/buffer.C (writeFile): Do not output a comment giving user
10121         and date at the beginning of a .lyx file. This is useless and
10122         annoys cvs anyway; update version number to 1.1.
10123
10124         * src/Makefile.am (LYX_DIR): add this definition, so that a
10125         default path is hardcoded in LyX.
10126
10127         * configure.in: Use LYX_GNU_GETTEXT.
10128
10129         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10130         AM_GNU_GETTEXT with a bug fixed. 
10131
10132         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10133
10134         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10135
10136         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10137         which is used to point to LyX data is now LYX_DIR_11x.
10138
10139         * lyx.man: convert to a unix text file; small updates.
10140
10141 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10142
10143         * src/support/LSubstring.[Ch]: made the second arg of most of the
10144         constructors be a const reference. 
10145
10146         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10147         me fixed.
10148
10149         * src/support/lyxstring.[Ch] (swap): added missing member function
10150         and specialization of swap(str, str); 
10151
10152         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10153
10154         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10155         trace of the old one.
10156
10157         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10158         put the member definitions in undo.C.
10159
10160         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10161         NEW_TEXT and have now only code that was included when this was
10162         defined. 
10163
10164         * src/intl.C (LCombo): use static_cast
10165         (LCombo2): ditto
10166         (DispatchCallback): ditto
10167
10168         * src/definitions.h: removed whole file
10169         
10170         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10171
10172         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10173         parsing and stores in a std:map. a regex defines the file format.
10174         removed unneeded members.
10175
10176         * src/bufferparams.h: added several enums from definitions.h here.
10177         Removed unsused destructor. Changed some types to use proper enum
10178         types. use block to have the temp_bullets and user_defined_bullets
10179         and to make the whole class assignable.
10180
10181         * src/bufferparams.C (Copy): removed this functions, use a default
10182         assignment instead. 
10183
10184         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10185         isLiterate const.
10186
10187         * src/buffer.C (readLyXformat2): commend out all that have with
10188         oldpapersize to do. also comment out all that hve to do with
10189         insetlatex and insetlatexdel. 
10190         (setOldPaperStuff): commented out
10191
10192         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10193
10194         * src/LyXAction.C: remove use of inset-latex-insert
10195
10196         * src/mathed/math_panel.C (button_cb): use static_cast
10197
10198         * src/insets/Makefile.am (insets_o_SOURCES): removed
10199         insetlatex.[Ch] 
10200
10201         * src/support/lyxstring.C (helper): use the unsigned long
10202         specifier, UL, instead of a static_cast.
10203
10204         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10205
10206         * src/support/block.h: new file. to be used as a c-style array in
10207         classes, so that the class can be assignable.
10208
10209 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10210
10211         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10212         NULL, make sure to return an empty string (it is not possible to
10213         set a string to NULL).
10214
10215 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10216
10217         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10218
10219         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10220
10221         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10222         link line, so that Irix users (for example) can set it explicitely to
10223         "-n32".
10224         
10225         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10226         it can be overidden at make time (static or dynamic link, for
10227         example).
10228         
10229         * src/vc-backend.C, src/LaTeXFeatures.h, 
10230           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10231         statements to bring templates to global namespace.
10232
10233 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10234
10235         * src/support/lyxstring.C (operator[] const): make it standard
10236         conforming. 
10237
10238         * src/minibuffer.C (Init): changed to reflect that more
10239         information is given from the lyxvc and need not be provided here.
10240
10241         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10242         
10243         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10244
10245         * src/LyXView.C (UpdateTimerCB): use static_cast
10246         (KeyPressMask_raw_callback): ditto
10247
10248         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10249         buffer_, a lot of changes because of this. currentBuffer() ->
10250         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10251         also changes to other files because of this.
10252
10253 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10254
10255         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10256         have no support for RCS and partial support for CVS, will be
10257         improved later.
10258         
10259         * src/insets/ several files: changes because of function name
10260         changes in Bufferview and LyXView.
10261         
10262         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10263
10264         * src/support/LSubstring.[Ch]: new files. These implement a
10265         Substring that can be very convenient to use. i.e. is this
10266         possible:
10267         string a = "Mary had a little sheep";
10268         Substring(a, "sheep") = "lamb";
10269         a is now "Mary has a little lamb".
10270
10271         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10272         out patterns and subpatterns of strings. It is used by LSubstring
10273         and also by vc-backend.C
10274         
10275         * src/support/lyxstring.C: went over all the assertions used and
10276         tried to correct the wrong ones and flag which of them is required
10277         by the standard. some bugs found because of this. Also removed a
10278         couple of assertions.
10279
10280         * src/support/Makefile.am (libsupport_a_SOURCES): added
10281         LSubstring.[Ch] and LRegex.[Ch]
10282
10283         * src/support/FileInfo.h: have struct stat buf as an object and
10284         not a pointer to one, some changes because of this.
10285
10286         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10287         information in layout when adding the layouts preamble to the
10288         textclass preamble.
10289
10290         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10291         usage in.
10292
10293         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10294         because of bug in OS/2.
10295
10296 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10297
10298         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10299         \verbatim@font instead of \ttfamily, so that it can be redefined.
10300
10301         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10302           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10303           src/layout.h, src/text2.C: add 'using' directive to bring the
10304         STL templates we need from the std:: namespace to the global one.
10305         Needed by DEC cxx in strict ansi mode.
10306
10307         * src/support/LIstream.h,src/support/LOstream.h,
10308           src/support/lyxstring.h,src/table.h,
10309           src/lyxlookup.h: do not include <config.h> in header
10310         files. This should be done in the .C files only.
10311
10312         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10313         (from Kayvan).
10314         
10315
10316 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10317
10318         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10319         from Kayvan to fix the tth invokation.
10320
10321         * development/lyx.spec.in: updates from Kayvan to reflect the
10322         changes of file names.
10323
10324 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10325
10326         * src/text2.C (InsertStringB): use std::copy
10327         (InsertStringA): use std::copy
10328
10329         * src/bufferlist.C: use a vector to store the buffers in. This is
10330         an internal change and should not affect any other thing.
10331         
10332         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10333         stuff in waitForX.
10334
10335         * src/text.C (Fill): fix potential bug, one off bug.
10336
10337 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10338
10339         * src/Makefile.am (lyx_main.o): add more files it depends on.
10340
10341         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10342
10343         * src/support/lyxstring.C: use size_t for the reference count,
10344         size, reserved memory and xtra.
10345         (internal_compare): new private member function. Now the compare
10346         functions should work for std::strings that have embedded '\0'
10347         characters.
10348         (compare): all compare functions rewritten to use
10349         internal_compare.
10350         
10351 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10352
10353         * src/support/lyxstring.C (compare): pass c_str()
10354         (compare): pass c_str
10355         (compare): pass c_str
10356
10357 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10358
10359         * src/support/DebugStream.C: <config.h> was not included correctly.
10360
10361         * lib/configure: forgot to re-generate it :( I'll make this file
10362         auto generated soon.
10363
10364 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10365
10366         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10367         is used.
10368
10369         * src/support/lyxstring.C: some changes from length() to rep->sz.
10370         avoids a function call.
10371
10372         * src/support/filetools.C (SpaceLess): yet another version of the
10373         algorithm...now per Jean-Marc's suggestions.
10374
10375 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10376
10377         * src/layout.C (less_textclass_desc): functor for use in sorting
10378         of textclasses. 
10379         (LyXTextClass::Read): sort the textclasses after reading.
10380         
10381         * src/support/filetools.C (SpaceLess): new version of the
10382         SpaceLess functions. What problems does this one give? Please
10383         report.
10384
10385         * images/banner_bw.xbm: made the arrays unsigned char *
10386
10387 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10388
10389         * src/support/lyxstring.C (find): remove bogus assertion in the
10390         two versions of find where this has not been done yet.
10391
10392         * src/support/lyxlib.h: add missing int return type to
10393         lyx::chdir(). 
10394
10395         * src/menus.C (ShowFileMenu): disable exporting to html if no
10396         html export command is present.
10397
10398         * config/lib_configure.m4: add a test for an HTML converter. The
10399         programs checked for are, in this order: tth, latex2html and
10400         hevea. 
10401
10402         * lib/configure: generated from config/lib_configure.m4.
10403
10404         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10405         html converter. The parameters are now passed through $$FName and
10406         $$OutName, instead of standard input/output.
10407
10408         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10409
10410         * lib/lyxrc.example: update description of \html_command. 
10411         add "quotes" around \screen_font_xxx font setting examples to help
10412         people who use fonts with spaces in their names.
10413
10414 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10415
10416         * Distribution files: updates for v1.1.2
10417
10418         * src/support/lyxstring.C (find): remove bogus assert and return
10419         npos for the same condition.
10420
10421 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10422
10423         * added patch for OS/2 from SMiyata.
10424
10425 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10426
10427         * src/text2.C (CutSelection): make space_wrapped a bool
10428         (CutSelection): dont declare int i until we have to.
10429         (alphaCounter): return a char const *.
10430
10431 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10432
10433         * src/support/syscall.C (Systemcalls::kill): 
10434           src/support/filetools.C (PutEnv, PutEnvPath): 
10435           src/lyx_cb.C (addNewlineAndDepth): 
10436           src/FontInfo.C (FontInfo::resize): condition some #warning
10437         directives with WITH_WARNINGS.
10438         
10439
10440 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10441
10442         * src/layout.[Ch] + several files: access to class variables
10443         limited and made accessor functions instead a lot of code changed
10444         becuase of this. Also instead of returning pointers often a const
10445         reference is returned instead.
10446         
10447         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10448
10449         * src/Makefile.am (dist-hook): added used to remove the CVS from
10450         cheaders upon creating a dist
10451         (EXTRA_DIST): added cheaders
10452
10453         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10454         a character not as a small integer. 
10455
10456         * src/support/lyxstring.C (find): removed Assert and added i >=
10457         rep->sz to the first if.
10458
10459 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10460
10461         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10462         src/LyXView.C src/buffer.C src/bufferparams.C
10463         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10464         src/text2.C src/insets/insetinclude.C:
10465         lyxlayout renamed to textclasslist.
10466
10467         * src/layout.C: some lyxerr changes.
10468
10469         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10470         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10471         (LyXLayoutList): removed all traces of this class.
10472         (LyXTextClass::Read): rewrote LT_STYLE
10473         (LyXTextClass::hasLayout): new function
10474         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10475         both const and nonconst version.
10476         (LyXTextClass::delete_layout): new function.
10477         (LyXTextClassList::Style): bug fix. do the right thing if layout
10478         is to big.
10479         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10480         (LyXTextClassList::NameOfLayout): ditto 
10481         (LyXTextClassList::Load): ditto
10482
10483         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10484
10485         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10486
10487         * src/LyXAction.C (LookupFunc): added a workaround for sun
10488         compiler, on the other hand...we don't know if the current code
10489         compiles on sun at all...
10490
10491         * src/support/filetools.C (CleanupPath): subst fix
10492
10493         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10494         _really_ weird.
10495
10496         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10497         complained about this one?
10498
10499         * src/insets/insetinclude.C (Latex): subst fix
10500
10501         * src/insets/insetbib.C (getKeys): subst fix
10502
10503         * src/LyXSendto.C (SendtoApplyCB): subst fix
10504
10505         * src/lyx_main.C (init): subst fix
10506
10507         * src/layout.C (Read): subst fix
10508
10509         * src/lyx_sendfax_main.C (button_send): subst fix
10510
10511         * src/buffer.C (RoffAsciiTable): subst fix
10512
10513         * src/lyx_cb.C (MenuFax): subst fix
10514         (PrintApplyCB): subst fix
10515
10516 1999-10-26  Juergen Vigna  <jug@sad.it>
10517
10518         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10519
10520         (Read): Cleaned up this code so now we read only format vestion >= 5
10521
10522 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10523
10524         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10525         come nobody has complained about this one?
10526
10527         * src/insets/insetinclude.C (Latex): subst fix
10528
10529         * src/insets/insetbib.C (getKeys): subst fix
10530
10531         * src/lyx_main.C (init): subst fix
10532
10533         * src/layout.C (Read): subst fix
10534
10535         * src/buffer.C (RoffAsciiTable): subst fix
10536
10537         * src/lyx_cb.C (MenuFax): subst fix.
10538
10539         * src/layout.[hC] + some other files: rewrote to use
10540         std::container to store textclasses and layouts in.
10541         Simplified, removed a lot of code. Make all classes
10542         assignable. Further simplifications and review of type
10543         use still to be one. 
10544
10545         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10546         lastfiles to create the lastfiles partr of the menu.
10547
10548         * src/lastfiles.[Ch]: rewritten to use deque to store the
10549         lastfiles in. Uses fstream for reading and writing. Simplifies
10550         code.
10551
10552         * src/support/syscall.C: remove explicit cast.
10553
10554         * src/BufferView.C (CursorToggleCB): removed code snippets that
10555         were commented out.
10556         use explicat C++ style casts instead of C style casts. also use
10557         u_vdata instea of passing pointers in longs.
10558
10559         * src/PaperLayout.C: removed code snippets that were commented out.
10560
10561         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10562
10563         * src/lyx_main.C: removed code snippets that wer commented out.
10564
10565         * src/paragraph.C: removed code snippets that were commented out.
10566
10567         * src/lyxvc.C (logClose): use static_cast
10568         (logUpdate): ditto
10569         (viewLog): remove explicit cast to void*
10570         (showLog): removed old commented code
10571
10572         * src/menus.C: use static_cast instead of C style casts. use
10573         u_vdata instead of u_ldata. remove explicit cast to (long) for
10574         pointers. Removed old code that was commented out.
10575
10576         * src/insets/inset.C: removed old commented func
10577
10578         * src/insets/insetref.C (InsetRef): removed old code that had been
10579         commented out for a long time.
10580         (Edit): ditto
10581         (escape): removed C style cast
10582
10583         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10584
10585         * src/insets/insetlatex.C (Draw): removed old commented code
10586         (Read): rewritten to use string
10587
10588         * src/insets/insetlabel.C (escape): removed C style cast
10589
10590         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10591
10592         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10593         old commented code.
10594
10595         * src/insets/insetinclude.h: removed a couple of stupid bools
10596
10597         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10598         (Clone): remove C style cast
10599         (getKeys): changed list to lst because of std::list
10600
10601         * src/insets/inseterror.C (Draw): removed som old commented code.
10602
10603         * src/insets/insetcommand.C (Draw): removed some old commented code.
10604
10605         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10606         commented out forever.
10607         (bibitem_cb): use static_cast instead of C style cast
10608         use of vdata changed to u_vdata.
10609
10610         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10611         parameter.
10612         (CloseUrlCB): use static_cast instead of C style cast.
10613         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10614
10615         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10616         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10617         (CloseInfoCB): static_cast from ob->u_vdata instead.
10618         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10619         instead. 
10620
10621         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10622         (C_InsetError_CloseErrorCB): forward the ob parameter
10623         (CloseErrorCB): static_cast from ob->u_vdata instead.
10624
10625         * src/vspace.h: include LString.h since we use string in this class.
10626
10627         * src/vspace.C (lyx_advance): changed name from advance because of
10628         nameclash with stl. And since we cannot use namespaces yet...I
10629         used a lyx_ prefix instead. Expect this to change when we begin
10630         using namespaces.
10631
10632         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10633
10634         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10635         and removed now defunct constructor and deconstructor.
10636
10637         * src/BufferView.h: have backstack as a object not as a pointer.
10638         removed initialization from constructor. added include for BackStack 
10639
10640         * development/lyx.spec.in (%build): add CFLAGS also.
10641
10642         * src/screen.C (drawFrame): removed another warning.
10643
10644 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10645
10646         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10647         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10648         README and ANNOUNCE a bit for the next release. More work is
10649         needed, of course.
10650
10651         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10652         unbreakable if we are in freespacing mode (LyX-Code), but not in
10653         latex mode.
10654
10655 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10656
10657         * src/BackStack.h: fixed initialization order in constructor
10658
10659         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10660
10661         * acinclude.m4 (VERSION): new rules for when a version is
10662         development, added also a variable for prerelease.
10663         (warnings): we set with_warnings=yes for prereleases
10664         (lyx_opt): prereleases compile with same optimization as development 
10665         (CXXFLAGS): only use pedantic if we are a development version 
10666
10667         * src/BufferView.C (restorePosition): don't do anything if the
10668         backstack is empty.
10669
10670         * src/BackStack.h: added member empty, use this to test if there
10671         is anything to pop...
10672
10673 1999-10-25  Juergen Vigna  <jug@sad.it>
10674
10675         * forms/form1.fd +
10676         * forms/layout_forms.fd +
10677         * forms/latexoptions.fd +
10678         * lyx.fd: changed for various form resize issues
10679
10680         * src/mathed/math_panel.C +
10681         * src/insets/inseterror.C +
10682         * src/insets/insetinfo.C +
10683         * src/insets/inseturl.C +
10684         * src/insets/inseturl.h +
10685         * src/LaTeXLog.C +
10686         * src/LyXSendto.C +
10687         * src/PaperLayout.C +
10688         * src/ParagraphExtra.C +
10689         * src/TableLayout.C +
10690         * src/form1.C +
10691         * src/layout_forms.C +
10692         * src/lyx.C +
10693         * src/lyx_cb.C +
10694         * src/lyx_gui.C +
10695         * src/lyxfr0.C +
10696         * src/lyxfunc.C +
10697         * src/lyxvc.C +
10698         * src/menus.C: fixed various resize issues. So now forms can be
10699         resized savely or not be resized at all.
10700         
10701         * forms/form_url.fd +
10702         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10703         to modify IMO.
10704
10705         * src/insets/Makefile.am: added files form_url.[Ch]
10706         
10707 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10708
10709         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10710         (and presumably 6.2).
10711
10712         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10713         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10714         remaining static member callbacks. 
10715
10716         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10717         messages. 
10718
10719         * src/support/lyxstring.h: declare struct Srep as friend of
10720         lyxstring, since DEC cxx complains otherwise.
10721
10722 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10723
10724 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10725
10726         * src/LaTeX.C (run): made run_bibtex also depend on files with
10727         extension ".bst"
10728         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10729         are put into the dependency file.
10730
10731         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10732         the code has shown itself to work
10733         (create_ispell_pipe): removed another warning, added a comment
10734         instead. 
10735
10736         * src/minibuffer.C (ExecutingCB): removed code that has been
10737         commented out a long time
10738
10739         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10740         out code + a warning.
10741
10742         * src/support/lyxstring.h: comment out the three private
10743         operators, when compiling with string ansi conforming compilers
10744         they make problems.
10745
10746         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10747         unsigned char *.
10748         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10749         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10750         XCreateImage
10751
10752         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10753         unsigned char *
10754
10755         * src/mathed/math_panel.C (create_math_panel): remove explicit
10756         casts
10757
10758         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10759         unsigned char *.
10760
10761         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10762         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10763         to XCreatePixmapFromBitmapData
10764         (fl_set_bmtable_data): change the last argument to be unsigned
10765         char *
10766         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10767         and bh to be unsigned int, remove explicit casts in call to
10768         XReadBitmapFileData.
10769
10770         * images/arrows.xbm: made the arrays unsigned char *
10771         * images/varsz.xbm: ditto
10772         * images/misc.xbm: ditto
10773         * images/greek.xbm: ditto
10774         * images/dots.xbm: ditto
10775         * images/brel.xbm: ditto
10776         * images/bop.xbm: ditto
10777
10778         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10779
10780         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10781         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10782         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10783         needed. 
10784         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10785
10786 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10787
10788         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10789
10790         * src/support/lyxstring.C (append): fixed something that must be a
10791         bug, rep->assign was used instead of rep->append.
10792
10793         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10794         and LOstream.h
10795
10796         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10797         lyx insert double chars. Fix spotted by Kayvan.
10798
10799 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10800
10801         * Fixed the tth support. I messed up with the Emacs patch apply feature
10802         and omitted the changes in lyxrc.C.
10803
10804 1999-10-22  Juergen Vigna  <jug@sad.it>
10805
10806         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10807
10808         * src/lyx_cb.C (MenuInsertRef) + 
10809         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10810         the form cannot be resized under it limits (fixes a segfault)
10811         
10812         * src/lyx.C (create_form_form_ref) +
10813         * forms/lyx.fd: Changed Gravity on name input field so that it is
10814         resized correctly.
10815
10816 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10817
10818         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10819         <ostream> and <istream>.
10820         
10821         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10822         whether <fstream> provides the latest standard features, or if we
10823         have an oldstyle library (like in egcs).
10824         (LYX_CXX_STL_STRING): fix the test.
10825
10826         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10827         code on MODERN_STL_STREAM.
10828
10829         * src/support/lyxstring.h: use L{I,O}stream.h.
10830
10831         * src/support/L{I,O}stream.h: new files, designed to setup
10832         correctly streams for our use
10833           - includes the right header depending on STL capabilities
10834           - puts std::ostream and std::endl (for LOStream.h) or
10835           std::istream (LIStream.h) in toplevel namespace.
10836
10837 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10838
10839         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10840         was a bib file that had been changed we ensure that bibtex is run.
10841         (runBibTeX): enhanced to extract the names of the bib files and
10842         getting their absolute path and enter them into the dep file.
10843         (findtexfile): static func that is used to look for tex-files,
10844         checks for absolute patchs and tries also with kpsewhich.
10845         Alternative ways of finding the correct files are wanted. Will
10846         probably be moved.
10847         (do_popen): function that runs a command using popen and returns
10848         the whole output of that command in a string. Should be moved to
10849         somewhere else.
10850
10851         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10852         file with extension ext has changed.
10853
10854         * src/insets/figinset.C: added ifdef guards around the fl_free
10855         code that jug commented out. Now it is commented out when
10856         compiling with XForms == 0.89.
10857
10858         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10859         to lyxstring.C, and only keep a forward declaration in
10860         lyxstring.h. Simplifies the header file a bit and should help a
10861         bit on compile time too. Also changes to Srep will not mandate a
10862         recompile of code just using string.
10863         (~lyxstring): definition moved here since it uses srep.
10864         (size): definition moved here since it uses srep.
10865
10866         * src/support/lyxstring.h: removed a couple of "inline" that should
10867         not be there.
10868
10869 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10870
10871         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10872         the 'ob' argument.
10873
10874 1999-10-21  Juergen Vigna  <jug@sad.it>
10875
10876         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10877         set to left if I just remove the width entry (or it is empty).
10878
10879         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10880         paragraph when having dummy paragraphs.
10881
10882 1999-10-20  Juergen Vigna  <jug@sad.it>
10883
10884         * src/insets/figinset.C: just commented some fl_free_form calls
10885         and added warnings so that this calls should be activated later
10886         again. This avoids for now a segfault, but we have a memory leak!
10887
10888         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10889         'const char * argument' to 'string argument', this should
10890         fix some Asserts() in lyxstring.C.
10891
10892         * src/lyxfunc.h: Removed the function argAsString(const char *)
10893         as it is not used anymore.
10894
10895 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10896
10897         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10898         get instead of >>
10899
10900         * src/Literate.h: some funcs moved from public to private to make
10901         interface clearer. Unneeded args removed.
10902
10903         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10904         instead of lyxlex.
10905         (scanBuildLogFile): ditto
10906
10907         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10908         normal TeX Error. Still room for improvement.
10909
10910         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10911
10912         * src/buffer.C (insertErrors): changes to make the error
10913         desctription show properly.
10914
10915         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10916         could never happen
10917
10918         * src/support/lyxstring.C (helper): changed to use
10919         sizeof(object->rep->ref).
10920         (operator>>): changed to use a pointer instead.
10921
10922         * src/support/lyxstring.h: changed const reference & to value_type
10923         const & lets see if that helps.
10924
10925 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10926
10927         * Makefile.am (rpmdist): fixed to have non static package and
10928         verison.
10929
10930         * src/support/lyxstring.C: removed the compilation guards
10931
10932         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10933         a bit clearer.
10934
10935         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10936         conditional compile of lyxstring.Ch
10937
10938         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10939         stupid check, but it is a lot better than the bastring hack. 
10940         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10941
10942         * several files: changed string::erase into string::clear. Not
10943         really needed.
10944         
10945         * src/chset.C (encodeString): use a char temporary instead
10946
10947         * src/table.C (TexEndOfCell): added tostr around
10948         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10949         (TexEndOfCell): ditto
10950         (TexEndOfCell): ditto
10951         (TexEndOfCell): ditto
10952         (DocBookEndOfCell): ditto
10953         (DocBookEndOfCell): ditto
10954         (DocBookEndOfCell): ditto
10955         (DocBookEndOfCell): ditto
10956
10957         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10958
10959         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10960
10961         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10962         (MenuBuildProg): added tostr around ret
10963         (MenuRunChktex): added tostr around ret
10964         (DocumentApplyCB): added tostr around ret
10965
10966         * src/chset.C (encodeString): added tostr around t->ic
10967
10968         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10969         (makeLaTeXFile): added tostr around tocdepth
10970         (makeLaTeXFile): added tostr around ftcound - 1
10971
10972         * src/insets/insetbib.C (setCounter): added tostr around counter.
10973
10974         * src/support/lyxstring.h: added an operator+=(int) to catch more
10975         mistakes. 
10976
10977         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10978         (lyxstring): We DON'T allow NULL pointers.
10979
10980 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10981
10982         * src/mathed/math_macro.C (MathMacroArgument::Write,
10983         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10984         when writing them out.
10985
10986         * src/LString.C: remove, since it is not used anymore.
10987         
10988         * src/support/lyxstring.C: condition the content to
10989         USE_INCLUDED_STRING macro.
10990
10991         * src/mathed/math_symbols.C, src/support/lstrings.C,
10992         src/support/lyxstring.C: add `using' directive to specify what
10993         we need in <algorithm>. I do not think that we need to
10994         conditionalize this, but any thought is appreciated.
10995
10996         * many files: change all callback functions to "C" linkage
10997         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10998         strict_ansi. Those who were static are now global. 
10999             The case of callbacks which are static class members is
11000         trickier, since we have to make C wrappers around them (see
11001         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11002         did not finish this yet, since it defeats the purpose of
11003         encapsulation, and I am not sure what the best route is.
11004
11005 1999-10-19  Juergen Vigna  <jug@sad.it>
11006
11007         * src/support/lyxstring.C (lyxstring): we permit to have a null
11008         pointer as assignment value and just don't assign it.
11009
11010         * src/vspace.C (nextToken): corrected this function substituting
11011         find_first(_not)_of with find_last_of.
11012
11013         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11014         (TableOptCloseCB) (TableSpeCloseCB):
11015         inserted fl_set_focus call for problem with fl_hide_form() in
11016         xforms-0.89.
11017
11018 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11019
11020         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11021         string. 
11022
11023 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11024
11025         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11026         LyXLex::next() and not eatline() to get its argument.
11027
11028 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11029
11030         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11031         instead, use fstreams for io of the depfile, removed unneeded
11032         functions and variables. 
11033
11034         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11035         vector instead, removed all functions and variables that is not in
11036         use.
11037
11038 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11039
11040         * src/buffer.C (insertErrors): use new interface to TeXError
11041
11042         * Makefile.am (rpmdist): added a rpmdist target
11043
11044         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11045         per Kayvan's instructions.
11046
11047 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11048
11049         * src/Makefile.am: add a definition for localedir, so that locales
11050         are found after installation (Kayvan)
11051
11052 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11053
11054         * development/.cvsignore: new file.
11055
11056 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11057
11058         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11059         C++ compiler provides wrappers for C headers and use our alternate
11060         version otherwise.
11061
11062         * configure.in: use LYX_CXX_CHEADERS.
11063
11064         * src/cheader/: new directory, populated with cname headers from
11065         libstdc++-2.8.1. They are a bit old, but probably good enough for
11066         what we want (support compilers who lack them).
11067         
11068         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11069         from includes. It turns out is was stupid.
11070
11071 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11072
11073         * lib/Makefile.am (install-data-local): forgot a ';'
11074         (install-data-local): forgot a '\'
11075         (libinstalldirs): needed after all. reintroduced.
11076
11077 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11078
11079         * configure.in (AC_OUTPUT): added lyx.spec
11080
11081         * development/lyx.spec: removed file
11082
11083         * development/lyx.spec.in: new file
11084
11085         * po/*.po: merged with lyx.pot becuase of make distcheck
11086         
11087         * lib/Makefile.am (dist-hook): added dist-hook so that
11088         documentation files will be included when doing a make
11089         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11090         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11091         conditional later.
11092         more: tried to make install do the right thing, exclude CVS dirs
11093         etc.
11094
11095         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11096         Path would fit in more nicely.
11097
11098         * all files that used to use pathstack: uses now Path instead.
11099         This change was a lot easier than expected.
11100         
11101         * src/support/path.h: new file
11102
11103         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11104
11105         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11106
11107         * src/support/lyxstring.C (getline): Default arg was given for
11108         para 3. removed.
11109
11110         * Configure.cmd: removed file 
11111
11112 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11113
11114         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11115         streams classes and types, add the proper 'using' statements when
11116         MODERN_STL is defined.
11117         
11118         * src/debug.h: move the << operator definition after the inclusion
11119         of DebugStream.h
11120
11121         * src/support/filetools.C: include "LAssert.h", which is needed
11122         later. 
11123
11124         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11125         to includes. 
11126
11127         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11128         include "debug.h" to define a proper ostream.
11129
11130 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11131
11132         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11133           method to the SystemCall class which can kill a process, but it's
11134           not fully implemented yet.
11135
11136         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11137
11138         * src/support/FileInfo.h: Better documentation  
11139
11140         * src/lyxfunc.C: Added support for buffer-export html
11141         
11142         * src/menus.C: Added Export->As HTML...
11143         
11144         * lib/bind/*.bind: Added short-cut for buffer-export html
11145
11146         * src/lyxrc.*: Added support for new \tth_command
11147         
11148         * lib/lyxrc.example: Added stuff for new \tth_command
11149
11150 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11151
11152         * lib/Makefile.am (IMAGES): removed images/README
11153         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11154         installes in correct place. Check permisions is installed
11155         correctly.
11156
11157         * src/LaTeX.C: some no-op changes moved declaration of some
11158         variables around.
11159
11160         * src/LaTeX.h (LATEX_H): changed include guard name
11161
11162 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11163
11164         * lib/reLyX/Makefile.am: install noweb2lyx.
11165
11166         * lib/Makefile.am: install configure. 
11167
11168         * lib/reLyX/configure.in: declare a config aux dir; set package
11169         name to lyx (not sure what the best solution is); generate noweb2lyx.
11170
11171         * lib/layouts/egs.layout: fix the bibliography layout.
11172
11173 1999-10-08  Jürgen Vigna <jug@sad.it>
11174
11175         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11176         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11177         it returned without continuing to search the path.
11178         
11179 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11180
11181         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11182         also fixes a bug. It is not allowed to do tricks with std::strings
11183         like: string a("hei"); &a[e]; this will not give what you
11184         think... Any reason for the complexity in this func?
11185
11186 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11187
11188         * Updated README and INSTALL a bit, mostly to check that my
11189         CVS rights are correctly set up.
11190
11191 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11192
11193         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11194         does not allow '\0' chars but lyxstring and std::string does.
11195
11196 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11197
11198         * autogen.sh (AUTOCONF): let the autogen script create the
11199         POTFILES.in file too. POTFILES.in should perhaps now not be
11200         included in the cvs module.
11201
11202         * some more files changed to use C++ includes instead of C ones.
11203
11204         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11205         not assigned.
11206         (Reread): added tostr to nlink. buggy output otherwise.
11207         (Reread): added a string() around szMode when assigning to Buffer,
11208         without this I got a log of garbled info strings.
11209
11210         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11211         be needed.
11212
11213         * I have added several ostream & operator<<(ostream &, some_type)
11214         functions. This has been done to avoid casting and warnings when
11215         outputting enums to lyxerr. This as thus eliminated a lot of
11216         explicit casts and has made the code clearer. Among the enums
11217         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11218         mathed enums, some font enum the Debug::type enum. 
11219
11220         * src/support/lyxstring.h (clear): missing method. equivalent of
11221         erase(0, npos).
11222
11223         * all files that contained "stderr": rewrote constructs that used
11224         stderr to use lyxerr instead. (except bmtable)
11225
11226         * src/support/DebugStream.h (level): and the passed t with
11227         Debug::ANY to avoid spurious bits set.
11228
11229         * src/debug.h (Debug::type value): made it accept strings of the
11230         type INFO,INIT,KEY.
11231
11232         * configure.in (Check for programs): Added a check for kpsewhich,
11233         the latex generation will use this later to better the dicovery of
11234         all used files. 
11235
11236         * src/BufferView.C (create_view): we don't need to cast this to
11237         (void*) that is done automatically.
11238         (WorkAreaButtonPress): removed some dead code.
11239
11240 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11241
11242         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11243         is not overwritten when translated (David Sua'rez de Lis).
11244
11245         * lib/CREDITS: Added David Sua'rez de Lis
11246
11247         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11248
11249         * src/bufferparams.C (BufferParams): default input encoding is now
11250         "latin1" 
11251
11252         * acinclude.m4 (cross_compiling): comment out macro
11253         LYX_GXX_STRENGTH_REDUCE. 
11254
11255         * acconfig.h: make sure that const is not defined (to empty) when
11256         we are compiling C++. Remove commented out code using SIZEOF_xx
11257         macros.
11258         
11259         * configure.in : move the test for const and inline as late as
11260         possible so that these C tests do not interefere with C++ ones.
11261         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11262         has not been proven. 
11263
11264 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11265
11266         * src/table.C (getDocBookAlign): remove bad default value for
11267         isColumn parameter.
11268
11269         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11270         shortcut. 
11271         (ShowFileMenu2): ditto.
11272
11273         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11274         of files to ignore.
11275
11276 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11277
11278         * Most files: finished the change from the old error code to use
11279         DebugStream for all lyxerr debugging. Only minor changes remain
11280         (e.g. the setting of debug levels using strings instead of number) 
11281
11282 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11283
11284         * src/layout.C (Add): Changed to use compare_no_case instead of
11285         strcasecmp.
11286
11287         * src/FontInfo.C: changed loop variable type too string::size_type.
11288
11289 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11290
11291         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11292         set ETAGS_ARGS to --c++ 
11293
11294 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11295
11296         * src/table.C (DocBookEndOfCell): commented out two unused variables
11297
11298         * src/paragraph.C: commented out four unused variables. 
11299
11300         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11301         insed a if clause with type string::size_type.
11302
11303         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11304         string::size_type.
11305
11306         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11307
11308         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11309         variable, also changed loop to go from 0 to lenght + 1, instead of
11310         -1 to length. This should be correct.
11311
11312         * src/LaTeX.C (scanError): use string::size_type as loop variable
11313         type.
11314
11315         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11316         (l.896) since y_tmp and row was not used anyway.
11317
11318         * src/insets/insetref.C (escape): use string::size_type as loop
11319         variable type.
11320
11321         * src/insets/insetquotes.C (Width): use string::size_type as loop
11322         variable type.
11323         (Draw): use string::size_type as loop variable type.
11324
11325         * src/insets/insetlatexaccent.C (checkContents): use
11326         string::size_type as loop variable type.
11327
11328         * src/insets/insetlabel.C (escape): use string::size_type as loop
11329         variable type.
11330
11331         * src/insets/insetinfo.C: added an extern for current_view.
11332
11333         * src/insets/insetcommand.C (scanCommand): use string::size_type
11334         as loop variable type.
11335
11336         * most files: removed the RCS tags. With them we had to recompile
11337         a lot of files after a simple cvs commit. Also we have never used
11338         them for anything meaningful. 
11339
11340         * most files: tags-query-replace NULL 0. As adviced several plases
11341         we now use "0" instead of "NULL" in our code. 
11342
11343         * src/support/filetools.C (SpaceLess): use string::size_type as
11344         loop variable type.
11345
11346 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11347
11348         * src/paragraph.C: fixed up some more string stuff.
11349
11350 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11351
11352         * src/support/filetools.h: make modestr a std::string.
11353
11354         * src/filetools.C (GetEnv): made ch really const.
11355
11356         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11357         made code that used these use max/min from <algorithm> instead.
11358
11359         * changed several c library include files to their equivalent c++
11360         library include files. All is not changed yet.
11361
11362         * created a support subdir in src, put lyxstring and lstrings
11363         there + the extra files atexit, fileblock, strerror. Created
11364         Makefile.am. edited configure.in and src/Makefile.am to use this
11365         new subdir. More files moved to support.
11366
11367         * imported som of the functions from repository lyx, filetools
11368         
11369         * ran tags-query-replace on LString -> string, corrected the bogus
11370         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11371         is still some errors in there. This is errors where too much or
11372         too litle get deleted from strings (string::erase, string::substr,
11373         string::replace), there can also be some off by one errors, or
11374         just plain wrong use of functions from lstrings. Viewing of quotes
11375         is wrong. 
11376
11377         * LyX is now running fairly well with string, but there are
11378         certainly some bugs yet (see above) also string is quite different
11379         from LString among others in that it does not allow null pointers
11380         passed in and will abort if it gets any.
11381         
11382         * Added the revtex4 files I forgot when setting up the repository.
11383
11384 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11385
11386         * All over: Tried to clean everything up so that only the files
11387           that we really need are included in the cvs repository.
11388         * Switched to use automake.
11389         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11390         * Install has not been checked.
11391
11392 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11393
11394         * po/pt.po: Three errors:
11395                l.533 and l.538 format specification error
11396                l. 402 duplicate entry, I just deleted it.