]> git.lyx.org Git - features.git/blob - ChangeLog
Make lyx compile with xforms 0.88 again + small fix in insettabular.
[features.git] / ChangeLog
1 2000-10-31  Juergen Vigna  <jug@sad.it>
2
3         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
4
5         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
6         xposition to the Edit call.
7
8 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
9
10         * src/trans.C (AddDeadkey): cast explicitly to char.
11
12 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
13
14         * src/tabular.C (AsciiBottomHLine): simplify?
15         (AsciiTopHLine): simplify?
16         (print_n_chars): simplify
17         (DocBook): remove most of the << endl; we should flush the stream
18         as seldom as possible.
19         (Latex): ditto
20         (TeXBottomHLine): ditto
21         (TeXTopHLine): ditto
22         (Write): formatting
23         (write_attribute): try a templified version.
24         (set_row_column_number_info): lesson scope of variables
25
26         * src/support/lstrings.h (tostr): new specialization of tostr
27
28         * src/trans.C (AddDeadkey): slightly cleaner fix.
29
30 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
31
32         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
33         '%%' in Toc menu labels.
34         (add_toc2): ditto
35
36         * src/insets/insetlatexaccent.C (draw): Correct rendering when
37         font_norm is iso10646-1.
38
39         * src/font.C (ascent): Fixed for 16bit fonts
40         (descent,lbearing,rbearing): ditto
41
42 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
43
44         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
45         (getFeedback): new static method.
46
47         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
48         Now use combox rather than choice to display languages.
49         Feedback is now output using a new timer callback mechanism, identical
50         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
51
52 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
53
54         * src/minibuffer.C: fix for older compilers
55
56 2000-10-30  Juergen Vigna  <jug@sad.it>
57
58         * src/insets/insettext.C (InsertInset): fixed this as the cursor
59         has to be Left of the inset otherwise LyXText won't find it!
60
61         * src/BufferView2.C (open_new_inset): delete the inset if it can
62         not be inserted.
63
64 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
65
66         * lyx.man: fix typo.
67
68 2000-10-29  Marko Vendelin <markov@ioc.ee>
69         * src/frontends/gnome/FormCitation.C
70         * src/frontends/gnome/FormCitation.h
71         * src/frontends/gnome/FormCopyright.C
72         * src/frontends/gnome/FormCopyright.h
73         * src/frontends/gnome/FormError.C
74         * src/frontends/gnome/FormError.h
75         * src/frontends/gnome/FormIndex.C
76         * src/frontends/gnome/FormIndex.h
77         * src/frontends/gnome/FormPrint.C
78         * src/frontends/gnome/FormPrint.h
79         * src/frontends/gnome/FormRef.C
80         * src/frontends/gnome/FormRef.h
81         * src/frontends/gnome/FormToc.C
82         * src/frontends/gnome/FormToc.h
83         * src/frontends/gnome/FormUrl.C
84         * src/frontends/gnome/FormUrl.h
85         * src/frontends/gnome/Menubar_pimpl.C
86         * src/frontends/gnome/mainapp.C
87         * src/frontends/gnome/mainapp.h
88         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
89         changing update() to updateSlot() where appropriate
90
91 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
92
93         * src/frontends/xforms/FormPreferences.[Ch]:
94         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
95         tab.
96
97 2000-10-28  Juergen Vigna  <jug@sad.it>
98
99         * src/insets/insettabular.C (draw): fixed drawing bug.
100
101         * src/insets/insettext.C (clear): 
102         (Read): 
103         (SetParagraphData): clearing the TEXT buffers when deleting the
104         paragraphs used by it.
105
106         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
107
108         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
109
110 2000-10-27  Juergen Vigna  <jug@sad.it>
111
112         * src/tabular.C (~LyXTabular): removed not needed anymore.
113
114         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
115         (from Andre).
116
117 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
118
119         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
120         longer used.
121
122         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
123         size. 
124
125         * src/frontends/xforms/FormPreferences.[Ch]:
126         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
127         Reorganised as modules based on tabs. Much easier to follow the
128         flow and to add new tabs. Added warning and feedback messages.
129         Added new tabs.
130
131 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
132
133         * src/tabular.h (DocBook): add std:: qualifier.
134
135 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
136
137         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
138         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
139
140         * insettabular.h
141         * insettabular.C (DocBook): uses the tabular methods to export
142         docbook
143
144         * src/insets/insettext.h
145         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
146
147 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
148
149         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
150         and SMInput
151
152         * src/lyxfunc.C (MenuNew): lessen the scope of fname
153         moved misplaced AllowInput two lines up.
154
155         * src/buffer.C (readFile): compare float with float, not with int
156
157 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
158
159         * src/minibuffer.C: add "using SigC::slot" statement.
160
161 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
162
163         * src/frontends/xforms/forms/README: updated section about make.
164
165         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
166         Tidied some forms up, made two of form_tabular's tabs more
167         self-consistent, fixed Jean-Marc's size problem in form_preferences,
168         fixed translation problem with "Column".
169         
170 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
171
172         * src/minibuffer.h: use Timeout instead of the xforms timer
173         object. 
174         (setTimer) rewrite for the Timeout, change to unsigned arg
175         (set): change to unsigned timer arg
176         (TimerCB): remove
177
178         * src/minibuffer.C (TimerCB): removed func 
179         (C_MiniBuffer_TimerCB): removed func 
180         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
181         (peek_event): use a switch statement
182         (add): don't use fl_add_timer.
183         (Set): rewrite to use the Timeout
184         (Init): ditto
185
186         * src/Timeout.[Ch] (setType): return a Timeout &
187         (setTimeout): ditto, change to unsigned arg for timeout
188
189 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
190
191         * src/mathed/formula.C (mathed_string_width): Use string instead
192         of a constant size char array.
193
194 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
195
196         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
197         the two recently added operator<< for SMInput and State.
198
199         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
200         SMI_TOTAL to int.
201         (OkCancelPolicy): ditto
202         (OkCancelReadOnlyPolicy): ditto
203         (NoRepeatedApplyReadOnlyPolicy): ditto
204         (OkApplyCancelReadOnlyPolicy): ditto
205         (OkApplyCancelPolicy): ditto
206         (NoRepeatedApplyPolicy): ditto
207
208 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
209
210         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
211         add the usual std:: qualifiers.
212
213 2000-10-25  Juergen Vigna  <jug@sad.it>
214
215         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
216
217 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
218
219         * src/support/filetools.C (MakeRelPath): change some types to
220         string::size_type 
221
222         * src/frontends/ButtonPolicies.h (operator<<): new operator for
223         ButtonPolicy::SMInput and ButtonPolicy::State.
224
225         * src/FontLoader.C (reset): small cleanup
226         (unload): small cleanup
227
228         * src/FontInfo.C (getFontname): initialize error to 10000.0
229
230 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
231         
232         * src/frontends/xforms/FormPreferences.[Ch]:
233         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
234         TeX encoding and default paper size sections.
235         
236 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
237
238         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
239         implementation 
240
241         * src/frontends/xforms/FormError.C (disconnect): use erase() to
242         make the message_ empty.
243         (FormError): don't initialize message_ in initializer list.
244
245 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
246         
247         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
248         
249 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
250
251         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
252
253 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
254
255         * src/frontends/kde/*data.[Ch]: _("") is not
256         allowed
257
258 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
259
260         * src/buffer.C: removed redundant using directive.
261
262         * src/frontends/DialogBase.h: revert to original definition of
263         update(). 
264         
265         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
266         stuff into two classes, one for each dialog, requires a new
267         element in the dialogs vector, FormTabularCreate.
268
269         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
270         definition.
271
272         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
273         method. Continues Allan's idea, but means that derived classes
274         don't need to worry about "update or hide?".
275
276         * src/frontends/xforms/FormError.C (showInset): add connection
277         again ;-) 
278
279         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
280         one for each dialog. FormTabular now contains main tabular dialog
281         only.
282
283         * src/frontends/xforms/FormTabularCreate.[Ch]:
284         * src/frontends/xforms/forms/form_tabular_create.fd: the create
285         dialog. 
286
287         * src/frontends/xforms/FormGraphics.[Ch]:
288         * src/frontends/xforms/forms/form_graphics.fd
289         * src/frontends/xforms/FormTabular.[Ch]:
290         * src/frontends/xforms/forms/form_tabular.fd: made daughter
291         classes of FormInset.
292
293         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
294         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
295
296         * src/frontends/xforms/Makefile.am:
297         * src/frontends/xforms/forms/makefile: added new files.
298
299         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
300         variable. added Signal0 hide signal, in keeping with other GUI-I
301         insets.
302
303         * src/support/lstrings.h: removed redundant std:: qualifier as
304         it's already declared in Lsstream.h.
305
306 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
307
308         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
309         open a new display.
310         (runqueue): ditto.
311
312 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
313
314         * src/tabular.C (Ascii): minimize scope of cell.
315
316         * src/BufferView2.C (nextWord): return string() instead of 0;
317
318 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
319
320         * src/converter.h: add a std:: qualifier
321
322 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
323
324         * src/importer.[Ch]: New files. Used for importing files into LyX.
325
326         * src/lyxfunc.C (doImport): Use the new Importer class.
327
328         * src/converter.h: Add shortcut member to the Format class.
329         Used for holding the menu shortcut.
330
331         * src/converter.C and other files: Made a distinction between
332         format name and format extension. New formats can be defined using
333         the \format lyxrc tag.
334         Added two new converter flags: latex and disable.
335
336 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
337
338         * src/support/lyxlib.h: unify namespace/struct implementation.
339         Remove extra declarations.
340         
341         * src/support/chdir.C (chdir): remove version taking char const *
342         argument. 
343         * src/support/rename.C: ditto.
344         * src/support/lyxsum.C: ditto.
345
346 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
347
348         * src/frontends/xforms/FormBase.[Ch]:
349         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
350         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
351         work only for the next call to fl_show_form(). The correct place to set
352         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
353         done. FormBase also stores minw_, minh_ itself. All dialogs derived
354         from FormBase have the minimum size set; no more stupid crashes with
355         tabbed folders etc.
356
357 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
358
359         * lib/ui/default.ui: fix shortcut for Insert->Include File.
360
361 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
362
363         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
364
365         * src/support/lyxlib.h: changed second argument of mkdir to
366         unsigned long int (unsigned int would probably have been enough,
367         but...). Removed <sys/types.h> header.
368         * src/support/mkdir.C (mkdir): ditto.
369
370         * NEWS: update.
371
372 2000-10-19  Juergen Vigna  <jug@sad.it>
373
374         * src/lyxfunc.C (MenuNew): small fix (form John)
375
376         * src/screen.C (Update): removed unneeded code.
377
378         * src/tabular.C (Ascii): refixed int != uint bug!
379
380         * src/support/lyxlib.h: added sys/types.h include for now permits
381         compiling, but I don't like this!
382
383 2000-10-18  Juergen Vigna  <jug@sad.it>
384
385         * src/text2.C (ClearSelection): if we clear the selection we need
386         more refresh so set the status apropriately
387
388         * src/insets/insettext.C (draw): hopefully finally fixed draw
389         problems!
390
391 2000-10-12  Juergen Vigna  <jug@sad.it>
392
393         * src/insets/insettext.C (draw): another small fix and make a block
394         so that variables are localized.
395
396 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
397
398         * src/support/lstrings.C (lowercase, uppercase):
399         use explicit casts to remove compiler warnings.
400
401         * src/support/LRegex.C (Impl):
402         * src/support/StrPool.C (add):
403         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
404         (AddPath, MakeDisplayPath):
405         * src/support/lstrings.C (prefixIs, subst):
406         use correct type to remove compiler warnings.
407
408         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
409
410         * src/support/lyxlib.h:
411         * src/support/mkdir.C (mkdir): change parameter to mode_t for
412         portability and to remove compiler warning with DEC cxx.
413
414         * src/support/FileInfo.[Ch] (flagRWX): ditto.
415
416 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
417
418         * src/minibuffer.C (peek_event): retun 1 when there has been a
419         mouseclick in the minibuffer.
420
421         * NEWS: updated.
422
423 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
424
425         * src/frontends/xforms/FormParagraph.C: more space above/below
426         fixes
427
428 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
429
430         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
431         a char only if real_current_font was changed.
432
433 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
434
435         * NEWS: update somewhat for 1.1.6
436
437         * lib/ui/default.ui: clean up.
438
439 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
440
441         * lib/CREDITS: clean up
442
443 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
444
445         * src/combox.[Ch] (select): changed argument back to int
446         * src/combox.C (peek_event): removed num_bytes as it is declared but
447         never referenced.
448
449         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
450         modified calls to Combox::select() to remove warnings about type
451         conversion.
452
453         * src/insets/insetbutton.C (width): explicit cast to remove warning
454         about type conversion.
455
456         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
457         size_t.
458
459         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
460         sel_pos_end, refering to cursor position are changed to
461         LyXParagraph::size_type.
462
463         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
464         consistent with LyXCursor::pos().
465         (inset_pos): changed to LyXParagraph::size_type for same reason.
466
467         * src/insets/insettext.C (resizeLyXText): changed some temporary
468         variables refing to cursor position to LyXParagraph::size_type.
469
470 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
471
472         * src/frontends/kde/<various>: The Great Renaming,
473         add FormParagraph
474
475 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
476
477         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
478
479 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
480
481         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
482         0 when there are no arguments.
483
484 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
485
486         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
487         to segfaults when pressing Ok in InsetBibtex dialog.
488
489 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
490
491         * forms/layout_forms.fd:
492         * src/layout_forms.C (create_form_form_character): small change to use
493         labelframe rather than engraved frame + text
494
495         * src/lyx_gui.C (create_forms): initialise choice_language with some
496         arbitrary value to prevent segfault when dialog is shown.
497
498 2000-10-16  Baruch Even  <baruch.even@writeme.com>
499
500         * src/converter.C (runLaTeX, scanLog): Added a warning when there
501         is no resulting file. This pertains only to LaTeX output.
502
503 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
504
505         * src/text.C (Backspace): Make sure that the row of the cursor is
506         rebreaked.
507
508         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
509         a char.
510
511         * src/lyx_gui.C (init): Prevent a crash when only one font from 
512         menu/popup fonts is not found.
513
514         * lib/lyxrc.example: Add an example for binding a key for language 
515         switching.
516
517 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
518
519         * src/converter.C (GetReachable): Changed the returned type to
520         vector<FormatPair>
521         (IsReachable): New method
522
523         * src/MenuBackend.C (expand): Handle formats that appear more
524         than once
525
526 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
527
528         * src/frontends/support/Makefile.am
529         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
530         not in SOURCES.
531
532         * lib/CREDITS: add Garst Reese.
533
534         * src/support/snprintf.h: add extern "C" {} around the definitions.
535
536         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
537
538 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
539
540         * src/combox.[Ch]:
541         * src/frontends/xforms/FormDocument.C:
542         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
543         compile without "conversion to integral type of smaller size"
544         warnings.
545         
546 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
547
548         * src/text.C (GetColumnNearX): Fixed disabled code.
549
550 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
551
552         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
553         AC_CHECK_FUNCS
554
555         * src/support/snprintf.[ch]: new files
556
557 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
558
559         * src/frontends/kde/formprintdialog.C: add
560         file browser for selecting postscript output
561
562         * src/frontends/kde/formprintdialogdata.C:
563         * src/frontends/kde/formprintdialogdata.h: re-generate
564         correctly
565
566 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
567
568         * src/frontends/gnome/Makefile.am:
569         * src/frontends/kde/Makefile.am:  FormCommand.C
570         disappeared from xforms
571
572         * src/frontends/kde/FormCitation.C:
573         * src/frontends/kde/FormIndex.C: read-only
574         correctness 
575
576 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
577
578         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
579         constructor. 
580
581         * src/bufferlist.C: add using directive.
582
583 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
584
585         * src/support/lyxfunctional.h: version of class_fun for void
586         returns added, const versions of back_inseter_fun and compare_fun
587         added.  
588
589 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
590
591         * src/frontends/xforms/FormInset.C (showInset): fix typo.
592
593 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
594
595         * ChangeLog: cleanup.
596
597         * lib/CREDITS: update to add all the contributors we've forgotten.
598         I have obviously missed some, so tell me whether there were
599         errors.
600
601 2000-10-13  Marko Vendelin <markov@ioc.ee>
602
603         * src/frontends/gnome/FormCitation.C
604         * src/frontends/gnome/FormCitation.h
605         * src/frontends/gnome/FormError.C
606         * src/frontends/gnome/FormIndex.C
607         * src/frontends/gnome/FormRef.C
608         * src/frontends/gnome/FormRef.h
609         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
610
611         * src/frontends/gnome/FormCitation.C
612         * src/frontends/gnome/FormCopyright.C
613         * src/frontends/gnome/FormError.C
614         * src/frontends/gnome/FormIndex.C
615         * src/frontends/gnome/FormRef.C
616         * src/frontends/gnome/FormToc.C
617         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
618         appropriate.
619         
620         * src/frontends/gnome/Menubar_pimpl.C
621         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
622         fill the menus.
623
624 2000-10-11  Baruch Even  <baruch.even@writeme.com>
625
626         * src/minibuffer.h:
627         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
628         to convey its real action. 
629
630         * src/minibuffer.C (peek_event): Added action when mouse clicks to
631         clear the minibuffer and prepare to enter a command.
632
633         * src/mathed/formula.C (LocalDispatch): Changed to conform with
634         the rename from ExecCommand to PrepareForCommand.
635         * src/lyxfunc.C (Dispatch): ditto.
636
637 2000-10-11  Baruch Even  <baruch.even@writeme.com>
638
639         * src/buffer.C (writeFile): Added test for errors on writing, this
640         catches all errors and not only file system full errors as intended.
641
642 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
643
644         * src/lyx_gui.C (create_forms): better fix for crash with
645         translated interface.
646         
647 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
648
649         * src/frontends/kde/Makefile.am:
650         * src/frontends/kde/FormCopyright.C:
651         * src/frontends/kde/formcopyrightdialog.C:
652         * src/frontends/kde/formcopyrightdialog.h:
653         * src/frontends/kde/formcopyrightdialogdata.C:
654         * src/frontends/kde/formcopyrightdialogdata.h:
655         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
656         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
657         copyright to use qtarch
658
659 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
660
661         * src/encoding.C (read): Fixed bug that caused an error message at 
662         the end of the file.
663
664         * po/Makefile.in.in: Fixed rule for ext_l10n.h
665
666         * lib/lyxrc.example: Fixed hebrew example.
667
668 2000-10-13  Allan Rae <rae@lyx.org>
669
670         * src/frontends/xforms/FormPreferences.C (input): reworking the
671         checking 
672         (build, update, apply): New inputs in various tabfolders
673
674         * src/frontends/xforms/FormToc.C: use new button policy.
675         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
676         dialogs that either can't use any existing policy or where it just
677         doesn't care. 
678
679         * src/frontends/xforms/FormTabular.h: removed copyright notice that
680         said it was mine.
681
682         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
683         added a bool parameter which is ignored.
684
685         * src/buffer.C (setReadonly):
686         * src/BufferView_pimpl.C (buffer): 
687         * src/frontends/kde/FormCopyright.h (update): 
688         * src/frontends/kde/FormCitation.[Ch] (update): 
689         * src/frontends/kde/FormIndex.[Ch] (update): 
690         * src/frontends/kde/FormPrint.[Ch] (update): 
691         * src/frontends/kde/FormRef.[Ch] (update): 
692         * src/frontends/kde/FormToc.[Ch] (update): 
693         * src/frontends/kde/FormUrl.[Ch] (update): 
694         * src/frontends/gnome/FormCopyright.h (update): 
695         * src/frontends/gnome/FormCitation.[Ch] (update): 
696         * src/frontends/gnome/FormError.[Ch] (update): 
697         * src/frontends/gnome/FormIndex.[Ch] (update): 
698         * src/frontends/gnome/FormPrint.[Ch] (update): 
699         * src/frontends/gnome/FormRef.h (update): 
700         * src/frontends/gnome/FormToc.[Ch] (update): 
701         * src/frontends/gnome/FormUrl.[Ch] (update): 
702         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
703         to updateBufferDependent and DialogBase
704
705         * src/frontends/xforms/FormCitation.[hC]: 
706         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
707         * src/frontends/xforms/FormError.[Ch]: 
708         * src/frontends/xforms/FormGraphics.[Ch]: 
709         * src/frontends/xforms/FormIndex.[Ch]: 
710         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
711         and fixed readOnly handling.
712         * src/frontends/xforms/FormPrint.[Ch]: 
713         * src/frontends/xforms/FormRef.[Ch]: 
714         * src/frontends/xforms/FormTabular.[Ch]:
715         * src/frontends/xforms/FormToc.[Ch]:
716         * src/frontends/xforms/FormUrl.[Ch]: 
717         * src/frontends/xforms/FormInset.[Ch]:
718         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
719         form of updateBufferDependent.
720
721         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
722         if form()->visible just in case someone does stuff to the form in a
723         derived class.
724
725         * src/frontends/DialogBase.h (enum): removed enum since we can now use
726         the buttoncontroller for everything the enum used to be used for.
727         (update) It would seem we need to force all dialogs to use a bool
728         parameter or have two update functions.  I chose to go with one.
729         I did try removing update() from here and FormBase and defining the
730         appropriate update signatures in FormBaseB[DI] but then ran into the
731         problem of the update() call in FormBase::show().  Whatever I did
732         to get around that would require another function and that just
733         got more confusing.  Hence the decision to make everyone have an
734         update(bool). An alternative might have been to override show() in
735         FormBaseB[DI] and that would allow the different and appropriate
736         update signatures. 
737
738         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
739         true == buffer change occurred.  I decided against using a default
740         template parameter since not all compilers support that at present.
741
742 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
743
744         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
745         army knife" by removing functionality.
746         (clearStore): removed. All such housekeeping on hide()ing the dialog
747         is to be carried out by overloaded disconnect() methods.
748         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
749         superceded by Baruch's neat test (FormGraphics) to update an existing
750         dialog if a new signal is recieved rather than block all new signals
751         until it is closed.
752         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
753         only to Inset dialogs.
754         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
755         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
756
757         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
758
759         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
760         as a base class to all inset dialogs. Used solely to connect/disconnect
761         the Inset::hide signal and to define what action to take on receipt of
762         a UpdateBufferDependent signal.
763         (FormCommand): now derived from FormInset.
764
765         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
766         disconnect().
767
768         * src/frontends/xforms/FormCopyright.[Ch]:
769         * src/frontends/xforms/FormPreferences.[Ch]:
770         now derived from FormBaseBI.
771
772         * src/frontends/xforms/FormDocument.[Ch]:
773         * src/frontends/xforms/FormParagraph.[Ch]:
774         * src/frontends/xforms/FormPrint.[Ch]:
775         now derived from FormBaseBD.
776
777         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
778
779         * src/frontends/xforms/FormCitation.[Ch]:
780         * src/frontends/xforms/FormError.[Ch]:
781         * src/frontends/xforms/FormRef.[Ch]:
782         * src/frontends/xforms/FormToc.[Ch]:
783         (clearStore): reworked as disconnect().
784
785         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
786         FormInset.[Ch].
787
788 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
789
790         * src/converter.C (runLaTeX): constify buffer argument
791         (scanLog): ditto.
792
793         * src/frontends/support/Makefile.am (INCLUDES): fix.
794
795         * src/buffer.h: add std:: qualifier
796         * src/insets/figinset.C (addpidwait): ditto
797         * src/MenuBackend.C: ditto
798         * src/buffer.C: ditto
799         * src/bufferlist.C: ditto
800         * src/layout.C: ditto
801         * src/lyxfunc.C: ditto
802
803 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
804
805         * src/lyxtext.h (bidi_level): change return type to
806         LyXParagraph::size_type. 
807
808         * src/lyxparagraph.h: change size_type to
809         TextContainer::difference_type. This should really be
810         TextContainer::size_type, but we need currently to support signed
811         values. 
812
813 2000-10-11  Marko Vendelin <markov@ioc.ee>
814         * src/frontends/gnome/FormError.h
815         * src/frontends/gnome/FormRef.C
816         * src/frontends/gnome/FormRef.h
817         * src/frontends/gnome/FormError.C
818         * src/frontends/gnome/Makefile.am
819         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
820         to Gnome frontend. Both dialogs use "action" area.
821
822 2000-10-12  Baruch Even  <baruch.even@writeme.com>
823
824         * src/graphics/GraphicsCacheItem_pimpl.C:
825         * src/graphics/Renderer.C:
826         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
827         It now compiles.
828
829 2000-10-12  Juergen Vigna  <jug@sad.it>
830
831         * src/insets/insettext.C (draw): fixed drawing bug (specifically
832         visible when selecting).
833
834         * development/Code_rules/Rules: fixed some typos.
835
836 2000-10-09  Baruch Even  <baruch.even@writeme.com>
837
838         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
839         compiling on egcs 1.1.2 possible.
840         
841         * src/filedlg.C (comp_direntry::operator() ): ditto.
842
843 2000-08-31  Baruch Even  <baruch.even@writeme.com>
844
845         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
846         Buffer parameter.
847
848         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
849         transient it now only gets freed when the object is destructed.
850
851 2000-08-24  Baruch Even  <baruch.even@writeme.com>
852
853         * src/frontends/FormGraphics.h:
854         * src/frontends/FormGraphics.C: Changed to use ButtonController and
855         ButtonPolicies.
856
857 2000-08-20  Baruch Even  <baruch.even@writeme.com>
858
859         * src/insets/insetgraphics.C:
860         (draw): Added messages to the drawn rectangle to report status.
861         (updateInset): Disabled the use of the inline graphics,
862         (draw): ditto.
863
864 2000-08-17  Baruch Even  <baruch.even@writeme.com>
865
866         * src/frontends/support: Directory added for the support of GUII LyX.
867
868         * src/frontends/support/LyXImage.h:     
869         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
870         images.
871
872         * src/frontends/support/LyXImage_X.h:
873         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
874         version of LyXImage, this uses the Xlib Pixmap.
875
876         * src/PainterBase.h:
877         * src/PainterBase.C:
878         * src/Painter.h:
879         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
880         replacement     to Pixmap.
881
882         * src/insets/insetgraphics.h:
883         * src/insets/insetgraphics.C:
884         * src/graphics/GraphicsCacheItem.h:
885         * src/graphics/GraphicsCacheItem.C:
886         * src/graphics/GraphicsCacheItem_pimpl.h:
887         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
888         instead  of Pixmap.
889
890         * src/graphics/GraphicsCacheItem.h:
891         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
892         another copy of the object.
893
894         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
895         of cacheHandle, this fixed a bug that sent LyX crashing.
896
897         * src/graphics/XPM_Renderer.h:
898         * src/graphics/XPM_Renderer.C:
899         * src/graphics/EPS_Renderer.h:
900         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
901
902 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
903
904         * src/lyxfunc.C (processKeySym): only handle the
905         lockinginset/inset stuff if we have a buffer and text loaded...
906
907         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
908
909 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
910
911         * src/support/lyxfunctional.h: add operator= that takes a reference
912
913         * src/lyxserver.C (mkfifo): make first arg const
914
915         * src/layout.h: renamed name(...) to setName(...) to work around
916         bugs in egcs.
917
918         * src/buffer.C (setFileName): had to change name of function to
919         work around bugs in egcs. (renamed from fileName) 
920
921 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
922
923         * src/support/translator.h: move helper template classes to
924         lyxfunctional.h, include "support/lyxfunctional.h"
925
926         * src/support/lyxmanip.h: add delaration of fmt
927
928         * src/support/lyxfunctional.h: new file
929         (class_fun_t): new template class
930         (class_fun): helper template function
931         (back_insert_fun_iterator): new template class
932         (back_inserter_fun): helper template function
933         (compare_memfun_t): new template class
934         (compare_memfun): helper template function
935         (equal_1st_in_pair): moved here from translator
936         (equal_2nd_in_pair): moved here from translator
937
938         * src/support/fmt.C: new file
939         (fmt): new func, can be used for a printf substitute when still
940         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
941
942         * src/support/StrPool.C: add some comments
943
944         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
945         lyxfunctional.h
946
947         * src/insets/figinset.C (addpidwait): use std::copy with
948         ostream_iterator to fill the pidwaitlist
949
950         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
951
952         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
953         c_str() 
954
955         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
956         variables static
957
958         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
959
960         * src/frontends/xforms/FormDocument.C (build): remove c_str()
961         (class_update): ditto
962         (BulletPanel): ditto
963         (CheckChoiceClass): move initialization of tc and tct
964
965         * src/tabular.C: remove current_view
966         (OldFormatRead): similar to right below [istream::ignore]
967
968         * src/lyxlex_pimpl.C (next): add code for faster skipping of
969         chars, unfortunately this is buggy on gcc 2.95.2, so currently
970         unused [istream::ignore]
971
972         * src/lyxfunc.C: include "support/lyxfunctional.h"
973         (getInsetByCode): use std::find_if and compare_memfun
974
975         * src/lyxfont.C (stateText): remove c_str()
976
977         * src/lyx_main.C (setDebuggingLevel): make static
978         (commandLineHelp): make static
979
980         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
981         Screen* together with fl_get_display() and fl_screen
982
983         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
984         togheter with fl_get_display() and fl_screen
985         (create_forms): remove c_str()
986
987         * src/layout.C: include "support/lyxfunctional.h"
988         (hasLayout): use std::find_if and compare_memfun
989         (GetLayout): use std::find_if and comapre_memfun
990         (delete_layout): use std::remove_if and compare_memfun
991         (NumberOfClass): use std:.find_if and compare_memfun
992
993         * src/gettext.h: change for the new functions
994
995         * src/gettext.C: new file, make _(char const * str) and _(string
996         const & str) real functions.
997
998         * src/font.C (width): rewrite slightly to avoid one extra variable
999
1000         * src/debug.C: initialize Debug::ANY here
1001
1002         * src/commandtags.h: update number comments
1003
1004         * src/combox.h (get): make const func
1005         (empty): make const
1006         (getline): make const
1007
1008         * src/combox.C (input_cb): handle case where fl_get_input can
1009         return NULL
1010
1011         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1012         "support/lyxfunctional.h", remove current_view variable.
1013         (resize): use std::for_each with std::mem_fun
1014         (getFileNames): use std::copy with back_inserter_fun
1015         (getBuffer): change arg type to unsigned int
1016         (emergencyWriteAll): call emergencyWrite with std::for_each and
1017         class_fun.
1018         (emergencyWrite): new method, the for loop in emergencyWriteAll
1019         has been unrolled.
1020         (exists): use std::find_if with compare_memfun
1021         (getBuffer): use std::find_if and compare_memfun
1022
1023         * src/buffer.h: add typedefs for iterator_category, value_type
1024         difference_type, pointer and reference for inset_iterator
1025         add postfix ++ for inset_iterator
1026         make inset_iterator::getPos() const
1027
1028         * src/buffer.C: added support/lyxmanip.h
1029         (readFile): use lyxerr << fmt instead of printf
1030         (makeLaTeXFile): use std::copy to write out encodings
1031
1032         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1033
1034         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1035         free and the char * temp.
1036         (hasMenu): use std::find_if and compare_memfun
1037         (getMenu): ditto
1038
1039         * src/Makefile.am (lyx_SOURCES): added gettext.C
1040
1041         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1042         string::insert small change to avoid temporary
1043
1044         * src/LColor.C (getGUIName): remove c_str()
1045
1046         * several files: change all occurrences of fl_display to
1047         fl_get_display() 
1048
1049         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1050         that -pedantic is not used for gcc 2.97 (cvs gcc)
1051
1052         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1053
1054 2000-10-11  Allan Rae  <rae@lyx.org>
1055
1056         * src/frontends/xforms/FormPreferences.C (input): template path must be
1057         a readable directory.  It doesn't need to be writeable.
1058         (build, delete, update, apply): New inputs in the various tabfolders
1059
1060         * src/frontends/xforms/forms/form_preferences.fd: 
1061         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1062         several new entries to existing folders.  Shuffled some existing stuff
1063         around. 
1064
1065         * src/frontends/xforms/forms/form_print.fd: 
1066         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1067         Should probably rework PrinterParams as well.  Note that the switch to
1068         collated is effectively the same as !unsorted so changing PrinterParams
1069         will require a lot of fiddly changes to reverse the existing logic.
1070
1071         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1072
1073 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1074
1075         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1076
1077 2000-10-10  Allan Rae <rae@lyx.org>
1078
1079         * src/lyxrc.[Ch]:
1080         * src/lyxfunc.C (Dispatch): 
1081         * src/lyx_gui.C: 
1082         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1083         member of LyXRC
1084
1085         * src/lyxrc.C (output): Only write the differences between system lyxrc
1086         and the users settings.
1087
1088         * src/lyx_main.C:
1089         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1090         system_lyxrc. 
1091         I'll rewrite this later, after 1.1.6 probably, to keep a single
1092         LyXRC but two instances of a LyXRCStruct.
1093
1094 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1095
1096         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1097
1098         * src/tabular.h: add a few std:: qualifiers.
1099
1100         * src/encoding.C: add using directive.
1101         * src/language.C: ditto.
1102
1103         * src/insets/insetquotes.C (Validate): use languages->lang()
1104         instead of only language.
1105
1106 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1107
1108         * lib/languages: New file.
1109
1110         * lib/encodings: New file.
1111
1112         * src/language.C (Languages): New class.
1113         (read): New method. Reads the languages from the 'languages' file.
1114
1115         * src/encoding.C (Encodings): New class.
1116         (read): New method. Reads the encodings from the 'encodings' file.
1117
1118         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1119         initialization.
1120
1121         * src/bufferparams.h and a lot of files: Deleted the member language,
1122         and renamed language_info to language
1123
1124         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1125         * src/lyxfont.C (latexWriteStartChanges): ditto.
1126         * src/paragraph.C (validate,TeXOnePar): ditto.
1127         
1128         * src/lyxfont.C (update): Restored deleted code.
1129
1130         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1131
1132 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1133
1134         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1135
1136         * src/insets/figinset.[Ch]:
1137         * src/insets/insetinclude.[Ch]:
1138         * src/insets/insetinclude.[Ch]:
1139         * src/insets/insetparent.[Ch]:
1140         * src/insets/insetref.[Ch]:
1141         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1142
1143         * src/insets/*.[Ch]:
1144         * src/mathed/formula.[Ch]:
1145         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1146
1147         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1148         * src/lyx_cb.C (FigureApplyCB):
1149         * src/lyxfunc.C (getStatus, Dispatch):
1150         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1151         insets.
1152
1153         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1154
1155         * src/converter.[Ch] (Formats::View):
1156         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1157
1158         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1159         *current_view->buffer(). This will change later, but this patch is way
1160         big enough already!
1161
1162 2000-10-09  Juergen Vigna  <jug@sad.it>
1163
1164         * src/text.C (GetRow): small fix.
1165
1166         * src/BufferView_pimpl.C (cursorPrevious): 
1167         (cursorNext): added LyXText parameter to function.
1168
1169         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1170         keypress depending on cursor position.
1171
1172 2000-10-06  Juergen Vigna  <jug@sad.it>
1173
1174         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1175         (copySelection): redone this function and also copy ascii representa-
1176         tion to clipboard.
1177
1178         * src/tabular.C (Ascii): 
1179         (AsciiPrintCell): 
1180         (AsciiBottomHLine): 
1181         (AsciiTopHLine): 
1182         (print_n_chars): new functions to realize the ascii export of tabulars.
1183
1184 2000-10-05  Juergen Vigna  <jug@sad.it>
1185
1186         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1187         if we don't have a buffer.
1188
1189 2000-10-10  Allan Rae  <rae@lyx.org>
1190
1191         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1192         with closing dialog.  It seems that nested tabfolders require hiding
1193         of inner tabfolders before hiding the dialog itself.  Actually all I
1194         did was hide the active outer folder.
1195
1196         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1197         unless there really is a buffer.  hideBufferDependent is called
1198         instead.
1199
1200         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1201         POTFILES.in stays in $(srcdir).
1202
1203 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1204
1205         * lib/lyxrc.example: Few changes.
1206
1207 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1208
1209         * src/BufferView_pimpl.C (buffer): only need one the
1210         updateBufferDependent signal to be emitted once! Moved to the end of
1211         the method to allow bv_->text to be updated first.
1212
1213         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1214         and hSignal_ with Dialogs * and BufferDependency variables.
1215         New Buffer * parent_, initialised when the dialog is launched. Used to
1216         check whether to update() or hide() dialog in the new, private
1217         updateOrHide() method that is connected to the updateBufferDependent
1218         signal. Daughter classes dictate what to do using the
1219         ChangedBufferAction enum, passed to the c-tor.
1220
1221         * src/frontends/xforms/FormCitation.C:
1222         * src/frontends/xforms/FormCommand.C:
1223         * src/frontends/xforms/FormCopyright.C:
1224         * src/frontends/xforms/FormDocument.C:
1225         * src/frontends/xforms/FormError.C:
1226         * src/frontends/xforms/FormIndex.C:
1227         * src/frontends/xforms/FormPreferences.C:
1228         * src/frontends/xforms/FormPrint.C:
1229         * src/frontends/xforms/FormRef.C:
1230         * src/frontends/xforms/FormToc.C:
1231         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1232         c-tor.
1233
1234         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1235         ChangedBufferAction enum.
1236
1237         * src/frontends/xforms/FormParagraph.[Ch]
1238         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1239         FormBase.
1240         
1241 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1242
1243         * lib/bind/cua.bind: fix a bit.
1244         * lib/bind/emacs.bind: ditto.
1245
1246         * lib/bind/menus.bind: remove real menu entries from there.
1247
1248         * src/spellchecker.C: make sure we only include strings.h when
1249         _AIX is defined.        
1250
1251 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1252
1253         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1254         function. It enlarges the maximum number of pup when needed.
1255         (add_toc2): Open a new menu if maximum number of items per menu has 
1256         reached.
1257         
1258 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1259
1260         * src/frontends/kde/FormPrint.C: fix error reporting
1261
1262         * src/frontends/xforms/FormDocument.C: fix compiler
1263         warnings
1264
1265         * lib/.cvsignore: add Literate.nw
1266
1267 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1268
1269         * buffer.C
1270         * bufferview_funcs.[Ch]
1271         * lyxfont.[Ch]
1272         * text.C
1273         * text2.C: Add support for numbers in RTL text.
1274
1275 2000-10-06  Allan Rae  <rae@lyx.org>
1276
1277         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1278         to be gettext.m4 friendly again.  ext_l10n.h is now
1279         generated into $top_srcdir instead of $top_builddir
1280         so that lyx.pot will be built correctly -- without
1281         duplicate parsing of ext_l10n.h.
1282
1283 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1284
1285         * src/frontends/kde/FormCitation.C: make the dialog
1286         behave more sensibly
1287
1288 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1289
1290         * config/kde.m4: fix consecutive ./configure runs,
1291         look for qtarch, fix library order
1292
1293         * src/frontends/kde/Makefile.am: tidy up,
1294         add Print dialog, add .dlg dependencies
1295
1296         * src/frontends/kde/FormPrint.C:
1297         * src/frontends/kde/FormPrint.h:
1298         * src/frontends/kde/formprintdialog.C:
1299         * src/frontends/kde/formprintdialog.h:
1300         * src/frontends/kde/formprintdialogdata.C:
1301         * src/frontends/kde/formprintdialogdata.h:
1302         * src/frontends/kde/dlg/formprintdialog.dlg: add
1303         print dialog
1304
1305         * src/frontends/kde/dlg/README: Added explanatory readme
1306         
1307         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1308         script to double-check qtarch's output
1309
1310         * src/frontends/kde/formindexdialog.C:
1311         * src/frontends/kde/formindexdialogdata.C:
1312         * src/frontends/kde/formindexdialogdata.h:
1313         * src/frontends/kde/dlg/formindexdialog.dlg: update
1314         for qtarch, minor fixes
1315
1316 2000-10-05  Allan Rae  <rae@lyx.org>
1317
1318         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1319         dialogs when switching buffers update them instead.  It's up to each
1320         dialog to decide if it should still be visible or not.
1321         update() should return a bool to control visiblity within show().
1322         Or perhaps better to set a member variable and use that to control
1323         visibility.
1324
1325         * lib/build-listerrors: create an empty "listerrors" file just to stop
1326         make trying to regenerate it all the time if you don't have noweb
1327         installed.
1328
1329         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1330
1331         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1332         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1333         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1334         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1335         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1336
1337         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1338
1339 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1340
1341         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1342         deleting buffer. Closes all buffer-dependent dialogs.
1343
1344         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1345         FL_OBJECT * also.
1346         * src/frontends/xforms/FormCitation.[Ch]:
1347         * src/frontends/xforms/FormPreferences.[Ch]:
1348         * src/frontends/xforms/FormPrint.[Ch]:
1349         * src/frontends/xforms/FormRef.[Ch]:
1350         * src/frontends/xforms/FormUrl.[Ch]: ditto
1351
1352         * src/frontends/xforms/FormDocument.[Ch]:
1353         * src/frontends/xforms/forms/form_document.C.patch:
1354         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1355         pass through a single input() function.
1356
1357 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1358
1359         * lib/build-listerrors: return status as OK
1360
1361 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1362
1363         * lib/lyxrc.example: Updated to new export code
1364
1365 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1366
1367         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1368         LexAlpha. 
1369
1370         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1371         character. 
1372
1373         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1374         LyX-Code is defined.
1375         * lib/layouts/amsbook.layout: ditto.
1376
1377         * boost/Makefile.am: fix typo. 
1378
1379         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1380         Menu::expand. 
1381         (add_lastfiles): removed.
1382         (add_documents): removed.
1383         (add_formats): removed.
1384
1385         * src/frontends/Menubar.C: remove useless "using" directive.
1386
1387         * src/MenuBackend.h: add a new MenuItem constructor.
1388
1389         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1390         xforms frontend.
1391
1392 2000-10-04  Allan Rae  <rae@lyx.org>
1393
1394         * lib/Makefile.am (listerrors):
1395         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1396         I haven't got notangle installed so Kayvan please test. The output
1397         should end up in $builddir.  This also allows people who don't have
1398         noweb installed to complete the make process without error.
1399
1400         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1401         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1402         by JMarc's picky compiler.
1403
1404 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1405
1406
1407         * src/insets/insettabular.C (setPos): change for loop to not use
1408         sequencing operator. Please check this Jürgen.
1409
1410         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1411         instead of 'c'
1412         * src/insets/insetcite.C (getScreenLabel): ditto
1413         * src/support/filetools.C (QuoteName): ditto
1414         (ChangeExtension): ditto
1415
1416         * src/BufferView_pimpl.C (scrollCB): make heigt int
1417
1418         * src/BufferView2.C (insertInset): comment out unused arg
1419
1420         * boost/Makefile.am (EXTRADIST): new variable
1421
1422 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1423
1424         * src/exporter.C (IsExportable): Fixed
1425         
1426         * lib/configure.m4: Small fix
1427
1428 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1429
1430         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1431         * src/insets/insetbib.C (bibitemWidest): ditto.
1432         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1433
1434 2000-10-03  Juergen Vigna  <jug@sad.it>
1435
1436         * src/BufferView2.C (theLockingInset): removed const because of
1437         Agnus's compile problems.
1438
1439         * src/insets/insettext.C (LocalDispatch): set the language of the
1440         surronding paragraph on inserting the first character.
1441
1442         * various files: changed use of BufferView::the_locking_inset.
1443         
1444         * src/BufferView2.C (theLockingInset): 
1445         (theLockingInset): new functions.
1446
1447         * src/BufferView.h: removed the_locking_inset.
1448
1449         * src/lyxtext.h: added the_locking_inset
1450
1451         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1452
1453         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1454
1455 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1456
1457         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1458         * src/mathed/math_cursor.C (IsAlpha): ditto.
1459         * src/mathed/math_inset.C (strnew): ditto.
1460         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1461         (IMetrics): cxp set but never used; removed.
1462         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1463         that the variable in question has been removed also!
1464
1465
1466         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1467         using the Buffer * passed to Latex(), using the BufferView * passed to
1468         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1469
1470         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1471         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1472
1473         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1474         * src/buffer.C (readInset): used new InsetBibtex c-tor
1475         * (getBibkeyList): used new InsetBibtex::getKeys
1476
1477 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1478
1479         * lib/configure.m4
1480         * lib/build-listerrors
1481         * src/converter.C
1482         * src/exporter.C: Add literate programming support to the export code
1483
1484         * src/buffer.C
1485         * src/lyx_cb.C: Remove old literate code.
1486
1487         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1488         variables.
1489
1490         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1491         * src/converter.C (View, Convert): Use QuoteName.
1492
1493         * src/insets/figinset.C (Preview): Use Formats::View.
1494
1495         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1496         
1497 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1498
1499         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1500         the top of the function, because compaq cxx complains that the
1501         "goto exit_with_message" when the function is disabled bypasses
1502         its initialization.
1503         (MenuNew): try a better fix for the generation of new file names.
1504         This time, I used AddName() instead of AddPath(), hoping Juergen
1505         will be happier :)
1506
1507 2000-10-03  Allan Rae  <rae@lyx.org>
1508
1509         * src/frontends/xforms/forms/form_preferences.fd:
1510         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1511         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1512         "Look and Feel"->"General" but will need to be split up further into
1513         general output and general input tabs.  Current plan is for four outer
1514         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1515         stuff; "Inputs" for input and import configuration; "Outputs" for
1516         output and export configuration; and one more whatever is left over
1517         called "General".  The leftovers at present look like being which
1518         viewers to use, spellchecker, language support and might be better
1519         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1520         seems reasonable for now at least.
1521         One problem remains: X error kills LyX when you close Preferences.
1522
1523 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1524
1525         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1526         qualifier from form()
1527         * src/frontends/xforms/FormCitation.[Ch]:
1528         * src/frontends/xforms/FormCopyright.[Ch]:
1529         * src/frontends/xforms/FormDocument.[Ch]:
1530         * src/frontends/xforms/FormError.[Ch]:
1531         * src/frontends/xforms/FormIndex.[Ch]:
1532         * src/frontends/xforms/FormPreferences.[Ch]:
1533         * src/frontends/xforms/FormPrint.[Ch]:
1534         * src/frontends/xforms/FormRef.[Ch]:
1535         * src/frontends/xforms/FormToc.[Ch]:
1536         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1537
1538         * src/frontends/xforms/FormCitation.[Ch]:
1539         * src/frontends/xforms/FormIndex.[Ch]:
1540         * src/frontends/xforms/FormRef.[Ch]:
1541         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1542         with Allan's naming policy
1543         
1544         * src/frontends/xforms/FormCitation.C: some static casts to remove
1545         compiler warnings.
1546
1547 2000-10-02  Juergen Vigna  <jug@sad.it>
1548
1549         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1550         now you can type or do stuff inside the table-cell also when in dummy
1551         position, fixed visible cursor.
1552
1553         * src/insets/insettext.C (Edit): fixing cursor-view position.
1554
1555         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1556         be used for equal functions in lyxfunc and insettext.
1557
1558         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1559
1560 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1561
1562         * src/frontends/gnome/FormCitation.h:
1563         * src/frontends/gnome/FormCopyright.h:
1564         * src/frontends/gnome/FormIndex.h:
1565         * src/frontends/gnome/FormPrint.h:
1566         * src/frontends/gnome/FormToc.h:
1567         * src/frontends/gnome/FormUrl.h:
1568         * src/frontends/kde/FormCitation.h:
1569         * src/frontends/kde/FormCopyright.h:
1570         * src/frontends/kde/FormIndex.h:
1571         * src/frontends/kde/FormRef.h:
1572         * src/frontends/kde/FormToc.h:
1573         * src/frontends/kde/FormUrl.h: fix remaining users of
1574         support/utility.hpp 
1575
1576 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1577
1578         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1579         from depth argument.
1580         (DocBookHandleCaption): ditto.
1581         (DocBookHandleFootnote): ditto.
1582         (SimpleDocBookOnePar): ditto.
1583
1584         * src/frontends/xforms/FormDocument.h (form): remove extra
1585         FormDocument:: qualifier.
1586
1587         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1588         destructor. 
1589         * sigc++/handle.h: ditto.
1590
1591         * src/lyx_gui_misc.C: add "using" directive.
1592
1593         * src/cheaders/cstddef: new file, needed by the boost library (for
1594         compaq cxx).
1595
1596 2000-10-02  Juergen Vigna  <jug@sad.it>
1597
1598         * src/insets/insettext.C (SetFont): better support.
1599
1600         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1601
1602         * src/screen.C (DrawOneRow): some uint refixes!
1603
1604 2000-10-02  Allan Rae  <rae@lyx.org>
1605
1606         * boost/.cvsignore: ignore Makefile as well
1607
1608         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1609         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1610
1611         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1612         Left this one out by accident.
1613
1614         * src/frontends/xforms/FormBase.h (restore): default to calling
1615         update() since that will restore the original/currently-applied values.
1616         Any input() triggered error messages will require the derived classes
1617         to redefine restore().
1618
1619         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1620         avoid a segfault.  combo_doc_class is the main concern.
1621
1622 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1623
1624         * Simplify build-listerrors in view of GUI-less export ability!
1625
1626 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1627
1628         * src/lyx_main.C (easyParse): Disable gui when exporting
1629
1630         * src/insets/figinset.C: 
1631         * src/LaTeX.C
1632         * src/converter.C
1633         * src/lyx_gui_misc.C
1634         * src/tabular.C: Changes to allow no-gui.
1635
1636 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1637
1638         * src/support/utility.hpp: removed file
1639         * src/support/block.h: removed file
1640
1641         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1642         and utility.hpp
1643
1644         * src/mathed/formula.C: add support/lyxlib.h
1645         * src/mathed/formulamacro.C: ditto
1646
1647         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1648         * src/lyxparagraph.h: ditto
1649
1650         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1651         * src/frontends/Makefile.am (INCLUDES): ditto
1652         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1653         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1654         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1655         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1656         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1657         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1658
1659         * src/BufferView.h: use boost/utility.hpp
1660         * src/LColor.h: ditto
1661         * src/LaTeX.h: ditto
1662         * src/LyXAction.h: ditto
1663         * src/LyXView.h: ditto
1664         * src/bufferlist.h: ditto
1665         * src/lastfiles.h: ditto
1666         * src/layout.h: ditto
1667         * src/lyx_gui.h: ditto
1668         * src/lyx_main.h: ditto
1669         * src/lyxlex.h: ditto
1670         * src/lyxrc.h: ditto
1671         * src/frontends/ButtonPolicies.h: ditto
1672         * src/frontends/Dialogs.h: ditto
1673         * src/frontends/xforms/FormBase.h: ditto
1674         * src/frontends/xforms/FormGraphics.h: ditto
1675         * src/frontends/xforms/FormParagraph.h: ditto
1676         * src/frontends/xforms/FormTabular.h: ditto
1677         * src/graphics/GraphicsCache.h: ditto
1678         * src/graphics/Renderer.h: ditto
1679         * src/insets/ExternalTemplate.h: ditto
1680         * src/insets/insetcommand.h: ditto
1681         * src/support/path.h: ditto
1682
1683         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1684         and introduce clause for 2.97.
1685
1686         * boost/libs/README: new file
1687
1688         * boost/boost/utility.hpp: new file
1689
1690         * boost/boost/config.hpp: new file
1691
1692         * boost/boost/array.hpp: new file
1693
1694         * boost/Makefile.am: new file
1695
1696         * boost/.cvsignore: new file
1697
1698         * configure.in (AC_OUTPUT): add boost/Makefile
1699
1700         * Makefile.am (SUBDIRS): add boost
1701
1702 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1703
1704         * src/support/lstrings.C (suffixIs): Fixed.
1705
1706 2000-10-01  Allan Rae  <rae@lyx.org>
1707
1708         * src/PrinterParams.h: moved things around to avoid the "can't
1709         inline call" warning.
1710
1711         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1712         into doc++ documentation.
1713
1714         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1715
1716         * src/frontends/xforms/FormRef.C: make use of button controller
1717         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1718         cleaned up button controller usage.
1719         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1720         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1721         use the button controller
1722
1723         * src/frontends/xforms/forms/*.fd: and associated generated files
1724         updated to reflect changes to FormBase.  Some other FormXxxx files
1725         also got minor updates to reflect changes to FormBase.
1726
1727         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1728         (hide): made virtual.
1729         (input): return a bool. true == valid input
1730         (RestoreCB, restore): new
1731         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1732         Changes to allow derived dialogs to use a ButtonController and
1733         make sense when doing so: OK button calls ok() and so on.
1734
1735         * src/frontends/xforms/ButtonController.h (class ButtonController):
1736         Switch from template implementation to taking Policy parameter.
1737         Allows FormBase to provide a ButtonController for any dialog.
1738
1739         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1740         Probably should rename connect and disconnect.
1741         (apply): use the radio button groups
1742         (form): needed by FormBase
1743         (build): setup the radio button groups
1744
1745 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1746
1747         * several files: type changes to reduce the number of warnings and
1748         to unify type hangling a bit. Still much to do. 
1749
1750 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1751
1752         * lib/images/*: rename a bunch of icons to match Dekel converter
1753         changes. 
1754
1755         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1756         last parameter.
1757
1758         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1759
1760         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1761         virtual destructor
1762         * sigc++/handle.h: ditto for class Handle. 
1763
1764 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1765
1766         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1767
1768 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1769
1770         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1771         removal of the "default" language.
1772
1773         * src/combox.h (getline): Check that sel > 0
1774
1775 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1776
1777         * lib/examples/docbook_example.lyx
1778         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1779
1780         * lib/layouts/docbook-book.layout: new docbook book layout.
1781
1782         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1783         
1784         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1785
1786         * src/insets/figinset.C (DocBook):fixed small typo.
1787
1788         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1789
1790         * src/insets/insetinclude.h: string include_label doesn't need to be
1791         mutable.
1792         
1793 2000-09-29  Allan Rae  <rae@lyx.org>
1794
1795         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1796         Allow derived type to control connection and disconnection from signals
1797         of its choice if desired.
1798
1799 2000-09-28  Juergen Vigna  <jug@sad.it>
1800
1801         * src/insets/insettabular.C (update): fixed cursor setting when
1802         the_locking_inset changed.
1803         (draw): made this a bit cleaner.
1804         (InsetButtonPress): fixed!
1805
1806         * various files: added LyXText Parameter to fitCursor call.
1807         
1808         * src/BufferView.C (fitCursor): added LyXText parameter.
1809
1810         * src/insets/insettabular.C (draw): small draw fix.
1811
1812         * src/tabular.C: right setting of left/right celllines.
1813
1814         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1815         * src/insets/insettabular.C: ditto
1816         * src/frontends/xforms/FormTabular.C: ditto
1817
1818 2000-09-28  Allan Rae  <rae@lyx.org>
1819
1820         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1821         that the #ifdef's had been applied to part of what should have been
1822         a complete condition.  It's possible there are other tests that
1823         were specific to tables that are also wrong now that InsetTabular is
1824         being used. Now we need to fix the output of '\n' after a table in a
1825         float for the same reason as the original condition:
1826         "don't insert this if we would be adding it before or after a table
1827         in a float.  This little trick is needed in order to allow use of
1828         tables in \subfigures or \subtables."
1829         Juergen can you check this?
1830
1831 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1832
1833         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1834         output to the ostream.
1835
1836         * several files: fixed types based on warnings from cxx 
1837
1838 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1839
1840         * src/frontends/kde/Makefile.am: fix rule for
1841         formindexdialogdata_moc.C
1842
1843         * src/.cvsignore: add ext_l10n.h to ignore
1844
1845         * acconfig.h: stop messing with __STRICT_ANSI__ 
1846         * config/gnome.m4: remove option to set -ansi
1847         * config/kde.m4: remove option to set -ansi
1848         * config/lyxinclude.m4: don't set -ansi 
1849
1850 2000-09-27  Juergen Vigna  <jug@sad.it>
1851
1852         * various files: remove "default" language check.
1853         
1854         * src/insets/insetquotes.C: removed use of current_view.
1855
1856         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1857         the one should have red ears by now!
1858
1859         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1860         in more then one paragraph. Fixed cursor-movement/selection.
1861
1862         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1863         paragraphs inside a text inset.
1864
1865         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1866         text-inset if this owner is an inset.
1867
1868 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1869
1870         * src/Bullet.h: changed type of font, character and size to int
1871
1872         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1873
1874         * src/insets/inseturl.[Ch]: 
1875         * src/insets/insetref.[Ch]:
1876         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1877
1878 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1879
1880         * src/buffer.C (readFile): block-if statement rearranged to minimise
1881         bloat. Patch does not reverse Jean-Marc's change ;-)
1882
1883         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1884         Class rewritten to store pointers to hide/update signals directly,
1885         rather than Dialogs *. Also defined an enum to ease use. All xforms
1886         forms can now be derived from this class.
1887
1888         * src/frontends/xforms/FormCommand.[Ch]
1889         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1890
1891         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1892         out of header file.
1893
1894         * src/frontends/xforms/forms/form_citation.fd
1895         * src/frontends/xforms/forms/form_copyright.fd
1896         * src/frontends/xforms/forms/form_error.fd
1897         * src/frontends/xforms/forms/form_index.fd
1898         * src/frontends/xforms/forms/form_ref.fd
1899         * src/frontends/xforms/forms/form_toc.fd
1900         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1901
1902         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1903
1904         * src/insets/insetfoot.C: removed redundent using directive.
1905
1906 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1907
1908         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1909         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1910
1911         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1912         created in the constructors in different groups. Then set() just
1913         have to show the groups as needed. This fixes the redraw problems
1914         (and is how the old menu code worked).
1915
1916         * src/support/lyxlib.h: declare the methods as static when we do
1917         not have namespaces.
1918
1919 2000-09-26  Juergen Vigna  <jug@sad.it>
1920
1921         * src/buffer.C (asciiParagraph): new function.
1922         (writeFileAscii): new function with parameter ostream.
1923         (writeFileAscii): use now asciiParagraph.
1924
1925         * various inset files: added the linelen parameter to the Ascii-func.
1926         
1927         * src/tabular.C (Write): fixed error in writing file introduced by
1928         the last changes from Lars.
1929
1930         * lib/bind/menus.bind: removed not supported functions.
1931
1932         * src/insets/insettext.C (Ascii): implemented this function.
1933
1934         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1935
1936         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1937         (Write): use of the write_attribute functions.
1938
1939         * src/bufferlist.C (close): fixed reasking question!
1940
1941 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1942
1943         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1944         new files use the everwhere possible.
1945         
1946         * several files: 
1947         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1948         src/log_form.C src/lyx.C:
1949         regenerated
1950         
1951         * src/buffer.C (runLaTeX): remove func
1952         
1953         * src/PaperLayout.C: removed file
1954         * src/ParagraphExtra.C: likewise
1955         * src/bullet_forms.C: likewise
1956         * src/bullet_forms.h: likewise
1957         * src/bullet_forms_cb.C: likewise
1958         
1959         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1960         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1961         bullet_forms_cb.C 
1962
1963         * several files: remove all traces of the old fd_form_paragraph,
1964         and functions belonging to that.
1965         
1966         * several files: remove all traces of the old fd_form_document,
1967         and functions belonging to that.
1968         
1969         * several files: constify local variables were possible.
1970         
1971         * several files: remove all code that was dead when NEW_EXPORT was
1972         defined 
1973         
1974         * several files: removed string::c_str in as many places as
1975         possible.
1976         
1977         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1978         (e): be a bit more outspoken when patching
1979         (updatesrc): only move files if changed.
1980
1981         * forms/layout_forms.h.patch: regenerated
1982         
1983         * forms/layout_forms.fd: remove form_document and form_paragraph
1984         and form_quotes and form_paper and form_table_options and
1985         form_paragraph_extra 
1986
1987         * forms/form1.fd: remove form_table
1988
1989         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1990         the fdui->... rewrite. Update some comments to xforms 0.88
1991
1992         * forms/bullet_forms.C.patch: removed file
1993         * forms/bullet_forms.fd: likewise
1994         * forms/bullet_forms.h.patch: likewise
1995         
1996         * development/Code_rules/Rules: added a section on switch
1997         statements. Updated some comment to xforms 0.88.
1998
1999 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2000
2001         * src/buffer.C (readFile): make sure that the whole version number
2002         is read after \lyxformat (even when it contains a comma)
2003
2004         * lib/ui/default.ui: change shortcut of math menu to M-a.
2005
2006 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2007
2008         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2009         double values.
2010
2011         * src/LyXView.C (updateWindowTitle): show the full files name in
2012         window title, limited to 30 characters.
2013
2014         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2015         When a number of characters has been given, we should not assume
2016         that the string is 0-terminated.
2017
2018         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2019         calls (fixes some memory leaks)
2020         
2021         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2022         trans member on exit.
2023
2024 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2025
2026         * src/converter.C (GetReachable): fix typo.
2027
2028         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2029         understand ',' instead of '.'.
2030         (GetInteger): rewrite to use strToInt().
2031
2032 2000-09-26  Juergen Vigna  <jug@sad.it>
2033
2034         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2035         better visibility and error-message on wrong VSpace input.
2036
2037         * src/language.C (initL): added english again.
2038
2039 2000-09-25  Juergen Vigna  <jug@sad.it>
2040
2041         * src/frontends/kde/Dialogs.C (Dialogs): 
2042         * src/frontends/gnome/Dialogs.C (Dialogs): 
2043         * src/frontends/kde/Makefile.am: 
2044         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2045
2046         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2047
2048         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2049
2050         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2051
2052         * src/frontends/xforms/FormParagraph.C: 
2053         * src/frontends/xforms/FormParagraph.h:
2054         * src/frontends/xforms/form_paragraph.C:
2055         * src/frontends/xforms/form_paragraph.h:
2056         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2057         paragraph layout.
2058
2059         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2060
2061         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2062         Paragraph-Data after use.
2063
2064         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2065         non breakable paragraphs.
2066
2067 2000-09-25  Garst R. Reese <reese@isn.net>
2068
2069         * src/language.C (initL): added missing language_country codes.
2070
2071 2000-09-25  Juergen Vigna  <jug@sad.it>
2072
2073         * src/insets/insettext.C (InsetText):
2074         (deleteLyXText): remove the not released LyXText structure!
2075
2076 2000-09-24  Marko Vendelin <markov@ioc.ee>
2077
2078         * src/frontends/gnome/mainapp.C
2079         * src/frontends/gnome/mainapp.h: added support for keyboard 
2080         accelerators
2081
2082         * src/frontends/gnome/FormCitation.C
2083         * src/frontends/gnome/FormCitation.h
2084         * src/frontends/gnome/Makefile.am
2085         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2086         FormCitation to use "action area" in mainapp window
2087
2088         * src/frontends/gnome/Menubar_pimpl.C   
2089         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2090         large TOC.
2091
2092 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2093
2094         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2095         width/descent/ascent values if name is empty.
2096         (mathed_string_height): Use std::max.
2097
2098 2000-09-25  Allan Rae  <rae@lyx.org>
2099
2100         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2101         segfault.  This will be completely redesigned soon.
2102
2103         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2104
2105         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2106
2107 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2108
2109         * several files: removed almost all traces of the old table
2110         (tabular) code.
2111
2112         * src/TableLayout.C: removed file
2113         
2114 2000-09-22  Juergen Vigna  <jug@sad.it>
2115
2116         * src/frontends/kde/Dialogs.C: added credits forms.
2117
2118         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2119
2120         * src/frontends/gnome/Dialogs.C: added some forms.
2121
2122         * src/spellchecker.C (init_spell_checker): set language in pspell code
2123         (RunSpellChecker): some modifications for setting language string.
2124
2125         * src/language.[Ch]: added language_country code.
2126
2127 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2128
2129         * src/frontends/Dialogs.h: added new signal showError.
2130         Rearranged existing signals in some sort of alphabetical order.
2131
2132         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2133         FormError.[Ch], form_error.[Ch]
2134         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2135         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2136
2137         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2138         dialogs. I think that this can be used as the base to all these
2139         dialogs.
2140
2141         * src/frontends/xforms/FormError.[Ch]
2142         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2143         implementation of InsetError dialog.
2144         
2145         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2146
2147         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2148         * src/frontends/kde/Makefile.am: ditto
2149
2150 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2151
2152         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2153         macrobf. This fixes a bug of invisible text.
2154
2155 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2156
2157         * lib/doc/LaTeXConfig.lyx.in: updated.
2158
2159         * src/language.C (initL): remove language "francais" and change a
2160         bit the names of the two other french variations.
2161
2162         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2163         string that may not be 0-terminated.
2164
2165 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2166
2167         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2168
2169 2000-09-20  Marko Vendelin <markov@ioc.ee>
2170
2171         * src/frontends/gnome/FormCitation.C
2172         * src/frontends/gnome/FormIndex.C
2173         * src/frontends/gnome/FormToc.C
2174         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2175         the variable initialization to shut up the warnings
2176
2177 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2178
2179         * src/table.[Ch]: deleted files
2180         
2181         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2182         second arg.
2183
2184 2000-09-18  Juergen Vigna  <jug@sad.it>
2185
2186         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2187         problems with selection. Inserted new LFUN_PASTESELECTION.
2188         (InsetButtonPress): inserted handling of middle mouse-button paste.
2189
2190         * src/spellchecker.C: changed word to word.c_str().
2191
2192 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2193
2194         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2195           included in the ``make dist'' tarball.
2196
2197 2000-09-15  Juergen Vigna  <jug@sad.it>
2198
2199         * src/CutAndPaste.C (cutSelection): small fix return the right
2200         end position after cut inside one paragraph only.
2201
2202         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2203         we are locked as otherwise we don't have a valid cursor position!
2204
2205         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2206
2207 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2208
2209         * src/frontends/kde/FormRef.C: added using directive.
2210         * src/frontends/kde/FormToc.C: ditto
2211
2212         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2213
2214         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2215
2216 2000-09-19  Marko Vendelin <markov@ioc.ee>
2217         
2218         * src/frontends/gnome/Menubar_pimpl.C
2219         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2220         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2221
2222         * src/frontends/gnome/mainapp.C
2223         * src/frontends/gnome/mainapp.h: support for menu update used 
2224         by Toc menu.
2225
2226         * src/frontends/gnome/mainapp.C
2227         * src/frontends/gnome/mainapp.h: support for "action" area in the
2228         main window. This area is used by small simple dialogs, such as
2229         FormUrl.
2230
2231         * src/frontends/gnome/FormIndex.C
2232         * src/frontends/gnome/FormIndex.h
2233         * src/frontends/gnome/FormUrl.C
2234         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2235         area
2236
2237         * src/frontends/gnome/FormCitation.C
2238         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2239         action area. Only "Insert new citation" is implemented.
2240
2241 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2242
2243         * src/buffer.C (Dispatch): fix call to Dispatch
2244         * src/insets/insetref.C (Edit): likewise
2245         * src/insets/insetparent.C (Edit): likewise
2246         * src/insets/insetinclude.C (include_cb): likewise
2247         * src/frontends/xforms/FormUrl.C (apply): likewise
2248         * src/frontends/xforms/FormToc.C (apply): likewise
2249         * src/frontends/xforms/FormRef.C (apply): likewise
2250         * src/frontends/xforms/FormIndex.C (apply): likewise
2251         * src/frontends/xforms/FormCitation.C (apply): likewise
2252         * src/lyxserver.C (callback): likewise
2253         * src/lyxfunc.C (processKeySym): likewise
2254         (Dispatch): likewise
2255         (Dispatch): likewise
2256         * src/lyx_cb.C (LayoutsCB): likewise
2257
2258         * Makefile.am (sourcedoc): small change
2259
2260 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2261
2262         * src/main.C (main): Don't make an empty GUIRunTime object. all
2263         methods are static. constify a bit remove unneded using + headers.
2264
2265         * src/tabular.C: some more const to local vars move some loop vars
2266         
2267         * src/spellchecker.C: added some c_str after some word for pspell
2268
2269         * src/frontends/GUIRunTime.h: add new static method setDefaults
2270         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2271         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2272         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2273
2274         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2275         with strnew in arg, use correct emptystring when calling SetName.
2276
2277         * several files: remove all commented code with relation to
2278         HAVE_SSTREAM beeing false. We now only support stringstream and
2279         not strstream. 
2280
2281 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2282
2283         * src/lyxfunc.C: construct correctly the automatic new file
2284         names. 
2285
2286         * src/text2.C (IsStringInText): change type of variable i to shut
2287         off a warning.
2288
2289         * src/support/sstream.h: do not use namespaces if the compiler
2290         does not support them.
2291
2292 2000-09-15  Marko Vendelin <markov@ioc.ee>
2293         * src/frontends/gnome/FormCitation.C
2294         * src/frontends/gnome/FormCitation.h
2295         * src/frontends/gnome/diainsertcitation_interface.c
2296         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2297         regexp support to FormCitation [Gnome].
2298
2299 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2300
2301         * acconfig.h
2302         * configure.in: remove unused KDE/GTKGUI define
2303
2304         * src/frontends/kde/FormRef.C
2305         * src/frontends/kde/FormRef.h
2306         * src/frontends/kde/formrefdialog.C
2307         * src/frontends/kde/formrefdialog.h: double click will
2308         go to reference, now it is possible to change a cross-ref
2309         after the fact
2310
2311         * src/frontends/kde/FormToc.C
2312         * src/frontends/kde/FormToc.h
2313         * src/frontends/kde/formtocdialog.C
2314         * src/frontends/kde/formtocdialog.h: add a depth
2315         slider
2316
2317         * src/frontends/kde/Makefile.am: add QtLyXView.h
2318         to the sources list
2319
2320 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2321
2322         * src/frontends/kde/FormCitation.h: added some using directives.
2323
2324         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2325
2326         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2327         cerr. 
2328
2329         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2330         than char *.
2331         
2332 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2333
2334         * src/buffer.C (pop_tag): revert for the second time a change by
2335         Lars, who seems to really hate having non-local loop variables :)
2336
2337         * src/Lsstream.h: add "using" statements.
2338
2339         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2340         * src/buffer.C (writeFile): ditto
2341
2342 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2343
2344         * src/buffer.C (writeFile): try to fix the locale modified format
2345         number to always be as we want it.
2346
2347         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2348         in XForms 0.89. C-space is now working again.
2349
2350         * src/Lsstream.h src/support/sstream.h: new files.
2351
2352         * also commented out all cases where strstream were used.
2353         
2354         * src/Bullet.h (c_str): remove method.
2355         
2356         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2357         
2358         * a lot of files: get rid of "char const *" and "char *" is as
2359         many places as possible. We only want to use them in interaction
2360         with system of other libraries, not inside lyx.
2361         
2362         * a lot of files: return const object is not of pod type. This
2363         helps ensure that temporary objects is not modified. And fits well
2364         with "programming by contract".
2365
2366         * configure.in: check for the locale header too 
2367
2368         * Makefile.am (sourcedoc): new tag for generation of doc++
2369         documentation 
2370
2371 2000-09-14  Juergen Vigna  <jug@sad.it>
2372
2373         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2374         callback to check which combo called it and do the right action.
2375
2376         * src/combox.C (combo_cb): added combo * to the callbacks.
2377         (Hide): moved call of callback after Ungrab of the pointer.
2378
2379         * src/intl.h: removed LCombo2 function.
2380
2381         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2382         function as this can now be handled in one function.
2383
2384         * src/combox.h: added Combox * to callback prototype.
2385
2386         * src/frontends/xforms/Toolbar_pimpl.C: 
2387         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2388
2389 2000-09-14  Garst Reese  <reese@isn.net>
2390
2391         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2392         moved usepackage{xxx}'s to beginning of file. Changed left margin
2393         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2394         underlining from title. Thanks to John Culleton for useful suggestions.
2395
2396 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2397
2398         * src/lyxlex_pimpl.C (setFile): change error message to debug
2399         message. 
2400
2401 2000-09-13  Juergen Vigna  <jug@sad.it>
2402
2403         * src/frontends/xforms/FormDocument.C: implemented choice_class
2404         as combox and give callback to combo_language so OK/Apply is activated
2405         on change.
2406
2407         * src/bufferlist.C (newFile): small fix so already named files
2408         (via an open call) are not requested to be named again on the
2409         first save!
2410
2411 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2412
2413         * src/frontends/kde/Makefile.am
2414         * src/frontends/kde/FormRef.C
2415         * src/frontends/kde/FormRef.h
2416         * src/frontends/kde/formrefdialog.C
2417         * src/frontends/kde/formrefdialog.h: implement
2418         cross-ref dialog
2419
2420 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2421
2422         * src/frontends/kde/formtocdialog.C
2423         * src/frontends/kde/formtocdialog.h
2424         * src/frontends/kde/FormToc.C
2425         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2426
2427 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2428
2429         * src/frontends/kde/FormCitation.C: fix thinko
2430         where we didn't always display the reference text
2431         properly
2432
2433         * src/frontends/kde/formurldialog.C
2434         * src/frontends/kde/formurldialog.h
2435         * src/frontends/kde/FormUrl.C
2436         * src/frontends/kde/FormUrl.h: minor cleanups
2437
2438         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2439
2440         * src/frontends/kde/Makefile.am
2441         * src/frontends/kde/FormToc.C
2442         * src/frontends/kde/FormToc.h
2443         * src/frontends/kde/FormCitation.C
2444         * src/frontends/kde/FormCitation.h
2445         * src/frontends/kde/FormIndex.C
2446         * src/frontends/kde/FormIndex.h
2447         * src/frontends/kde/formtocdialog.C
2448         * src/frontends/kde/formtocdialog.h
2449         * src/frontends/kde/formcitationdialog.C
2450         * src/frontends/kde/formcitationdialog.h
2451         * src/frontends/kde/formindexdialog.C
2452         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2453
2454 2000-09-12  Juergen Vigna  <jug@sad.it>
2455
2456         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2457         static strings.
2458
2459 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2460
2461         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2462         not cerr.
2463
2464 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2465
2466         * src/converter.C (Add, Convert): Added support for converter flags:
2467         needaux, resultdir, resultfile.
2468         (Convert): Added new parameter view_file.
2469         (dvips_options): Fixed letter paper option.
2470
2471         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2472         (Export, GetExportableFormats, GetViewableFormats): Added support
2473         for Ascii.
2474
2475         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2476         directory!
2477         (easyParse): Fixed to work with new export code.
2478         
2479         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2480         directories.
2481
2482         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2483
2484         * lib/bind/*.bind: Replaced
2485         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2486         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2487
2488 2000-09-11  Juergen Vigna  <jug@sad.it>
2489
2490         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2491
2492         * src/main.C (main): now GUII defines global guiruntime!
2493
2494         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2495         * src/frontends/kde/GUIRunTime.C (initApplication): 
2496         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2497         * src/frontends/GUIRunTime.h: added new function initApplication.
2498
2499         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2500
2501         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2502
2503 2000-09-08  Juergen Vigna  <jug@sad.it>
2504
2505         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2506         we have already "Reset".
2507
2508         * src/language.C (initL): inserted "default" language and made this
2509         THE default language (and not american!)
2510
2511         * src/paragraph.C: inserted handling of "default" language!
2512
2513         * src/lyxfont.C: ditto
2514
2515         * src/text.C: ditto
2516
2517         * src/paragraph.C: output the \\par only if we have a following
2518         paragraph otherwise it's not needed.
2519
2520 2000-09-05  Juergen Vigna  <jug@sad.it>
2521
2522         * config/pspell.m4: added entry to lyx-flags
2523
2524         * src/spellchecker.C: modified version from Kevin for using pspell
2525
2526 2000-09-01  Marko Vendelin <markov@ioc.ee>
2527         * src/frontends/gnome/Makefile.am
2528         * src/frontends/gnome/FormCitation.C
2529         * src/frontends/gnome/FormCitation.h
2530         * src/frontends/gnome/diainsertcitation_callbacks.c
2531         * src/frontends/gnome/diainsertcitation_callbacks.h
2532         * src/frontends/gnome/diainsertcitation_interface.c
2533         * src/frontends/gnome/diainsertcitation_interface.h
2534         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2535         dialog for Gnome frontend
2536
2537         * src/main.C: Gnome libraries require keeping application name
2538         and its version as strings
2539
2540         * src/frontends/gnome/mainapp.C: Change the name of the main window
2541         from GnomeLyX to PACKAGE
2542
2543 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2544
2545         * src/frontends/Liason.C: add "using: declaration.
2546
2547 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2548
2549         * src/mathed/math_macro.C (Metrics): Set the size of the template
2550
2551         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2552
2553 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2554
2555         * src/converter.C (add_options): New function.
2556         (SetViewer): Change $$FName into '$$FName'.
2557         (View): Add options when running xdvi
2558         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2559         (Convert): The 3rd parameter is now the desired filename. Converts
2560         calls to lyx::rename if necessary.
2561         Add options when running dvips.
2562         (dvi_papersize,dvips_options): New methods.
2563
2564         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2565
2566         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2567         using a call to Converter::dvips_options.
2568         Fixed to work with nex export code.
2569
2570         * src/support/copy.C
2571         * src/support/rename.C: New files
2572
2573         * src/support/syscall.h
2574         * src/support/syscall.C: Added Starttype SystemDontWait.
2575
2576         * lib/ui/default.ui: Changed to work with new export code
2577
2578         * lib/configure.m4: Changed to work with new export code
2579
2580         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2581
2582 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2583
2584         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2585         so that code compiles with DEC cxx.
2586         
2587         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2588         to work correctly! Also now supports the additional elements
2589         neeeded by natbib.
2590         
2591 2000-09-01  Allan Rae  <rae@lyx.org>
2592
2593         * src/frontends/ButtonPolicies.C: renamed all the references to
2594         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2595
2596         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2597         since it's a const not a type.
2598
2599         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2600
2601 2000-08-31  Juergen Vigna  <jug@sad.it>
2602
2603         * src/insets/figinset.C: Various changes to look if the filename has
2604         an extension and if not add it for inline previewing.
2605
2606 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2607
2608         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2609         make buttonStatus and isReadOnly be const methods. (also reflect
2610         this in derived classes.)
2611
2612         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2613         (nextState): change to be static inline, pass the StateMachine as
2614         a const reference
2615         (PreferencesPolicy): remove casts
2616         (OkCancelPolicy): remvoe casts
2617         (OkCancelReadOnlyPolicy): remove casts
2618         (NoRepeatedApplyReadOnlyPolicy): remove casts
2619         (OkApplyCancelReadOnlyPolicy): remove casts
2620         (OkApplyCancelPolicy): remove casts
2621         (NoRepeatedApplyPolicy): remove casts
2622
2623 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2624
2625         * src/converter.C: added some using directives
2626
2627         * src/frontends/ButtonPolicies.C: changes to overcome
2628         "need lvalue" error with DEC c++
2629
2630         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2631         to WMHideCB for DEC c++
2632
2633         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2634
2635         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2636         to BulletBMTableCB for DEC c++
2637
2638 2000-08-31  Allan Rae  <rae@lyx.org>
2639
2640         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2641         character dialog separately from old document dialogs combo_language.
2642         Stops a segfault.
2643
2644 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2645
2646         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2647         Removed LFUN_REF_CREATE.
2648
2649         * src/MenuBackend.C: Added new tags: toc and references
2650
2651         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2652         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2653         parameter.
2654         (add_toc, add_references): New methods.
2655         (create_submenu): Handle correctly the case when there is a
2656         seperator after optional menu items.
2657
2658         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2659         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2660         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2661
2662         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2663
2664 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2665
2666         * src/converter.[Ch]: New file for converting between different
2667         formats.
2668         
2669         * src/export.[Ch]: New file for exporting a LyX file to different
2670         formats.
2671         
2672         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2673         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2674         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2675         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2676         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2677         RunDocBook, MenuExport.
2678         
2679         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2680         Exporter::Preview methods if NEW_EXPORT is defined.     
2681         
2682         * src/buffer.C (Dispatch): Use Exporter::Export.
2683         
2684         * src/lyxrc.C: Added new tags: \converter and \viewer.
2685         
2686         * src/commandtags.h
2687         * src/LyXAction.C: Define new lyx-function: buffer-update.
2688         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2689         when NEW_EXPORT is defined.
2690         
2691         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2692         
2693         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2694         
2695         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2696         "file" menu.
2697         
2698         * src/filetools.C (GetExtension): New function.
2699         
2700         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2701
2702 2000-08-29  Allan Rae  <rae@lyx.org>
2703
2704         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2705
2706         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2707         (EnableDocumentLayout): removed
2708         (DisableDocumentLayout): removed
2709         (build): make use of ButtonController's read-only handling to
2710         de/activate various objects. Replaces both of the above functions.
2711
2712         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2713         (readOnly): was read_only
2714         (refresh): fixed dumb mistakes with read_only_ handling
2715
2716         * src/frontends/xforms/forms/form_document.fd:
2717         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2718         tabbed dialogs so the tabs look more like tabs and so its easier to
2719         work out which is the current tab.
2720
2721         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2722         segfault with form_table
2723
2724         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2725
2726 2000-08-28  Juergen Vigna  <jug@sad.it>
2727
2728         * acconfig.h: added USE_PSPELL.
2729
2730         * src/config.h.in: added USE_PSPELL.
2731
2732         * autogen.sh: added pspell.m4
2733
2734         * config/pspell.m4: new file.
2735
2736         * src/spellchecker.C: implemented support for pspell libary.
2737
2738 2000-08-25  Juergen Vigna  <jug@sad.it>
2739
2740         * src/LyXAction.C (init): renamed LFUN_TABLE to
2741         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2742
2743         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2744
2745         * src/lyxscreen.h: add force_clear variable and fuction to force
2746         a clear area when redrawing in LyXText.
2747
2748         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2749
2750 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2751
2752         * some whitespace and comment changes.
2753         
2754         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2755
2756         * src/buffer.C: up te LYX_FORMAT to 2.17
2757
2758 2000-08-23  Juergen Vigna  <jug@sad.it>
2759
2760         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2761         locking_inset.
2762
2763         * src/insets/insettabular.C (pasteSelection): delete the insets
2764         LyXText as it is not valid anymore.
2765         (copySelection): new function.
2766         (pasteSelection): new function.
2767         (cutSelection): new function.
2768         (LocalDispatch): implemented cut/copy/paste of cell selections.
2769
2770         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2771         don't have a LyXText.
2772
2773         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2774
2775         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2776         NEW_TABULAR define.
2777
2778 2000-08-22  Juergen Vigna  <jug@sad.it>
2779
2780         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2781         ifdef form_table out if NEW_TABULAR.
2782
2783 2000-08-21  Juergen Vigna  <jug@sad.it>
2784
2785         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2786         (draw): fixed draw position so that the cursor is positioned in the
2787         right place.
2788         (InsetMotionNotify): hide/show cursor so the position is updated.
2789         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2790         using cellstart() function where it should be used.
2791
2792         * src/insets/insettext.C (draw): ditto.
2793
2794         * src/tabular.C: fixed initialization of some missing variables and
2795         made BoxType into an enum.
2796
2797 2000-08-22  Marko Vendelin <markov@ioc.ee>
2798         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2799         stock menu item using action numerical value, not its string
2800         representation.
2801
2802
2803 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2804
2805         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2806         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2807
2808         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2809
2810         * src/frontends/xforms/GUIRunTime.C: new file
2811
2812         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2813         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2814
2815         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2816
2817         * src/frontends/kde/GUIRunTime.C: new file
2818
2819         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2820         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2821
2822         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2823
2824         * src/frontends/gnome/GUIRunTime.C: new file
2825
2826         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2827         GUIRunTime.C 
2828
2829         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2830         small change to documetentation.
2831
2832         * src/frontends/GUIRunTime.C: removed file
2833
2834         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2835
2836         * src/lyxparagraph.h: enable NEW_TABULAR as default
2837
2838         * src/lyxfunc.C (processKeySym): remove some commented code
2839
2840         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2841         NEW_TABULAR around the fd_form_table_options.
2842
2843         * src/lyx_gui.C (runTime): call the static member function as
2844         GUIRunTime::runTime().
2845
2846 2000-08-21  Allan Rae  <rae@lyx.org>
2847
2848         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2849         policy here also.
2850
2851 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2852
2853         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2854
2855 2000-08-21  Allan Rae  <rae@lyx.org>
2856
2857         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2858         keep Garst happy ;-)
2859         * src/frontends/xforms/FormPreferences.C (build): use setOK
2860         * src/frontends/xforms/FormDocument.C (build): use setOK
2861         (FormDocument): use the appropriate policy.
2862
2863 2000-08-21  Allan Rae  <rae@lyx.org>
2864
2865         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2866         automatic [de]activation of arbitrary objects when in a read-only state.
2867
2868         * src/frontends/ButtonPolicies.h: More documentation
2869         (isReadOnly): added to support the above.
2870
2871         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2872
2873 2000-08-18  Juergen Vigna  <jug@sad.it>
2874
2875         * src/insets/insettabular.C (getStatus): changed to return func_status.
2876
2877         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2878         display toggle menu entries if they are.
2879
2880         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2881         new document layout now.
2882
2883         * src/lyxfunc.C: ditto
2884
2885         * src/lyx_gui_misc.C: ditto
2886
2887         * src/lyx_gui.C: ditto
2888
2889         * lib/ui/default.ui: removed paper and quotes layout as they are now
2890         all in the document layout tabbed folder.
2891
2892         * src/frontends/xforms/forms/form_document.fd: added Restore
2893         button and callbacks for all inputs for Allan's ButtonPolicy.
2894
2895         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2896         (CheckChoiceClass): added missing params setting on class change.
2897         (UpdateLayoutDocument): added for updating the layout on params.
2898         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2899         (FormDocument): Implemented Allan's ButtonPolicy with the
2900         PreferencesPolicy.
2901
2902 2000-08-17  Allan Rae  <rae@lyx.org>
2903
2904         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2905         so we can at least see the credits again.
2906
2907         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2908         controller calls for the appropriate callbacks.  Note that since Ok
2909         calls apply followed by cancel, and apply isn't a valid input for the
2910         APPLIED state, the bc_ calls have to be made in the static callback not
2911         within each of the real callbacks.
2912
2913         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2914         (setOk): renamed from setOkay()
2915
2916 2000-08-17  Juergen Vigna  <jug@sad.it>
2917
2918         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2919         in the implementation part.
2920         (composeUIInfo): don't show optional menu-items.
2921
2922         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2923
2924         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2925
2926         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2927         text-state when in a text-inset.
2928
2929         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2930
2931 2000-08-17  Marko Vendelin <markov@ioc.ee>
2932         * src/frontends/gnome/FormIndex.C
2933         * src/frontends/gnome/FormIndex.h
2934         * src/frontends/gnome/FormToc.C
2935         * src/frontends/gnome/FormToc.h
2936         * src/frontends/gnome/dialogs
2937         * src/frontends/gnome/diatoc_callbacks.c
2938         * src/frontends/gnome/diatoc_callbacks.h
2939         * src/frontends/gnome/diainsertindex_callbacks.h
2940         * src/frontends/gnome/diainsertindex_callbacks.c
2941         * src/frontends/gnome/diainsertindex_interface.c
2942         * src/frontends/gnome/diainsertindex_interface.h
2943         * src/frontends/gnome/diatoc_interface.h
2944         * src/frontends/gnome/diatoc_interface.c
2945         * src/frontends/gnome/Makefile.am: Table of Contents and 
2946         Insert Index dialogs implementation for Gnome frontend
2947
2948         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2949
2950         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2951
2952         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2953         resizable
2954
2955 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2956
2957         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2958         destructor. Don't definde if you don't need it
2959         (processEvents): made static, non-blocking events processing for
2960         xforms.
2961         (runTime): static method. event loop for xforms
2962         * similar as above for kde and gnome.
2963         
2964         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2965         new Pimpl is correct
2966         (runTime): new method calss the real frontends runtime func.
2967
2968         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2969
2970 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2971
2972         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2973
2974 2000-08-16  Juergen Vigna  <jug@sad.it>
2975
2976         * src/lyx_gui.C (runTime): added GUII RunTime support.
2977
2978         * src/frontends/Makefile.am: 
2979         * src/frontends/GUIRunTime.[Ch]:
2980         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2981         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2982         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2983
2984         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2985
2986         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2987         as this is already set in ${FRONTEND_INCLUDE} if needed.
2988
2989         * configure.in (CPPFLAGS): setting the include dir for the frontend
2990         directory and don't set FRONTEND=xforms for now as this is executed
2991         always.
2992
2993 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2994
2995         * src/frontends/kde/Makefile.am:
2996         * src/frontends/kde/FormUrl.C:
2997         * src/frontends/kde/FormUrl.h:
2998         * src/frontends/kde/formurldialog.h:
2999         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3000
3001 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3002
3003         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3004
3005 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3006
3007         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3008         processKeySym
3009         
3010 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3011
3012         * src/WorkArea.C (work_area_handler): more work to get te
3013         FL_KEYBOARD to work with xforms 0.88 too, please test.
3014
3015         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3016
3017 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3018
3019         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3020         -pedantic
3021
3022 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3023
3024         * src/Timeout.h: remove Qt::emit hack.
3025
3026         * several files: changes to allo doc++ compilation
3027         
3028         * src/lyxfunc.C (processKeySym): new method
3029         (processKeyEvent): comment out if FL_REVISION < 89
3030
3031         * src/WorkArea.C: change some debugging levels.
3032         (WorkArea): set wantkey to FL_KEY_ALL
3033         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3034         clearer code and the use of compose with XForms 0.89. Change to
3035         use signals instead of calling methods in bufferview directly.
3036
3037         * src/Painter.C: change some debugging levels.
3038
3039         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3040         if FL_REVISION < 89
3041
3042         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3043         (workAreaKeyPress): new method
3044
3045 2000-08-14  Juergen Vigna  <jug@sad.it>
3046
3047         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3048
3049         * config/kde.m4: addes some features
3050
3051         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3052         include missing xforms dialogs.
3053
3054         * src/Timeout.h: a hack to be able to compile with qt/kde.
3055
3056         * sigc++/.cvsignore: added acinclude.m4
3057
3058         * lib/.cvsignore: added listerros
3059
3060         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3061         xforms tree as objects are needed for other frontends.
3062
3063         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3064         linking with not yet implemented xforms objects.
3065
3066         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3067
3068 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3069
3070         * src/frontends/xforms/FormGraphics.h:
3071         * src/frontends/xforms/FormGraphics.C:
3072         * src/frontends/xforms/RadioButtonGroup.h:
3073         * src/frontends/xforms/RadioButtonGroup.C:
3074         * src/insets/insetgraphics.h:
3075         * src/insets/insetgraphics.C:
3076         * src/insets/insetgraphicsParams.h:
3077         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3078         instead of spaces, and various other indentation issues to make the
3079         sources more consistent.
3080
3081 2000-08-14  Marko Vendelin <markov@ioc.ee>
3082
3083         * src/frontends/gnome/dialogs/diaprint.glade
3084         * src/frontends/gnome/FormPrint.C
3085         * src/frontends/gnome/FormPrint.h
3086         * src/frontends/gnome/diaprint_callbacks.c
3087         * src/frontends/gnome/diaprint_callbacks.h
3088         * src/frontends/gnome/diaprint_interface.c
3089         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3090         implementation
3091         
3092         * src/frontends/gnome/dialogs/diainserturl.glade
3093         * src/frontends/gnome/FormUrl.C
3094         * src/frontends/gnome/FormUrl.h
3095         * src/frontends/gnome/diainserturl_callbacks.c
3096         * src/frontends/gnome/diainserturl_callbacks.h
3097         * src/frontends/gnome/diainserturl_interface.c
3098         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3099         Gnome implementation
3100
3101         * src/frontends/gnome/Dialogs.C
3102         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3103         all other dialogs. Copy all unimplemented dialogs from Xforms
3104         frontend
3105         
3106         * src/frontends/gnome/support.c
3107         * src/frontends/gnome/support.h: support files generated by Glade
3108
3109         * autogen.sh
3110         * configure.in
3111         * config/gnome.m4: Gnome configuration scripts
3112
3113         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3114         configure --help message
3115
3116         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3117         only if there are no events pendling in Gnome/Gtk. This enhances
3118         the performance of menus.
3119
3120
3121 2000-08-14  Allan Rae  <rae@lyx.org>
3122
3123         * lib/Makefile.am: listerrors cleaning
3124
3125         * lib/listerrors: removed -- generated file
3126         * acinclude.m4: ditto
3127         * sigc++/acinclude.m4: ditto
3128
3129         * src/frontends/xforms/forms/form_citation.fd:
3130         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3131         manageable size.
3132
3133         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3134         `updatesrc` and now we have a `test` target that does what `updatesrc`
3135         used to do. I didn't like having an install target that wasn't related
3136         to the dist.
3137
3138         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3139         on all except FormGraphics.  This may yet happen. Followed by a major
3140         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3141         changes to come when the ButtonController below is introduced.
3142
3143         * src/frontends/xforms/ButtonController.h: New file for managing up to
3144         four buttons on a dialog according to an externally defined policy.
3145         * src/frontends/xforms/Makefile.am: added above
3146
3147         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3148         Apply and Cancel/Close buttons and everything in between and beyond.
3149         * src/frontends/Makefile.am: added above.
3150
3151         * src/frontends/xforms/forms/form_preferences.fd:
3152         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3153         and removed variable 'status' as a result. Fixed the set_minsize thing.
3154         Use the new screen-font-update after checking screen fonts were changed
3155         Added a "Restore" button to restore the original lyxrc values while
3156         editing.  This restores everything not just the last input changed.
3157         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3158
3159         * src/LyXAction.C: screen-font-update added for updating buffers after
3160         screen font settings have been changed.
3161         * src/commandtags.h: ditto
3162         * src/lyxfunc.C: ditto
3163
3164         * forms/lyx.fd: removed screen fonts dialog.
3165         * src/lyx_gui.C: ditto
3166         * src/menus.[Ch]: ditto
3167         * src/lyx.[Ch]: ditto
3168         * src/lyx_cb.C: ditto + code from here moved to make
3169         screen-font-update. And people wonder why progress on GUII is
3170         slow.  Look at how scattered this stuff was!  It takes forever
3171         just find it all. 
3172
3173         * forms/fdfix.sh: Fixup the spacing after commas.
3174         * forms/makefile: Remove date from generated files. Fewer clashes now.
3175         * forms/bullet_forms.C.patch: included someones handwritten changes
3176
3177         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3178         once I've discovered why LyXRC was made noncopyable.
3179         * src/lyx_main.C: ditto
3180
3181 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3182
3183         * src/frontends/xforms/forms/fdfix.sh:
3184         * src/frontends/xforms/forms/fdfixh.sed:
3185         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3186         * src/frontends/xforms/Form*.[hC]:
3187         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3188         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3189         provide a destructor for the struct FD_form_xxxx. Another version of
3190         the set_[max|min]size workaround and a few other cleanups. Actually,
3191         Angus' patch from 20000809.
3192
3193 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3194
3195         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3196         copying.
3197
3198 2000-08-11  Juergen Vigna  <jug@sad.it>
3199
3200         * src/insets/insetgraphics.C (InsetGraphics): changing init
3201         order because of warnings.
3202
3203         * src/frontends/xforms/forms/makefile: adding patching .C with
3204         .C.patch files.
3205
3206         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3207         from .C.patch to .c.patch
3208
3209         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3210         order because of warning.
3211
3212         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3213
3214         * src/frontends/Liason.C (setMinibuffer): new helper function
3215
3216         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3217
3218         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3219
3220         * lib/ui/default.ui: commented out PaperLayout entry
3221
3222         * src/frontends/xforms/form_document.[Ch]: new added files 
3223         
3224         * src/frontends/xforms/FormDocument.[Ch]: ditto
3225
3226         * src/frontends/xforms/forms/form_document.fd: ditto
3227
3228         * src/frontends/xforms/forms/form_document.C.patch: ditto
3229
3230 2000-08-10  Juergen Vigna  <jug@sad.it>
3231
3232         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3233         (InsetGraphics): initialized cacheHandle to 0.
3234         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3235
3236 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3237
3238         * src/graphics/GraphicsCache.h:
3239         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3240         correctly as a cache.
3241
3242         * src/graphics/GraphicsCacheItem.h:
3243         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3244         reference counting.
3245
3246         * src/graphics/GraphicsCacheItem_pimpl.h:
3247         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3248         GraphicsCacheItem.
3249
3250         * src/insets/insetgraphics.h: 
3251         * src/insets/insetgraphics.C: Changed from using a signal notification
3252         to polling when image is not loaded.
3253
3254 2000-08-10  Allan Rae  <rae@lyx.org>
3255
3256         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3257         that there are two functions that have to been taken out of line by
3258         hand and aren't taken care of in the script.  (Just a reminder note)
3259
3260         * sigc++/macros/*.h.m4: Updated as above.
3261
3262 2000-08-09  Juergen Vigna  <jug@sad.it>
3263
3264         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3265
3266         * src/insets/insettabular.C: make drawing of single cell smarter.
3267
3268 2000-08-09  Marko Vendelin <markov@ioc.ee>
3269         * src/frontends/gnome/Menubar_pimpl.C
3270         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3271         implementation: new files
3272         
3273         * src/frontends/gnome/mainapp.C
3274         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3275         implementation)
3276
3277         * src/main.C: create Gnome main window
3278
3279         * src/frontends/xforms/Menubar_pimpl.h
3280         * src/frontends/Menubar.C
3281         * src/frontends/Menubar.h: added method Menubar::update that calls 
3282         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3283
3284         * src/LyXView.C: calls Menubar::update to update the state
3285         of menu items
3286
3287         * src/frontends/gnome/Makefile.am: added new files
3288         
3289         * src/frontends/Makefile.am: added frontend compiler options
3290
3291 2000-08-08  Juergen Vigna  <jug@sad.it>
3292
3293         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3294
3295         * src/bufferlist.C (close): 
3296         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3297         documents if exiting without saving.
3298
3299         * src/buffer.C (save): use removeAutosaveFile()
3300
3301         * src/support/filetools.C (removeAutosaveFile): new function.
3302
3303         * src/lyx_cb.C (MenuWrite): returns a bool now.
3304         (MenuWriteAs): check if file could really be saved and revert to the
3305         old name if not.
3306         (MenuWriteAs): removing old autosavefile if existant.
3307
3308         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3309         before Goto toggle declaration, because of compiler warning.
3310
3311         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3312
3313         * src/lyxfunc.C (MenuNew): small fix.
3314
3315         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3316
3317         * src/bufferlist.C (newFile):
3318         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3319
3320         * src/lyxrc.C: added new_ask_filename tag
3321
3322 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3323
3324         * src/lyx.fd: removed code pertaining to form_ref
3325         * src/lyx.[Ch]: ditto
3326         * src/lyx_cb.C: ditto
3327         * src/lyx_gui.C: ditto
3328         * src/lyx_gui_misc.C: ditto
3329
3330         * src/BufferView_pimpl.C (restorePosition): update buffer only
3331         if file has changed
3332
3333         * src/commandtags.h (LFUN_REFTOGGLE): removed
3334         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3335         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3336         (LFUN_REFBACK): renamed LFUN_REF_BACK
3337
3338         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3339         * src/menus.C: ditto
3340         * src/lyxfunc.C (Dispatch): ditto.
3341         InsertRef dialog is now GUI-independent.
3342
3343         * src/texrow.C: added using std::endl;
3344
3345         * src/insets/insetref.[Ch]: strip out large amounts of code.
3346         The inset is now a container and this functionality is now
3347         managed by a new FormRef dialog
3348         
3349         * src/frontends/Dialogs.h (showRef, createRef): new signals
3350
3351         * src/frontends/xforms/FormIndex.[Ch],
3352         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3353         when setting dialog's min/max size
3354         * src/frontends/xforms/FormIndex.[Ch]: ditto
3355
3356         * src/frontends/xforms/FormRef.[Ch],
3357         src/frontends/xforms/forms/form_ref.fd: new xforms
3358         implementation of an InsetRef dialog
3359
3360         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3361         DEC cxx
3362
3363         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3364         ios::nocreate is not part of the standard. Removed.
3365
3366 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3367
3368         * src/graphics/Renderer.h:
3369         * src/graphics/Renderer.C: Added base class for rendering of different
3370         image formats into Pixmaps.
3371
3372         * src/graphics/XPM_Renderer.h:
3373         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3374         in a different class.
3375
3376         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3377         easily add support for other formats.
3378
3379         * src/insets/figinset.C: plugged a leak of an X resource.
3380
3381 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3382
3383         * src/CutAndPaste.[Ch]: make all metods static. 
3384
3385         * development/Code_rules/Rules: more work, added section on
3386         Exceptions, and a References section.
3387
3388         * a lot of header files: work to make doc++ able to generate the
3389         source documentation, some workarounds of doc++ problems. Doc++ is
3390         now able to generate the documentation.
3391
3392 2000-08-07  Juergen Vigna  <jug@sad.it>
3393
3394         * src/insets/insettabular.C (recomputeTextInsets): removed function
3395
3396         * src/tabular.C (SetWidthOfMulticolCell): 
3397         (SetWidthOfCell): 
3398         (calculate_width_of_column_NMC): fixed return value so that it really
3399         only returns true if the column-width has changed (there where
3400         problems with muliticolumn-cells in this column).
3401
3402 2000-08-04  Juergen Vigna  <jug@sad.it>
3403
3404         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3405         also on the scrollstatus of the inset.
3406         (workAreaMotionNotify): ditto.
3407
3408         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3409
3410 2000-08-01  Juergen Vigna  <jug@sad.it>
3411
3412         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3413
3414         * src/commandtags.h: 
3415         * src/LyXAction.C (init): 
3416         * src/insets/inset.C (LocalDispatch): added support for
3417         LFUN_SCROLL_INSET.
3418
3419         * src/insets/inset.C (scroll): new functions.
3420
3421         * src/insets/insettext.C (removeNewlines): new function.
3422         (SetAutoBreakRows): removes forced newlines in the text of the
3423         paragraph if autoBreakRows is set to false.
3424
3425         * src/tabular.C (Latex): generates a parbox around the cell contents
3426         if needed.
3427
3428         * src/frontends/xforms/FormTabular.C (local_update): removed
3429         the radio_useparbox button.
3430
3431         * src/tabular.C (UseParbox): new function
3432
3433 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3434
3435         * src/graphics/GraphicsCache.h:
3436         * src/graphics/GraphicsCache.C:
3437         * src/graphics/GraphicsCacheItem.h:
3438         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3439         usefull.
3440
3441         * src/insets/insetgraphics.h:
3442         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3443         and the drawing of the inline image.
3444
3445         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3446         loaded into the wrong position.
3447
3448         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3449         launched.
3450
3451 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3452
3453         * src/support/translator.h: move all typedefs to public section
3454
3455         * src/support/filetools.C (MakeLatexName): return string const
3456         (QuoteName): ditto
3457         (TmpFileName): ditto
3458         (FileOpenSearch): ditto
3459         (FileSearch): ditto
3460         (LibFileSearch): ditto
3461         (i18nLibFileSearch): ditto
3462         (GetEnv): ditto
3463         (GetEnvPath): ditto
3464         (CreateTmpDir): ditto
3465         (CreateBufferTmpDir): ditto
3466         (CreateLyXTmpDir): ditto
3467         (GetCWD): ditto
3468         (OnlyPath): ditto
3469         (MakeAbsPath): ditto
3470         (AddName): ditto
3471         (OnlyFilename): ditto
3472         (ExpandPath): ditto
3473         (NormalizePath): ditto
3474         (CleanupPath): ditto
3475         (GetFileContents): ditto
3476         (ReplaceEnvironmentPath): ditto
3477         (MakeRelPath): ditto
3478         (AddPath): ditto
3479         (ChangeExtension): ditto
3480         (MakeDisplayPath): ditto
3481         (do_popen): return cmdret const
3482         (findtexfile): return string const
3483
3484         * src/support/DebugStream.h: add some /// to please doc++
3485
3486         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3487
3488         * src/texrow.C (same_rownumber): functor to use with find_if
3489         (getIdFromRow): rewritten to use find_if and to not update the
3490         positions. return true if row is found
3491         (increasePos): new method, use to update positions
3492
3493         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3494
3495         * src/lyxlex_pimpl.C (verifyTable): new method
3496         (pushTable): use it
3497         (Pimpl): use it
3498         (GetString): return string const
3499         (pushTable): rewrite to use std::stack
3500         (popTable): ditto
3501         (setFile): better check
3502         (setStream): ditto
3503
3504         * src/lyxlex.h: make LyXLex noncopyable
3505
3506         * src/lyxlex.C (text): return char const * const
3507         (GetString): return string const
3508         (getLongString): return string const
3509
3510         * src/lyx_gui_misc.C (askForText): return pair<...> const
3511
3512         * src/lastfiles.[Ch] (operator): return string const
3513
3514         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3515         istringstream not char const *. 
3516         move token.end() out of loop.
3517         (readFile): move initializaton of token
3518
3519         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3520         getIdFromRow is successful.
3521
3522         * lib/bind/emacs.bind: don't include menus bind
3523
3524         * development/Code_rules/Rules: the beginnings of making this
3525         better and covering more of the unwritten rules that we have.
3526
3527         * development/Code_rules/Recommendations: a couple of wording
3528         changes. 
3529
3530 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3531
3532         * src/support/strerror.c: remove C++ comment.
3533
3534 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3535
3536         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3537         LFUN_INDEX_INSERT_LAST
3538
3539         * src/texrow.C (getIdFromRow): changed from const_iterator to
3540         iterator, allowing code to compile with DEC cxx
3541
3542         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3543         stores part of the class, as suggested by Allan. Will allow
3544         multiple LyXViews.
3545         (apply): test to apply uses InsetCommandParams operator!=
3546
3547         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3548         (apply): test to apply uses InsetCommandParams operator!=
3549
3550         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3551         stores part of the class.
3552         (update): removed limits on min/max size.
3553
3554         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3555         (apply): test to apply uses InsetCommandParams operator!=
3556
3557         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3558         (Read, Write, scanCommand, getCommand): moved functionality
3559         into InsetCommandParams.
3560         (Clone): removed
3561         (getScreenLabel): made pure virtual
3562         new InsetCommandParams operators== and !=
3563         
3564         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3565         c-tors based on InsetCommandParams. Removed others.
3566         * src/insets/insetinclude.[Ch]: ditto
3567         * src/insets/insetlabel.[Ch]: ditto
3568         * src/insets/insetparent.[Ch]: ditto
3569         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3570         
3571         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3572         insets derived from InsetCommand created using similar c-tors
3573         based on InsetCommandParams
3574         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3575         * src/menus.C (ShowRefsMenu): ditto
3576         * src/paragraph.C (Clone): ditto
3577         * src/text2.C (SetCounter): ditto
3578         * src/lyxfunc.C (Dispatch) ditto
3579         Also recreated old InsetIndex behaviour exactly. Can now
3580         index-insert at the start of a paragraph and index-insert-last
3581         without launching the pop-up.
3582
3583 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3584
3585         * lib/lyxrc.example: mark te pdf options as non functional.
3586
3587         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3588         (isStrDbl): move tmpstr.end() out of loop.
3589         (strToDbl): move intialization of tmpstr
3590         (lowercase): return string const and move tmp.end() out of loop.
3591         (uppercase): return string const and move tmp.edn() out of loop.
3592         (prefixIs): add assertion
3593         (suffixIs): ditto
3594         (contains): ditto
3595         (contains): ditto
3596         (contains): ditto
3597         (containsOnly): ditto
3598         (containsOnly): ditto
3599         (containsOnly): ditto
3600         (countChar): make last arg char not char const
3601         (token): return string const
3602         (subst): return string const, move tmp.end() out of loop.
3603         (subst): return string const, add assertion
3604         (strip): return string const
3605         (frontStrip): return string const, add assertion
3606         (frontStrip): return string const
3607         (split): ditto
3608         (split): ditto
3609         (rsplit): ditto
3610
3611         * src/support/lstrings.C: add inclde "LAssert.h"
3612         (isStrInt): move tmpstr.end() out of loop.
3613
3614         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3615         toollist.end() out of loop.
3616         (deactivate): move toollist.end() out of loop.
3617         (update): move toollist.end() out of loop.
3618         (updateLayoutList): move tc.end() out of loop.
3619         (add): move toollist.end() out of loop.
3620
3621         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3622         md.end() out of loop.
3623
3624         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3625
3626         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3627         of loop.
3628
3629         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3630         (Erase): move insetlist.end() out of loop.
3631
3632         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3633         ref to const string as first arg. Move initialization of some
3634         variables, whitespace changes.
3635
3636         * src/kbmap.C (defkey): move table.end() out of loop.
3637         (kb_keymap): move table.end() out of loop.
3638         (findbinding): move table.end() out of loop.
3639
3640         * src/MenuBackend.C (hasMenu): move end() out of loop.
3641         (getMenu): move end() out of loop.
3642         (getMenu): move menulist_.end() out of loop.
3643
3644         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3645
3646         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3647         out of loop.
3648
3649         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3650         (getFromLyXName): move infotab.end() out of loop.
3651
3652         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3653         -fvtable-thunks -ffunction-sections -fdata-sections 
3654
3655 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3656
3657         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3658         FORMS_H_LOCATION.
3659
3660 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3661
3662         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3663
3664         * src/frontends/xforms/FormCitation.[Ch],
3665         src/frontends/xforms/FormIndex.[Ch],
3666         src/frontends/xforms/FormToc.[Ch],
3667         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3668
3669 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3670
3671         * src/commandtags.h: renamed, created some flags for citation
3672         and index
3673
3674         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3675
3676         * src/lyxfunc.C (dispatch): use signals to insert index entry
3677         
3678         * src/frontends/Dialogs.h: new signal createIndex
3679
3680         * src/frontends/xforms/FormCommand.[Ch],
3681         src/frontends/xforms/FormCitation.[Ch],
3682         src/frontends/xforms/FormToc.[Ch],
3683         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3684
3685         * src/insets/insetindex.[Ch]: GUI-independent
3686
3687         * src/frontends/xforms/FormIndex.[Ch],
3688         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3689         of the Index dialog
3690         
3691 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3692
3693         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3694         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3695         
3696 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3697
3698         * src/insets/insetref.C (Latex): rewrite so that there is now
3699         question that a initialization is requested.
3700
3701         * src/insets/insetcommand.h: reenable the hide signal
3702
3703 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3704
3705         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3706         fix handling of shortcuts (many bugs :)
3707         (add_lastfiles): ditto.
3708
3709         * lib/ui/default.ui: fix a few shortcuts.
3710
3711 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3712
3713         * Makefile.am: Fix ``rpmdist'' target to return the exit
3714         status of the ``rpm'' command, instead of the last command in
3715         the chain (the ``rm lyx.xpm'' command, which always returns
3716         success).
3717
3718 2000-08-02  Allan Rae  <rae@lyx.org>
3719
3720         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3721         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3722         * src/frontends/xforms/FormToc.C (FormToc): ditto
3723
3724         * src/frontends/xforms/Makefile.am: A few forgotten files
3725
3726         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3727         Signals-not-copyable-problem Lars' started commenting out.
3728
3729         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3730
3731 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3732
3733         * src/insets/insetcommand.h: Signals is not copyable so anoter
3734         scheme for automatic hiding of forms must be used.
3735
3736         * src/frontends/xforms/FormCitation.h: don't inerit from
3737         noncopyable, FormCommand already does that.
3738         * src/frontends/xforms/FormToc.h: ditto
3739         * src/frontends/xforms/FormUrl.h: ditto
3740
3741         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3742
3743 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3744
3745         * src/insets/insetcommand.h (hide): new SigC::Signal0
3746         (d-tor) new virtual destructor emits hide signal
3747
3748         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3749         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3750
3751         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3752         LOF and LOT. Inset is now GUI-independent
3753
3754         * src/insets/insetloa.[Ch]: redundant
3755         * src/insets/insetlof.[Ch]: ditto
3756         * src/insets/insetlot.[Ch]: ditto
3757         
3758         * src/frontends/xforms/forms/form_url.fd: tweaked!
3759         * src/frontends/xforms/forms/form_citation.fd: ditto
3760
3761         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3762         dialogs dealing with InsetCommand insets
3763
3764         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3765         FormCommand base class
3766         * src/frontends/xforms/FormUrl.[Ch]: ditto
3767
3768         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3769         of the TOC dialog
3770         * src/frontends/xforms/FormToc.[Ch]: ditto
3771
3772         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3773         passed a generic InsetCommand pointer
3774         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3775
3776         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3777         and modified InsetTOC class
3778         * src/buffer.C: ditto
3779
3780         * forms/lyx.fd: strip out old FD_form_toc code
3781         * src/lyx_gui_misc.C: ditto
3782         * src/lyx_gui.C: ditto
3783         * src/lyx_cb.C: ditto
3784         * src/lyx.[Ch]: ditto
3785
3786 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3787
3788         * src/support/utility.hpp: tr -d '\r'
3789
3790 2000-08-01  Juergen Vigna  <jug@sad.it>
3791
3792         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3793
3794         * src/commandtags.h: 
3795         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3796         LFUN_TABULAR_FEATURES.
3797
3798         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3799         LFUN_LAYOUT_TABULAR.
3800
3801         * src/insets/insettabular.C (getStatus): implemented helper function.
3802
3803         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3804
3805 2000-07-31  Juergen Vigna  <jug@sad.it>
3806
3807         * src/text.C (draw): fixed screen update problem for text-insets.
3808
3809         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3810         something changed probably this has to be added in various other
3811         functions too.
3812
3813         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3814
3815 2000-07-31  Baruch Even <baruch.even@writeme.com>
3816
3817         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3818         templates to satisfy compaq cxx.
3819
3820
3821 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3822
3823         * src/support/translator.h (equal_1st_in_pair::operator()): take
3824         const ref pair_type as arg. 
3825         (equal_2nd_in_pair::operator()): ditto
3826         (Translator::~Translator): remove empty d-tor.
3827
3828         * src/graphics/GraphicsCache.C: move include config.h to top, also
3829         put initialization of GraphicsCache::singleton here.
3830         (~GraphicsCache): move here
3831         (addFile): take const ref as arg
3832         (removeFile): ditto
3833
3834         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3835
3836         * src/BufferView2.C (insertLyXFile): change te with/without header
3837         check slightly.
3838
3839 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3840
3841         * src/frontends/xforms/FormGraphics.C (apply): add some
3842         static_cast. Not very nice, but required by compaq cxx.
3843
3844         * src/frontends/xforms/RadioButtonGroup.h: include header
3845         <utility> instead of <pair.h>
3846
3847         * src/insets/insetgraphicsParams.C: add using directive. 
3848         (readResize): change return type to void. 
3849         (readOrigin): ditto.
3850
3851         * src/lyxfunc.C (getStatus): add missing break for build-program
3852         function; add test for Literate for export functions.
3853
3854         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3855         entries in Options menu.
3856
3857 2000-07-31  Baruch Even <baruch.even@writeme.com>
3858
3859         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3860         protect against auto-allocation; release icon when needed.
3861
3862 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3863
3864         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3865         on usual typewriter.
3866
3867         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3868         earlier czech.kmap), useful only for programming.
3869
3870 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3871
3872         * src/frontends/xforms/FormCitation.h: fix conditioning around
3873         #pragma. 
3874
3875 2000-07-31  Juergen Vigna  <jug@sad.it>
3876
3877         * src/frontends/xforms/FormTabular.C (local_update): changed
3878         radio_linebreaks to radio_useparbox and added radio_useminipage.
3879
3880         * src/tabular.C: made support for using minipages/parboxes.
3881
3882         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3883
3884         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3885         cursor is visible.
3886         (descent): so the cursor is in the middle.
3887         (width): bit smaller box.
3888
3889         * src/insets/insetgraphics.h: added display() function.
3890
3891 2000-07-31  Baruch Even <baruch.even@writeme.com>
3892
3893         * src/frontends/Dialogs.h: Added showGraphics signals.
3894
3895         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3896         xforms form definition of the graphics dialog.
3897
3898         * src/frontends/xforms/FormGraphics.h: 
3899         * src/frontends/xforms/FormGraphics.C: Added files, the
3900         GUIndependent code of InsetGraphics
3901
3902         * src/insets/insetgraphics.h: 
3903         * src/insets/insetgraphics.C: Major writing to make it work.
3904
3905         * src/insets/insetgraphicsParams.h:     
3906         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3907         struct between InsetGraphics and GUI.
3908
3909         * src/LaTeXFeatures.h:
3910         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3911         support for graphicx package. 
3912
3913         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3914         for the graphics inset.
3915
3916         * src/support/translator.h: Added file, used in
3917         InsetGraphicsParams. this is a template to translate between two
3918         types.
3919
3920         * src/frontends/xforms/RadioButtonGroup.h: 
3921         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3922         way to easily control a radio button group.
3923
3924 2000-07-28  Juergen Vigna  <jug@sad.it>
3925
3926         * src/insets/insettabular.C (LocalDispatch): 
3927         (TabularFeatures): added support for lyx-functions of tabular features.
3928         (cellstart): refixed this function after someone wrongly changed it.
3929
3930         * src/commandtags.h:
3931         * src/LyXAction.C (init): added support for tabular-features
3932
3933 2000-07-28  Allan Rae  <rae@lyx.org>
3934
3935         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3936         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3937         triggers the callback for input checking. As a result we sometimes get
3938         "LyX: This shouldn't happen..." printed to cerr.
3939         (input): Started using status variable since I only free() on 
3940         destruction.  Some input checking for paths and font sizes.
3941
3942         * src/frontends/xforms/FormPreferences.h: Use status to control 
3943         activation of Ok and Apply
3944
3945         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3946         callback.  Also resized to stop segfaults with 0.88.  The problem is
3947         that xforms-0.88 requires the folder to be wide enough to fit all the
3948         tabs.  If it isn't it causes all sorts of problems.
3949
3950         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3951
3952         * src/frontends/xforms/forms/README: Reflect reality.
3953
3954         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3955         * src/frontends/xforms/forms/makefile: ditto.
3956
3957         * src/commandtags.h: Get access to new Preferences dialog
3958         * src/LyXAction.C: ditto
3959         * src/lyxfunc.C: ditto
3960         * lib/ui/default.ui: ditto
3961
3962 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3963
3964         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3965
3966         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3967         few files.
3968
3969         * src/frontends/xforms/form_url.[Ch]: added.
3970
3971 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3972
3973         * src/insets/insetbib.h: fixed bug in previous commit
3974
3975         * src/frontends/xforms/FormUrl.h: ditto
3976
3977         * src/frontends/xforms/FormPrint.h: ditto
3978
3979         * src/frontends/xforms/FormPreferences.h: ditto
3980
3981         * src/frontends/xforms/FormCopyright.h: ditto
3982
3983         * src/frontends/xforms/FormCitation.C: ditto
3984
3985         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3986         private copyconstructor and private default contructor
3987
3988         * src/support/Makefile.am: add utility.hpp
3989
3990         * src/support/utility.hpp: new file from boost
3991
3992         * src/insets/insetbib.h: set owner in clone
3993
3994         * src/frontends/xforms/FormCitation.C: added missing include
3995         algorithm
3996
3997         * src/insets/form_url.[Ch]: removed
3998
3999 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4000
4001         * development/lyx.spec.in
4002         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4003         file/directory re-organization.
4004
4005 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4006
4007         * src/insets/insetcommand.[Ch]: moved the string data and
4008         associated manipulation methods into a new stand-alone class
4009         InsetCommandParams. This class has two additional methods
4010         getAsString() and setFromString() allowing the contents to be
4011         moved around as a single string.
4012         (addContents) method removed.
4013         (setContents) method no longer virtual.
4014
4015         * src/buffer.C (readInset): made use of new InsetCitation,
4016         InsetUrl constructors based on InsetCommandParams.
4017
4018         * src/commandtags.h: add LFUN_INSERT_URL
4019
4020         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4021         independent InsetUrl and use InsetCommandParams to extract
4022         string info and create new Insets.
4023
4024         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4025
4026         * src/frontends/xforms/FormCitation.C (apply): uses 
4027         InsetCommandParams.
4028
4029         * src/frontends/xforms/form_url.C
4030         * src/frontends/xforms/form_url.h
4031         * src/frontends/xforms/FormUrl.h
4032         * src/frontends/xforms/FormUrl.C
4033         * src/frontends/xforms/forms/form_url.fd: new files
4034
4035         * src/insets/insetcite.[Ch]: removed unused constructors.
4036
4037         * src/insets/insetinclude.[Ch]: no longer store filename
4038
4039         * src/insets/inseturl.[Ch]: GUI-independent.
4040
4041 2000-07-26  Juergen Vigna  <jug@sad.it>
4042         * renamed frontend from gtk to gnome as it is that what is realized
4043         and did the necessary changes in the files.
4044         
4045 2000-07-26  Marko Vendelin <markov@ioc.ee>
4046         * autogen.sh
4047         * configure.in: cleaning up gnome configuration scripts
4048
4049 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4050
4051         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4052         shortcuts syndrom by redrawing them explicitely (a better solution
4053         would be appreciated).
4054
4055         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4056
4057         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4058         the button.
4059
4060         * src/lyx_cb.C (MenuExport): change html export to do the right
4061         thing depending of the document type (instead of having
4062         html-linuxdoc and html-docbook).
4063         * src/lyxfunc.C (getStatus): update for html
4064         * lib/ui/default.ui: simplify due to the above change.
4065         * src/menus.C (ShowFileMenu): update too (in case we need it).
4066
4067         * src/MenuBackend.C (read): if a menu is defined twice, add the
4068         new entries to the exiting one.
4069
4070 2000-07-26  Juergen Vigna  <jug@sad.it>
4071
4072         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4073
4074         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4075         and return a bool if it did actual save the file.
4076         (AutoSave): don't autosave a unnamed doc.
4077
4078         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4079         check if this is an UNNAMED new file and react to it.
4080         (newFile): set buffer to unnamed and change to not mark a new
4081         buffer dirty if I didn't do anything with it.
4082
4083         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4084
4085 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4086
4087         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4088         friend as per Angus's patch posted to lyx-devel.
4089
4090         * src/ext_l10n.h: updated
4091
4092         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4093         gettext on the style string right before inserting them into the
4094         combox. 
4095
4096         * autogen.sh: add code to extract style strings form layout files,
4097         not good enough yet. 
4098
4099         * src/frontends/gtk/.cvsignore: add MAKEFILE
4100
4101         * src/MenuBackend.C (read): run the label strings through gettext
4102         before storing them in the containers.
4103
4104         * src/ext_l10n.h: new file 
4105
4106         * autogen.sh : generate the ext_l10n.h file here
4107
4108 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4109
4110         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4111         arguments. 
4112
4113         * lib/ui/default.ui: fix a couple of typos.
4114
4115         * config/gnome/gtk.m4: added (and added to the list of files in 
4116         autogen.sh).
4117
4118         * src/insets/insetinclude.C (unique_id): fix when we are using
4119         lyxstring instead of basic_string<>. 
4120         * src/insets/insettext.C (LocalDispatch): ditto.
4121         * src/support/filetools.C: ditto.
4122
4123         * lib/configure.m4: create the ui/ directory if necessary.
4124
4125         * src/LyXView.[Ch] (updateToolbar): new method.
4126
4127         * src/BufferView_pimpl.C (buffer): update the toolbar when
4128         opening/closing buffer.
4129
4130 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4131
4132         * src/LyXAction.C (getActionName): enhance to return also the name
4133         and options of pseudo-actions.
4134         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4135
4136         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4137         as an example of what is possible). Used in File->Build too (more
4138         useful) and in the import/export menus (to mimick the complicated
4139         handling of linuxdoc and friends). Try to update all the entries.
4140
4141         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4142         optional entries.
4143
4144         * src/MenuBackend.C (read): Parse the new OptItem tag.
4145
4146         * src/MenuBackend.h: Add a new optional_ data member (used if the
4147         entry should be omitted when the lyxfunc is disabled).
4148
4149         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4150         function, used as a shortcut.
4151         (create_submenu): align correctly the shortcuts on the widest
4152         entry.
4153         
4154         * src/MenuBackend.h: MenuItem.label() only returns the label of
4155         the menu without shortcut; new method shortcut().
4156         
4157 2000-07-14  Marko Vendelin <markov@ioc.ee>
4158
4159         * src/frontends/gtk/Dialogs.C:
4160         * src/frontends/gtk/FormCopyright.C:
4161         * src/frontends/gtk/FormCopyright.h:
4162         * src/frontends/gtk/Makefile.am: added these source-files for the
4163         Gtk/Gnome support of the Copyright-Dialog.
4164
4165         * src/main.C: added Gnome::Main initialization if using
4166         Gtk/Gnome frontend-GUI.
4167
4168         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4169         frontend-GUI.
4170         * config/gnome/aclocal-include.m4
4171         * config/gnome/compiler-flags.m4
4172         * config/gnome/curses.m4
4173         * config/gnome/gnome--.m4
4174         * config/gnome/gnome-bonobo-check.m4
4175         * config/gnome/gnome-common.m4
4176         * config/gnome/gnome-fileutils.m4
4177         * config/gnome/gnome-ghttp-check.m4
4178         * config/gnome/gnome-gnorba-check.m4
4179         * config/gnome/gnome-guile-checks.m4
4180         * config/gnome/gnome-libgtop-check.m4
4181         * config/gnome/gnome-objc-checks.m4
4182         * config/gnome/gnome-orbit-check.m4
4183         * config/gnome/gnome-print-check.m4
4184         * config/gnome/gnome-pthread-check.m4
4185         * config/gnome/gnome-support.m4
4186         * config/gnome/gnome-undelfs.m4
4187         * config/gnome/gnome-vfs.m4
4188         * config/gnome/gnome-x-checks.m4
4189         * config/gnome/gnome-xml-check.m4
4190         * config/gnome/gnome.m4
4191         * config/gnome/gperf-check.m4
4192         * config/gnome/gtk--.m4
4193         * config/gnome/linger.m4
4194         * config/gnome/need-declaration.m4: added configuration scripts
4195         for Gtk/Gnome frontend-GUI
4196
4197         * configure.in: added support for the --with-frontend=gtk option
4198
4199         * autogen.sh: added config/gnome/* to list of config-files
4200
4201         * acconfig.h: added define for GTKGUI-support
4202
4203         * config/lyxinclude.m4: added --with-frontend[=value] option value
4204         for Gtk/Gnome frontend-GUI support.
4205
4206 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4207
4208         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4209         can be used.
4210         (suffixIs): ditto
4211
4212         * src/paragraph.C (GetChar): remove non-const version
4213
4214         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4215         (search_kw): use it.
4216
4217         * src/lyx_main.C (init): if "preferences" exist, read that instead
4218         of "lyxrc".
4219         (ReadRcFile): return bool if the file could be read ok.
4220         (ReadUIFile): add a check to see if lex file is set ok.
4221
4222         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4223         bastring can be used instead of lyxstring (still uses the old code
4224         if std::string is good enough or if lyxstring is used.)
4225
4226         * src/encoding.C: make the arrays static, move ininle functions
4227         here
4228         * src/encoding.h: from here.
4229
4230         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4231         (parseSingleLyXformat2Token): move inset parsing to separate method
4232         (readInset): new private method
4233
4234         * src/Variables.h: remove virtual from get().
4235
4236         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4237         access to NEW_INSETS and NEW_TABULAR
4238
4239         * src/MenuBackend.h: remove superfluous forward declaration of
4240         MenuItem. Add documentations tags "///", remove empty MenuItem
4241         destructor, remove private default contructor.
4242
4243         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4244         (add): return *this
4245         (read): more string mlabel and mname to where they are used
4246         (read): remove unused variables mlabel and mname
4247         (defaults): unconditional clear, make menusetup take advantage of
4248         add returning Menu &.
4249
4250         * src/LyXView.h: define NEW_MENUBAR as default
4251
4252         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4253         to NEW_INSETS and NEW_TABULAR.
4254         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4255         defined. Change some of the "xxxx-inset-insert" functions names to
4256         "xxxx-insert".
4257
4258         * several files: more enahncements to NEW_INSETS and the resulting
4259         LyXParagraph code.
4260         
4261         * lib/lyxrc.example (\date_insert_format): move to misc section 
4262
4263         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4264         bastring and use AC_CACHE_CHECK. 
4265         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4266         the system have the newest methods. uses AC_CACHE_CHECK 
4267         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4268         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4269         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4270
4271         * configure.in: add LYX_CXX_GOOD_STD_STRING
4272
4273         * acinclude.m4: recreated
4274
4275 2000-07-24  Amir Karger <karger@lyx.org>
4276
4277         * README: add Hebrew, Arabic kmaps
4278         * ANNOUNCE: typo
4279
4280 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4281
4282         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4283         of int*.
4284
4285 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4286
4287         * Lot of files: add pragma interface/implementation.
4288         
4289         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4290
4291         * lib/ui/default.ui: new file (ans new directory). Contains the
4292         default menu and toolbar.
4293
4294         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4295         global space. Toolbars are now read (as menus) in ui files. 
4296
4297         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4298
4299         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4300         is disabled because the document is read-only. We want to have the
4301         toggle state of the function anyway.
4302         (getStatus): add code for LFUN_VC* functions (mimicking what is
4303         done in old-style menus)
4304         
4305         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4306         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4307
4308         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4309         * src/BufferView_pimpl.C: ditto. 
4310         * src/lyxfunc.C: ditto.         
4311
4312         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4313         default). This replaces old-style menus by new ones.
4314         
4315         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4316         MenuItem. Contain the data structure of a menu.
4317
4318         * src/insets/insettext.C: use LyXView::setLayout instead of
4319         accessing directly the toolbar combox.
4320         * src/lyxfunc.C (Dispatch): ditto.
4321
4322         * src/LyXView.C (setLayout): new method, which just calls
4323         Toolbar::setLayout(). 
4324         (updateLayoutChoice): move part of this method in Toolbar.
4325
4326         * src/toolbar.[Ch]: removed.
4327         
4328         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4329         implementation the toolbar. 
4330
4331         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4332         the toolbar. It might make sense to merge it with ToolbarDefaults
4333         later. 
4334         (setLayout): new function. 
4335         (updateLayoutList): ditto.
4336         (openLayoutList): ditto.
4337         
4338         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4339         xforms implementation of the toolbar.
4340         (get_toolbar_func): comment out, since I do not
4341         know what it is good for. 
4342         
4343         * src/ToolbarDefaults.h: Add the ItemType enum.
4344
4345         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4346         for a list of allocated C strings. Used in Menubar xforms
4347         implementation to avoid memory leaks.
4348
4349         * src/support/lstrings.[Ch] (uppercase): new version taking and
4350         returning a char.
4351         (lowercase): ditto.
4352
4353         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4354         * lib/bind/emacs.bind: ditto.
4355
4356 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4357
4358         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4359         forward decl of LyXView.
4360
4361         * src/toolbar.C (toolbarItem): moved from toolbar.h
4362         (toolbarItem::clean): ditto
4363         (toolbarItem::~toolbarItem): ditto
4364         (toolbarItem::operator): ditto
4365
4366         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4367
4368         * src/paragraph.h: control the NEW_TABULAR define from here
4369
4370         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4371         USE_TABULAR_INSETS to NEW_TABULAR
4372
4373         * src/ToolbarDefaults.C: add include "lyxlex.h"
4374
4375         * files using the old table/tabular: use NEW_TABULAR to control
4376         compilation of old tabular stuff. 
4377
4378         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4379         to correct place.
4380
4381         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4382         planemet in reading of old style floats, fix the \end_deeper
4383         problem when reading old style floats. 
4384
4385 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4386
4387         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4388
4389 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4390
4391         * lib/bind/sciword.bind: updated.
4392
4393 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4394
4395         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4396         layout write problem
4397
4398 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4399
4400         * src/Makefile.am (INCLUDES): remove image directory from include
4401         path. 
4402
4403         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4404         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4405
4406         * src/LyXView.C (create_form_form_main): read the application icon
4407         from the disk.
4408
4409         * lib/images/*.xpm: change the icons to use transparent color for
4410         background. 
4411
4412         * src/toolbar.C (update): change the color of the button when it
4413         is toggled on.
4414
4415 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4416
4417         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4418         setting explicitely the minibuffer.
4419         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4420
4421         * src/LyXView.C (showState): new function. Shows font information
4422         in minibuffer and update toolbar state.
4423         (LyXView): call Toolbar::update after creating the
4424         view. 
4425
4426         * src/toolbar.C: change toollist to be a vector instead of a
4427         linked list.
4428         (BubbleTimerCB): get help string directly from the callback
4429         argument of the corresponding icon (which is the action) 
4430         (set): remove unnecessary ugliness.
4431         (update): new function. update the icons (depressed, disabled)
4432         depending of the status of the corresponding action.
4433         
4434         * src/toolbar.h: remove help in toolbarItem
4435
4436 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4437
4438         * src/Painter.C (text): Added code for using symbol glyphs from
4439         iso10646 fonts. Currently diabled.
4440
4441         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4442         symbol_encoding.
4443
4444         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4445         magyar,turkish and usorbian.
4446
4447         * src/paragraph.C (isMultiLingual): Made more efficient.
4448
4449         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4450         keyboard.
4451
4452         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4453         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4454         Also changed the prototype to "bool math_insert_greek(char)".
4455
4456 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4457
4458         * lots of files: apply the NEW_INSETS on all code that will not be
4459         needed when we move to use the new insets. Enable the define in
4460         lyxparagrah.h to try it.
4461         
4462         * src/insets/insettabular.C (cellstart): change to be a static
4463         inline function
4464         (InsetTabular): initialize buffer in the initializer list.
4465
4466 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4467
4468         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4469         form_print.h out of the header file. Replaced with forward
4470         declarations of the relevant struct.
4471
4472         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4473         form_preferences.h.
4474
4475         * src/commandtags.h: do not include "debug.h" which does not
4476         belong there. #include it in some other places because of this
4477         change. 
4478
4479 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4480
4481         * src/insets/insetcaption.C: add a couple "using" directives.
4482
4483         * src/toolbar.C (add): get the help text directly from lyxaction.
4484         (getPixmap): nuked.
4485         (setPixmap): new function. Loads from disk and sets a pixmap on a
4486         botton; the name of the pixmap file is derived from the command
4487         name. 
4488
4489         * src/toolbar.h: remove members isBitmap and pixmap from
4490         toobarItem struct. 
4491
4492         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4493         * lib/images/: move many files from images/banner.xpm.
4494
4495         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4496
4497         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4498         * src/toolbar.C: ditto.
4499         * configure.in: ditto.
4500         * INSTALL: document. 
4501
4502         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4503         the spellchecker popup is closed from the WM.
4504
4505 2000-07-19  Juergen Vigna  <jug@sad.it>
4506
4507         * src/insets/insetfloat.C (Write): small fix because we use the
4508         insetname for the type now!
4509
4510 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4511
4512         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4513         now set here
4514
4515         * src/frontends/Dialogs.h: removed hideCitation signal
4516
4517         * src/insets/insetcite.h: added hide signal
4518
4519         * src/insets/insetcite.C (~InsetCitation): emits new signal
4520         (getScreenLabel): "intelligent" label should now fit on the screen!
4521
4522         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4523
4524         * src/frontends/xforms/FormCitation.C (showInset): connects
4525         hide() to the inset's hide signal
4526         (show): modified to use fl_set_object_position rather than
4527         fl_set_object_geometry wherever possible
4528         
4529 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4530
4531         * src/insets/lyxinset.h: add caption code
4532
4533         * src/insets/insetfloat.C (type): new method
4534
4535         * src/insets/insetcaption.C (Write): new method
4536         (Read): new method
4537         (LyxCode): new method
4538
4539         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4540         to get it right together with using the FloatList.
4541
4542         * src/commandtags.h: add LFUN_INSET_CAPTION
4543         * src/lyxfunc.C (Dispatch): handle it
4544
4545         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4546         caption inset.
4547
4548         * src/Variables.[Ch]: make expand take a const reference, remove
4549         the destructor, some whitespace changes.
4550
4551         * src/LyXAction.C (init): add caption-inset-insert
4552
4553         * src/FloatList.C (FloatList): update the default floats a bit.
4554
4555 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4556
4557         * src/Variables.[Ch]: new files. Intended to be used for language
4558         specific strings (like \chaptername) and filename substitution in
4559         commands. 
4560
4561         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4562         kmap files.
4563         * lib/kbd/american.kmap: update
4564
4565         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4566
4567         * src/bufferparams.[Ch]: remove member allowAccents.
4568
4569         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4570
4571         * src/LaTeXLog.C: use the log_form.h header.
4572         * src/lyx_gui.C: ditto.
4573         * src/lyx_gui_misc.C: ditto.
4574         * src/lyxvc.h: ditto.
4575
4576         * forms/log_form.fd: new file, created from latexoptions.fd. I
4577         kept the log popup and nuked the options form.
4578
4579         * src/{la,}texoptions.[Ch]: removed.
4580         * src/lyx_cb.C (LaTeXOptions): ditto
4581
4582         * src/lyx_gui.C (create_forms): do not handle the
4583         fd_latex_options form. 
4584
4585 2000-07-18  Juergen Vigna  <jug@sad.it>
4586
4587         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4588         name of the inset so that it can be requested outside (text2.C).
4589
4590         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4591         labels.
4592
4593 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4594
4595         * src/mathed/formula.h (ConvertFont): constify
4596
4597         * src/mathed/formula.C (Read): add warning if \end_inset is not
4598         found on expected place.
4599
4600         * src/insets/lyxinset.h (ConvertFont): consify
4601
4602         * src/insets/insetquotes.C (ConvertFont): constify
4603         * src/insets/insetquotes.h: ditto
4604
4605         * src/insets/insetinfo.h: add labelfont
4606
4607         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4608         (ascent): use labelfont
4609         (descent): likewise
4610         (width): likewise
4611         (draw): likewise
4612         (Write): make .lyx file a bit nicer
4613
4614         * src/insets/insetfloat.C (Write): simplify somewhat...
4615         (Read): add warning if arg is not found
4616
4617         * src/insets/insetcollapsable.C: add using std::max
4618         (Read): move string token and add warning in arg is not found
4619         (draw): use std::max to get the right ty
4620         (getMaxWidth): simplify by using std::max
4621
4622         * src/insets/insetsection.h: new file
4623         * src/insets/insetsection.C: new file
4624         * src/insets/insetcaption.h: new file
4625         * src/insets/insetcaption.C: new file
4626
4627         * src/insets/inset.C (ConvertFont): constify signature
4628
4629         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4630         insetcaption.[Ch] and insetsection.[Ch]
4631
4632         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4633         uses to use LABEL_COUNTER_CHAPTER instead.
4634         * src/text2.C (SetCounter): here
4635
4636         * src/counters.h: new file
4637         * src/counters.C: new file
4638         * src/Sectioning.h: new file
4639         * src/Sectioning.C: new file
4640
4641         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4642
4643 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4644
4645         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4646         not always in "."!
4647
4648         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4649         the last argument.
4650
4651 2000-07-17  Juergen Vigna  <jug@sad.it>
4652
4653         * src/tabular.C (Validate): check if array-package is needed.
4654         (SetVAlignment): added support for vertical alignment.
4655         (SetLTFoot): better support for longtable header/footers
4656         (Latex): modified to support added features.
4657
4658         * src/LaTeXFeatures.[Ch]: added array-package.
4659
4660 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4661
4662         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4663         enough. 
4664
4665 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4666
4667         * configure.in: do not forget to put a space after -isystem.
4668
4669 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4670
4671         * lib/kbd/arabic.kmap: a few fixes.
4672
4673 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4674
4675         * some whitespace chagnes to a number of files.
4676         
4677         * src/support/DebugStream.h: change to make it easier for
4678         doc++ to parse correctly.
4679         * src/support/lyxstring.h: ditto
4680
4681         * src/mathed/math_utils.C (compara): change to have only one
4682         operator()
4683         (MathedLookupBOP): change because of the above.
4684
4685         * src/mathed/math_delim.C (math_deco_compare): change to have only
4686         one operator()
4687         (search_deco): change becasue of the above.
4688
4689         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4690         instead of manually coded one.
4691
4692         * src/insets/insetquotes.C (Read): read the \end_inset too
4693
4694         * src/insets/insetlatex.h: remove file
4695         * src/insets/insetlatex.C: remove file
4696         
4697         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4698         constructor 
4699         (InsetPrintIndex): remove destructor
4700
4701         * src/insets/insetinclude.h: remove default constructor
4702
4703         * src/insets/insetfloat.C: work to make it work better
4704
4705         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4706
4707         * src/insets/insetcite.h (InsetCitation): remove default constructor
4708
4709         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4710
4711         * src/text.C (GetColumnNearX): comment out some currently unused code.
4712
4713         * src/paragraph.C (writeFile): move some initializations closer to
4714         first use.
4715         (CutIntoMinibuffer): small change to use new matchIT operator
4716         (Erase): ditto
4717         (Erase): ditto
4718         (InsertChar): ditto
4719         (InsertInset): ditto
4720         (GetInset): ditto
4721         (GetInset): ditto
4722         (InsetIterator): ditto
4723         (Erase): small change to use new matchFT operator
4724         (InsertChar): ditto
4725         (GetFontSettings): ditto
4726         (HighestFontInRange): ditto
4727         (SetFont): ditto
4728
4729         * src/lyxparagraph.h: some chars changed to value_type
4730         (matchIT): because of some stronger checking (perhaps too strong)
4731         in SGI STL, the two operator() unified to one.
4732         (matchFT): ditto
4733
4734         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4735
4736         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4737         the last inset read added
4738         (parseSingleLyXformat2Token): some more (future) compability code added
4739         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4740         (parseSingleLyXformat2Token): set last_inset_read
4741         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4742         (parseSingleLyXformat2Token): don't double intializw string next_token
4743
4744         * src/TextCache.C (text_fits::operator()): add const's to the signature
4745         (has_buffer::operator()): ditto
4746
4747         * src/Floating.h: add some comments on the class
4748
4749         * src/FloatList.[Ch] (typeExist): new method
4750         (getType): ditto
4751
4752         * src/BackStack.h: added default constructor, wanted by Gcc.
4753
4754 2000-07-14  Juergen Vigna  <jug@sad.it>
4755
4756         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4757
4758         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4759
4760         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4761         do a redraw when the window is resized!
4762         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4763
4764         * src/insets/insettext.C (resizeLyXText): added function to correctly
4765         being able to resize the LyXWindow.
4766
4767         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4768
4769 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4770
4771         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4772         crashes when closing dialog to a deleted inset.
4773
4774         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4775         method! Now similar to other insets.
4776
4777 2000-07-13  Juergen Vigna  <jug@sad.it>
4778
4779         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4780
4781         * lib/examples/Literate.lyx: small patch!
4782
4783         * src/insets/insetbib.C (Read): added this function because of wrong
4784         Write (without [begin|end]_inset).
4785
4786 2000-07-11  Juergen Vigna  <jug@sad.it>
4787
4788         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4789         as the insertInset could not be good!
4790
4791         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4792         the bool param should not be last.
4793
4794 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4795
4796         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4797         did submit that to Karl).
4798
4799         * configure.in: use -isystem instead of -I for X headers. This
4800         fixes a problem on solaris with a recent gcc; 
4801         put the front-end code after the X detection code;
4802         configure in sigc++ before lib/
4803
4804         * src/lyx_main.C (commandLineHelp): remove -display from command
4805         line help.
4806
4807 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4808
4809         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4810         Also put in Makefile rules for building the ``listerrors''
4811         program for parsing errors from literate programs written in LyX.
4812
4813         * lib/build-listerrors: Added small shell script as part of compile
4814         process. This builds a working ``listerrors'' binary if noweb is
4815         installed and either 1) the VNC X server is installed on the machine,
4816         or 2) the user is compiling from within a GUI. The existence of a GUI
4817         is necessary to use the ``lyx --export'' feature for now. This
4818         hack can be removed once ``lyx --export'' no longer requires a GUI to
4819         function.
4820
4821 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4822
4823         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4824         now passed back correctly from gcc and placed "under" error
4825         buttons in a Literate LyX source.
4826
4827 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4828
4829         * src/text.C (GetColumnNearX): Better behavior when a RTL
4830         paragraph is ended by LTR text.
4831
4832         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4833         Ditto
4834
4835 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4836
4837         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4838         true when clipboard is empty.
4839
4840 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4841
4842         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4843         row of the paragraph.
4844         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4845         to prevent calculation of bidi tables
4846
4847 2000-07-07  Juergen Vigna  <jug@sad.it>
4848
4849         * src/screen.C (ToggleSelection): added y_offset and x_offset
4850         parameters.
4851
4852         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4853         mouse.
4854
4855         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4856
4857         * src/insets/insettext.C: fixed Layout-Display!
4858
4859 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4860
4861         * configure.in: add check for strings.h header.
4862
4863         * src/spellchecker.C: include <strings.h> in order to have a
4864         definition for bzero().
4865
4866 2000-07-07  Juergen Vigna  <jug@sad.it>
4867
4868         * src/insets/insettext.C (draw): set the status of the bv->text to
4869         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4870
4871         * src/screen.C (DrawOneRow): 
4872         (DrawFromTo): redraw the actual row if something has changed in it
4873         while drawing.
4874
4875         * src/text.C (draw): call an update of the toplevel-inset if something
4876         has changed inside while drawing.
4877
4878         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4879
4880 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4881
4882         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4883         processing inside class.
4884
4885         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4886         processing inside class.
4887
4888         * src/insets/insetindex.h new struct Holder, consistent with other
4889         insets.
4890
4891         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4892         citation dialog from main code and placed it in src/frontends/xforms.
4893         Dialog launched through signals instead of callbacks
4894         
4895 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4896
4897         * lyx.man: update the options description.
4898
4899 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4900
4901         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4902         handle neg values, set min width to 590, add doc about -display  
4903
4904 2000-07-05  Juergen Vigna  <jug@sad.it>
4905
4906         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4907         calls to BufferView *.
4908
4909         * src/insets/insettext.C (checkAndActivateInset): small fix non
4910         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4911
4912         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4913         their \end_inset token!
4914
4915 2000-07-04  edscott  <edscott@imp.mx>
4916
4917         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4918         lib/lyxrc.example: added option \wheel_jump
4919
4920 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4921
4922         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4923         remove support for -width,-height,-xpos and -ypos.
4924
4925 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4926
4927         * src/encoding.[Ch]: New files.
4928
4929         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4930         (text): Call to the underline() method only when needed.
4931
4932         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4933
4934         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4935           encoding(s) for the document.
4936
4937         * src/bufferparams.C (BufferParams): Changed default value of
4938         inputenc to "auto".
4939
4940         * src/language.C (newLang): Removed.
4941         (items[]): Added encoding information for all defined languages.
4942
4943         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4944         encoding choice button.
4945
4946         * src/lyxrc.h (font_norm_type): New member variable.
4947         (set_font_norm_type): New method.
4948
4949         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4950         paragraphs with different encodings.  
4951
4952         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4953         (TransformChar): Changed to work correctly with Arabic points.
4954         (draw): Added support for drawing Arabic points.
4955         (draw): Removed code for drawing underbars (this is done by
4956         the Painter!)
4957
4958         * src/support/textutils.h (IsPrintableNonspace): New function.
4959
4960         * src/BufferView_pimpl.h: Added "using SigC::Object".
4961         * src/LyXView.h: ditto.
4962
4963         * src/insets/insetinclude.h (include_label): Changed to mutable.
4964
4965 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4966
4967         * src/mathed/math_iter.h: remove empty destructor
4968
4969         * src/mathed/math_cursor.h: remove empty destructor
4970
4971         * src/insets/lyxinset.h: add THEOREM_CODE
4972
4973         * src/insets/insettheorem.[Ch]: new files 
4974
4975         * src/insets/insetminipage.C: (InsertInset): remove
4976
4977         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4978         of InsetCollapsable
4979         (InsertInset): remove
4980
4981         * src/insets/insetlist.C: (InsertList): remove
4982
4983         * src/insets/insetfootlike.[Ch]: new files 
4984
4985         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4986         InsetCollapsable.
4987         (Write): remove
4988         (InsertInset): ditto
4989
4990         * src/insets/insetert.C: remove include Painter.h, reindent
4991         (InsertInset): move to header
4992
4993         * src/insets/insetcollapsable.h: remove explicit from default
4994         contructor, remove empty destructor, add InsertInset
4995
4996         * src/insets/insetcollapsable.C (InsertInset): new func
4997
4998         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4999
5000         * src/vspace.h: add explicit to constructor
5001
5002         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5003         \textcompwordmark, please test this.
5004
5005         * src/lyxrc.C: set ascii_linelen to 65 by default
5006
5007         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5008
5009         * src/commandtags.h: add LFUN_INSET_THEOREM
5010
5011         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5012         (makeLinuxDocFile): remove _some_ of the nice logic
5013         (makeDocBookFile): ditto
5014
5015         * src/Painter.[Ch]: (~Painter): removed
5016
5017         * src/LyXAction.C (init): entry for insettheorem added
5018
5019         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5020         enum
5021         (deplog): code to detect files generated by LaTeX, needs testing
5022         (deptex): removed
5023
5024 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5025
5026         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5027
5028 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5029
5030         * src/LaTeX.C (deplog): Add a check for files that are going to be
5031         created by the first latex run, part of the project to remove the
5032         all_files array.
5033
5034         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5035         contents to the extension list.
5036
5037 2000-07-04  Juergen Vigna  <jug@sad.it>
5038
5039         * src/text.C (NextBreakPoint): added support for needFullRow()
5040
5041         * src/insets/lyxinset.h: added needFullRow()
5042
5043         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5044         and isn't one.
5045
5046         * src/insets/insettext.C: lots of changes for update!
5047
5048 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5049
5050         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5051
5052 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5053
5054         *  src/insets/insetinclude.C (InsetInclude): fixed
5055         initialization of include_label.
5056         (unique_id): now returns a string.
5057
5058 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5059
5060         * src/LaTeXFeatures.h: new member IncludedFiles, for
5061         a map of key, included file name.
5062
5063         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5064         with the included files for inclusion in SGML preamble,
5065         i. e., linuxdoc and docbook.
5066
5067         * src/buffer.h:
5068         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5069         nice (is the generated linuxdoc code to be exported?), that
5070         allows to remove column, and only_body that will be true for
5071         slave documents. Insets are allowed inside SGML font type.
5072         New handling of the SGML preamble for included files.
5073         (makeDocBookFile): the same for docbook.
5074
5075         * src/insets/insetinclude.h:
5076         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5077         (Linuxdoc): 
5078         (DocBook): new export methods.
5079
5080         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5081         and makeDocBookFile.
5082
5083         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5084         formats to export with command line argument -x.
5085
5086 2000-06-29  Juergen Vigna  <jug@sad.it>
5087
5088         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5089         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5090
5091         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5092         region could already been cleared by an inset!
5093
5094 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5095
5096         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5097         work_area_focus
5098
5099         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5100         and lyx_focus
5101         (cursorToggle): remove special handling of lyx focus.
5102
5103 2000-06-28  Juergen Vigna  <jug@sad.it>
5104
5105         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5106         insetHeight.
5107
5108 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5109
5110         * src/insets/insetindex.C (Edit): add a callback when popup is
5111         closed by the WM.
5112
5113         * src/insets/insettext.C (LocalDispatch): 
5114         * src/insets/insetmarginal.h: 
5115         * src/insets/insetlist.h: 
5116         * src/insets/insetfoot.h: 
5117         * src/insets/insetfloat.h: 
5118         * src/insets/insetert.h: add a missing std:: qualifier.
5119
5120 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5121
5122         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5123         strstream. 
5124
5125         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5126
5127         * src/insets/insettext.C (Read): remove tmptok unused variable
5128         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5129         (InsertInset): change for new InsetInset code
5130
5131         * src/insets/insettext.h: add TEXT inline method
5132
5133         * src/insets/insettext.C: remove TEXT macro
5134
5135         * src/insets/insetmarginal.C (Write): new method
5136         (Latex): change output slightly
5137
5138         * src/insets/insetfoot.C (Write): new method
5139         (Latex): change output slightly (don't use endl when no need)
5140
5141         * src/insets/insetert.C (Write): new method
5142
5143         * src/insets/insetcollapsable.h: make button_length, button_top_y
5144         and button_bottm_y protected.
5145
5146         * src/insets/insetcollapsable.C (Write): simplify code by using
5147         tostr. Also do not output the float name, the children class
5148         should to that to get control over own arguments
5149
5150         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5151         src/insets/insetminipage.[Ch]:
5152         new files
5153
5154         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5155         
5156         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5157
5158         * src/Makefile.am (lyx_SOURCES): add the new files
5159
5160         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5161         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5162         * src/commandtags.h: ditto
5163         
5164         * src/LaTeXFeatures.h: add a std::set of used floattypes
5165
5166         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5167
5168         * src/FloatList.[Ch] src/Floating.h: new files
5169
5170         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5171         InsertInset. 
5172         * src/lyx_cb.C (TableApplyCB): ditto
5173         * src/text.C: ditto
5174         * src/text2.C: ditto
5175         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5176         (parseSingleLyXformat2Token): ditto + add code for
5177         backwards compability for old float styles + add code for new insets
5178         
5179         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5180         method
5181         (InsertInset(size_type, Inset *, LyXFont)): new method
5182         (InsetChar(size_type, char)): changed to use the other InsetChar
5183         with a LyXFont(ALL_INHERIT).
5184         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5185         insert the META_INSET.
5186         
5187         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5188         out of line. 
5189         * sigc++/thread.h (Threads): from here
5190
5191         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5192         definition out of line
5193         * sigc++/scope.h: from here
5194
5195 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5196
5197         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5198         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5199
5200         * Makefile.am (bindist): new target.
5201
5202         * INSTALL: add instructions for doing a binary distribution.
5203
5204         * development/tools/README.bin.example: update a bit. 
5205
5206 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5207
5208         * src/lyxrc.C: 
5209         * lib/lyxrc.example: new lyxrc tag \set_color.
5210
5211         * src/lyxfunc.C (Dispatch): 
5212         * src/commandtags.h: 
5213         * src/LyXAction.C: new lyxfunc "set-color".
5214
5215         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5216         and an x11name given as strings.
5217
5218         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5219         cache when a color is changed.
5220
5221 2000-06-26  Juergen Vigna  <jug@sad.it>
5222
5223         * src/lyxrow.C (width): added this functions and variable.
5224
5225         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5226         changes.
5227
5228         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5229
5230 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5231
5232         * images/undo_bw.xpm: new icon.
5233         * images/redo_bw.xpm: ditto.
5234
5235         * configure.in (INSTALL_SCRIPT): change value to
5236         ${INSTALL} to avoid failures of install-script target.
5237         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5238
5239         * src/BufferView.h: add a magic "friend" declaration to please
5240         compaq cxx.
5241
5242 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5243
5244         * forms/cite.fd: modified to allow resizing without messing
5245         up the dialog.
5246
5247         * src/insetcite.C: Uses code from cite.fd almost without
5248         tweaking. ;-)
5249         User can now resize dialog in the x-direction.
5250         Resizing the dialog in the y-direction is prevented, as the
5251         code does this intelligently already.
5252
5253 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5254
5255         * INSTALL: remove obsolete entry in "problems" section.
5256
5257         * lib/examples/sl_*.lyx: update of the slovenian examples.
5258
5259         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5260
5261 2000-06-23  Juergen Vigna  <jug@sad.it>
5262
5263         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5264
5265         * src/buffer.C (resize): delete the LyXText of textinsets.
5266
5267         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5268
5269         * src/insets/lyxinset.h: added another parameter 'cleared' to
5270         the draw() function.
5271
5272         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5273         unlocking inset in inset.
5274
5275 2000-06-22  Juergen Vigna  <jug@sad.it>
5276
5277         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5278         of insets and moved first to LyXText.
5279
5280         * src/mathed/formulamacro.[Ch]:
5281         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5282
5283 2000-06-21  Juergen Vigna  <jug@sad.it>
5284
5285         * src/text.C (GetVisibleRow): look if I should clear the area or not
5286         using Inset::doClearArea() function.
5287
5288         * src/insets/lyxinset.h: added doClearArea() function and
5289         modified draw(Painter &, ...) to draw(BufferView *, ...)
5290
5291         * src/text2.C (UpdateInset): return bool insted of int
5292
5293 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5294
5295         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5296         combox in the character popup
5297
5298         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5299         BufferParams const & params
5300
5301 2000-06-20  Juergen Vigna  <jug@sad.it>
5302
5303         * src/insets/insettext.C (SetParagraphData): set insetowner on
5304         2- paragraphs.
5305
5306 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5307
5308         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5309         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5310         from SigC::Object
5311         (form_main_): remove
5312         
5313         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5314         (create_form_form_main): remove FD_form_main stuff, connect to
5315         autosave_timeout signal
5316
5317         * src/LyXView.[Ch] (getMainForm): remove 
5318         (UpdateTimerCB): remove
5319         * src/BufferView_pimpl.h: inherit from SigC::Object
5320
5321         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5322         signal instead of callback
5323
5324         * src/BufferView.[Ch] (cursorToggleCB): remove 
5325
5326 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5327
5328         * src/BufferView_pimpl.C: changes because of the one below
5329
5330         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5331         instead of storing a pointer to a LyXText. 
5332
5333         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5334
5335 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5336
5337         * src/lyxparagraph.h
5338
5339         * src/paragraph.C: Changed fontlist to a sorted vector.
5340
5341 2000-06-19  Juergen Vigna  <jug@sad.it>
5342
5343         * src/BufferView.h: added screen() function.
5344
5345         * src/insets/insettext.C (LocalDispatch): some selection code
5346         fixed.
5347
5348         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5349
5350         * src/insets/insettext.C (SetParagraphData):
5351         (Read): 
5352         (InsetText):  fixes for multiple paragraphs.
5353
5354 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5355
5356         * development/lyx.spec.in: Call configure with ``--without-warnings''
5357         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5358         This should be fine, however, since we generally don't want to be
5359         verbose when making an RPM.
5360         
5361 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5362
5363         * lib/scripts/fig2pstex.py: New file
5364
5365 2000-06-16  Juergen Vigna  <jug@sad.it>
5366
5367         * src/insets/insettabular.C (UpdateLocal): 
5368         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5369         (LocalDispatch): Changed all functions to use LyXText.
5370
5371 2000-06-15  Juergen Vigna  <jug@sad.it>
5372
5373         * src/text.C (SetHeightOfRow): call inset::update before requesting
5374         any width/height.
5375
5376         * src/insets/insettext.C (update): 
5377         * src/insets/insettabular.C (update): added implementation
5378
5379         * src/insets/lyxinset.h: added update function
5380
5381 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5382
5383         * src/text.C (SelectNextWord): protect against null pointers with
5384         old-style string streams. (fix from Paul Theo Gonciari
5385         <gptheo@yahoo.com>) 
5386
5387         * src/cite.[Ch]: remove erroneous files.
5388
5389         * lib/configure.m4: update the list of created directories.
5390
5391         * src/lyxrow.C: include <config.h>
5392         * src/lyxcursor.C: ditto.
5393
5394 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5395
5396         * lib/examples/decimal.lyx: new example file from Mike.
5397
5398         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5399         to find template definitions (from Dekel)
5400
5401         * src/frontends/.cvsignore: add a few things.
5402
5403         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5404
5405         * src/Timeout.C (TimeOut): remove default argument.
5406
5407         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5408         "C" linkage.
5409
5410         * src/insets/ExternalTemplate.C: add a "using" directive.
5411
5412         * src/lyx_main.h: remove the act_ struct, which seems unused
5413         anyway. 
5414
5415 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5416
5417         * LyX Developers Meeting: All files changed, due to random C++ (by
5418         coincidence) code generator script.
5419
5420         - external inset (cool!)
5421         - initial online editing of preferences
5422         - insettabular breaks insettext(s contents)
5423         - cleanup
5424         - some DocBook fixes
5425         - example files update
5426         - other cool stuff, create a diff and look for yourself.
5427
5428 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5429
5430         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5431         -1 this is a non-line-breaking textinset.
5432
5433         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5434         if there is no width set.
5435
5436 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5437
5438         * Lots of files: Merged the dialogbase branch.
5439
5440 2000-06-09  Allan Rae  <rae@lyx.org>
5441
5442         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5443         and the Dispatch methods that used it.
5444
5445         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5446         access to functions formerly kept in Dispatch.
5447
5448 2000-05-19  Allan Rae  <rae@lyx.org>
5449
5450         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5451         made to_page and count_copies integers again.  from_page remains a
5452         string however because I want to allow entry of a print range like
5453         "1,4,22-25" using this field.
5454
5455         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5456         and printer-params-get.  These aren't useful from the minibuffer but
5457         could be used by a script/LyXServer app provided it passes a suitable
5458         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5459         works and make it support xtl buffers.
5460
5461         * sigc++/: updated to libsigc++-1.0.1
5462
5463         * src/xtl/: updated to xtl-1.3.pl.11
5464
5465         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5466         those changes done to the files in src/ are actually recreated when
5467         they  get regenerated. Please don't ever accept a patch that changes a
5468         dialog unless that patch includes the changes to the corresponding *.fd
5469         file.
5470
5471         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5472         stringOnlyContains, renamed it and generalised it.
5473
5474         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5475         branch.  Removed the remaining old form_print code.
5476
5477 2000-04-26  Allan Rae  <rae@lyx.org>
5478
5479         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5480         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5481
5482 2000-04-25  Allan Rae  <rae@lyx.org>
5483
5484         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5485         against a base of xtl-1.3.pl.4
5486
5487         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5488         filter the Id: entries so they still show the xtl version number
5489         they are based on.
5490
5491         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5492         into the src/xtl code.  Patch still pending with José (XTL)
5493
5494 2000-04-24  Allan Rae  <rae@lyx.org>
5495
5496         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5497         both more generic and much safer. Use the new template functions.
5498         * src/buffer.[Ch] (Dispatch): ditto.
5499
5500         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5501         and mem buffer more intelligently. Also a little general cleanup.
5502         (apply): ditto.
5503
5504         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5505         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5506         * src/xtl/Makefile.am: ditto.
5507         * src/xtl/.cvsignore: ditto.
5508         * src/Makefile.am: ditto.
5509
5510         * src/PrinterParams.h: Removed the macros member functions. Added a
5511         testInvariant member function.  A bit of tidying up and commenting.
5512         Included Angus's idea for fixing operation with egcs-1.1.2.
5513
5514         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5515         cool expansion of XTL's mem_buffer to support automatic memory
5516         management within the buffer itself.  Removed the various macros and
5517         replaced them with template functions that use either auto_mem_buffer
5518         or mem_buffer depending on a #define.  The mem_buffer support will
5519         disappear as soon as the auto_mem_buffer is confirmed to be good on
5520         other platforms/compilers.  That is, it's there so you've got something
5521         to compare against.
5522
5523         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5524         effectively forked XTL.  However I expect José will include my code
5525         into the next major release.  Also fixed a memory leak.
5526         * src/xtl/text.h: ditto.
5527         * src/xtl/xdr.h: ditto.
5528         * src/xtl/giop.h: ditto.
5529
5530 2000-04-16  Allan Rae  <rae@lyx.org>
5531
5532         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5533         by autogen.sh and removed by maintainer-clean anyway.
5534         * .cvsignore, sigc++/.cvsignore:  Support the above.
5535
5536         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5537
5538         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5539
5540         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5541         macros, renamed static callback-target member functions to suit new
5542         scheme and made them public.
5543         * src/frontends/xforms/forms/form_print.fd: ditto.
5544         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5545
5546         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5547         for gui_format.
5548
5549         * src/xtl/: New directory containing a minimal distribution of XTL.
5550         This is XTL-1.3.pl.4.
5551
5552         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5553
5554 2000-04-15  Allan Rae  <rae@lyx.org>
5555
5556         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5557
5558         * sigc++/:  Updated to libsigc++-1.0.0
5559
5560 2000-04-14  Allan Rae  <rae@lyx.org>
5561
5562         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5563         use the generic ones in future.  I'll modify my conversion script.
5564
5565         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5566
5567         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5568         (CloseAllBufferRelatedDialogs): Renamed.
5569         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5570
5571         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5572         of the generic ones.  These are the same ones my conversion script
5573         generates.
5574
5575         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5576         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5577         * src/buffer.C (Dispatch): ditto
5578
5579         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5580         functions for updating and hiding buffer dependent dialogs.
5581         * src/BufferView.C (buffer): ditto
5582         * src/buffer.C (setReadonly): ditto
5583         * src/lyxfunc.C (CloseBuffer): ditto
5584
5585         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5586         Dialogs.h, and hence all the SigC stuff, into every file that includes
5587         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5588
5589         * src/BufferView2.C: reduce the number of headers included by buffer.h
5590
5591 2000-04-11  Allan Rae  <rae@lyx.org>
5592
5593         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5594         for building C callbacks.
5595
5596         * src/frontends/xforms/Makefile.am: Added above file.
5597
5598         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5599         scheme again.  This time it should work for JMarc.  If this is
5600         successful I'll revise my conversion script to automate some of this.
5601         The static member functions in the class also have to be public for
5602         this scheme will work.  If the scheme works (it's almost identical to
5603         the way BufferView::cursorToggleCB is handled so it should work) then
5604         FormCopyright and FormPrint will be ready for inclusion into the main
5605         trunk immediately after 1.1.5 is released -- provided we're prepared
5606         for complaints about lame compilers not handling XTL.
5607
5608         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5609
5610 2000-04-07  Allan Rae  <rae@lyx.org>
5611
5612         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5613
5614         * src/LString.h: JMarc's <string> header fix
5615
5616         * src/PrinterParams.h: Used string for most data to remove some
5617         ugly code in the Print dialog and avoid even uglier code when 
5618         appending the ints to a string for output.
5619
5620         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5621         and moved "default:" back to the end of switch statement.  Cleaned
5622         up the printing so it uses the right function calls and so the
5623         "print to file" option actually puts the file in the right directory.
5624
5625         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5626
5627         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5628         and Ok+Apply button control into a separate method: input (Angus).
5629         (input) Cleaned it up and improved it to be very thorough now.
5630         (All CB) static_cast used instead of C style cast (Angus).  This will
5631         probably change again once we've worked out how to keep gcc-2.8.1 happy
5632         with real C callbacks.
5633         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5634         ignore some of the bool settings and has random numbers instead. Needs
5635         some more investigation.  Added other input length checks and checking
5636         of file and printer names.
5637
5638         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5639         would link (Angus).  Seems the old code doesn't compile with the pragma
5640         statement either.  Separated callback entries from internal methods.
5641
5642         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5643
5644 2000-03-17  Allan Rae  <rae@lyx.org>
5645
5646         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5647         need it?  Maybe it could go in Dialogs instead?  I could make it a
5648         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5649         values to get the bool return value.
5650         (Dispatch): New overloaded method for xtl support.
5651
5652         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5653         extern "C" callback instead of static member functions.  Hopefully,
5654         JMarc will be able to compile this.  I haven't changed 
5655         forms/form_copyright.fd yet. Breaking one of my own rules already.
5656
5657         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5658         because they aren't useful from the minibuffer.  Maybe a LyXServer
5659         might want a help message though?
5660
5661         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5662
5663         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5664         xtl which needs both rtti and exceptions.
5665
5666         * src/support/Makefile.am:
5667         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5668
5669         * src/frontends/xforms/input_validators.[ch]: input filters and
5670         validators.  These conrol what keys are valid in input boxes.
5671         Use them and write some more.  Much better idea than waiting till
5672         after the user has pressed Ok to say that the input fields don't make
5673         sense.
5674
5675         * src/frontends/xforms/Makefile.am:
5676         * src/frontends/xforms/forms/form_print.fd:
5677         * src/frontends/xforms/forms/makefile:
5678         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5679         new scheme.  Still have to make sure I haven't missed anything from
5680         the current implementation.
5681
5682         * src/Makefile.am, src/PrinterParams.h: New data store.
5683
5684         * other files: Added a couple of copyright notices.
5685
5686 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5687
5688         * src/insets/insetbib.h: move Holder struct in public space.
5689
5690         * src/frontends/include/DialogBase.h: use SigC:: only when
5691         SIGC_CXX_NAMESPACES is defined.
5692         * src/frontends/include/Dialogs.h: ditto.
5693
5694         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5695
5696         * src/frontends/xforms/FormCopyright.[Ch]: do not
5697         mention SigC:: explicitely.
5698
5699 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5700
5701         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5702         deals with testing KDE in main configure.in
5703         * configure.in: ditto.
5704
5705 2000-02-22  Allan Rae  <rae@lyx.org>
5706
5707         * Lots of files: Merged from HEAD
5708
5709         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5710         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5711
5712         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5713
5714         * sigc++/: new minidist.
5715
5716 2000-02-14  Allan Rae  <rae@lyx.org>
5717
5718         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5719
5720 2000-02-08  Juergen Vigna  <jug@sad.it>
5721
5722         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5723         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5724
5725         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5726         for this port and so it is much easier for other people to port
5727         dialogs in a common development environment.
5728
5729         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5730         the QT/KDE implementation.
5731
5732         * src/frontends/kde/Dialogs.C:
5733         * src/frontends/kde/FormCopyright.C:
5734         * src/frontends/kde/FormCopyright.h:
5735         * src/frontends/kde/Makefile.am:
5736         * src/frontends/kde/formcopyrightdialog.C:
5737         * src/frontends/kde/formcopyrightdialog.h:
5738         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5739         for the kde support of the Copyright-Dialog.
5740
5741         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5742         subdir-substitution instead of hardcoded 'xforms' as we now have also
5743         the kde subdir.
5744
5745         * src/frontends/include/DialogBase.h (Object): just commented the
5746         label after #endif (nasty warning and I don't like warnings ;)
5747
5748         * src/main.C (main): added KApplication initialization if using
5749         KDE frontend-GUI.
5750
5751         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5752         For now only the KDE event-loop is added if frontend==kde.
5753
5754         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5755
5756         * configure.in: added support for the --with-frontend[=value] option
5757
5758         * autogen.sh: added kde.m4 file to list of config-files
5759
5760         * acconfig.h: added define for KDEGUI-support
5761
5762         * config/kde.m4: added configuration functions for KDE-port
5763
5764         * config/lyxinclude.m4: added --with-frontend[=value] option with
5765         support for xforms and KDE.
5766
5767 2000-02-08  Allan Rae <rae@lyx.org>
5768
5769         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5770         install and uninstall all work even if builddir != srcdir.  Still
5771         have a new sigc++ minidist update to come.
5772
5773         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5774
5775 2000-02-01  Allan Rae <rae@lyx.org>
5776
5777         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5778         Many mods to get builddir != srcdir working.
5779         
5780         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5781         for building on NT and so we can do the builddir != srcdir stuff.
5782
5783 2000-01-30  Allan Rae <rae@lyx.org>
5784
5785         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5786         This will stay in "rae" branch.  We probably don't really need it in
5787         the main trunk as anyone who wants to help programming it should get
5788         a full library installed also.  So they can check both included and
5789         system supplied library compilation.
5790
5791         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5792         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5793         change something in these directories - Resist it.  If you can't 
5794         resist the urge then you should modify the following script and rebuild
5795         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5796         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5797         I'm quite happy with the results.  I'm not sure the extra work to turn
5798         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5799         worth the trouble and would probably lead to extra maintenance 
5800         headaches.
5801         I haven't tested the following important make targets: install, dist.
5802         Not ready for prime time but very close.  Maybe 1.1.5.
5803
5804         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5805         generate our mini-dist of libsigc++.  It can only be used with a CVS
5806         checkout of libsigc++ not a tarball distribution.  It's well commented.
5807         This will end up as part of the libsigc++ distribution so other apps
5808         can easily have an included mini-dist.  If someone makes mods to the
5809         sigc++ subpackage without modifying this script to generate those
5810         changes I'll be very upset!
5811
5812         * src/frontends/:  Started the gui/system indep structure.
5813
5814         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5815         to access the gui-indep dialogs are in this class.  Much improved
5816         design compared to previous revision.  Lars,  please refrain from
5817         moving this header into src/ like you did with Popups.h last time.
5818
5819         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5820
5821         * src/frontends/xforms/:  Started the gui-indep system with a single
5822         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5823         successful.
5824
5825         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5826         Here you'll find a very useful makefile and automated fdfix.sh that
5827         makes updating dailogs a no-brainer -- provided you follow the rules
5828         set out in the README.  I'm thinking about adding another script to
5829         automatically generate skeleton code for a new dialog given just the
5830         name of the dialog.
5831
5832         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5833         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5834         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5835
5836 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5837
5838         * src/support/LSubstring.C (operator): simplify
5839
5840         * src/lyxtext.h: removed bparams, use buffer_->params instead
5841         
5842         * src/lyxrow.h: make Row a real class, move all variables to
5843         private and use accessors.
5844
5845         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5846         arguament.
5847         (isRightToLeftPar): ditto
5848         (ChangeLanguage): ditto
5849         (isMultiLingual): ditto
5850         (String): ditto
5851         (TeXOnePar): ditto
5852         (SimpleTeXOnePar): ditto
5853         (TeXEnvironment): ditto
5854         (GetEndLabel): ditto
5855         (SetLayout): ditto
5856         (SetOnlyLayout): ditto
5857         (BreakParagraph): ditto
5858         (BreakParagraphConservative): ditto
5859         (GetFontSettings): ditto
5860         (getFont): ditto
5861         (CopyIntoMinibuffer): ditto
5862         (CutIntoMinibuffer): ditto
5863         (PasteParagraph): ditto
5864         (SetPExtraType): ditto
5865         (UnsetPExtraType): ditto
5866         (DocBookContTableRows): ditto
5867         (SimpleDocBookOneTablePar): ditto
5868         (TeXDeeper): ditto
5869         (TeXFootnote): ditto
5870         (SimpleTeXOneTablePar): ditto
5871         (TeXContTableRows): ditto
5872         (SimpleTeXSpecialChars): ditto
5873         
5874
5875         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5876         to private and use accessors.
5877
5878         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5879         this, we did not use it anymore and has not been for ages. Just a
5880         waste of cpu cycles.
5881
5882         * src/language.h: make Language a real class, move all variables
5883         to private and use accessors.
5884
5885         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5886         (create_view): remove
5887         (update): some changes for new timer
5888         (cursorToggle): use new timer
5889         (beforeChange): change for new timer
5890
5891         * src/BufferView.h (cursorToggleCB): removed last paramter because
5892         of new timer code. 
5893
5894         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5895         (cursorToggleCB): change because of new timer code
5896
5897         * lib/CREDITS: updated own mailaddress
5898
5899 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5900
5901         * src/support/filetools.C (PutEnv): fix the code in case neither
5902         putenv() nor setenv() have been found.
5903
5904         * INSTALL: mention the install-strip Makefile target.
5905
5906         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5907         read-only documents.
5908
5909 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5910
5911         * lib/reLyX/configure.in (VERSION): avoid using a previously
5912         generated reLyX wrapper to find out $prefix.
5913
5914         * lib/examples/eu_adibide_lyx-atua.lyx: 
5915         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5916         translation of the Tutorial (Dooteo)
5917
5918 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5919
5920         * forms/cite.fd: new citation dialog
5921
5922         * src/insetcite.[Ch]: the new citation dialog is moved into
5923         its own files.
5924
5925         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5926         (Dekel).
5927
5928         * src/insets/insetcommand.h: data members made private. 
5929
5930 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5931
5932         * LyX 1.1.5 released
5933
5934 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5935
5936         * src/version.h (LYX_RELEASE): to 1.1.5
5937
5938         * src/spellchecker.C (RunSpellChecker): return false if the
5939         spellchecker dies upon creation.
5940
5941 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5942
5943         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5944         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5945         
5946         * NEWS: update.
5947
5948         * lib/CREDITS: update entry for Martin Vermeer.
5949
5950 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5951
5952         * src/text.C (draw): Draw foreign language bars at the bottom of
5953         the row instead of at the baseline.
5954
5955         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5956
5957 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5958
5959         * lib/bind/de_menus.bind: updated
5960
5961 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5962
5963         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5964
5965 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5966
5967         * src/menus.C (Limit_string_length): New function
5968         (ShowTocMenu): Limit the number of items/length of items in the
5969         LOT/LOF/LOA menus.
5970
5971         * src/paragraph.C (String): Correct result for a paragraph inside
5972         a footnote.
5973
5974 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5975
5976         * src/bufferlist.C (close): test of buf->getuser() == NULL
5977
5978 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5979
5980         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5981         Do not call to SetCursor when the paragraph is a closed footnote!
5982
5983 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5984
5985         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5986         label is changed.
5987
5988         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5989
5990 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5991
5992         * forms/lyx.fd
5993         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5994         reference popup, that activates the reference-back action
5995
5996         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5997
5998         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5999         the menus. Also fixed a bug.
6000
6001         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6002         the math panels when switching buffers (unless new buffer is readonly).
6003
6004         * src/BufferView.C (NoSavedPositions)
6005         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6006
6007 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6008
6009         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6010         less of dvi dirty or not.
6011
6012         * src/trans_mgr.[Ch] (insert): change first parameter to string
6013         const &.  
6014
6015         * src/chset.[Ch] (encodeString): add const to first parameter
6016
6017 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6018
6019         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6020         rep->get_own_copy()
6021         (end): ditto
6022
6023         * src/LaTeX.C (deplog): better searching for dependency files in
6024         the latex log. Uses now regexps.
6025
6026         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6027         instead of the box hack or \hfill. 
6028
6029 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6030
6031         * src/lyxfunc.C (doImportHelper): do not create the file before
6032         doing the actual import. 
6033         (doImportASCIIasLines): create a new file before doing the insert.
6034         (doImportASCIIasParagraphs): ditto.
6035
6036         * lib/lyxrc.example: remove mention of non-existing commands
6037
6038         * lyx.man: remove mention of color-related switches.
6039
6040         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6041
6042         * src/lyx_gui.C: remove all the color-related ressources, which
6043         are not used anymore.
6044
6045         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6046         name. 
6047
6048 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6049
6050         * src/lyxrc.C (read): Add a missing break in the switch
6051
6052 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6053
6054         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6055         
6056         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6057         text is Hebrew.
6058
6059 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6060
6061         * src/text.C (draw): draw bars under foreign language words.
6062         
6063         * src/LColor.[Ch]: add LColor::language
6064
6065 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6066
6067         * src/lyxcursor.h (boundary): New member variable
6068
6069         * src/text.C (IsBoundary): New methods
6070
6071         * src/text.C: Use the above for currect cursor movement when there
6072         is both RTL & LTR text.
6073         
6074         * src/text2.C: ditto
6075         
6076         * src/bufferview_funcs.C (ToggleAndShow): ditto
6077
6078 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6079
6080         * src/text.C (DeleteLineForward): set selection to true to avoid
6081         that DeleteEmptyParagraphMechanism does some magic. This is how it
6082         is done in all other functions, and seems reasonable.
6083         (DeleteWordForward): do not jump over non-word stuff, since
6084         CursorRightOneWord() already does it.
6085         
6086         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6087         DeleteWordBackward, since they seem safe to me (since selection is
6088         set to "true") DeleteEmptyParagraphMechanism does nothing.
6089
6090 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6091
6092         * src/lyx_main.C (easyParse): simplify the code by factoring the
6093         part that removes parameters from the command line.
6094         (LyX): check wether wrong command line options have been given.
6095
6096 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6097
6098         * src/lyx_main.C : add support for specifying user LyX
6099         directory via command line option -userdir.
6100
6101 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6102
6103         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6104         the number of items per popup.
6105         (Add_to_refs_menu): Ditto.
6106         
6107 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6108
6109         * src/lyxparagraph.h: renamed ClearParagraph() to
6110         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6111         textclass as parameter, and do nothing if free_spacing is
6112         true. This fixes part of the line-delete-forward problems.
6113
6114         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6115         (pasteSelection): ditto.
6116         (SwitchLayoutsBetweenClasses): more translatable strings.
6117
6118         * src/text2.C (CutSelection): use StripLeadingSpaces.
6119         (PasteSelection): ditto.
6120         (DeleteEmptyParagraphMechanism): ditto.
6121
6122 2000-05-26  Juergen Vigna  <jug@sad.it>
6123
6124         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6125         is not needed in tabular insets.
6126
6127         * src/insets/insettabular.C (TabularFeatures): added missing features.
6128
6129         * src/tabular.C (DeleteColumn):
6130         (AppendColumn): 
6131         (AppendRow): implemented this functions
6132         (cellsturct::operator=): clone the inset too; 
6133
6134 2000-05-23  Juergen Vigna  <jug@sad.it>
6135
6136         * src/insets/insettabular.C (LocalDispatch): better selection support
6137         when having multicolumn-cells.
6138
6139 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6140
6141         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6142
6143 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6144
6145         * src/ColorHandler.C (getGCForeground): put more test into _()
6146
6147         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6148         Dooteo. 
6149
6150         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6151         get the version.
6152
6153 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6154
6155         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6156         there are no labels, or when buffer is readonly.
6157
6158         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6159         there are no labels, buffer is SGML, or when buffer is readonly.
6160
6161 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6162
6163         * src/LColor.C (LColor): change a couple of grey40 to grey60
6164         (LColor): rewore initalization to make compiles go some magnitude
6165         faster.
6166         (getGUIName): don't use gettext until we need the string.
6167
6168 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6169
6170         * src/Bullet.[Ch]: Fixed a small bug.
6171
6172 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6173
6174         * src/paragraph.C (String): Several fixes/improvements
6175
6176         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6177
6178 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6179
6180         * src/paragraph.C (String): give more correct output.
6181
6182 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6183
6184         * src/lyxfont.C (stateText) Do not output the language if it is
6185         eqaul to the language of the document.
6186
6187         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6188         between two paragraphs with the same language.
6189
6190         * src/paragraph.C (getParLanguage) Return a correct answer for an
6191         empty dummy paragraph.
6192
6193         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6194         menus.
6195
6196         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6197         layout menu.
6198
6199         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6200         the menus/popup, if requested fonts are unavailable.
6201
6202 2000-05-22  Juergen Vigna  <jug@sad.it>
6203
6204         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6205         movement support (Up/Down/Tab/Shift-Tab).
6206         (LocalDispatch): added also preliminari cursor-selection.
6207
6208         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6209
6210         * src/paragraph.C (PasteParagraph): Hopefully now right!
6211
6212 2000-05-22  Garst R. Reese  <reese@isn.net>
6213
6214         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6215          of list, change all references to Environment to Command
6216         * tex/hollywood.cls : rewrite environments as commands, add 
6217         \uppercase to interiorshot and exteriorshot to force uppecase.
6218         * tex/broadway.cls : rewrite environments as commands. Tweak
6219         whitespace.
6220
6221 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6222
6223         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6224         size of items: use a constant intead of the hardcoded 40, and more
6225         importantly do not remove the %m and %x tags added at the end.
6226         (Add_to_refs_menu): use vector::size_type instead of
6227         unsigned int as basic types for the variables. _Please_ do not
6228         assume that size_t is equal to unsigned int. On an alpha, this is
6229         unsigned long, which is _not_ the same.
6230
6231         * src/language.C (initL): remove language "hungarian", since it
6232         seems that "magyar" is better.
6233
6234 2000-05-22  Juergen Vigna  <jug@sad.it>
6235
6236         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6237
6238         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6239         end markers!
6240
6241         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6242         next was deleted but not set to 0.
6243
6244 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6245
6246         * src/language.C (initL): change the initialization of languages
6247         so that compiles goes _fast_.
6248
6249         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6250         40 chars.
6251
6252         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6253
6254 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6255
6256         * release 1.1.5pre3
6257
6258 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6259
6260         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6261
6262 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6263
6264         * src/commandtags.h
6265         * src/LyXAction.C
6266         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6267         and LFUN_LOAVIEW
6268         
6269         * src/insets/insetlo*.[Ch]: Made editable
6270
6271 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6272
6273         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6274         the current selection.
6275
6276         * src/BufferView_pimpl.C (stuffClipboard): new method
6277
6278         * src/BufferView.C (stuffClipboard): new method
6279
6280         * src/paragraph.C (String): new method
6281
6282         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6283         LColor::ignore when lyxname is not found.
6284
6285         * src/BufferView.C (pasteSelection): new method
6286
6287         * src/BufferView_pimpl.C (pasteSelection): new method
6288
6289         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6290
6291         * src/WorkArea.C (request_clipboard_cb): new static function
6292         (getClipboard): new method
6293         (putClipboard): new method
6294
6295 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6296
6297         * LyX 1.1.5pre2 released
6298
6299 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6300
6301         * src/vspace.C (operator=): removed
6302         (operator=): removed
6303
6304         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6305
6306         * src/layout.C (NumberOfClass): manually set the type in make_pair
6307         (NumberOfLayout): ditto
6308
6309         * src/language.C: use the Language constructor for ignore_lang
6310
6311         * src/language.h: add constructors to struct Language
6312
6313         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6314
6315         * src/text2.C (SetCursorIntern): comment out #warning
6316
6317         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6318
6319         * src/mathed/math_iter.h: initialize sx and sw to 0
6320
6321 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6322
6323         * forms/lyx.fd: Redesign of form_ref
6324
6325         * src/LaTeXFeatures.[Ch]
6326         * src/buffer.C
6327         * src/lyx_cb.C
6328         * src/menus.C   
6329         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6330
6331         * src/buffer.h
6332         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6333         and Buffer::inset_iterator.
6334
6335         * src/menus.C: Added new menus: TOC and Refs.
6336
6337         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6338
6339         * src/buffer.C (getTocList): New method.
6340
6341         * src/BufferView2.C (ChangeRefs): New method.
6342
6343         * src/buffer.C (getLabelList): New method. It replaces the old
6344         getReferenceList. The return type is vector<string> instead of 
6345         string.
6346
6347         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6348         the old getLabel() and GetNumberOfLabels() methods.
6349         * src/insets/insetlabel.C (getLabelList): ditto
6350         * src/mathed/formula.C (getLabelList): ditto
6351         
6352         * src/paragraph.C (String): New method.
6353
6354         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6355         Uses the new getTocList() method. 
6356         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6357         which automatically updates the contents of the browser.
6358         (RefUpdateCB): Use the new getLabelList method.
6359
6360         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6361         
6362         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6363
6364         * src/spellchecker.C: Added using std::reverse;
6365
6366 2000-05-19  Juergen Vigna  <jug@sad.it>
6367
6368         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6369
6370         * src/insets/insettext.C (computeTextRows): small fix for display of
6371         1 character after a newline.
6372
6373         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6374         to cont-rows!
6375
6376 2000-05-18  Juergen Vigna  <jug@sad.it>
6377
6378         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6379         when changing width of column.
6380
6381         * src/tabular.C (set_row_column_number_info): setting of
6382         autobreak rows if necessary.
6383
6384 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6385
6386         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6387
6388         * src/vc-backend.*: renamed stat() to status() and vcstat to
6389         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6390         compilation broke. The new name seems more relevant, anyway.
6391
6392 2000-05-17  Juergen Vigna  <jug@sad.it>
6393
6394         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6395         which was wrong if the removing caused removing of rows!
6396
6397         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6398         (pushToken): new function.
6399
6400         * src/text2.C (CutSelection): fix problem discovered with purify
6401
6402 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6403
6404         * src/debug.C (showTags): enlarge the first column, now that we
6405         have 6-digits debug codes.
6406
6407         * lib/layouts/hollywood.layout:
6408         * lib/tex/hollywood.cls:        
6409         * lib/tex/brodway.cls: 
6410         * lib/layouts/brodway.layout: more commands and fewer
6411         environments. Preambles moved in the .cls files. Broadway now has 
6412         more options on scene numbering and less whitespace (from Garst)
6413
6414         * src/insets/insetbib.C (getKeys): make sure that we are in the
6415         document directory, in case the bib file is there.
6416
6417         * src/insets/insetbib.C (Latex): revert bogus change.
6418
6419 2000-05-16  Juergen Vigna  <jug@sad.it>
6420
6421         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6422         the TabularLayout on cursor move.
6423
6424         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6425
6426         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6427         undo-handling.
6428         (getCellXPos): 
6429         (draw): fixed cursor position and drawing so that the cursor is
6430         visible when before the tabular-inset.
6431
6432         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6433         when creating from old insettext.
6434
6435         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6436
6437 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6438
6439         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6440         * lib/tex/brodway.cls: ditto 
6441
6442         * lib/layouts/brodway.layout: change alignment of parenthical
6443         layout (Garst)
6444         
6445 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6446
6447         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6448         versions 0.88 and 0.89 are supported.
6449
6450 2000-05-15  Juergen Vigna  <jug@sad.it>
6451
6452         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6453         width calculating.
6454
6455         * src/insets/insettext.C (computeTextRows): redone completely this
6456         function in a much cleaner way, because of problems when having a
6457         fixed maxWidth.
6458         (draw): added a frame border when the inset is locked.
6459         (SetDrawLockedFrame): this sets if we draw the border or not.
6460         (SetFrameColor): this sets the frame color (default=insetframe).
6461
6462         * src/insets/lyxinset.h: added x() and y() functions which return
6463         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6464         function which is needed to see if we have a locking inset of some
6465         type in this inset (needed for now in insettabular).
6466
6467         * src/vspace.C (inPixels): the same function also without a BufferView
6468         parameter as so it is easier to use it in some ocasions.
6469
6470         * src/lyxfunc.C: changed all places where insertInset was used so
6471         that now if it couldn't be inserted it is deleted!
6472
6473         * src/TabularLayout.C: 
6474         * src/TableLayout.C: added support for new tabular-inset!
6475
6476         * src/BufferView2.C (insertInset): this now returns a bool if the
6477         inset was really inserted!!!
6478
6479         * src/tabular.C (GetLastCellInRow): 
6480         (GetFirstCellInRow): new helper functions.
6481         (Latex): implemented for new tabular class.
6482         (TeXCellPostamble): 
6483         (TeXCellPreamble): 
6484         (TeXBottomHLine): 
6485         (TeXTopHLine): new Latex() helper functions.
6486
6487 2000-05-12  Juergen Vigna  <jug@sad.it>
6488
6489         * src/mathed/formulamacro.C (Read): 
6490         * src/mathed/formula.C (Read): read also the \end_inset here!
6491
6492 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6493
6494         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6495         crush when saving formulae with unbalanced parenthesis.
6496
6497 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6498
6499         * src/layout.C: Add new keyword "endlabelstring" to layout file
6500
6501         * src/text.C (GetVisibleRow): Draw endlabel string.
6502
6503         * lib/layouts/broadway.layout
6504         * lib/layouts/hollywood.layout: Added endlabel for the
6505         Parenthetical layout.
6506
6507         * lib/layouts/heb-article.layout: Do not use slanted font shape
6508         for Theorem like environments.
6509
6510         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6511         the UsedLanguages list if document language is RTL. 
6512
6513 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6514
6515         * add addendum to README.OS2 and small patch (from SMiyata)
6516
6517 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6518
6519         * many files: correct the calls to ChangeExtension().
6520
6521         * src/support/filetools.C (ChangeExtension): remove the no_path
6522         argument, which does not belong there. Use OnlyFileName() instead.
6523
6524         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6525         files when LaTeXing a non-nice latex file.
6526
6527         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6528         a chain of "if". Return false when deadkeys are not handled.
6529         
6530         * src/lyx_main.C (LyX): adapted the code for default bindings.
6531
6532         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6533         bindings for basic functionality (except deadkeys).
6534         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6535
6536         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6537         several methods: handle override_x_deadkeys.
6538
6539         * src/lyxrc.h: remove the "bindings" map, which did not make much
6540         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6541         
6542 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6543
6544         * src/lyxfont.C (stateText): use a saner method to determine
6545         whether the font is "default". Seems to fix the crash with DEC
6546         cxx. 
6547
6548         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6549
6550 2000-05-08  Juergen Vigna  <jug@sad.it>
6551
6552         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6553         TabularLayoutMenu with mouse-button-3
6554         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6555
6556         * src/TabularLayout.C: added this file for having a Layout for
6557         tabular-insets.
6558
6559 2000-05-05  Juergen Vigna  <jug@sad.it>
6560
6561         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6562         recalculating inset-widths.
6563         (TabularFeatures): activated this function so that I can change
6564         tabular-features via menu.
6565
6566         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6567         that I can test some functions with the Table menu.
6568
6569 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6570
6571         * src/lyxfont.C (stateText): guard against stupid c++libs.
6572
6573         * src/tabular.C: add using std::vector
6574         some whitespace changes, + removed som autogenerated code.
6575
6576         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6577
6578 2000-05-05  Juergen Vigna  <jug@sad.it>
6579
6580         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6581         row, columns and cellstructures.
6582
6583 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6584
6585         * lib/lyxrc.example: remove obsolete entries.
6586
6587         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6588         reading of protected_separator for free_spacing.
6589
6590 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6591
6592         * src/text.C (draw): do not display an exclamation mark in the
6593         margin for margin notes. This is confusing, ugly and
6594         uninformative. 
6595
6596         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6597         AMS math' is checked.
6598
6599         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6600         name to see whether including the amsmath package is needed.
6601
6602 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6603
6604         * src/paragraph.C (validate): Compute UsedLanguages correctly
6605         (don't insert the american language if it doesn't appear in the
6606         document)
6607
6608         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6609         The argument of \thanks{} command is considered moving argument
6610
6611         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6612         moving argument.
6613
6614 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6615
6616         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6617         for appendix/minipage/depth. The lines can be now both in the footnote 
6618         frame, and outside the frame.
6619
6620         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6621         points ("nikud")
6622
6623 2000-05-05  Juergen Vigna  <jug@sad.it>
6624
6625         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6626         neede only in tabular.[Ch].
6627
6628 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6629
6630         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6631         PROTECTED_SEPARATOR 
6632         (Write): write '~' for PROTECTED_SEPARATOR
6633
6634 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6635
6636         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6637         InsetTable.
6638
6639         * src/mathed/formula.C (drawStr): rename size to siz.
6640
6641         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6642         possibly fix a bug by not changing the pflags = flags to piflags =
6643         flags.
6644
6645 2000-05-05  Juergen Vigna  <jug@sad.it>
6646
6647         * src/insets/insetbib.C: moved using directive
6648
6649         * src/ImportNoweb.C: small fix for being able to compile (missing
6650         include cstdlib)
6651
6652 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6653
6654         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6655         to use clear, since we don't depend on this in the code. Add test
6656         for string::compare
6657
6658 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6659
6660         * (various *.C files): add using std::foo directives to please dec
6661         cxx.
6662
6663         * replace calls to string::clear() to string::erase() (Angus)
6664
6665         * src/cheaders/cmath: modified to provide std::abs.
6666
6667 2000-05-04  Juergen Vigna  <jug@sad.it>
6668
6669         * src/insets/insettext.C: Prepared all for inserting of multiple
6670         paragraphs. Still display stuff to do (alignment and other things),
6671         but I would like to use LyXText to do this when we cleaned out the
6672         table-support stuff.
6673
6674         * src/insets/insettabular.C: Changed lot of stuff and added lots
6675         of functionality still a lot to do.
6676
6677         * src/tabular.C: Various functions changed name and moved to be
6678         const functions. Added new Read and Write functions and changed
6679         lots of things so it works good with tabular-insets (also removed
6680         some stuff which is not needed anymore * hacks *).
6681
6682         * src/lyxcursor.h: added operators == and != which just look if
6683         par and pos are (not) equal.
6684
6685         * src/buffer.C (latexParagraphs): inserted this function to latex
6686         all paragraphs form par to endpar as then I can use this too for
6687         text-insets.
6688
6689         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6690         so that I can call this to from text insets with their own cursor.
6691
6692         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6693         output off all paragraphs (because of the fix below)!
6694
6695         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6696         the very last paragraph (this could be also the last paragraph of an
6697         inset!)
6698
6699         * src/texrow.h: added rows() call which returns the count-variable.
6700
6701 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6702
6703         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6704
6705         * lib/configure.m4: better autodetection of DocBook tools.
6706
6707 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6708
6709         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6710
6711         * src/lyx_cb.C: add using std::reverse;
6712
6713         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6714         returning.
6715
6716         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6717         selected files. Should fix repeated errors from generated files.
6718
6719 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6720
6721         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6722
6723         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6724         the spellchecker popup. 
6725
6726         * lib/lyxrc.example:  Removed the \number_inset section
6727
6728 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6729
6730         * src/insets/figinset.C (various): Use IsFileReadable() to make
6731         sure that the file actually exist. Relying on ghostscripts errors
6732         is a bad idea since they can lead to X server crashes.  
6733
6734 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6735
6736         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6737         open under CYGWIN 
6738
6739         * lib/lyxrc.example: smallish typo in description of
6740         \view_dvi_paper_option 
6741
6742 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6743
6744         * src/lyxfunc.h:
6745         * src/lyxfunc.C: doImportHelper to factor out common code of the
6746         various import methods. New functions doImportASCIIasLines,
6747         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6748         doImportLinuxDoc  for the  format specific parts.
6749
6750         * buffer.h:
6751         * buffer.C: Dispatch  returns now a bool to indicate success
6752
6753         * lyx_gui.h:
6754         * lyx_gui.C: Add getLyXView() for member access
6755
6756         * lyx_main.C: Change logic for batch commands: First try
6757         Buffer::Dispatch (possibly without GUI), if that fails, use
6758         LyXFunc::Dispatch
6759
6760         * lyx_main.C: Add support for --import command line switch.
6761         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6762         Available Formats: Everything  accepted by 'buffer-import <format>'
6763
6764 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6765
6766         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6767         unnumbered parts.
6768
6769         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6770         documents will be reformatted upon reentry.
6771
6772 2000-04-27  Juergen Vigna  <jug@sad.it>
6773
6774         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6775         correctly only last pos this was a bug.
6776
6777 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6778
6779         * release of lyx-1.1.5pre1
6780
6781 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6782
6783         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6784
6785         * src/menus.C: revert the change of naming (Figure->Graphic...)
6786         from 2000-04-11. It was incomplete and bad.
6787         
6788         * src/LColor.[Ch]: add LColor::depthbar.
6789         * src/text.C (GetVisibleRow): use it.
6790
6791         * README: update the languages list.
6792
6793 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6794
6795         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6796         vertical bars.
6797
6798 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6799
6800         * README: remove sections that were just wrong.
6801
6802         * src/text2.C (GetRowNearY): remove currentrow code
6803
6804         * src/text.C (GetRow): remove currentrow code
6805
6806         * src/screen.C (Update): rewritten a bit.
6807         (SmallUpdate): removed func
6808
6809         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6810         used.
6811         (FullRebreak): return bool
6812         (currentrow): remove var
6813         (currentrow_y): ditto
6814
6815         * src/lyxscreen.h (Draw): change arg to unsigned long
6816         (FitCursor): return bool
6817         (FitManualCursor): ditto
6818         (Smallpdate): remove func
6819         (first): change to unsigned long
6820         (DrawOneRow): change second arg to long (from long &)
6821         (screen_refresh_y): remove var
6822         (scree_refresh_row): ditto
6823         
6824         * src/lyxrow.h: change baseline to usigned int from unsigned
6825         short, this brings some implicit/unsigned issues out in the open.
6826
6827         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6828         accordingly.
6829         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6830         instead of smallUpdate.
6831
6832         * src/lyxcursor.h: change y to unsigned long
6833
6834         * src/buffer.h: don't call updateScrollbar after fitcursor
6835
6836         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6837         where they are used. Removed "\\direction", this was not present
6838         in 1.1.4 and is already obsolete. Commented out some code that I
6839         believe to never be called.
6840         (runLiterate): don't call updateScrollbar after fitCursor
6841         (runLaTeX): ditto
6842         (buildProgram): ditto
6843         (runChktex): ditto
6844
6845         * src/WorkArea.h (workWidth): change return val to unsigned
6846         (width): ditto
6847         (height): ditto
6848         (redraw): remove the button redraws
6849         (setScrollbarValue): change for scrollbar
6850         (getScrollbarValue): change for scrollbar
6851         (getScrollbarBounds): change for scrollbar
6852
6853         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6854         (C_WorkArea_down_cb): removed func
6855         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6856         (resize): change for scrollbar
6857         (setScrollbar): ditto
6858         (setScrollbarBounds): ditto
6859         (setScrollbarIncrements): ditto
6860         (up_cb): removed func
6861         (down_cb): removed func
6862         (scroll_cb): change for scrollbar
6863         (work_area_handler): ditto
6864
6865         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6866         when FitCursor did something.
6867         (updateScrollbar): some unsigned changes
6868         (downCB): removed func
6869         (scrollUpOnePage): removed func
6870         (scrollDownOnePage): remvoed func
6871         (workAreaMotionNotify): don't call screen->FitCursor but use
6872         fitCursor instead. and bool return val
6873         (workAreaButtonPress): ditto
6874         (workAreaButtonRelease): some unsigned changes
6875         (checkInsetHit): ditto
6876         (workAreaExpose): ditto
6877         (update): parts rewritten, comments about the signed char arg added
6878         (smallUpdate): removed func
6879         (cursorPrevious): call needed updateScrollbar
6880         (cursorNext): ditto
6881
6882         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6883         fitCursor.
6884
6885         * src/BufferView.[Ch] (upCB): removed func
6886         (downCB): removed func
6887         (smallUpdate): removed func
6888
6889 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6890
6891         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6892         currentrow, currentrow_y optimization. This did not help a lot and
6893         if we want to do this kind of optimization we should rather use
6894         cursor.row instead of the currentrow. 
6895
6896         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6897         buffer spacing and klyx spacing support.
6898
6899 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6900
6901         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6902         a factor of 50!
6903
6904 2000-04-26  Juergen Vigna  <jug@sad.it>
6905
6906         * src/insets/figinset.C: fixes to Lars sstream changes!
6907
6908 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6909
6910         * A lot of files: Added Ascii(ostream &) methods to all inset
6911         classes. Used when exporting to ASCII.
6912         
6913         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6914         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6915         instead of Latex()
6916
6917         * src/text2.C (ToggleFree): Disabled implicit word selection when
6918         there is a change in the language
6919         
6920         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6921         no output was generated for end-of-sentence inset.
6922         
6923         * src/insets/lyxinset.h
6924         * src/buffer.C
6925         * src/lyxfunc.C
6926         * src/paragraph.C: Removed the insetnumber code
6927
6928         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6929
6930 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6931
6932         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6933         no_babel and no_epsfig completely from the file.
6934         (parseSingleLyXformat2Token): add handling for per-paragraph
6935         spacing as written by klyx.
6936
6937         * src/insets/figinset.C: applied patch by Andre. Made it work with
6938         ostringstream too.
6939
6940 2000-04-20  Juergen Vigna  <jug@sad.it>
6941
6942         * src/insets/insettext.C (cutSelection): 
6943         (copySelection): Fixed with selection from right to left.
6944         (draw): now the rows are not recalculated at every draw.
6945         (computeTextRows): for now reset the inset-owner here (this is
6946         important for an undo or copy where the inset-owner is not set
6947         automatically!)
6948
6949         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6950         motion to the_locking_inset screen->first was forgotten, this was
6951         not important till we got multiline insets.
6952
6953 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6954
6955         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6956         code seems to be alright (it is code changed by Dekel, and the
6957         intent is indeed that all macros should be defined \protect'ed)
6958
6959         * NEWS: a bit of reorganisation of the new user-visible features.
6960
6961 2000-04-19  Juergen Vigna  <jug@sad.it>
6962
6963         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6964         position. Set the inset_owner of the used paragraph so that it knows
6965         that it is inside an inset. Fixed cursor handling with mouse and
6966         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6967         and cleanups to make TextInsets work better.
6968
6969         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6970         Changed parameters of various functions and added LockInsetInInset().
6971
6972         * src/insets/insettext.C: 
6973
6974         * src/insets/insetcollapsable.h: 
6975         * src/insets/insetcollapsable.C: 
6976         * src/insets/insetfoot.h: 
6977         * src/insets/insetfoot.C: 
6978         * src/insets/insetert.h: 
6979         * src/insets/insetert.C: cleaned up the code so that it works now
6980         correctly with insettext.
6981
6982         * src/insets/inset.C: 
6983         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6984         that insets in insets are supported right.
6985
6986         * src/table.h: 
6987         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6988
6989         * src/paragraph.C: some small fixes
6990
6991         * src/debug.h: inserted INSETS debug info
6992
6993         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6994         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6995
6996         * src/commandtags.h: 
6997         * src/LyXAction.C: insert code for InsetTabular.
6998
6999         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7000         not Button1MotionMask.
7001         (workAreaButtonRelease): send always a InsetButtonRelease event to
7002         the_locking_inset.
7003         (checkInsetHit): some setCursor fixes (always with insets).
7004
7005         * src/BufferView2.C (lockInset): returns a bool now and extended for
7006         locking insets inside insets.
7007         (showLockedInsetCursor): it is important to have the cursor always
7008         before the locked inset.
7009         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7010
7011         * src/BufferView.h: made lockInset return a bool.
7012
7013         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7014
7015         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7016         that is used also internally but can be called as public to have back
7017         a cursor pos which is not set internally.
7018         (SetCursorIntern): Changed to use above function.
7019
7020         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7021
7022 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7023
7024         * ANNOUNCE: 
7025         * INSTALL: 
7026         * UPGRADING: 
7027         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7028         patches for things that should be in or should be changed.
7029
7030         * src/* [insetfiles]: change "usigned char fragile" to bool
7031         fragile. There was only one point that could that be questioned
7032         and that is commented in formulamacro.C. Grep for "CHECK".
7033         
7034         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7035         (DeleteBuffer): take it out of CutAndPaste and make it static.
7036
7037 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7038
7039         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7040         output the spacing envir commands. Also the new commands used in
7041         the LaTeX output makes the result better.
7042
7043         * src/Spacing.C (writeEnvirBegin): new method
7044         (writeEnvirEnd): new method
7045
7046 2000-04-18  Juergen Vigna  <jug@sad.it>
7047
7048         * src/CutAndPaste.C: made textclass a static member of the class
7049         as otherwise it is not accesed right!!!
7050
7051 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7052
7053         * forms/layout_forms.fd
7054         * src/layout_forms.h
7055         * src/layout_forms.C (create_form_form_character)
7056         * src/lyx_cb.C (UserFreeFont)
7057         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7058         documents (in the layout->character popup).
7059
7060 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7061
7062         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7063         \spell_command was in fact not honored (from Kevin Atkinson).
7064
7065         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7066         quitting (Angus)
7067
7068         * src/lyx_gui.h: make lyxViews private (Angus)
7069
7070 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7071
7072         * src/mathed/math_write.C
7073         (MathMatrixInset::Write) Put \protect before \begin{array} and
7074         \end{array} if fragile
7075         (MathParInset::Write): Put \protect before \\ if fragile
7076
7077 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7078
7079         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7080         initialization if the LyXColorHandler must be done after the
7081         connections to the XServer has been established.
7082
7083         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7084         get the background pixel from the lyxColorhandler so that the
7085         figures are rendered with the correct background color.
7086         (NextToken): removed functions.
7087         (GetPSSizes): use ifs >> string instead of NextToken.
7088
7089         * src/Painter.[Ch]: the color cache moved out of this file. 
7090
7091         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7092         and lines.  
7093
7094 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7095
7096         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7097         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7098
7099         * src/BufferView.C (enterView): new func
7100         (leaveView): new func
7101
7102         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7103         when approp.
7104         (leaveView): new func, undefines xterm cursor when approp.
7105
7106         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7107         (AllowInput): delete the Workarea cursor handling from this func.
7108
7109         * src/Painter.C (underline): draw a slimer underline in most cases.
7110
7111         * src/lyx_main.C (error_handler): use extern "C"
7112
7113 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7114
7115         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7116         sent directly to me.
7117
7118         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7119         to the list by Dekel.
7120
7121         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7122         strstream too.
7123
7124         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7125         methods from lyx_cb.here.
7126
7127         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7128         it was not used.
7129
7130 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7131
7132         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7133         instead of using current_view directly. 
7134
7135         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7136
7137         * src/LyXAction.C (init): add the paragraph-spacing command.
7138
7139         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7140
7141         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7142
7143         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7144         different from the documents.
7145
7146         * src/text.C (SetHeightOfRow): take paragraph spacing into
7147         account, paragraph spacing takes precedence over buffer spacing
7148         (GetVisibleRow): ditto
7149
7150         * src/paragraph.C (writeFile): output the spacing parameter too.
7151         (validate): set the correct features if spacing is used in the
7152         paragraph. 
7153         (Clear): set spacing to default
7154         (MakeSameLayout): spacing too
7155         (HasSameLayout): spacing too
7156         (SetLayout): spacing too
7157         (TeXOnePar): output the spacing commands
7158
7159         * src/lyxparagraph.h: added a spacing variable for use with
7160         per-paragraph spacing.
7161
7162         * src/Spacing.h: add a Default spacing and a method to check if
7163         the current spacing is default. also added an operator==
7164
7165         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7166         RedoParagraphs.
7167
7168 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7169
7170         * src/lyxserver.C (callback): fix dispatch of functions
7171
7172         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7173         printf() into lyxerr call. 
7174
7175         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7176         fonts. 
7177
7178         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7179         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7180         the "Float" from each of the subitems.
7181         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7182
7183         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7184         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7185         documented the change so that the workaround can be nuked later.
7186
7187         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7188         LyX::init().
7189         
7190         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7191         of arguments.
7192         * src/buffer.C (getLatexName): ditto
7193         (setReadonly): ditto
7194
7195 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7196
7197         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7198         avoid some uses of current_view. Added also a bufferParams()
7199         method to get at this.
7200
7201         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7202
7203 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7204
7205         * src/lyxparagraph.[Ch]: removed
7206         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7207         with operators used by lower_bound and
7208         upper_bound in InsetTable's
7209         Make struct InsetTable private again. Used matchpos.
7210
7211 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7212         
7213         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7214         document, the language of existing text is changed (unless the
7215         document is multi-lingual)
7216
7217         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7218
7219         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7220
7221         * A lot of files: A rewrite of the Right-to-Left support.
7222   
7223 2000-04-10  Juergen Vigna  <jug@sad.it>
7224
7225         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7226         misplaced cursor when inset in inset is locked.
7227
7228         * src/insets/insettext.C (LocalDispatch): small fix so that a
7229         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7230
7231         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7232         footnote font should be decreased in size twice when displaying.
7233
7234         * src/insets/insettext.C (GetDrawFont): inserted this function as
7235         the drawing-font may differ from the real paragraph font.
7236
7237         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7238         insets (inset in inset!).
7239
7240         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7241         function here because we don't want footnotes inside footnotes.
7242
7243         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7244         Cloned insets.
7245         (init): now set the inset_owner in paragraph.C
7246         (LocalDispatch): added some resetPos() in the right position
7247         (cutSelection): 
7248         (copySelection): 
7249         (pasteSelection): changed to use the new CutAndPaste-Class.
7250
7251         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7252         which tells if it is allowed to insert another inset inside this one.
7253
7254         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7255         SwitchLayoutsBetweenClasses.
7256
7257         * src/text2.C (InsertInset): checking of the new paragraph-function
7258         InsertInsetAllowed.
7259         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7260         is not needed anymore here!
7261         (CutSelection): 
7262         (CopySelection): 
7263         (PasteSelection): redone (also with #ifdef) so that now this uses
7264         the CutAndPaste-Class.
7265         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7266         CutAndPaste-Class.
7267         
7268         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7269         from/to text/insets.
7270
7271         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7272         so that the paragraph knows if it is inside an (text)-inset.
7273         (InsertFromMinibuffer): changed return-value to bool as now it
7274         may happen that an inset is not inserted in the paragraph.
7275         (InsertInsetAllowed): this checks if it is allowed to insert an
7276         inset in this paragraph.
7277         (PasteParagraph): 
7278         (BreakParagraphConservative): 
7279         (BreakParagraph) : small change for the above change of the return
7280         value of InsertFromMinibuffer.
7281
7282         * src/lyxparagraph.h: added inset_owner and the functions to handle
7283         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7284
7285 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7286
7287         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7288         functions from BufferView to BufferView::Pimpl to ease maintence.
7289         
7290         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7291         correctly. Also use SetCursorIntern instead of SetCursor.
7292
7293         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7294         correct color.
7295
7296 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7297
7298         * src/WorkArea.C (belowMouse): manually implement below mouse.
7299
7300         * src/*: Add "explicit" on several constructors, I added probably
7301         some unneeded ones. A couple of changes to code because of this.
7302
7303         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7304         implementation and private parts from the users of BufferView. Not
7305         quite finished.
7306
7307         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7308         implementation and private parts from the users of LyXLex. Not
7309         quite finished.
7310
7311         * src/BufferView_pimpl.[Ch]: new files
7312
7313         * src/lyxlex_pimpl.[Ch]: new files
7314
7315         * src/LyXView.[Ch]: some inline functions move out-of-line
7316
7317 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7318
7319         * src/lyxparagraph.h: make struct InsetTable public.
7320
7321         * src/support/lyxstring.h: change lyxstring::difference_type to be
7322         ptrdiff_t. Add std:: modifiers to streams.
7323
7324         * src/font.C: include the <cctype> header, for islower() and
7325         isupper(). 
7326
7327 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7328
7329         * src/font.[Ch]: new files. Contains the metric functions for
7330         fonts, takes a LyXFont as parameter. Better separation of concepts.
7331         
7332         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7333         changes because of this.
7334
7335         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7336
7337         * src/*: compile with -Winline and move functions that don't
7338         inline out of line.
7339         
7340         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7341         instead of strspn.
7342
7343 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7344
7345         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7346         (various files changed because of this)
7347
7348         * src/Painter.C (text): fixed the drawing of smallcaps.
7349
7350         * src/lyxfont.[Ch] (drawText): removed unused member func.
7351         (drawString): ditto
7352
7353         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7354
7355 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7356
7357         * src/*.h: removed all use of "using" from header files use
7358         qualifier std:: instead. 
7359
7360 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7361
7362         * src/text.C (Backspace): some additional cleanups (we already
7363         know whether cursor.pos is 0 or not).
7364
7365         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7366         automake does not provide one).
7367
7368         * src/bmtable.h: replace C++ comments with C comments.
7369
7370 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7371
7372         * src/screen.C (ShowCursor): Change the shape of the cursor if
7373         the current language is not equal to the language of the document.
7374         (If the cursor change its shape unexpectedly, then you've found a bug)
7375
7376         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7377         bugs [I hope...]
7378
7379         * src/insets/insetnumber.[Ch]: New files.
7380
7381         * src/LyXAction.C (init)
7382         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7383
7384         * lyxrc.example
7385         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7386
7387         * src/lyxparagraph.h
7388         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7389         (the vector is kept sorted).
7390
7391         * src/text.C (GetVisibleRow): Draw selection correctly when there
7392         is both LTR and RTL text.
7393
7394         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7395         which is much faster.
7396
7397         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7398         in a row if the direction of the last letter is not equal to the
7399         direction of the paragraph.
7400
7401         * src/lyxfont.C (latexWriteStartChanges):
7402         Check that font language is not equal to basefont language.
7403         (latexWriteEndChanges): ditto
7404
7405         * src/lyx_cb.C (StyleReset): Don't change the language while using
7406         the font-default command.
7407
7408         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7409         empty paragraph before a footnote.
7410
7411         * src/insets/insetcommand.C (draw): Increase x correctly.
7412
7413         * src/screen.C (ShowCursor): Change cursor shape if
7414         current language != document language.
7415
7416         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7417
7418 2000-03-31  Juergen Vigna  <jug@sad.it>
7419
7420         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7421         (Clone): changed mode how the paragraph-data is copied to the
7422         new clone-paragraph.
7423
7424         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7425         GetInset(pos) with no inset anymore there (in inset UNDO)
7426
7427         * src/insets/insetcommand.C (draw): small fix as here x is
7428         incremented not as much as width() returns (2 before, 2 behind = 4)
7429
7430 2000-03-30  Juergen Vigna  <jug@sad.it>
7431
7432         * src/insets/insettext.C (InsetText): small fix in initialize
7433         widthOffset (should not be done in the init() function)
7434
7435 2000-03-29  Amir Karger <karger@lyx.org>
7436
7437         * lib/examples/it_ItemizeBullets.lyx: translation by 
7438         Stefano Mastella
7439
7440         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7441
7442 2000-03-29  Juergen Vigna  <jug@sad.it>
7443
7444         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7445
7446         * src/insets/insetfoot.C (Clone): small change as for the below
7447         new init function in the text-inset
7448
7449         * src/insets/insettext.C (init): new function as I've seen that
7450         clone did not copy the Paragraph-Data!
7451         (LocalDispatch): Added code so that now we have some sort of Undo
7452         functionality (well actually we HAVE Undo ;)
7453
7454         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7455
7456 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7457         
7458         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7459         were erased)
7460
7461 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7462
7463         * src/main.C: added a runtime check that verifies that the xforms
7464         header used when building LyX and the library used when running
7465         LyX match. Exit with a message if they don't match. This is a
7466         version number check only.
7467
7468         * src/buffer.C (save): Don't allocate memory on the heap for
7469         struct utimbuf times.
7470
7471         * *: some using changes, use iosfwd instead of the real headers.
7472
7473         * src/lyxfont.C use char const * instead of string for the static
7474         strings. Rewrite some functions to use sstream.
7475
7476 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7477
7478         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7479         bug. 
7480
7481 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7482
7483         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7484         of Geodesy (from Martin Vermeer)
7485
7486         * lib/layouts/svjour.inc: include file for the Springer svjour
7487         class. It can be used to support journals other than JoG.
7488
7489         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7490         Miskiewicz <misiek@pld.org.pl>)
7491         * lib/reLyX/Makefile.am: ditto.
7492
7493 2000-03-27  Juergen Vigna  <jug@sad.it>
7494
7495         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7496         also some modifications with operations on selected text.
7497
7498         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7499         problems with clicking on insets (last famous words ;)
7500
7501         * src/insets/insetcommand.C (draw): 
7502         (width): Changed to have a bit of space before and after the inset so
7503         that the blinking cursor can be seen (otherwise it was hidden)
7504
7505 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7506
7507         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7508         would not be added to the link list when an installed gettext (not
7509         part of libc) is found.
7510
7511 2000-03-24  Juergen Vigna  <jug@sad.it>
7512
7513         * src/insets/insetcollapsable.C (Edit): 
7514         * src/mathed/formula.C (InsetButtonRelease): 
7515         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7516         handling.
7517
7518         * src/BufferView.C (workAreaButtonPress): 
7519         (workAreaButtonRelease): 
7520         (checkInsetHit): Finally fixed the clicking on insets be handled
7521         correctly!
7522
7523         * src/insets/insetert.C (Edit): inserted this call so that ERT
7524         insets work always with LaTeX-font
7525
7526 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7527
7528         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7529         caused lyx to startup with no GUI in place, causing in a crash
7530         upon startup when called with arguments.
7531
7532 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7533
7534         * src/FontLoader.C: better initialization of dummyXFontStruct.
7535
7536 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7537
7538         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7539         for linuxdoc and docbook import and export format options.
7540
7541         * lib/lyxrc.example Example of default values for the previous flags.
7542
7543         * src/lyx_cb.C Use those flags instead of the hardwired values for
7544         linuxdoc and docbook export.
7545
7546         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7547         linuxdoc import.
7548
7549         * src/menus.C Added menus entries for the new import/exports formats.
7550         
7551 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7552
7553         * src/lyxrc.*: Added support for running without Gui 
7554         (\use_gui false)
7555           
7556         * src/FontLoader.C: sensible defaults if no fonts are needed
7557
7558         * src/lyx_cb.C: New function ShowMessage (writes either to the
7559         minibuffer or cout in case of no gui
7560         New function AskOverwrite for common stuff
7561         Consequently various changes to call these functions
7562
7563         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7564         wild guess at sensible screen resolution when having no gui
7565
7566         * src/lyxfont.C: no gui, no fonts... set some defaults
7567
7568 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7569
7570         * src/LColor.C: made the command inset background a bit lighter.
7571
7572 2000-03-20  Hartmut Goebel <goebel@noris.net>
7573
7574         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7575         stdstruct.inc. Koma-Script added some title elements which
7576         otherwise have been listed below "bibliography". This split allows
7577         adding title elements to where they belong.
7578
7579         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7580         define the additional title elements and then include
7581         stdstruct.inc. 
7582
7583         * many other layout files: changed to include stdtitle.inc just
7584         before stdstruct.inc.
7585
7586 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7587
7588         * src/buffer.C: (save) Added the option to store all backup files
7589         in a single directory
7590
7591         * src/lyxrc.[Ch]: Added variable \backupdir_path
7592
7593         * lib/lyxrc.example: Added descriptions of recently added variables
7594
7595         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7596         bibtex inset, not closing the bibtex popup when deleting the inset)
7597
7598 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7599
7600         * src/lyx_cb.C: add a couple using directives.
7601
7602 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7603         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7604         import based on the filename.
7605         
7606         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7607         file would be imported at start, if the filename where of a sgml file.
7608
7609         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7610         
7611         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7612         
7613 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7614         * src/lyxfont.h Replaced the member variable bits.direction by the
7615         member variable lang. Made many changes in other files.
7616         This allows having a multi-lingual document
7617
7618         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7619         that change the current language to <l>.
7620         Removed the command "font-rtl"
7621
7622         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7623         format for Hebrew documents)
7624
7625         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7626         When auto_mathmode is "true", pressing a digit key in normal mode 
7627         will cause entering into mathmode.
7628         If auto_mathmode is "rtl" then this behavior will be active only
7629         when writing right-to-left text.
7630
7631         * src/text2.C (InsertStringA) The string is inserted using the
7632         current font.
7633
7634         * src/paragraph.C (GetEndLabel) Gives a correct result for
7635         footnote paragraphs.
7636
7637         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7638
7639 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7640
7641         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7642         front of PasteParagraph. Never insert a ' '. This should at least
7643         fix some cause for the segfaults that we have been experiencing,
7644         it also fixes backspace behaviour slightly. (Phu!)
7645
7646         * src/support/lstrings.C (compare_no_case): some change to make it
7647         compile with gcc 2.95.2 and stdlibc++-v3
7648
7649         * src/text2.C (MeltFootnoteEnvironment): change type o
7650         first_footnote_par_is_not_empty to bool.
7651
7652         * src/lyxparagraph.h: make text private. Changes in other files
7653         because of this.
7654         (fitToSize): new function
7655         (setContentsFromPar): new function
7656         (clearContents): new function
7657         (SetChar): new function
7658
7659         * src/paragraph.C (readSimpleWholeFile): deleted.
7660
7661         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7662         the file, just use a simple string instead. Also read the file in
7663         a more maintainable manner.
7664
7665         * src/text2.C (InsertStringA): deleted.
7666         (InsertStringB): deleted.
7667
7668 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7669
7670         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7671         RedoParagraphs from the doublespace handling part, just set status
7672         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7673         done, but perhaps not like this.)
7674
7675 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7676
7677         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7678         character when inserting an inset.
7679
7680 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7681
7682         * src/bufferparams.C (readLanguage): now takes "default" into
7683         consideration.
7684
7685         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7686         also initialize the toplevel_keymap with the default bindings from
7687         lyxrc. 
7688         
7689         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7690
7691         * all files using lyxrc: have lyxrc as a real variable and not a
7692         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7693         done in lyxrc.h.
7694         
7695         * src/lyxrc.C: remove double call to defaultKeyBindings
7696
7697         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7698         toolbar defauls using lyxlex. Remove enums, structs, functions
7699         related to this. 
7700
7701         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7702         toolbar defaults. Also store default keybindings in a map.
7703
7704         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7705         storing the toolbar defaults without any xforms dependencies. 
7706
7707         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7708         applied. Changed to use iterators.
7709
7710 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7711
7712         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7713         systems that don't have LINGUAS set to begin with.
7714
7715 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7716
7717         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7718         the list by Dekel Tsur.
7719
7720 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7721
7722         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7723         * src/insets/form_graphics.C: ditto.
7724
7725         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7726
7727 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7728
7729         * src/bufferparams.C (readLanguage): use the new language map
7730
7731         * src/intl.C (InitKeyMapper): use the new language map
7732
7733         * src/lyx_gui.C (create_forms): use the new language map
7734
7735         * src/language.[Ch]: New files. Used for holding the information
7736         about each language. Now! Use this new language map enhance it and
7737         make it really usable for our needs. 
7738
7739 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7740         
7741         * screen.C (ShowCursor): Removed duplicate code.
7742         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7743         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7744         
7745         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7746
7747         * src/lyxtext.h
7748         * src/text.C  Added TransformChar method. Used for rendering Arabic
7749         text correctly (change the glyphs of the letter according to the
7750         position in the word)
7751
7752         * src/buffer.C
7753         * src/paragraph.C
7754         * src/lyxrc.h
7755         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7756         language_command_end,language_command_ltr,language_command_rtl,
7757         language_package} which allows the use of either arabtex or Omega
7758         for Arabic
7759
7760         * src/lyx_gui.C (init)
7761         * src/lyxrc.h
7762         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7763         to use encoding for menu fonts which is different than the encoding
7764         for screen fonts
7765
7766         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7767         do not load the babel package.
7768         To write an English document with Hebrew/Arabic, change the document
7769         language to "english".
7770
7771         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7772         (alphaCounter): changed to return char
7773         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7774
7775         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7776
7777         * src/layout.h
7778         * src/layout.C  Added layout command endlabeltype
7779
7780         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7781
7782         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7783
7784 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7785
7786         * src/mathed/math_delim.C (search_deco): return a
7787         math_deco_struct* instead of index.
7788
7789 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7790
7791         * All files with a USE_OSTREAM_ONLY within: removed all code that
7792         was unused when USE_OSTREAM_ONLY is defined.
7793         
7794         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7795         of any less. Removed header and using.
7796
7797         * src/text.C (GetVisibleRow): draw the string "Page Break
7798         (top/bottom)" on screen when drawing a pagebreak line.
7799
7800 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7801
7802         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7803
7804         * src/mathed/math_macro.C (draw): do some cast magic.
7805         (Metrics): ditto.
7806
7807         * src/mathed/math_defs.h: change byte* argument to byte const*.
7808
7809         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7810
7811         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7812         know it is right to return InsetFoot* too, but cxx does not like
7813         it...). 
7814
7815         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7816
7817         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7818
7819         * src/mathed/math_delim.C: change == to proper assignment.
7820
7821 2000-03-09  Juergen Vigna  <jug@sad.it>
7822
7823         * src/insets/insettext.C (setPos): fixed various cursor positioning
7824         problems (via mouse and cursor-keys)
7825         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7826         inset (still a small display problem but it works ;)
7827
7828         * src/insets/insetcollapsable.C (draw): added button_top_y and
7829         button_bottom_y to have correct values for clicking on the inset.
7830
7831         * src/support/lyxalgo.h: commented out 'using std::less'
7832
7833 2000-03-08  Juergen Vigna  <jug@sad.it>
7834
7835         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7836         Button-Release event closes as it is alos the Release-Event
7837         which opens it.
7838
7839         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7840
7841 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7842
7843         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7844         can add multiple spaces in Scrap (literate programming) styles...
7845         which, by the way, is how I got hooked on LyX to begin with.
7846
7847         * src/mathed/formula.C (Write): Added dummy variable to an
7848         inset::Latex() call.
7849         (Latex): Add free_spacing boolean to inset::Latex()
7850
7851         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7852         
7853         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7854         virtual function to include the free_spacing boolean from
7855         the containing paragraph's style.
7856
7857         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7858         Added free_spacing boolean arg to match inset.h
7859         
7860         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7861         Added free_spacing boolean arg to match inset.h
7862         
7863         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7864         Added free_spacing boolean and made sure that if in a free_spacing
7865         paragraph, that we output normal space if there is a protected space.
7866         
7867         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7868         Added free_spacing boolean arg to match inset.h
7869         
7870         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7871         Added free_spacing boolean arg to match inset.h
7872         
7873         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7874         Added free_spacing boolean arg to match inset.h
7875         
7876         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7877         Added free_spacing boolean arg to match inset.h
7878         
7879         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7880         Added free_spacing boolean arg to match inset.h
7881         
7882         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7883         free_spacing boolean arg to match inset.h 
7884         
7885         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7886         Added free_spacing boolean arg to match inset.h
7887         
7888         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7889         Added free_spacing boolean arg to match inset.h
7890         
7891         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7892         Added free_spacing boolean arg to match inset.h
7893         
7894         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7895         Added free_spacing boolean arg to match inset.h
7896         
7897         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7898         Added free_spacing boolean arg to match inset.h
7899         
7900         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7901         free_spacing boolean arg to match inset.h
7902         
7903         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7904         free_spacing boolean arg to match inset.h
7905         
7906         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7907         ignore free_spacing paragraphs. The user's spaces are left
7908         alone. 
7909         
7910         * src/text.C (InsertChar): Fixed the free_spacing layout
7911         attribute behavior. Now, if free_spacing is set, you can
7912         add multiple spaces in a paragraph with impunity (and they
7913         get output verbatim).
7914         (SelectSelectedWord): Added dummy argument to inset::Latex()
7915         call.
7916         
7917         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7918         calls.
7919         
7920         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7921         paragraph layouts now only input a simple space instead.
7922         Special character insets don't make any sense in free-spacing
7923         paragraphs.
7924         
7925         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7926         hard-spaces in the *input* file to simple spaces if the layout
7927         is free-spacing. This converts old files which had to have
7928         hard-spaces in free-spacing layouts where a simple space was
7929         preferrable.
7930         (writeFileAscii): Added free_spacing check to pass to the newly
7931         reworked inset::Latex(...) methods. The inset::Latex() code
7932         ensures that hard-spaces in free-spacing paragraphs get output
7933         as spaces (rather than "~").
7934         
7935 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7936         
7937         * src/mathed/math_delim.C (draw): draw the empty placeholder
7938         delims with a onoffdash line.
7939         (struct math_deco_compare): struct that holds the "functors" used
7940         for the sort and the binary search in math_deco_table.
7941         (class init_deco_table): class used for initial sort of the
7942         math_deco_table. 
7943         (search_deco): use lower_bound to do a binary search in the
7944         math_deco_table.
7945
7946 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7947
7948         * src/lyxrc.C: a small secret thingie...
7949
7950         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7951         and to not flush the stream as often as it used to.
7952
7953         * src/support/lyxalgo.h: new file 
7954         (sorted): template function used for checking if a sequence is
7955         sorted or not. Two versions with and without user supplied
7956         compare. Uses same compare as std::sort.
7957
7958         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7959         it and give warning on lyxerr.
7960         (pushTable): ditto
7961         (struct compare_tags): struct with function operators used for
7962         checking if sorted, sorting and lower_bound.
7963         (search_kw): use lower_bound instead of manually implemented
7964         binary search.
7965
7966 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7967
7968         * src/insets/insetcollapsable.h: fix Clone() declaration.
7969         * src/insets/insetfoot.h: ditto.
7970
7971         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7972
7973 2000-03-08  Juergen Vigna  <jug@sad.it>
7974
7975         * src/insets/lyxinset.h: added owner call which tells us if
7976         this inset is inside another inset. Changed also the return-type
7977         of Editable to an enum so it tells clearer what the return-value is.
7978
7979         * src/insets/insettext.C (computeTextRows): fixed computing of
7980         textinsets which split automatically on more rows.
7981
7982         * src/insets/insetert.[Ch]: changed this to be of BaseType
7983         InsetCollapsable.
7984
7985         * src/insets/insetfoot.[Ch]: added footnote inset
7986
7987         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7988         collapsable insets (like footnote, ert, ...)
7989
7990 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7991
7992         * src/lyxdraw.h: remvoe file
7993
7994         * src/lyxdraw.C: remove file
7995
7996         * src/insets/insettext.C: added <algorithm>.
7997
7998 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7999
8000         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8001         (matrix_cb): case MM_OK use string stream
8002
8003         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8004         stream.
8005
8006         * src/mathed/math_macro.C (draw): use string stream
8007         (Metrics): use string stream
8008
8009         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8010         directly to the ostream.
8011
8012         * src/vspace.C (asString): use string stream.
8013         (asString): use string stream
8014         (asLatexString): use string stream
8015
8016         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8017         setting Spacing::Other.
8018
8019         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8020         sprintf when creating the stretch vale.
8021
8022         * src/text2.C (alphaCounter): changed to return a string and to
8023         not use a static variable internally. Also fixed a one-off bug.
8024         (SetCounter): changed the drawing of the labels to use string
8025         streams instead of sprintf.
8026
8027         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8028         manipulator to use a scheme that does not require library support.
8029         This is also the way it is done in the new GNU libstdc++. Should
8030         work with DEC cxx now. 
8031
8032 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8033
8034         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8035         end. This fixes a bug. 
8036
8037         * src/mathed (all files concerned with file writing): apply the
8038         USE_OSTREAM_ONLY changes to mathed too.
8039         
8040         * src/support/DebugStream.h: make the constructor explicit.
8041
8042         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8043         count and ostream squashed.
8044
8045 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8046
8047         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8048
8049         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8050         ostringstream uses STL strings, and we might not.
8051
8052         * src/insets/insetspecialchar.C: add using directive.
8053         * src/insets/insettext.C: ditto.
8054
8055 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8056
8057         * lib/layouts/seminar.layout: feeble attempt at a layout for
8058         seminar.cls, far from completet and could really use some looking
8059         at from people used to write layout files.
8060
8061         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8062         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8063         a lot nicer and works nicely with ostreams.
8064
8065         * src/mathed/formula.C (draw): a slightly different solution that
8066         the one posted to the list, but I think this one works too. (font
8067         size wrong in headers.)
8068
8069         * src/insets/insettext.C (computeTextRows): some fiddling on
8070         Jürgens turf, added some comments that he should read.
8071
8072         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8073         used and it gave compiler warnings.
8074         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8075         writing of lyxrc.
8076
8077         * src/lyx_gui.C (create_forms): do the right thing when
8078         show_banner is true/false.
8079
8080         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8081         show_banner is false.
8082
8083         * most file writing files: Now use iostreams to do almost all of
8084         the writing. Also instead of passing string &, we now use
8085         stringstreams. mathed output is still not adapted to iostreams.
8086         This change can be turned off by commenting out all the occurences
8087         of the "#define USE_OSTREAM_ONLY 1" lines.
8088         
8089         * src/WorkArea.C (createPixmap): don't output debug messages.
8090         (WorkArea): don't output debug messages.
8091
8092         * lib/lyxrc.example: added a comment about the new variable
8093         \show_banner 
8094
8095         * development/Code_rules/Rules: Added some more commente about how
8096         to build class interfaces and on how better encapsulation can be
8097         achieved. 
8098
8099 2000-03-03  Juergen Vigna  <jug@sad.it>
8100
8101         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8102         automatically with the width of the LyX-Window
8103
8104         * src/insets/insettext.C (computeTextRows): fixed update bug in
8105         displaying text-insets (scrollvalues where not initialized!)
8106
8107 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8108
8109         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8110         id in the check of the result from lower_bound is not enough since
8111         lower_bound can return last too, and then res->id will not be a
8112         valid construct.
8113
8114         *  all insets and some code that use them: I have conditionalized
8115         removed the Latex(string & out, ...) this means that only the
8116         Latex(ostream &, ...) will be used. This is a work in progress to
8117         move towards using streams for all output of files. 
8118
8119         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8120         c to 0.
8121
8122 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8123
8124         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8125         routine (this fixes bug where greek letters were surrounded by too
8126         much white space).
8127
8128         * src/support/filetools.C (findtexfile): change a bit the search
8129         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8130         no longer passed to kpsewhich, we may have to change that later.
8131
8132         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8133         warning options to avoid problems with X header files (from Angus
8134         Leeming).
8135         * acinclude.m4: regenerated.
8136
8137 2000-03-02  Juergen Vigna  <jug@sad.it>
8138
8139         * src/insets/insettext.C (WriteParagraphData): Using the
8140         par->writeFile() function for writing paragraph-data.
8141         (Read): Using buffer->parseSingleLyXformat2Token()-function
8142         for parsing paragraph data!
8143
8144         * src/buffer.C (readLyXformat2): removed all parse data and using
8145         the new parseSingleLyXformat2Token()-function.
8146         (parseSingleLyXformat2Token): added this function to parse (read)
8147         lyx-file-format (this is called also from text-insets now!)
8148
8149 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8150
8151         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8152         and temp.
8153
8154         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8155         directly instead of going through a func. One very bad thing: a
8156         static LyXFindReplace, but I don't know where to place it. 
8157
8158         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8159         string instead of char[]. Also changed to static.
8160         (GetSelectionOrWordAtCursor): changed to static inline
8161         (SetSelectionOverLenChars): ditto.
8162
8163         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8164         current_view and global variables. both classes has changed names
8165         and LyXFindReplace is not inherited from SearchForm.
8166         
8167         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8168         fl_form_search form.
8169
8170         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8171
8172 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8173
8174         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8175         bound (from Kayvan).
8176
8177         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8178
8179         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8180
8181 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8182
8183         * some things that I should comment but the local pub says head to
8184         swirly... 
8185         
8186         * comment out all code that belongs to the Roff code for Ascii
8187         export of tables. (this is unused)
8188         
8189         * src/LyXView.C: use correct type for global variable
8190         current_layout. (LyXTextClass::size_type)
8191
8192         * some code to get the new insetgraphics closer to working I'd be
8193         grateful for any help.
8194         
8195         * src/BufferView2.C (insertInset): use the return type of
8196         NumberOfLayout properly. (also changes in other files)
8197
8198         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8199         this as a test. I want to know what breaks because of this.
8200
8201         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8202
8203 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8204
8205         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8206         to use a \makebox in the label, this allows proper justification
8207         with out using protected spaces or multiple hfills. Now it is
8208         "label" for left justified, "\hfill label\hfill" for center, and
8209         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8210         should be changed accordingly. 
8211
8212 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8213
8214         * src/lyxtext.h: change SetLayout() to take a
8215         LyXTextClass::size_type instead of a char (when there is more than
8216         127 layouts in a class); also change type of copylayouttype.
8217         * src/text2.C (SetLayout): ditto.
8218         * src/LyXView.C (updateLayoutChoice): ditto.
8219
8220         * src/LaTeX.C (scanLogFile): errors where the line number was not
8221         given just after the '!'-line were ignored (from Dekel Tsur).
8222
8223         * lib/lyxrc.example: fix description of \date_insert_format
8224
8225         * lib/layouts/llncs.layout: new layout, contributed by Martin
8226         Vermeer. 
8227
8228 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8229
8230         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8231         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8232         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8233         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8234         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8235         paragraph.C, text.C, text2.C)
8236
8237 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8238
8239         * src/insets/insettext.C (LocalDispatch): remove extra break
8240         statement. 
8241
8242         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8243         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8244
8245         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8246         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8247
8248         * src/insets/insetbib.h: move InsetBibkey::Holder and
8249         InsetCitation::Holder in public space.
8250
8251 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8252
8253         * src/insets/insettext.h: small change to get the new files from
8254         Juergen to compile (use "string", not "class string").
8255
8256         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8257         const & as parameter to LocalDispatch, use LyXFont const & as
8258         paramter to some other func. This also had impacto on lyxinsets.h
8259         and the two mathed insets.
8260
8261 2000-02-24  Juergen Vigna  <jug@sad.it>
8262
8263         * src/buffer.C:
8264         * src/commandtags.h: 
8265         * src/LyXAction.C:
8266         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8267
8268         * src/BufferView.h
8269         * src/BufferView.C
8270         * src/BufferView2.C: added/updated code for various inset-functions
8271
8272         * src/insets/insetert.[Ch]: added implementation of InsetERT
8273
8274         * src/insets/insettext.[Ch]: added implementation of InsetText
8275
8276         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8277         (draw): added preliminary code for inset scrolling not finshed yet
8278
8279         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8280         as it is in lyxfunc.C now
8281
8282         * src/insets/lyxinset.h: Added functions for text-insets
8283
8284 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8285
8286         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8287         BufferView and reimplement the list as a queue put inside its own
8288         class.
8289
8290         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8291
8292         * several files: use the new interface to the "updateinsetlist"
8293         
8294         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8295         on doubleclick.
8296         (work_area_handler): call BufferView::trippleClick on trippleclick.
8297
8298         * src/BufferView.C (doubleClick): new function, selects word on
8299         doubleclick. 
8300         (trippleClick): new function, selects line on trippleclick.
8301
8302 2000-02-22  Allan Rae  <rae@lyx.org>
8303
8304         * lib/bind/xemacs.bind: buffer-previous not supported
8305
8306 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8307
8308         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8309         as const.
8310
8311 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8312
8313         * src/bufferlist.C: get rid of current_view from this file
8314
8315         * src/spellchecker.C: get rid of current_view from this file
8316
8317         * src/vspace.C: get rid of current_view from this file
8318         (inPixels): added BufferView parameter for this func
8319         (asLatexCommand): added a BufferParams for this func
8320
8321         * src/text.C src/text2.C: get rid of current_view from these
8322         files.
8323         
8324         * src/lyxfont.C (getFontDirection): move this function here from
8325         text.C
8326         
8327         * src/bufferparams.C (getDocumentDirection): move this function
8328         here from text.C
8329
8330         * src/paragraph.C (getParDirection): move this function here from
8331         text.C 
8332         (getLetterDirection): ditto
8333         
8334 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8335
8336         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8337         resize due to wrong pixmap beeing used. Also took the opurtunity
8338         to make the LyXScreen stateless on regard to WorkArea and some
8339         general cleanup in the same files.
8340         
8341 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8342
8343         * src/Makefile.am: add missing direction.h
8344
8345         * src/PainterBase.h: made the width functions const.
8346         
8347         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8348         missing ones.
8349         
8350         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8351
8352         * src/insets/insetlatexaccent.C (draw): make the accents draw
8353         better, at present this will only work well with iso8859-1.
8354         
8355         * several files: remove the old drawing code, now we use the new
8356         painter only.
8357
8358         * several files: remove support for mono_video, reverse_video and
8359         fast selection.
8360
8361 2000-02-17  Juergen Vigna  <jug@sad.it>
8362
8363         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8364         int ** as we have to return the pointer, otherwise we have only
8365         NULL pointers in the returning function.
8366
8367 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8368
8369         * src/LaTeX.C (operator()): quote file name when running latex.
8370
8371 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8372
8373         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8374         (bubble tip), this removes our special handling of this.
8375
8376         * Remove all code that is unused now that we have the new
8377         workarea. (Code that are not active when NEW_WA is defined.)
8378
8379         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8380         
8381 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8382
8383         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8384         nonexisting layout; correctly redirect obsoleted layouts.
8385
8386         * lib/lyxrc.example: document \view_dvi_paper_option
8387
8388         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8389         variable. 
8390
8391         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8392         (PreviewDVI): handle the view_dvi_paper_option variable.
8393         [Both from Roland Krause]
8394
8395 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8396
8397         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8398         char const *, int, LyXFont)
8399         (text(int, int, string, LyXFont)): ditto 
8400
8401         * src/text.C (InsertCharInTable): attempt to fix the double-space
8402         feature in tables too.
8403         (BackspaceInTable): ditto.
8404         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8405
8406 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8407
8408         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8409
8410         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8411         newly found text in textcache to this.
8412         (buffer): set the owner of the text put into the textcache to 0
8413
8414         * src/insets/figinset.C (draw): fixed the drawing of figures with
8415         the new Painter.
8416
8417         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8418         drawing of mathframe, hfills, protected space, table lines. I have
8419         now no outstanding drawing problems with the new Painter code. 
8420
8421 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8422
8423         * src/PainterBase.C (ellipse, circle): do not specify the default
8424         arguments. 
8425
8426         * src/LColor.h: add using directive.
8427
8428         * src/Painter.[Ch]: change return type of methods from Painter& to
8429         PainterBase&. Add a using directive.
8430
8431         * src/WorkArea.C: wrap xforms callbacks in C functions
8432         C_WorkArea_xxx. 
8433
8434         * lib/layouts/foils.layout: font fix and simplifications from Carl
8435         Ollivier-Gooch.
8436
8437 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8438
8439         * a lot of files: The Painter, LColor and WorkArea from the old
8440         devel branch has been ported to lyx-devel. Some new files and a
8441         lot of #ifdeffed code. The new workarea is enabled by default, but
8442         if you want to test the new Painter and LColor you have to compile
8443         with USE_PAINTER defined (do this in config.h f.ex.) There are
8444         still some rought edges, and I'd like some help to clear those
8445         out. It looks stable (loads and displays the Userguide very well).
8446         
8447
8448 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8449
8450         * src/buffer.C (pop_tag): revert to the previous implementation
8451         (use a global variable for both loops).
8452
8453         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8454
8455         * src/lyxrc.C (LyXRC): change slightly default date format.
8456
8457         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8458         there is an English text with a footnote that starts with a Hebrew
8459         paragraph, or vice versa.
8460         (TeXFootnote): ditto.
8461
8462         * src/text.C (LeftMargin): allow for negative values for
8463         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8464         this out.
8465
8466         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8467         for input encoding (cyrillic)
8468
8469 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8470
8471         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8472         Tsur). 
8473
8474         * src/toolbar.C (set): ditto
8475         * src/insets/insetbib.C (create_form_citation_form): ditto
8476
8477         * lib/CREDITS: added Dekel Tsur.
8478
8479         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8480         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8481         hebrew supports files from Dekel Tsur.
8482         
8483         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8484         <tzafrir@technion.ac.il> 
8485
8486         * src/lyxrc.C: put \date_insert_format at the right place.
8487
8488         * src/buffer.C (makeLaTeXFile): fix the handling of
8489         BufferParams::sides when writing out latex files.
8490
8491         * src/BufferView2.C: add a "using" directive.
8492
8493         * src/support/lyxsum.C (sum): when we use lyxstring,
8494         ostringstream::str needs an additional .c_str().
8495
8496 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8497
8498         * src/support/filetools.C (ChangeExtension): patch from Etienne
8499         applied.
8500
8501         * src/TextCache.C (show): remove const_cast and make second
8502         parameter non-const LyXText *.
8503
8504         * src/TextCache.h: use non const LyXText in show.
8505
8506         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8507         with hebrew.
8508
8509 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8510
8511         * src/support/lyxsum.C: rework to be more flexible.
8512         
8513         * several places: don't check if a pointer is 0 if you are going
8514         to delete it.
8515
8516         * src/text.C: remove some dead code.
8517
8518         * src/insets/figinset.C: remove some dead code
8519         
8520         * src/buffer.C: move the BufferView funcs to BufferView2.C
8521         remove all support for insetlatexdel
8522         remove support for oldpapersize stuff
8523         made some member funcs const
8524
8525         * src/kbmap.C: use a std::list to store the bindings in.
8526         
8527         * src/BufferView2.C: new file
8528
8529         * src/kbsequence.[Ch]: new files
8530         
8531         * src/LyXAction.C + others: remove all trace of buffer-previous
8532         
8533         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8534         only have one copy in the binary of this table.
8535         
8536         * hebrew patch: moved some functions from LyXText to more
8537         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8538         
8539         * several files: remove support for XForms older than 0.88
8540         whitespace changes.
8541         remove some #if 0 #endif code
8542         
8543         * src/TextCache.[Ch]: new file. Holds the textcache.
8544
8545         * src/BufferView.C: changes to use the new TextCache interface.
8546         (waitForX): remove the now unused code.
8547         
8548         * src/BackStack.h: remove some commented code
8549
8550         * lib/bind/emacs.bind: remove binding for buffer-previous
8551
8552 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8553
8554         * applied the hebrew patch.
8555
8556         * src/lyxrow.h: make sure that all Row variables are initialized.
8557
8558         * src/text2.C (TextHandleUndo): comment out a delete, this might
8559         introduce a memory leak, but should also help us to not try to
8560         read freed memory. We need to look at this one.
8561
8562         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8563         (LyXParagraph): initalize footnotekind.
8564
8565         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8566         forgot this when applying the patch. Please heed the warnings.
8567
8568         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8569         (aka. reformat problem)
8570
8571         * src/bufferlist.C (exists): made const, and use const_iterator
8572         (isLoaded): new func.
8573         (release): use std::find to find the correct buffer.
8574
8575         * src/bufferlist.h: made getState a const func.
8576         made empty a const func.
8577         made exists a const func.
8578         new func: isLoaded
8579
8580 2000-02-01  Juergen Vigna  <jug@sad.it>
8581
8582         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8583
8584         * po/it.po: updated a bit the italian po file and also changed the
8585         'file nuovo' for newfile to 'filenuovo' without a space, this did
8586         annoy me a lot :)
8587         
8588         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8589         for the new insert_date command.
8590
8591         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8592         from jdblair, to insert a date into the current text conforming to
8593         a strftime format (for now only considering the locale-set and not
8594         the document-language).
8595
8596 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8597
8598         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8599         Bounds Read error seen by purify. The problem was that islower is
8600         a macros which takes an unsigned char and uses it as an index for
8601         in array of characters properties (and is thus subject to the
8602         above error).
8603         (drawText): ditto.
8604
8605         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8606         correctly the paper sides radio buttons.
8607         (UpdateDocumentButtons): ditto.
8608
8609 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8610
8611         * src/kbmap.C (getsym + others): change to return unsigned int,
8612         returning a long can give problems on 64 bit systems. (I assume
8613         that int is 32bit on 64bit systems)
8614
8615 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8616
8617         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8618         LyXLookupString to be zero-terminated. Really fixes problems seen
8619         by purify, I think.
8620
8621 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8622
8623         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8624         write a (char*)0 to the lyxerr stream.
8625
8626         * src/lastfiles.C: move algorithm before the using statemets.
8627
8628 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8629
8630         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8631         complains otherwise).
8632         * src/table.C: ditto
8633
8634         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8635         directory. 
8636
8637         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8638         that I removed earlier... It is really needed.
8639
8640         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8641
8642 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8643
8644         * INSTALL: update xforms home page URL.
8645
8646         * lib/configure.m4: fix a bug with unreadable layout files.
8647
8648         * src/table.C (calculate_width_of_column): add "using std::max"
8649         directive. 
8650
8651 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8652
8653         * several files: marked several lines with "DEL LINE", this is
8654         lines that can be deleted without changing anything.
8655         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8656                                    checks this anyway */
8657                 delete <ptr>
8658
8659         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8660
8661         * src/DepTable.C (update): add a "+" at the end when the checksum
8662         is different. (debugging string only)
8663
8664         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8665         the next inset to not be displayed. This should also fix the list
8666         of labels in the "Insert Crossreference" dialog.
8667
8668 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8669
8670         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8671         when regex was not found.
8672
8673         * src/support/lstrings.C (lowercase): use handcoded transform always.
8674         (uppercase): ditto
8675
8676         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8677         old_cursor.par->prev could be 0.
8678
8679         * several files: changed post inc/dec to pre inc/dec
8680         
8681         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8682         write the lastfiles to file.
8683
8684         * src/BufferView.C (buffer): only show TextCache info when debugging
8685         (buffer): ditto
8686         (resizeCurrentBuffer): ditto
8687         (workAreaExpose): ditto
8688
8689         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8690
8691         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8692
8693         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8694         a bit better by removing the special case for \i and \j.
8695
8696 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8697
8698         * src/lyx_main.C (easyParse): remove test for bad comand line
8699         options, since this broke all xforms-related parsing.
8700
8701         * src/kbmap.C (getsym): set return type to unsigned long, as
8702         declared in header. On an alpha, long is _not_ the same as int.
8703
8704         * src/support/LOstream.h: add a "using std::flush;"
8705
8706         * src/insets/figinset.C: ditto.
8707
8708 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8709
8710         * src/bufferlist.C (write): use blinding fast file copy instead of
8711         "a char at a time", now we are doing it the C++ way.
8712
8713         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8714         std::list<int> instead.
8715         (addpidwait): reflect move to std::list<int>
8716         (sigchldchecker): ditto
8717
8718         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8719         version also. 
8720
8721         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8722         that obviously was wrong...
8723
8724         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8725         c, this avoids warnings with purify and islower.
8726
8727         * src/insets/figinset.C: rename struct queue to struct
8728         queue_element and rewrite to use a std::queue. gsqueue is now a
8729         std::queue<queue_element>
8730         (runqueue): reflect move to std::queue
8731         (addwait): ditto
8732
8733         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8734         we would get "1" "0" instead of "true" "false. Also make the tostr
8735         functions inline.
8736
8737 2000-01-21  Juergen Vigna  <jug@sad.it>
8738
8739         * src/buffer.C (writeFileAscii): Disabled code for special groff
8740         handling of tabulars till I fix this in table.C
8741
8742 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8743
8744         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8745         unsigned long int.
8746         * src/support/lyxlib.h: ditto.
8747
8748 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8749
8750         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8751         and 'j' look better. This might fix the "macron" bug that has been
8752         observed.
8753
8754         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8755         functions as one template function. Delete the old versions.
8756
8757         * src/support/lyxsum.C: move using std::ifstream inside
8758         MODERN_STL_STREAMS
8759
8760         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8761         and putenv.C
8762
8763         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8764
8765         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8766
8767         * src/insets/figinset.C (InitFigures): use new instead of malloc
8768         to allocate memory for figures and bitmaps.
8769         (DoneFigures): use delete[] instead of free to deallocate memory
8770         for figures and bitmaps.
8771         (runqueue): use new to allocate 
8772         (getfigdata): use new/delete[] instead of malloc/free
8773         (RegisterFigure): ditto
8774
8775         * some files: moved some declarations closer to first use, small
8776         whitespace changes use preincrement instead of postincrement where
8777         it does not make a difference.
8778         
8779         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8780         step on the way to use stl::containers for key maps. 
8781
8782         * src/bufferlist.h: add a typedef for const_iterator and const
8783         versions of begin and end.
8784
8785         * src/bufferlist.[Ch]: change name of member variable _state to
8786         state_. (avoid reserved names)
8787         (makePup): removed
8788         (getFileNames): returns the filenames of the buffers in a vector.
8789
8790         * configure.in (ALL_LINGUAS): added ro
8791
8792         * src/support/putenv.C: new file
8793
8794         * src/support/mkdir.C: new file
8795
8796 2000-01-20  Allan Rae <rae@lyx.org>
8797
8798         * lib/layouts/IEEEtran.layout: Added several theorem environments
8799
8800         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8801         couple of minor additions.
8802
8803         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8804         (except for those in footnotes of course)
8805
8806 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8807
8808         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8809
8810         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8811         std::sort and std::lower_bound instead of qsort and handwritten
8812         binarysearch.
8813         (struct compara): struct that holds the functors used by std::sort
8814         and std::lower_bound in MathedLookupBOP.
8815
8816 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8817
8818         * src/support/LAssert.h: do not do partial specialization. We do
8819         not really need it.
8820
8821         * src/support/lyxlib.h: note that lyx::getUserName() and
8822         lyx::date() are not in use right now. Should these be suppressed?
8823
8824         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8825         (makeLinuxDocFile): do not put date and user name in linuxdoc
8826         headers. 
8827
8828         * src/support/lyxlib.h (kill): change first argument to long int,
8829         since that's what solaris uses.
8830
8831         * src/support/kill.C (kill): fix declaration to match prototype.
8832
8833         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8834         actually check whether namespaces are supported. This is not what
8835         it used to do.
8836
8837         * src/support/lyxsum.C: add a using directive.
8838
8839 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8840
8841         * src/support/kill.C: if we have namespace support we don't have
8842         to include lyxlib.h.
8843
8844         * src/support/lyxlib.h: use namespace lyx if supported.
8845
8846 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8847
8848         * src/support/date.C: new file
8849
8850         * src/support/chdir.C: new file
8851
8852         * src/support/getUserName.C: new file
8853
8854         * src/support/getcwd.C: new file
8855
8856         * src/support/abort.C: new file
8857
8858         * src/support/kill.C: new file
8859
8860         * src/support/lyxlib.h: moved all the functions in this file
8861         insede struct lyx. Added also kill and abort to this struct. This
8862         is a way to avoid the "kill is not defined in <csignal>", we make
8863         C++ wrappers for functions that are not ANSI C or ANSI C++.
8864
8865         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8866         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8867         lyx it has been renamed to sum.
8868
8869 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8870
8871         * src/text.C: add using directives for std::min and std::max.
8872
8873 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8874
8875         * src/texrow.C (getIdFromRow): actually return something useful in
8876         id and pos. Hopefully fixes the bug with positionning of errorbox
8877         insets. 
8878
8879         * src/lyx_main.C (easyParse): output an error and exit if an
8880         incorrect command line option has been given.
8881
8882         * src/spellchecker.C (ispell_check_word): document a memory leak.
8883
8884         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8885         where a "struct utimbuf" is allocated with "new" and deleted with
8886         "delete[]". 
8887
8888 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8889
8890         * src/text2.C (CutSelection): don't delete double spaces.
8891         (PasteSelection): ditto
8892         (CopySelection): ditto
8893         
8894         * src/text.C (Backspace): don't delete double spaces.
8895
8896         * src/lyxlex.C (next): fix a bug that were only present with
8897         conformant std::istream::get to read comment lines, use
8898         std::istream::getline instead. This seems to fix the problem.
8899
8900 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8901
8902         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8903         allowed to insert space before space" editing problem. Please read
8904         commends at the beginning of the function. Comments about usage
8905         are very welcome.
8906
8907         * src/text.C (InsertChar): fix for the "not allowed to insert
8908         space before space" editing problem.
8909
8910         * src/text2.C (DeleteEmptyParagraphMechanism): when
8911         IsEmptyTableRow can only return false this last "else if" will
8912         always be a no-op. Commented out.
8913
8914         * src/text.C (RedoParagraph): As far as I can understand tmp
8915         cursor is not really needed.
8916
8917         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8918         present it could only return false anyway. 
8919         (several functions): Did something not so smart...added a const
8920         specifier on a lot of methods.
8921         
8922         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8923         and add a tmp->text.resize. The LyXParagraph constructor does the
8924         resize for us.
8925         (BreakParagraphConservative): ditto
8926
8927         * src/support/path.h (Path): add a define so that the wrong usage
8928         "Path("/tmp") will be flagged as a compilation error:
8929         "`unnamed_Path' undeclared (first use this function)"
8930
8931 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8932
8933         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8934         which was bogus for several reasons.
8935
8936         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8937         .aux files. 
8938         (runBibTeX): ditto.
8939
8940         * autogen.sh: do not use "type -path" (what's that anyway?).
8941
8942         * src/support/filetools.C (findtexfile): remove extraneous space
8943         which caused a kpsewhich warning (at least with kpathsea version
8944         3.0). 
8945
8946 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8947
8948         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8949
8950         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8951
8952         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8953
8954 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8955
8956         * src/paragraph.C (BreakParagraph): do not reserve space on text
8957         if we don't need to (otherwise, if pos_end < pos, we end up
8958         reserving huge amounts of memory due to bad unsigned karma).
8959         (BreakParagraphConservative): ditto, although I have not seen
8960         evidence the bug can happen here.
8961
8962         * src/lyxparagraph.h: add a using std::list.
8963
8964 2000-01-11  Juergen Vigna  <jug@sad.it>
8965
8966         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8967         could not be found.
8968
8969 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8970
8971         * src/vc-backend.C (doVCCommand): change to be static and take one
8972         more parameter: the path to chdir too be fore executing the command.
8973         (retrive): new function equiv to "co -r"
8974
8975         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8976         file_not_found_hook is true.
8977
8978         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8979
8980         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8981         if a file is readwrite,readonly...anything else.
8982
8983 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8984
8985         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8986         (CreatePostscript): name change from MenuRunDVIPS (or something)
8987         (PreviewPostscript): name change from MenuPreviewPS
8988         (PreviewDVI): name change from MenuPreviewDVI
8989
8990         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8991         \view_pdf_command., \pdf_to_ps_command
8992
8993         * lib/configure.m4: added search for PDF viewer, and search for
8994         PDF to PS converter. 
8995         (lyxrc.defaults output): add \pdflatex_command,
8996         \view_pdf_command and \pdf_to_ps_command.
8997
8998         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8999
9000         * src/bufferlist.C (write): we don't use blocksize for anything so
9001         I removed it.
9002
9003 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9004
9005         * src/support/block.h: disable operator T* (), since it causes
9006         problems with both compilers I tried. See comments in the file.
9007
9008         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9009         --with-lyxname. 
9010
9011         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9012         variable LYX_DIR_10x to LYX_DIR_11x.
9013
9014         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9015
9016         * INSTALL: document --with-lyxname.
9017         * NEWS: ditto.
9018
9019         * configure.in: new configure flag --with-lyxname which allows to
9020         choose the name under which lyx is installed. Default is "lyx", of
9021         course. It used to be possible to do this with --program-suffix,
9022         but the later has in fact a different meaning for autoconf.
9023
9024         * src/support/lstrings.h (lstrchr): reformat a bit.
9025
9026         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9027         * src/mathed/math_defs.h: ditto.
9028
9029 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9030
9031         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9032         true, decides if we create a backup file or not when saving. New
9033         tag and variable \pdf_mode, defaults to false. New tag and
9034         variable \pdflatex_command, defaults to pdflatex. New tag and
9035         variable \view_pdf_command, defaults to xpdf. New tag and variable
9036         \pdf_to_ps_command, defaults to pdf2ps.
9037
9038 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9039
9040         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9041         does not have a BufferView.
9042         (unlockInset): ditto + don't access the_locking_inset if the
9043         buffer does not have a BufferView.
9044
9045         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9046         certain circumstances so that we don't continue a keyboard
9047         operation long after the key was released. Try f.ex. to load a
9048         large document, press PageDown for some seconds and then release
9049         it. Before this change the document would contine to scroll for
9050         some time, with this change it stops imidiatly.
9051
9052         * src/support/block.h: don't allocate more space than needed. As
9053         long as we don't try to write to the arr[x] in a array_type arr[x]
9054         it is perfectly ok. (if you write to it you might segfault).
9055         added operator value_type*() so that is possible to pass the array
9056         to functions expecting a C-pointer.
9057
9058         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9059         cvs.
9060
9061         * intl/*: updated to gettext 0.10.35, tried to add our own
9062         required modifications. Please verify.
9063
9064         * po/*: updated to gettext 0.10.35, tried to add our own required
9065         modifications. Please verify.
9066         
9067         * src/support/lstrings.C (tostr): go at fixing the problem with
9068         cxx and stringstream. When stringstream is used return
9069         oss.str().c_str() so that problems with lyxstring and basic_string
9070         are avoided. Note that the best solution would be for cxx to use
9071         basic_string all the way, but it is not conformant yet. (it seems)
9072
9073         * src/lyx_cb.C + other files: moved several global functions to
9074         class BufferView, some have been moved to BufferView.[Ch] others
9075         are still located in lyx_cb.C. Code changes because of this. (part
9076         of "get rid of current_view project".)
9077
9078         * src/buffer.C + other files: moved several Buffer functions to
9079         class BufferView, the functions are still present in buffer.C.
9080         Code changes because of this.
9081
9082         * config/lcmessage.m4: updated to most recent. used when creating
9083         acinclude.m4.
9084
9085         * config/progtest.m4: updated to most recent. used when creating
9086         acinclude.m4.
9087         
9088         * config/gettext.m4: updated to most recent. applied patch for
9089         tmplinguas.
9090
9091         * config/gettext.m4.patch: new file that shows what changes we
9092         have done to the local copy of gettext.m4.
9093
9094         * config/libtool.m4: new file, used in creation of acinclude.m4
9095
9096         * config/lyxinclude.m4: new file, this is the lyx created m4
9097         macros, used in making acinclude.m4.
9098         
9099         * autogen.sh: GNU m4 discovered as a separate task not as part of
9100         the lib/configure creation. 
9101         Generate acinlucde from files in config. Actually cat
9102         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9103         easier to upgrade .m4 files that really are external.
9104
9105         * src/Spacing.h: moved using std::istringstream to right after
9106         <sstream>. This should fix the problem seen with some compilers.
9107
9108 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9109
9110         * src/lyx_cb.C: began some work to remove the dependency a lot of
9111         functions have on BufferView::text, even if not really needed.
9112         (GetCurrentTextClass): removed this func, it only hid the
9113         current_view. 
9114
9115         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9116         forgot this in last commit.
9117
9118         * src/Bullet.C (bulletEntry): use static char const *[] for the
9119         tables, becuase of this the return arg had to change to string.
9120         (bulletSize): ditto
9121         (~Bullet): removed unneeded destructor
9122
9123         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9124         (insetSleep): moved from Buffer
9125         (insetWakeup): moved from Buffer
9126         (insetUnlock): moved from Buffer
9127
9128         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9129         from Buffer to BufferView.
9130         
9131         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9132
9133         * config/ltmain.sh: updated to version 1.3.4 of libtool
9134
9135         * config/ltconfig: updated to version 1.3.4 of libtool
9136
9137 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9138
9139
9140         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9141         Did I get that right?
9142
9143         * src/lyxlex.h: add a "using" directive or two.
9144         * src/Spacing.h: ditto.
9145         * src/insets/figinset.C: ditto.
9146         * src/support/filetools.C: ditto.
9147         * src/support/lstrings.C: ditto.
9148         * src/BufferView.C: ditto.
9149         * src/bufferlist.C: ditto.
9150         * src/lyx_cb.C: ditto.
9151         * src/lyxlex.C: ditto.
9152
9153         * NEWS: add some changes for 1.1.4.
9154         
9155 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9156
9157         * src/BufferView.C: first go at a TextCache to speed up switching
9158         between documents.
9159
9160 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9161
9162         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9163         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9164         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9165         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9166         Meinen.
9167         
9168         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9169         members of the struct are correctly initialized to 0 (detected by
9170         purify) 
9171         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9172         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9173
9174         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9175         pidwait, since it was allocated with "new". This was potentially
9176         very bad. Thanks to Michael Schmitt for running purify for us.
9177
9178
9179 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9180
9181         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9182
9183         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9184
9185 1999-12-30  Allan Rae  <rae@lyx.org>
9186
9187         * lib/templates/IEEEtran.lyx: minor change
9188
9189         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9190         src/mathed/formula.C (LocalDispatch): askForText changes
9191
9192         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9193         know when a user has cancelled input. Fixes annoying problems with
9194         inserting labels and version control.
9195
9196 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9197
9198         * src/support/lstrings.C (tostr): rewritten to use strstream and
9199         stringstream
9200
9201 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9202
9203         * src/support/filetools.C (IsFileWriteable): use fstream to check
9204         (IsDirWriteable): use fileinfo to check
9205
9206         * src/support/filetools.h (FilePtr): whole class deleted
9207
9208         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9209
9210         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9211
9212         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9213
9214         * src/bufferlist.C (write): use ifstream and ofstream instead of
9215         FILE*
9216
9217         * src/Spacing.h: use istrstream instead of sscanf
9218
9219         * src/mathed/math_defs.h: change first arg to istream from FILE*
9220
9221         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9222
9223         * src/mathed/math_parser.C: have yyis to be an istream 
9224         (LexGetArg): use istream (yyis)
9225         (yylex): ditto
9226         (mathed_parse): ditto
9227         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9228
9229         * src/mathed/formula.C (Read): rewritten to use istream
9230
9231         * src/mathed/formulamacro.C (Read): rewritten to use istream
9232
9233         * src/lyxlex.h (~LyXLex): deleted desturctor 
9234         (getStream): new function, returns an istream
9235         (getFile): deleted funtion
9236         (IsOK): return is.good();
9237
9238         * src/lyxlex.C (LyXLex): delete file and owns_file
9239         (setFile): open an filebuf and assign that to a istream instead of
9240         using FILE*
9241         (setStream): new function, takes an istream as arg. 
9242         (setFile): deleted function
9243         (EatLine): rewritten us use istream instead of FILE*
9244         (next): ditto
9245         (nextToken): ditto
9246
9247         * src/table.C (LyXTable): use istream instead of FILE*
9248         (Read): rewritten to take an istream instead of FILE*
9249
9250 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9251
9252         * src/buffer.C (Dispatch): remove an extraneous break statement.
9253
9254         * src/support/filetools.C (QuoteName): change to do simple
9255         'quoting'. More work is necessary. Also changed to do nothing
9256         under emx (needs fix too).
9257         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9258
9259         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9260         config.h.in to the AC_DEFINE_UNQUOTED() call.
9261         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9262         needs char * as argument (because Solaris 7 declares it like
9263         that). 
9264
9265         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9266         remove definition of BZERO.
9267
9268 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9269
9270         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9271         defined, "lyxregex.h" if not.
9272
9273         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9274         pkglib_ to noinst_
9275         (REGEX): new variable that is set to regex.c lyxregex.h when
9276         AM_CONDITIONAL USE_REGEX is set.
9277         (libsupport_la_SOURCES): add $(REGEX)
9278
9279         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9280         pkglib_ to noinst_
9281
9282         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9283         pkglib_ to noinst_
9284
9285         * configure.in: add call to LYX_REGEX 
9286
9287         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9288         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9289
9290 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9291
9292         * lib/bind/fi_menus.bind: new file, from
9293         pauli.virtanen@saunalahti.fi. 
9294
9295         * src/buffer.C (getBibkeyList): pass the parameter delim to
9296         InsetInclude::getKeys and InsetBibtex::getKeys.
9297
9298         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9299         is passed to Buffer::getBibkeyList
9300         
9301         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9302         instead of the hardcoded comma.
9303
9304         * src/insets/insetbib.C (getKeys): make sure that there are not
9305         leading blanks in bibtex keys. Normal latex does not care, but
9306         harvard.sty seems to dislike blanks at the beginning of citation
9307         keys. In particular, the retturn value of the function is
9308
9309         * INSTALL: make it clear that libstdc++ is needed and that gcc
9310         2.7.x probably does not work.
9311
9312         * src/support/filetools.C (findtexfile): make debug message go to
9313         the LATEX channel
9314         * src/insets/insetbib.C (getKeys): ditto
9315
9316         * src/debug.C (showTags): make sure that the output is correctly
9317         aligned. 
9318
9319         * configure.in: add a comment for TWO_COLOR_ICON define.
9320
9321         * acconfig.h: remove all the entries that already defined in
9322         configure.in or acinclude.m4.
9323
9324         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9325         to avoid user name, date and copyright.
9326
9327 1999-12-21  Juergen Vigna  <jug@sad.it>
9328
9329         * src/table.C (Read): Now read bogus row format informations
9330                 if the format is < 5 so that afterwards the table can
9331                 be read by lyx but without any format-info. Fixed the
9332                 crash we experienced when not doing this.
9333
9334 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9335
9336         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9337         (RedoDrawingOfParagraph): ditto
9338         (RedoParagraphs): ditto
9339         (RemoveTableRow): ditto
9340
9341         * src/text.C (Fill): rename arg paperwidth -> paper_width
9342
9343         * src/buffer.C (insertLyXFile): rename var filename -> fname
9344         (writeFile): rename arg filename -> fname
9345         (writeFileAscii): ditto
9346         (makeLaTeXFile): ditto
9347         (makeLinuxDocFile): ditto
9348         (makeDocBookFile): ditto
9349
9350         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9351         (runBibTeX): ditto
9352
9353         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9354
9355         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9356         defined.
9357
9358         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9359         compiled by a C compiler not C++. 
9360
9361         * src/layout.h (LyXTextClass): added typedef for const_iterator
9362         (LyXTextClassList): added typedef for const_iterator + member
9363         functions begin and end.
9364
9365         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9366         iterators to fill the choice_class.
9367         (updateLayoutChoice): rewritten to use iterators to fill the
9368         layoutlist in the toolbar.
9369
9370         * src/BufferView.h (BufferView::work_area_width): removed unused
9371         variable. 
9372
9373         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9374
9375         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9376         (sgmlCloseTag): ditto
9377
9378         * src/support/lstrings.h: return type of countChar changed to
9379         unsigned char.
9380
9381         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9382         what version of this func to use. Also made to return unsigned int.
9383
9384         * configure.in: call LYX_STD_COUNT 
9385
9386         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9387         conforming std::count. 
9388
9389 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9390
9391         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9392         and a subscript would give bad display (patch from Dekel Tsur
9393         <dekel@math.tau.ac.il>). 
9394
9395         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9396
9397         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9398         please sun CC.
9399
9400         * src/chset.h: add a few 'using' directives
9401
9402         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9403         triggered when no buffer is active
9404
9405         * src/layout.C: removed `break' after `return' in switch(), since
9406         it is unreachable.
9407
9408         * src/lyx_main.C (init): make sure LyX can be ran in place even
9409         when libtool has done its magic with shared libraries. Fix the
9410         test for the case when the system directory has not been found.
9411
9412         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9413         name for the latex file.
9414         (MenuMakeHTML): ditto
9415
9416         * src/buffer.h: add an optional boolean argument, which is passed
9417         to ChangeExtension.
9418
9419 1999-12-20  Allan Rae  <rae@lyx.org>
9420
9421         * lib/templates/IEEEtran.lyx: small correction and update.
9422
9423         * configure.in: Attempted to use LYX_PATH_HEADER
9424
9425         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9426
9427         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9428         input from JMarc.  Now use preprocessor to find the header.
9429         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9430         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9431         LYX_STL_STRING_FWD.  See comments in file.      
9432
9433 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9434
9435         * The global MiniBuffer * minibuffer variable is dead.
9436         
9437         * The global FD_form_main * fd_form_main variable is dead.
9438
9439 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9440
9441         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9442
9443         * src/table.h: add the LOstream.h header
9444         * src/debug.h: ditto
9445         
9446         * src/LyXAction.h: change the explaination of the ReadOnly
9447         attribute: is indicates that the function _can_ be used.
9448
9449         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9450         mode. 
9451
9452 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9453
9454         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9455         unsigned. 
9456         (descent): ditto
9457         (lbearing): ditto
9458         (rbearing): ditto
9459
9460         * src/paragraph.C (GetWord): assert on pos>=0
9461         (GetChar): ditto
9462         
9463         * src/support/lyxstring.C: condition the use of an invariant on
9464         ENABLE_ASSERTIONS 
9465         * src/support/lyxstring.h: ditto
9466
9467         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9468         Use LAssert.h instead of plain assert().
9469
9470         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9471
9472         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9473         * src/support/filetools.C: ditto
9474
9475         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9476         is not defined. 
9477
9478         * INSTALL: document the new configure flags
9479         
9480         * configure.in: suppress --with-debug; add --enable-assertions
9481
9482         * acinclude.m4: various changes in alignment of help strings.
9483
9484 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9485
9486         * src/kbmap.C: commented out the use of the hash map in kb_map,
9487         beginning of movement to a stl::container. 
9488
9489         * several files: removed code that was not in effect when
9490         MOVE_TEXT was defined.
9491         
9492         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9493         for escaping should not be used. We can discuss if the string
9494         should be enclosed in f.ex. [] instead of "".
9495
9496         * src/trans_mgr.C (insert): use the new returned value from
9497         encodeString to get deadkeys and keymaps done correctly.
9498
9499         * src/chset.C (encodeString): changed to return a pair, to tell
9500         what to use if we know the string.
9501
9502         * src/lyxscreen.h (fillArc): new function.
9503
9504         * src/FontInfo.C (resize): rewritten to use more std::string like
9505         structore, especially string::replace.
9506
9507         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9508         approp. accents.
9509
9510         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9511
9512 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9513
9514         * src/buffer.C (writeFile): change once again the top comment in a
9515         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9516         instead of an hardcoded version number.
9517         (makeDocBookFile): ditto
9518
9519         * src/version.h: add new define LYX_DOCVERSION
9520
9521         * po/de.po: update from Pit Sütterlin
9522         * lib/bind/de_menus.bind: ditto.
9523         
9524         * src/lyxfunc.C (Dispatch): call MenuExport()
9525         * src/buffer.C (Dispatch): ditto
9526
9527         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9528         LyXFunc::Dispatch().
9529         (MenuExport): new function, moved from
9530         LyXFunc::Dispatch().
9531
9532         * src/trans_mgr.C (insert): small cleanup
9533         * src/chset.C (loadFile): ditto
9534
9535         * lib/kbd/iso8859-1.cdef: add missing backslashes
9536
9537 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9538
9539         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9540         help with placing the manually drawn accents better.
9541         (Rbearing): ditto
9542         (Draw): x2 and hg changed to float to minimize rounding errors and
9543         help place the accents better.
9544
9545         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9546         unsigned short to char is just wrong...cast the char to unsigned
9547         char instead so that the two values can compare sanely. This
9548         should also make the display of insetlatexaccents better and
9549         perhaps also some other insets.
9550         (descent): ditto
9551         (lbearing): new function
9552         (rbearing): ditto
9553
9554 1999-12-15  Allan Rae  <rae@lyx.org>
9555
9556         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9557         header that provides a wrapper around the very annoying SGI STL header
9558         of the same name.
9559
9560         * src/support/lyxstring.C, src/LString.h:
9561         removed old SGI-STL-compatability attempts.
9562
9563         * configure.in: Use LYX_STL_STRING_FWD.
9564
9565         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9566         stl_string_fwd.h is around and try to determine it's location.
9567         Major improvement over previous SGI STL 3.2 compatability.
9568         Three small problems remain with this function due to my zero
9569         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9570
9571 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9572
9573         * src/broken_const.h, config/hack-gcc, config/README: removed
9574         
9575         * configure.in: remove --with-gcc-hack option; do not call
9576         LYX_CXX_STL_STACK 
9577
9578         * INSTALL: remove documentation of --with-broken-const and
9579         --with-gcc-hack
9580         
9581         * acconfig.h: remove all trace of BROKEN_CONST define
9582
9583         * src/buffer.C (makeDocBookFile): update version number in output
9584         file. 
9585         (SimpleDocBookOnePar): fix an assert when trying to a character
9586         access beyond string length
9587         [Patch from Jose']
9588
9589 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9590
9591         * po/de.po: fix the Export menu
9592
9593         * lyx.man: update the description of -dbg
9594
9595         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9596         (commandLineHelp): updated
9597         (easyParse): show list of available debug levels if -dbg is passed
9598         without argument.
9599
9600         * src/Makefile.am: add debug.C
9601
9602         * src/debug.h: moved some code to debug.C
9603
9604         * src/debug.C: new file. Contains code to set and show debug
9605         level. 
9606
9607         * src/layout.C: remove 'break' after 'continue' in switch
9608         statements, since these cannot be reached.
9609
9610 1999-12-13  Allan Rae  <rae@lyx.org>
9611
9612         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9613         (in_word_set): hash() -> math_hash()
9614
9615         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9616
9617         * acconfig.h: Added a test for whether we are using exceptions in the
9618         current compilation run. If so USING_EXCEPTIONS is defined.
9619
9620         * config.in: Check for existance of stl_string_fwd.h
9621         * src/LString.h: If compiling --with-included-string and SGI's
9622         STL version 3.2 is present (see above test) we need to block their
9623         forward declaration of string and supply a __get_c_string().
9624         However, it turns out this is only necessary if compiling with
9625         exceptions enabled so I've a bit more to add yet.
9626
9627         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9628         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9629         src/support/LRegex.h, src/undo.h:
9630         Shuffle the order of the included files a little to ensure that
9631         LString.h gets included before anything that includes stl_string_fwd.h
9632
9633         *  src/support/lyxstring.C: We need to #include LString.h instead of
9634         lyxstring.h to get the necessary definition of __get_c_string.
9635         (__get_c_string): New function.  This is defined static just like SGI's
9636         although why they need to do this I'm not sure.  Perhaps it should be
9637         in lstrings.C instead.
9638
9639         * lib/templates/IEEEtran.lyx:  New template file.
9640
9641 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9642         
9643         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9644         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9645
9646         * src/LyXAction.C (init): changed to hold the LFUN data in a
9647         automatic array in stead of in callso to newFunc, this speeds up
9648         compilation a lot. Also all the memory used by the array is
9649         returned when the init is completed.
9650
9651         * a lot of files: compiled with -Wold-style-cast, changed most of
9652         the reported offenders to C++ style casts. Did not change the
9653         offenders in C files. 
9654
9655         * src/trans.h (Match): change argument type to unsigned int.
9656
9657         * src/support/DebugStream.C: fix some types on the streambufs so
9658         that it works on a conforming implementation.
9659
9660 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9661
9662         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9663
9664         * src/support/lyxstring.C: remove the inline added earlier since
9665         they cause a bunch of unsatisfied symbols when linking with dec
9666         cxx. Cxx likes to have the body of inlines at the place where they
9667         are declared.
9668
9669         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9670         accessing negative bounds in array. This fixes the crash when
9671         inserting accented characters.
9672         * src/trans.h (Match): ditto
9673
9674         * src/buffer.C (Dispatch): since this is a void, it should not try
9675         to return anything...
9676
9677 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9678
9679         * src/buffer.h: removed the two friends from Buffer. Some changes
9680         because of this. Buffer::getFileName and Buffer::setFileName
9681         renamed to Buffer::fileName() and Buffer::fileName(...).
9682
9683 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9684
9685         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9686         and Buffer::update(short) to BufferView. This move is currently
9687         controlled by a define MOVE_TEXT, this will be removed when all
9688         shows to be ok. This move paves the way for better separation
9689         between buffer contents and buffer view. One side effect is that
9690         the BufferView needs a rebreak when swiching buffers, if we want
9691         to avoid this we can add a cache that holds pointers to LyXText's
9692         that is not currently in use. 
9693
9694         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9695         André Pönitz. 
9696
9697 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9698
9699         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9700
9701         * lyx_main.C: new command line option -x (or --execute) and
9702           -e (or --export). Now direct conversion from .lyx to .tex
9703           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9704           Unfortunately, X is still needed and the GUI pops up during the
9705           process...
9706
9707 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9708
9709         * src/Spacing.C: add a using directive to bring stream stuff into
9710         normal namespace.
9711         * src/paragraph.C: ditto
9712         * src/buffer.C: ditto
9713
9714         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9715         from Lars' announcement).
9716
9717         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9718         example files from Tino Meinen.
9719         
9720 1999-12-06  Allan Rae  <rae@lyx.org>
9721
9722         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9723
9724 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9725
9726         * src/support/lyxstring.C: added a lot of inline for no good
9727         reason
9728         
9729         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9730         latexWriteEndChanges, they were not used.
9731         
9732         * src/layout.h (operator<<): output operator for PageSides
9733
9734         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9735
9736         * some example files: loaded in LyX 1.0.4 and saved again to update
9737         certain constructs (table format) 
9738
9739         * a lot of files: did the change to use fstream/iostream for all
9740         writing of files. Done with a close look at Andre Poenitz's patch.
9741
9742         * some files: whitespace changes.
9743         
9744 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9745
9746         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9747         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9748         architecture, we provide our own. It is used unconditionnally, but
9749         I do not think this is a performance problem. Thanks to Angus
9750         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9751         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9752         first time).
9753         (GetInset): use my_memcpy.
9754         (Insert): ditto
9755         (Copy): ditto
9756
9757         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9758         it is easier to understand, but it uses less TeX-only constructs now.
9759
9760         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9761         elements contain spaces
9762
9763         * lib/configure: regenerated
9764         
9765         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9766         elements contain spaces; display the list of programs that are
9767         tried.
9768
9769         * autogen.sh: make sure lib/configure is executable
9770
9771         * lib/examples/*: rename the tutorial examples to begin with the
9772         two-letters language code.
9773
9774         * src/lyxfunc.C (getStatus): do not query current font if no
9775         buffer exists.
9776
9777         * src/lyx_cb.C (RunScript): use QuoteName
9778         (MenuRunDvips): ditto
9779         (PrintApplyCB): ditto
9780
9781         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9782         around argument, so that it works well with the current shell.
9783         Does not work properly with OS/2 shells currently.
9784
9785         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9786         * src/LyXSendto.C (SendtoApplyCB): ditto
9787         * src/lyxfunc.C (Dispatch): ditto
9788         * src/buffer.C (runLaTeX): ditto
9789         (runLiterate): ditto
9790         (buildProgram): ditto
9791         (runChktex): ditto
9792         * src/lyx_cb.C (RunScript): ditto
9793         (MenuMakeLaTeX): ditto
9794         
9795         * src/buffer.h (getLatexName): new method 
9796
9797         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9798
9799 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9800
9801         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9802         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9803         (create_math_panel): ditto
9804
9805         * src/lyxfunc.C (getStatus): re-activate the code which gets
9806         current font and cursor; add test for export to html.
9807
9808         * src/lyxrc.C (read): remove unreachable break statements; add a
9809         few "using".
9810
9811         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9812         
9813 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9814
9815         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9816         introduced by faulty regex.
9817         * src/buffer.C: ditto
9818         * src/lastfiles.C: ditto
9819         * src/paragraph.C: ditto
9820         * src/table.C: ditto
9821         * src/vspace.C: ditto
9822         * src/insets/figinset.C: ditto
9823         Note: most of these is absolutely harmless, except the one in
9824         src/mathed formula.C.
9825
9826 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9827
9828         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9829           operation, yielding correct results for the reLyX command.
9830
9831 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9832
9833         * src/support/filetools.C (ExpandPath): removed an over eager
9834         Assert.
9835         (ReplaceEnvironmentPath): ditto
9836
9837         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9838         shows that we are doing something fishy in our code...
9839         (BubblePost): ditto
9840         (ToolbarCB): ditto
9841
9842         * src/lyxrc.C (read): use a double switch trick to get more help
9843         from the compiler. (the same trick is used in layout.C)
9844         (write): new function. opens a ofstream and pass that to output
9845         (output): new function, takes a ostream and writes the lyxrc
9846         elemts to it. uses a dummy switch to make sure no elements are
9847         forgotten. 
9848
9849         * src/lyxlex.h: added a struct pushpophelper for use in functions
9850         with more than one exit point.
9851
9852         * src/lyxlex.[Ch] (GetInteger): made it const
9853         (GetFloat): ditto
9854         (GetBool): ditto
9855
9856         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9857
9858         * src/layout.[hC] : LayoutTags splitted into several enums, new
9859         methods created, better error handling cleaner use of lyxlex. Read
9860         the diff.
9861
9862         * src/bmtable.[Ch]: change some member prototypes because of the
9863         image const changes. 
9864
9865         * commandtags.h, src/LyXAction.C (init): new function:
9866         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9867         This file is not read automatically but you can add \input
9868         preferences to your lyxrc if you want to. We need to discuss how
9869         to handle this. 
9870
9871         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9872         in .aux, also remove .bib and .bst files from dependencies when
9873         running bibtex.
9874
9875         * src/BufferView.C, src/LyXView.C: add const_cast several places
9876         because of changes to images.
9877
9878         * lib/images/*: same change as for images/*
9879         
9880         * lib/lyxrc.example: Default for accept_compound is false not no.
9881
9882         * images/*: changed to be const, however I have som misgivings
9883         about this change so it might be changed back.
9884
9885 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9886
9887         * lib/configure, po/POTFILES.in: regenerated
9888
9889         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9890
9891         * config/lib_configure.m4: removed
9892         
9893         * lib/configure.m4: new file (was config/lib_configure.m4)
9894
9895         * configure.in: do not test for rtti, since we do not use it.
9896         
9897 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9898
9899         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9900         doubling of allocated space scheme. This makes it faster for large
9901         strings end to use less memory for small strings. xtra rememoved. 
9902
9903         * src/insets/figinset.C (waitalarm): commented out.
9904         (GhostscriptMsg): use static_cast
9905         (GhostscriptMsg): use new instead of malloc to allocate memory for
9906         cmap. also delete the memory after use.
9907
9908         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9909
9910         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9911         for changes in bibtex database or style.
9912         (runBibTeX): remove all .bib and .bst files from dep before we
9913         begin. 
9914         (run): use scanAuc in when dep file already exist.
9915
9916         * src/DepTable.C (remove_files_with_extension): new method
9917         (exist): new method
9918
9919         * src/DepTable.[Ch]: made many of the methods const. 
9920
9921 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9922
9923         * src/bufferparams.C: make sure that the default textclass is
9924         "article". It used to be the first one by description order, but
9925         now the first one is "docbook".
9926
9927         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9928         string; call Debug::value.
9929         (easyParse): pass complete argument to setDebuggingLevel().
9930
9931         * src/debug.h (value): fix the code that parses debug levels.
9932
9933         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9934         class.  
9935
9936         * src/LyXAction.C: use Debug::ACTION as debug channel.
9937
9938         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9939
9940         * NEWS: updated for the future 1.1.3 release.
9941
9942         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9943         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9944         it should. This is of course a controversial change (since many
9945         people will find that their lyx workscreen is suddenly full of
9946         red), but done for the sake of correctness.
9947
9948         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9949           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9950
9951         * src/insets/inseterror.h, src/insets/inseturl.h,
9952           src/insets/insetinfo.h, src/insets/figinset.h,
9953           src/mathed/formulamacro.h, src/mathed/math_macro.h
9954           (EditMessage): add a missing const and add _() to make sure that
9955         translation happens
9956
9957         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9958           src/insets/insetbib.C, src/support/filetools.C: add `using'
9959         directives for cxx.  
9960
9961         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9962         doing 'Insert index of last word' at the beginning of a paragraph.
9963
9964 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9965
9966         * several files: white-space changes.
9967
9968         * src/mathed/formula.C: removed IsAlpha and IsDigit
9969
9970         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9971         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9972         file for keys.
9973
9974         * src/insets/figinset.C (GetPSSizes): don't break when
9975         "EndComments" is seen. But break when a boundingbox is read.
9976
9977         * all classes inherited from Inset: return value of Clone
9978         changed back to Inset *.
9979
9980         * all classes inherited form MathInset: return value of Clone
9981         changed back to MathedInset *.
9982         
9983         * src/insets/figinset.C (runqueue): use a ofstream to output the
9984         gs/ps file. Might need some setpresicion or setw. However I can
9985         see no problem with the current code.
9986         (runqueue): use sleep instead of the alarm/signal code. I just
9987         can't see the difference.
9988
9989         * src/paragraph.C (LyXParagraph): reserve space in the new
9990         paragraph and resize the inserted paragraph to just fit.
9991
9992         * src/lyxfunc.h (operator|=): added operator for func_status.
9993
9994         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9995         check for readable file.
9996
9997         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9998         check for readable file.
9999         (MenuMakeLinuxDoc): ditto
10000         (MenuMakeDocBook): ditto
10001         (MenuMakeAscii): ditto
10002         (InsertAsciiFile): split the test for openable and readable
10003
10004         * src/bmtable.C (draw_bitmaptable): use
10005         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10006
10007         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10008         findtexfile from LaTeX to filetools.
10009         
10010         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10011         instead of FilePtr. Needs to be verified by a literate user.
10012
10013 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10014
10015         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10016         (EditMessage): likewise.
10017
10018         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10019         respectively as \textasciitilde and \textasciicircum.
10020
10021 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10022
10023         * src/support/lyxstring.h: made the methods that take iterators
10024         use const_iterator.
10025
10026         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10027         (regexMatch): made is use the real regex class.
10028
10029         * src/support/Makefile.am: changed to use libtool
10030
10031         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10032
10033         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10034         of defines.
10035         (MathIsInset ++): changed several macros to be inline functions
10036         instead. 
10037
10038         * src/mathed/Makefile.am: changed to use libtool
10039
10040         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10041
10042         * src/insets/inset* : Clone changed to const and return type is
10043         the true insettype not just Inset*.
10044         
10045         * src/insets/Makefile.am: changed to use libtool
10046
10047         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10048
10049         * src/undo.[Ch] : added empty() and changed some of the method
10050         names.
10051         
10052         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10053
10054         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10055         setID use block<> for the bullets array, added const several places.
10056
10057         * src/lyxfunc.C (getStatus): new function
10058
10059         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10060         LyXAction, added const to several funtions.
10061
10062         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10063         a std::map, and to store the dir items in a vector.
10064
10065         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10066         as dependencies.
10067
10068         * src/LyXView.[Ch] + other files : changed currentView to view.
10069         
10070         * src/LyXAction.[Ch] : ported from the old devel branch.
10071         
10072         * src/.cvsignore: added .libs and a.out
10073
10074         * configure.in : changes to use libtool. 
10075
10076         * acinclude.m4 : inserted libtool.m4
10077
10078         * .cvsignore: added libtool
10079
10080 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10081
10082         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10083         file name in insets and mathed directories (otherwise the
10084         dependency is not taken in account under cygwin).
10085
10086         * src/text2.C (InsertString[AB]): make sure that we do not try to
10087         read characters past the string length.
10088
10089 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10090
10091         * lib/doc/LaTeXConfig.lyx.in, 
10092           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10093
10094         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10095         file saying who created them and when this heppened; this is
10096         useless and annoys tools like cvs.
10097
10098         * lib/layouts/g-brief-{en,de}.layout,
10099           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10100         from Thomas Hartkens <thomas@hartkens.de>.
10101
10102         * src/{insets,mathed}/Makefile.am: do not declare an empty
10103         LDFLAGS, so that it can be set at configure time (useful on Irix
10104         for -n32 flag).
10105
10106         * lib/reLyX/configure.in: make sure that the prefix is set
10107         correctly in LYX_DIR.
10108
10109 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10110
10111         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10112         be used by 'command-sequence' this allows to bind a key to a
10113         sequence of LyX-commands
10114         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10115
10116         * src/LyXAction.C: add "command-sequence"
10117
10118         * src/LyXFunction.C: handling of "command-sequence"
10119
10120         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10121          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10122
10123         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10124
10125 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10126
10127         * src/buffer.C (writeFile): Do not output a comment giving user
10128         and date at the beginning of a .lyx file. This is useless and
10129         annoys cvs anyway; update version number to 1.1.
10130
10131         * src/Makefile.am (LYX_DIR): add this definition, so that a
10132         default path is hardcoded in LyX.
10133
10134         * configure.in: Use LYX_GNU_GETTEXT.
10135
10136         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10137         AM_GNU_GETTEXT with a bug fixed. 
10138
10139         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10140
10141         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10142
10143         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10144         which is used to point to LyX data is now LYX_DIR_11x.
10145
10146         * lyx.man: convert to a unix text file; small updates.
10147
10148 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10149
10150         * src/support/LSubstring.[Ch]: made the second arg of most of the
10151         constructors be a const reference. 
10152
10153         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10154         me fixed.
10155
10156         * src/support/lyxstring.[Ch] (swap): added missing member function
10157         and specialization of swap(str, str); 
10158
10159         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10160
10161         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10162         trace of the old one.
10163
10164         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10165         put the member definitions in undo.C.
10166
10167         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10168         NEW_TEXT and have now only code that was included when this was
10169         defined. 
10170
10171         * src/intl.C (LCombo): use static_cast
10172         (LCombo2): ditto
10173         (DispatchCallback): ditto
10174
10175         * src/definitions.h: removed whole file
10176         
10177         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10178
10179         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10180         parsing and stores in a std:map. a regex defines the file format.
10181         removed unneeded members.
10182
10183         * src/bufferparams.h: added several enums from definitions.h here.
10184         Removed unsused destructor. Changed some types to use proper enum
10185         types. use block to have the temp_bullets and user_defined_bullets
10186         and to make the whole class assignable.
10187
10188         * src/bufferparams.C (Copy): removed this functions, use a default
10189         assignment instead. 
10190
10191         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10192         isLiterate const.
10193
10194         * src/buffer.C (readLyXformat2): commend out all that have with
10195         oldpapersize to do. also comment out all that hve to do with
10196         insetlatex and insetlatexdel. 
10197         (setOldPaperStuff): commented out
10198
10199         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10200
10201         * src/LyXAction.C: remove use of inset-latex-insert
10202
10203         * src/mathed/math_panel.C (button_cb): use static_cast
10204
10205         * src/insets/Makefile.am (insets_o_SOURCES): removed
10206         insetlatex.[Ch] 
10207
10208         * src/support/lyxstring.C (helper): use the unsigned long
10209         specifier, UL, instead of a static_cast.
10210
10211         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10212
10213         * src/support/block.h: new file. to be used as a c-style array in
10214         classes, so that the class can be assignable.
10215
10216 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10217
10218         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10219         NULL, make sure to return an empty string (it is not possible to
10220         set a string to NULL).
10221
10222 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10223
10224         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10225
10226         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10227
10228         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10229         link line, so that Irix users (for example) can set it explicitely to
10230         "-n32".
10231         
10232         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10233         it can be overidden at make time (static or dynamic link, for
10234         example).
10235         
10236         * src/vc-backend.C, src/LaTeXFeatures.h, 
10237           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10238         statements to bring templates to global namespace.
10239
10240 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10241
10242         * src/support/lyxstring.C (operator[] const): make it standard
10243         conforming. 
10244
10245         * src/minibuffer.C (Init): changed to reflect that more
10246         information is given from the lyxvc and need not be provided here.
10247
10248         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10249         
10250         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10251
10252         * src/LyXView.C (UpdateTimerCB): use static_cast
10253         (KeyPressMask_raw_callback): ditto
10254
10255         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10256         buffer_, a lot of changes because of this. currentBuffer() ->
10257         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10258         also changes to other files because of this.
10259
10260 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10261
10262         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10263         have no support for RCS and partial support for CVS, will be
10264         improved later.
10265         
10266         * src/insets/ several files: changes because of function name
10267         changes in Bufferview and LyXView.
10268         
10269         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10270
10271         * src/support/LSubstring.[Ch]: new files. These implement a
10272         Substring that can be very convenient to use. i.e. is this
10273         possible:
10274         string a = "Mary had a little sheep";
10275         Substring(a, "sheep") = "lamb";
10276         a is now "Mary has a little lamb".
10277
10278         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10279         out patterns and subpatterns of strings. It is used by LSubstring
10280         and also by vc-backend.C
10281         
10282         * src/support/lyxstring.C: went over all the assertions used and
10283         tried to correct the wrong ones and flag which of them is required
10284         by the standard. some bugs found because of this. Also removed a
10285         couple of assertions.
10286
10287         * src/support/Makefile.am (libsupport_a_SOURCES): added
10288         LSubstring.[Ch] and LRegex.[Ch]
10289
10290         * src/support/FileInfo.h: have struct stat buf as an object and
10291         not a pointer to one, some changes because of this.
10292
10293         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10294         information in layout when adding the layouts preamble to the
10295         textclass preamble.
10296
10297         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10298         usage in.
10299
10300         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10301         because of bug in OS/2.
10302
10303 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10304
10305         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10306         \verbatim@font instead of \ttfamily, so that it can be redefined.
10307
10308         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10309           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10310           src/layout.h, src/text2.C: add 'using' directive to bring the
10311         STL templates we need from the std:: namespace to the global one.
10312         Needed by DEC cxx in strict ansi mode.
10313
10314         * src/support/LIstream.h,src/support/LOstream.h,
10315           src/support/lyxstring.h,src/table.h,
10316           src/lyxlookup.h: do not include <config.h> in header
10317         files. This should be done in the .C files only.
10318
10319         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10320         (from Kayvan).
10321         
10322
10323 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10324
10325         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10326         from Kayvan to fix the tth invokation.
10327
10328         * development/lyx.spec.in: updates from Kayvan to reflect the
10329         changes of file names.
10330
10331 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10332
10333         * src/text2.C (InsertStringB): use std::copy
10334         (InsertStringA): use std::copy
10335
10336         * src/bufferlist.C: use a vector to store the buffers in. This is
10337         an internal change and should not affect any other thing.
10338         
10339         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10340         stuff in waitForX.
10341
10342         * src/text.C (Fill): fix potential bug, one off bug.
10343
10344 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10345
10346         * src/Makefile.am (lyx_main.o): add more files it depends on.
10347
10348         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10349
10350         * src/support/lyxstring.C: use size_t for the reference count,
10351         size, reserved memory and xtra.
10352         (internal_compare): new private member function. Now the compare
10353         functions should work for std::strings that have embedded '\0'
10354         characters.
10355         (compare): all compare functions rewritten to use
10356         internal_compare.
10357         
10358 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10359
10360         * src/support/lyxstring.C (compare): pass c_str()
10361         (compare): pass c_str
10362         (compare): pass c_str
10363
10364 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10365
10366         * src/support/DebugStream.C: <config.h> was not included correctly.
10367
10368         * lib/configure: forgot to re-generate it :( I'll make this file
10369         auto generated soon.
10370
10371 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10372
10373         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10374         is used.
10375
10376         * src/support/lyxstring.C: some changes from length() to rep->sz.
10377         avoids a function call.
10378
10379         * src/support/filetools.C (SpaceLess): yet another version of the
10380         algorithm...now per Jean-Marc's suggestions.
10381
10382 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10383
10384         * src/layout.C (less_textclass_desc): functor for use in sorting
10385         of textclasses. 
10386         (LyXTextClass::Read): sort the textclasses after reading.
10387         
10388         * src/support/filetools.C (SpaceLess): new version of the
10389         SpaceLess functions. What problems does this one give? Please
10390         report.
10391
10392         * images/banner_bw.xbm: made the arrays unsigned char *
10393
10394 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10395
10396         * src/support/lyxstring.C (find): remove bogus assertion in the
10397         two versions of find where this has not been done yet.
10398
10399         * src/support/lyxlib.h: add missing int return type to
10400         lyx::chdir(). 
10401
10402         * src/menus.C (ShowFileMenu): disable exporting to html if no
10403         html export command is present.
10404
10405         * config/lib_configure.m4: add a test for an HTML converter. The
10406         programs checked for are, in this order: tth, latex2html and
10407         hevea. 
10408
10409         * lib/configure: generated from config/lib_configure.m4.
10410
10411         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10412         html converter. The parameters are now passed through $$FName and
10413         $$OutName, instead of standard input/output.
10414
10415         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10416
10417         * lib/lyxrc.example: update description of \html_command. 
10418         add "quotes" around \screen_font_xxx font setting examples to help
10419         people who use fonts with spaces in their names.
10420
10421 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10422
10423         * Distribution files: updates for v1.1.2
10424
10425         * src/support/lyxstring.C (find): remove bogus assert and return
10426         npos for the same condition.
10427
10428 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10429
10430         * added patch for OS/2 from SMiyata.
10431
10432 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10433
10434         * src/text2.C (CutSelection): make space_wrapped a bool
10435         (CutSelection): dont declare int i until we have to.
10436         (alphaCounter): return a char const *.
10437
10438 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10439
10440         * src/support/syscall.C (Systemcalls::kill): 
10441           src/support/filetools.C (PutEnv, PutEnvPath): 
10442           src/lyx_cb.C (addNewlineAndDepth): 
10443           src/FontInfo.C (FontInfo::resize): condition some #warning
10444         directives with WITH_WARNINGS.
10445         
10446
10447 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10448
10449         * src/layout.[Ch] + several files: access to class variables
10450         limited and made accessor functions instead a lot of code changed
10451         becuase of this. Also instead of returning pointers often a const
10452         reference is returned instead.
10453         
10454         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10455
10456         * src/Makefile.am (dist-hook): added used to remove the CVS from
10457         cheaders upon creating a dist
10458         (EXTRA_DIST): added cheaders
10459
10460         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10461         a character not as a small integer. 
10462
10463         * src/support/lyxstring.C (find): removed Assert and added i >=
10464         rep->sz to the first if.
10465
10466 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10467
10468         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10469         src/LyXView.C src/buffer.C src/bufferparams.C
10470         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10471         src/text2.C src/insets/insetinclude.C:
10472         lyxlayout renamed to textclasslist.
10473
10474         * src/layout.C: some lyxerr changes.
10475
10476         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10477         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10478         (LyXLayoutList): removed all traces of this class.
10479         (LyXTextClass::Read): rewrote LT_STYLE
10480         (LyXTextClass::hasLayout): new function
10481         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10482         both const and nonconst version.
10483         (LyXTextClass::delete_layout): new function.
10484         (LyXTextClassList::Style): bug fix. do the right thing if layout
10485         is to big.
10486         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10487         (LyXTextClassList::NameOfLayout): ditto 
10488         (LyXTextClassList::Load): ditto
10489
10490         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10491
10492         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10493
10494         * src/LyXAction.C (LookupFunc): added a workaround for sun
10495         compiler, on the other hand...we don't know if the current code
10496         compiles on sun at all...
10497
10498         * src/support/filetools.C (CleanupPath): subst fix
10499
10500         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10501         _really_ weird.
10502
10503         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10504         complained about this one?
10505
10506         * src/insets/insetinclude.C (Latex): subst fix
10507
10508         * src/insets/insetbib.C (getKeys): subst fix
10509
10510         * src/LyXSendto.C (SendtoApplyCB): subst fix
10511
10512         * src/lyx_main.C (init): subst fix
10513
10514         * src/layout.C (Read): subst fix
10515
10516         * src/lyx_sendfax_main.C (button_send): subst fix
10517
10518         * src/buffer.C (RoffAsciiTable): subst fix
10519
10520         * src/lyx_cb.C (MenuFax): subst fix
10521         (PrintApplyCB): subst fix
10522
10523 1999-10-26  Juergen Vigna  <jug@sad.it>
10524
10525         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10526
10527         (Read): Cleaned up this code so now we read only format vestion >= 5
10528
10529 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10530
10531         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10532         come nobody has complained about this one?
10533
10534         * src/insets/insetinclude.C (Latex): subst fix
10535
10536         * src/insets/insetbib.C (getKeys): subst fix
10537
10538         * src/lyx_main.C (init): subst fix
10539
10540         * src/layout.C (Read): subst fix
10541
10542         * src/buffer.C (RoffAsciiTable): subst fix
10543
10544         * src/lyx_cb.C (MenuFax): subst fix.
10545
10546         * src/layout.[hC] + some other files: rewrote to use
10547         std::container to store textclasses and layouts in.
10548         Simplified, removed a lot of code. Make all classes
10549         assignable. Further simplifications and review of type
10550         use still to be one. 
10551
10552         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10553         lastfiles to create the lastfiles partr of the menu.
10554
10555         * src/lastfiles.[Ch]: rewritten to use deque to store the
10556         lastfiles in. Uses fstream for reading and writing. Simplifies
10557         code.
10558
10559         * src/support/syscall.C: remove explicit cast.
10560
10561         * src/BufferView.C (CursorToggleCB): removed code snippets that
10562         were commented out.
10563         use explicat C++ style casts instead of C style casts. also use
10564         u_vdata instea of passing pointers in longs.
10565
10566         * src/PaperLayout.C: removed code snippets that were commented out.
10567
10568         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10569
10570         * src/lyx_main.C: removed code snippets that wer commented out.
10571
10572         * src/paragraph.C: removed code snippets that were commented out.
10573
10574         * src/lyxvc.C (logClose): use static_cast
10575         (logUpdate): ditto
10576         (viewLog): remove explicit cast to void*
10577         (showLog): removed old commented code
10578
10579         * src/menus.C: use static_cast instead of C style casts. use
10580         u_vdata instead of u_ldata. remove explicit cast to (long) for
10581         pointers. Removed old code that was commented out.
10582
10583         * src/insets/inset.C: removed old commented func
10584
10585         * src/insets/insetref.C (InsetRef): removed old code that had been
10586         commented out for a long time.
10587         (Edit): ditto
10588         (escape): removed C style cast
10589
10590         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10591
10592         * src/insets/insetlatex.C (Draw): removed old commented code
10593         (Read): rewritten to use string
10594
10595         * src/insets/insetlabel.C (escape): removed C style cast
10596
10597         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10598
10599         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10600         old commented code.
10601
10602         * src/insets/insetinclude.h: removed a couple of stupid bools
10603
10604         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10605         (Clone): remove C style cast
10606         (getKeys): changed list to lst because of std::list
10607
10608         * src/insets/inseterror.C (Draw): removed som old commented code.
10609
10610         * src/insets/insetcommand.C (Draw): removed some old commented code.
10611
10612         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10613         commented out forever.
10614         (bibitem_cb): use static_cast instead of C style cast
10615         use of vdata changed to u_vdata.
10616
10617         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10618         parameter.
10619         (CloseUrlCB): use static_cast instead of C style cast.
10620         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10621
10622         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10623         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10624         (CloseInfoCB): static_cast from ob->u_vdata instead.
10625         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10626         instead. 
10627
10628         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10629         (C_InsetError_CloseErrorCB): forward the ob parameter
10630         (CloseErrorCB): static_cast from ob->u_vdata instead.
10631
10632         * src/vspace.h: include LString.h since we use string in this class.
10633
10634         * src/vspace.C (lyx_advance): changed name from advance because of
10635         nameclash with stl. And since we cannot use namespaces yet...I
10636         used a lyx_ prefix instead. Expect this to change when we begin
10637         using namespaces.
10638
10639         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10640
10641         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10642         and removed now defunct constructor and deconstructor.
10643
10644         * src/BufferView.h: have backstack as a object not as a pointer.
10645         removed initialization from constructor. added include for BackStack 
10646
10647         * development/lyx.spec.in (%build): add CFLAGS also.
10648
10649         * src/screen.C (drawFrame): removed another warning.
10650
10651 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10652
10653         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10654         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10655         README and ANNOUNCE a bit for the next release. More work is
10656         needed, of course.
10657
10658         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10659         unbreakable if we are in freespacing mode (LyX-Code), but not in
10660         latex mode.
10661
10662 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10663
10664         * src/BackStack.h: fixed initialization order in constructor
10665
10666         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10667
10668         * acinclude.m4 (VERSION): new rules for when a version is
10669         development, added also a variable for prerelease.
10670         (warnings): we set with_warnings=yes for prereleases
10671         (lyx_opt): prereleases compile with same optimization as development 
10672         (CXXFLAGS): only use pedantic if we are a development version 
10673
10674         * src/BufferView.C (restorePosition): don't do anything if the
10675         backstack is empty.
10676
10677         * src/BackStack.h: added member empty, use this to test if there
10678         is anything to pop...
10679
10680 1999-10-25  Juergen Vigna  <jug@sad.it>
10681
10682         * forms/form1.fd +
10683         * forms/layout_forms.fd +
10684         * forms/latexoptions.fd +
10685         * lyx.fd: changed for various form resize issues
10686
10687         * src/mathed/math_panel.C +
10688         * src/insets/inseterror.C +
10689         * src/insets/insetinfo.C +
10690         * src/insets/inseturl.C +
10691         * src/insets/inseturl.h +
10692         * src/LaTeXLog.C +
10693         * src/LyXSendto.C +
10694         * src/PaperLayout.C +
10695         * src/ParagraphExtra.C +
10696         * src/TableLayout.C +
10697         * src/form1.C +
10698         * src/layout_forms.C +
10699         * src/lyx.C +
10700         * src/lyx_cb.C +
10701         * src/lyx_gui.C +
10702         * src/lyxfr0.C +
10703         * src/lyxfunc.C +
10704         * src/lyxvc.C +
10705         * src/menus.C: fixed various resize issues. So now forms can be
10706         resized savely or not be resized at all.
10707         
10708         * forms/form_url.fd +
10709         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10710         to modify IMO.
10711
10712         * src/insets/Makefile.am: added files form_url.[Ch]
10713         
10714 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10715
10716         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10717         (and presumably 6.2).
10718
10719         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10720         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10721         remaining static member callbacks. 
10722
10723         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10724         messages. 
10725
10726         * src/support/lyxstring.h: declare struct Srep as friend of
10727         lyxstring, since DEC cxx complains otherwise.
10728
10729 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10730
10731 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10732
10733         * src/LaTeX.C (run): made run_bibtex also depend on files with
10734         extension ".bst"
10735         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10736         are put into the dependency file.
10737
10738         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10739         the code has shown itself to work
10740         (create_ispell_pipe): removed another warning, added a comment
10741         instead. 
10742
10743         * src/minibuffer.C (ExecutingCB): removed code that has been
10744         commented out a long time
10745
10746         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10747         out code + a warning.
10748
10749         * src/support/lyxstring.h: comment out the three private
10750         operators, when compiling with string ansi conforming compilers
10751         they make problems.
10752
10753         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10754         unsigned char *.
10755         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10756         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10757         XCreateImage
10758
10759         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10760         unsigned char *
10761
10762         * src/mathed/math_panel.C (create_math_panel): remove explicit
10763         casts
10764
10765         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10766         unsigned char *.
10767
10768         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10769         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10770         to XCreatePixmapFromBitmapData
10771         (fl_set_bmtable_data): change the last argument to be unsigned
10772         char *
10773         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10774         and bh to be unsigned int, remove explicit casts in call to
10775         XReadBitmapFileData.
10776
10777         * images/arrows.xbm: made the arrays unsigned char *
10778         * images/varsz.xbm: ditto
10779         * images/misc.xbm: ditto
10780         * images/greek.xbm: ditto
10781         * images/dots.xbm: ditto
10782         * images/brel.xbm: ditto
10783         * images/bop.xbm: ditto
10784
10785         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10786
10787         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10788         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10789         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10790         needed. 
10791         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10792
10793 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10794
10795         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10796
10797         * src/support/lyxstring.C (append): fixed something that must be a
10798         bug, rep->assign was used instead of rep->append.
10799
10800         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10801         and LOstream.h
10802
10803         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10804         lyx insert double chars. Fix spotted by Kayvan.
10805
10806 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10807
10808         * Fixed the tth support. I messed up with the Emacs patch apply feature
10809         and omitted the changes in lyxrc.C.
10810
10811 1999-10-22  Juergen Vigna  <jug@sad.it>
10812
10813         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10814
10815         * src/lyx_cb.C (MenuInsertRef) + 
10816         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10817         the form cannot be resized under it limits (fixes a segfault)
10818         
10819         * src/lyx.C (create_form_form_ref) +
10820         * forms/lyx.fd: Changed Gravity on name input field so that it is
10821         resized correctly.
10822
10823 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10824
10825         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10826         <ostream> and <istream>.
10827         
10828         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10829         whether <fstream> provides the latest standard features, or if we
10830         have an oldstyle library (like in egcs).
10831         (LYX_CXX_STL_STRING): fix the test.
10832
10833         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10834         code on MODERN_STL_STREAM.
10835
10836         * src/support/lyxstring.h: use L{I,O}stream.h.
10837
10838         * src/support/L{I,O}stream.h: new files, designed to setup
10839         correctly streams for our use
10840           - includes the right header depending on STL capabilities
10841           - puts std::ostream and std::endl (for LOStream.h) or
10842           std::istream (LIStream.h) in toplevel namespace.
10843
10844 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10845
10846         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10847         was a bib file that had been changed we ensure that bibtex is run.
10848         (runBibTeX): enhanced to extract the names of the bib files and
10849         getting their absolute path and enter them into the dep file.
10850         (findtexfile): static func that is used to look for tex-files,
10851         checks for absolute patchs and tries also with kpsewhich.
10852         Alternative ways of finding the correct files are wanted. Will
10853         probably be moved.
10854         (do_popen): function that runs a command using popen and returns
10855         the whole output of that command in a string. Should be moved to
10856         somewhere else.
10857
10858         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10859         file with extension ext has changed.
10860
10861         * src/insets/figinset.C: added ifdef guards around the fl_free
10862         code that jug commented out. Now it is commented out when
10863         compiling with XForms == 0.89.
10864
10865         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10866         to lyxstring.C, and only keep a forward declaration in
10867         lyxstring.h. Simplifies the header file a bit and should help a
10868         bit on compile time too. Also changes to Srep will not mandate a
10869         recompile of code just using string.
10870         (~lyxstring): definition moved here since it uses srep.
10871         (size): definition moved here since it uses srep.
10872
10873         * src/support/lyxstring.h: removed a couple of "inline" that should
10874         not be there.
10875
10876 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10877
10878         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10879         the 'ob' argument.
10880
10881 1999-10-21  Juergen Vigna  <jug@sad.it>
10882
10883         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10884         set to left if I just remove the width entry (or it is empty).
10885
10886         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10887         paragraph when having dummy paragraphs.
10888
10889 1999-10-20  Juergen Vigna  <jug@sad.it>
10890
10891         * src/insets/figinset.C: just commented some fl_free_form calls
10892         and added warnings so that this calls should be activated later
10893         again. This avoids for now a segfault, but we have a memory leak!
10894
10895         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10896         'const char * argument' to 'string argument', this should
10897         fix some Asserts() in lyxstring.C.
10898
10899         * src/lyxfunc.h: Removed the function argAsString(const char *)
10900         as it is not used anymore.
10901
10902 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10903
10904         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10905         get instead of >>
10906
10907         * src/Literate.h: some funcs moved from public to private to make
10908         interface clearer. Unneeded args removed.
10909
10910         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10911         instead of lyxlex.
10912         (scanBuildLogFile): ditto
10913
10914         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10915         normal TeX Error. Still room for improvement.
10916
10917         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10918
10919         * src/buffer.C (insertErrors): changes to make the error
10920         desctription show properly.
10921
10922         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10923         could never happen
10924
10925         * src/support/lyxstring.C (helper): changed to use
10926         sizeof(object->rep->ref).
10927         (operator>>): changed to use a pointer instead.
10928
10929         * src/support/lyxstring.h: changed const reference & to value_type
10930         const & lets see if that helps.
10931
10932 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10933
10934         * Makefile.am (rpmdist): fixed to have non static package and
10935         verison.
10936
10937         * src/support/lyxstring.C: removed the compilation guards
10938
10939         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10940         a bit clearer.
10941
10942         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10943         conditional compile of lyxstring.Ch
10944
10945         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10946         stupid check, but it is a lot better than the bastring hack. 
10947         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10948
10949         * several files: changed string::erase into string::clear. Not
10950         really needed.
10951         
10952         * src/chset.C (encodeString): use a char temporary instead
10953
10954         * src/table.C (TexEndOfCell): added tostr around
10955         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10956         (TexEndOfCell): ditto
10957         (TexEndOfCell): ditto
10958         (TexEndOfCell): ditto
10959         (DocBookEndOfCell): ditto
10960         (DocBookEndOfCell): ditto
10961         (DocBookEndOfCell): ditto
10962         (DocBookEndOfCell): ditto
10963
10964         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10965
10966         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10967
10968         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10969         (MenuBuildProg): added tostr around ret
10970         (MenuRunChktex): added tostr around ret
10971         (DocumentApplyCB): added tostr around ret
10972
10973         * src/chset.C (encodeString): added tostr around t->ic
10974
10975         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10976         (makeLaTeXFile): added tostr around tocdepth
10977         (makeLaTeXFile): added tostr around ftcound - 1
10978
10979         * src/insets/insetbib.C (setCounter): added tostr around counter.
10980
10981         * src/support/lyxstring.h: added an operator+=(int) to catch more
10982         mistakes. 
10983
10984         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10985         (lyxstring): We DON'T allow NULL pointers.
10986
10987 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10988
10989         * src/mathed/math_macro.C (MathMacroArgument::Write,
10990         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10991         when writing them out.
10992
10993         * src/LString.C: remove, since it is not used anymore.
10994         
10995         * src/support/lyxstring.C: condition the content to
10996         USE_INCLUDED_STRING macro.
10997
10998         * src/mathed/math_symbols.C, src/support/lstrings.C,
10999         src/support/lyxstring.C: add `using' directive to specify what
11000         we need in <algorithm>. I do not think that we need to
11001         conditionalize this, but any thought is appreciated.
11002
11003         * many files: change all callback functions to "C" linkage
11004         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11005         strict_ansi. Those who were static are now global. 
11006             The case of callbacks which are static class members is
11007         trickier, since we have to make C wrappers around them (see
11008         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11009         did not finish this yet, since it defeats the purpose of
11010         encapsulation, and I am not sure what the best route is.
11011
11012 1999-10-19  Juergen Vigna  <jug@sad.it>
11013
11014         * src/support/lyxstring.C (lyxstring): we permit to have a null
11015         pointer as assignment value and just don't assign it.
11016
11017         * src/vspace.C (nextToken): corrected this function substituting
11018         find_first(_not)_of with find_last_of.
11019
11020         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11021         (TableOptCloseCB) (TableSpeCloseCB):
11022         inserted fl_set_focus call for problem with fl_hide_form() in
11023         xforms-0.89.
11024
11025 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11026
11027         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11028         string. 
11029
11030 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11031
11032         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11033         LyXLex::next() and not eatline() to get its argument.
11034
11035 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11036
11037         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11038         instead, use fstreams for io of the depfile, removed unneeded
11039         functions and variables. 
11040
11041         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11042         vector instead, removed all functions and variables that is not in
11043         use.
11044
11045 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11046
11047         * src/buffer.C (insertErrors): use new interface to TeXError
11048
11049         * Makefile.am (rpmdist): added a rpmdist target
11050
11051         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11052         per Kayvan's instructions.
11053
11054 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11055
11056         * src/Makefile.am: add a definition for localedir, so that locales
11057         are found after installation (Kayvan)
11058
11059 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11060
11061         * development/.cvsignore: new file.
11062
11063 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11064
11065         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11066         C++ compiler provides wrappers for C headers and use our alternate
11067         version otherwise.
11068
11069         * configure.in: use LYX_CXX_CHEADERS.
11070
11071         * src/cheader/: new directory, populated with cname headers from
11072         libstdc++-2.8.1. They are a bit old, but probably good enough for
11073         what we want (support compilers who lack them).
11074         
11075         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11076         from includes. It turns out is was stupid.
11077
11078 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11079
11080         * lib/Makefile.am (install-data-local): forgot a ';'
11081         (install-data-local): forgot a '\'
11082         (libinstalldirs): needed after all. reintroduced.
11083
11084 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11085
11086         * configure.in (AC_OUTPUT): added lyx.spec
11087
11088         * development/lyx.spec: removed file
11089
11090         * development/lyx.spec.in: new file
11091
11092         * po/*.po: merged with lyx.pot becuase of make distcheck
11093         
11094         * lib/Makefile.am (dist-hook): added dist-hook so that
11095         documentation files will be included when doing a make
11096         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11097         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11098         conditional later.
11099         more: tried to make install do the right thing, exclude CVS dirs
11100         etc.
11101
11102         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11103         Path would fit in more nicely.
11104
11105         * all files that used to use pathstack: uses now Path instead.
11106         This change was a lot easier than expected.
11107         
11108         * src/support/path.h: new file
11109
11110         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11111
11112         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11113
11114         * src/support/lyxstring.C (getline): Default arg was given for
11115         para 3. removed.
11116
11117         * Configure.cmd: removed file 
11118
11119 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11120
11121         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11122         streams classes and types, add the proper 'using' statements when
11123         MODERN_STL is defined.
11124         
11125         * src/debug.h: move the << operator definition after the inclusion
11126         of DebugStream.h
11127
11128         * src/support/filetools.C: include "LAssert.h", which is needed
11129         later. 
11130
11131         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11132         to includes. 
11133
11134         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11135         include "debug.h" to define a proper ostream.
11136
11137 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11138
11139         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11140           method to the SystemCall class which can kill a process, but it's
11141           not fully implemented yet.
11142
11143         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11144
11145         * src/support/FileInfo.h: Better documentation  
11146
11147         * src/lyxfunc.C: Added support for buffer-export html
11148         
11149         * src/menus.C: Added Export->As HTML...
11150         
11151         * lib/bind/*.bind: Added short-cut for buffer-export html
11152
11153         * src/lyxrc.*: Added support for new \tth_command
11154         
11155         * lib/lyxrc.example: Added stuff for new \tth_command
11156
11157 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11158
11159         * lib/Makefile.am (IMAGES): removed images/README
11160         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11161         installes in correct place. Check permisions is installed
11162         correctly.
11163
11164         * src/LaTeX.C: some no-op changes moved declaration of some
11165         variables around.
11166
11167         * src/LaTeX.h (LATEX_H): changed include guard name
11168
11169 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11170
11171         * lib/reLyX/Makefile.am: install noweb2lyx.
11172
11173         * lib/Makefile.am: install configure. 
11174
11175         * lib/reLyX/configure.in: declare a config aux dir; set package
11176         name to lyx (not sure what the best solution is); generate noweb2lyx.
11177
11178         * lib/layouts/egs.layout: fix the bibliography layout.
11179
11180 1999-10-08  Jürgen Vigna <jug@sad.it>
11181
11182         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11183         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11184         it returned without continuing to search the path.
11185         
11186 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11187
11188         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11189         also fixes a bug. It is not allowed to do tricks with std::strings
11190         like: string a("hei"); &a[e]; this will not give what you
11191         think... Any reason for the complexity in this func?
11192
11193 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11194
11195         * Updated README and INSTALL a bit, mostly to check that my
11196         CVS rights are correctly set up.
11197
11198 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11199
11200         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11201         does not allow '\0' chars but lyxstring and std::string does.
11202
11203 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11204
11205         * autogen.sh (AUTOCONF): let the autogen script create the
11206         POTFILES.in file too. POTFILES.in should perhaps now not be
11207         included in the cvs module.
11208
11209         * some more files changed to use C++ includes instead of C ones.
11210
11211         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11212         not assigned.
11213         (Reread): added tostr to nlink. buggy output otherwise.
11214         (Reread): added a string() around szMode when assigning to Buffer,
11215         without this I got a log of garbled info strings.
11216
11217         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11218         be needed.
11219
11220         * I have added several ostream & operator<<(ostream &, some_type)
11221         functions. This has been done to avoid casting and warnings when
11222         outputting enums to lyxerr. This as thus eliminated a lot of
11223         explicit casts and has made the code clearer. Among the enums
11224         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11225         mathed enums, some font enum the Debug::type enum. 
11226
11227         * src/support/lyxstring.h (clear): missing method. equivalent of
11228         erase(0, npos).
11229
11230         * all files that contained "stderr": rewrote constructs that used
11231         stderr to use lyxerr instead. (except bmtable)
11232
11233         * src/support/DebugStream.h (level): and the passed t with
11234         Debug::ANY to avoid spurious bits set.
11235
11236         * src/debug.h (Debug::type value): made it accept strings of the
11237         type INFO,INIT,KEY.
11238
11239         * configure.in (Check for programs): Added a check for kpsewhich,
11240         the latex generation will use this later to better the dicovery of
11241         all used files. 
11242
11243         * src/BufferView.C (create_view): we don't need to cast this to
11244         (void*) that is done automatically.
11245         (WorkAreaButtonPress): removed some dead code.
11246
11247 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11248
11249         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11250         is not overwritten when translated (David Sua'rez de Lis).
11251
11252         * lib/CREDITS: Added David Sua'rez de Lis
11253
11254         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11255
11256         * src/bufferparams.C (BufferParams): default input encoding is now
11257         "latin1" 
11258
11259         * acinclude.m4 (cross_compiling): comment out macro
11260         LYX_GXX_STRENGTH_REDUCE. 
11261
11262         * acconfig.h: make sure that const is not defined (to empty) when
11263         we are compiling C++. Remove commented out code using SIZEOF_xx
11264         macros.
11265         
11266         * configure.in : move the test for const and inline as late as
11267         possible so that these C tests do not interefere with C++ ones.
11268         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11269         has not been proven. 
11270
11271 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11272
11273         * src/table.C (getDocBookAlign): remove bad default value for
11274         isColumn parameter.
11275
11276         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11277         shortcut. 
11278         (ShowFileMenu2): ditto.
11279
11280         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11281         of files to ignore.
11282
11283 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11284
11285         * Most files: finished the change from the old error code to use
11286         DebugStream for all lyxerr debugging. Only minor changes remain
11287         (e.g. the setting of debug levels using strings instead of number) 
11288
11289 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11290
11291         * src/layout.C (Add): Changed to use compare_no_case instead of
11292         strcasecmp.
11293
11294         * src/FontInfo.C: changed loop variable type too string::size_type.
11295
11296 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11297
11298         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11299         set ETAGS_ARGS to --c++ 
11300
11301 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11302
11303         * src/table.C (DocBookEndOfCell): commented out two unused variables
11304
11305         * src/paragraph.C: commented out four unused variables. 
11306
11307         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11308         insed a if clause with type string::size_type.
11309
11310         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11311         string::size_type.
11312
11313         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11314
11315         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11316         variable, also changed loop to go from 0 to lenght + 1, instead of
11317         -1 to length. This should be correct.
11318
11319         * src/LaTeX.C (scanError): use string::size_type as loop variable
11320         type.
11321
11322         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11323         (l.896) since y_tmp and row was not used anyway.
11324
11325         * src/insets/insetref.C (escape): use string::size_type as loop
11326         variable type.
11327
11328         * src/insets/insetquotes.C (Width): use string::size_type as loop
11329         variable type.
11330         (Draw): use string::size_type as loop variable type.
11331
11332         * src/insets/insetlatexaccent.C (checkContents): use
11333         string::size_type as loop variable type.
11334
11335         * src/insets/insetlabel.C (escape): use string::size_type as loop
11336         variable type.
11337
11338         * src/insets/insetinfo.C: added an extern for current_view.
11339
11340         * src/insets/insetcommand.C (scanCommand): use string::size_type
11341         as loop variable type.
11342
11343         * most files: removed the RCS tags. With them we had to recompile
11344         a lot of files after a simple cvs commit. Also we have never used
11345         them for anything meaningful. 
11346
11347         * most files: tags-query-replace NULL 0. As adviced several plases
11348         we now use "0" instead of "NULL" in our code. 
11349
11350         * src/support/filetools.C (SpaceLess): use string::size_type as
11351         loop variable type.
11352
11353 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11354
11355         * src/paragraph.C: fixed up some more string stuff.
11356
11357 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11358
11359         * src/support/filetools.h: make modestr a std::string.
11360
11361         * src/filetools.C (GetEnv): made ch really const.
11362
11363         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11364         made code that used these use max/min from <algorithm> instead.
11365
11366         * changed several c library include files to their equivalent c++
11367         library include files. All is not changed yet.
11368
11369         * created a support subdir in src, put lyxstring and lstrings
11370         there + the extra files atexit, fileblock, strerror. Created
11371         Makefile.am. edited configure.in and src/Makefile.am to use this
11372         new subdir. More files moved to support.
11373
11374         * imported som of the functions from repository lyx, filetools
11375         
11376         * ran tags-query-replace on LString -> string, corrected the bogus
11377         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11378         is still some errors in there. This is errors where too much or
11379         too litle get deleted from strings (string::erase, string::substr,
11380         string::replace), there can also be some off by one errors, or
11381         just plain wrong use of functions from lstrings. Viewing of quotes
11382         is wrong. 
11383
11384         * LyX is now running fairly well with string, but there are
11385         certainly some bugs yet (see above) also string is quite different
11386         from LString among others in that it does not allow null pointers
11387         passed in and will abort if it gets any.
11388         
11389         * Added the revtex4 files I forgot when setting up the repository.
11390
11391 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11392
11393         * All over: Tried to clean everything up so that only the files
11394           that we really need are included in the cvs repository.
11395         * Switched to use automake.
11396         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11397         * Install has not been checked.
11398
11399 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11400
11401         * po/pt.po: Three errors:
11402                l.533 and l.538 format specification error
11403                l. 402 duplicate entry, I just deleted it.