]> git.lyx.org Git - lyx.git/blob - ChangeLog
c8274e4d294695c6275a0a8a42af5c6e5b73a563
[lyx.git] / ChangeLog
1 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/support/filetools.C (MakeRelPath): change some types to
4         string::size_type 
5
6         * src/frontends/ButtonPolicies.h (operator<<): new operator for
7         ButtonPolicy::SMInput and ButtonPolicy::State.
8
9         * src/FontLoader.C (reset): small cleanup
10         (unload): small cleanup
11
12         * src/FontInfo.C (getFontname): initialize error to 10000.0
13
14 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
15         
16         * src/frontends/xforms/FormPreferences.[Ch]:
17         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
18         TeX encoding and default paper size sections.
19         
20 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
21
22         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
23         implementation 
24
25         * src/frontends/xforms/FormError.C (disconnect): use erase() to
26         make the message_ empty.
27         (FormError): don't initialize message_ in initializer list.
28
29 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
30         
31         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
32         
33 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
34
35         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
36
37 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
38
39         * src/frontends/kde/*data.[Ch]: _("") is not
40         allowed
41
42 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
43
44         * src/buffer.C: removed redundant using directive.
45
46         * src/frontends/DialogBase.h: revert to original definition of
47         update(). 
48         
49         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
50         stuff into two classes, one for each dialog, requires a new
51         element in the dialogs vector, FormTabularCreate.
52
53         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
54         definition.
55
56         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
57         method. Continues Allan's idea, but means that derived classes
58         don't need to worry about "update or hide?".
59
60         * src/frontends/xforms/FormError.C (showInset): add connection
61         again ;-) 
62
63         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
64         one for each dialog. FormTabular now contains main tabular dialog
65         only.
66
67         * src/frontends/xforms/FormTabularCreate.[Ch]:
68         * src/frontends/xforms/forms/form_tabular_create.fd: the create
69         dialog. 
70
71         * src/frontends/xforms/FormGraphics.[Ch]:
72         * src/frontends/xforms/forms/form_graphics.fd
73         * src/frontends/xforms/FormTabular.[Ch]:
74         * src/frontends/xforms/forms/form_tabular.fd: made daughter
75         classes of FormInset.
76
77         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
78         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
79
80         * src/frontends/xforms/Makefile.am:
81         * src/frontends/xforms/forms/makefile: added new files.
82
83         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
84         variable. added Signal0 hide signal, in keeping with other GUI-I
85         insets.
86
87         * src/support/lstrings.h: removed redundant std:: qualifier as
88         it's already declared in Lsstream.h.
89
90 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
91
92         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
93         open a new display.
94         (runqueue): ditto.
95
96 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
97
98         * src/tabular.C (Ascii): minimize scope of cell.
99
100         * src/BufferView2.C (nextWord): return string() instead of 0;
101
102 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
103
104         * src/converter.h: add a std:: qualifier
105
106 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
107
108         * src/importer.[Ch]: New files. Used for importing files into LyX.
109
110         * src/lyxfunc.C (doImport): Use the new Importer class.
111
112         * src/converter.h: Add shortcut member to the Format class.
113         Used for holding the menu shortcut.
114
115         * src/converter.C and other files: Made a distinction between
116         format name and format extension. New formats can be defined using
117         the \format lyxrc tag.
118         Added two new converter flags: latex and disable.
119
120 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
121
122         * src/support/lyxlib.h: unify namespace/struct implementation.
123         Remove extra declarations.
124         
125         * src/support/chdir.C (chdir): remove version taking char const *
126         argument. 
127         * src/support/rename.C: ditto.
128         * src/support/lyxsum.C: ditto.
129
130 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
131
132         * src/frontends/xforms/FormBase.[Ch]:
133         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
134         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
135         work only for the next call to fl_show_form(). The correct place to set
136         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
137         done. FormBase also stores minw_, minh_ itself. All dialogs derived
138         from FormBase have the minimum size set; no more stupid crashes with
139         tabbed folders etc.
140
141 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
142
143         * lib/ui/default.ui: fix shortcut for Insert->Include File.
144
145 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
146
147         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
148
149         * src/support/lyxlib.h: changed second argument of mkdir to
150         unsigned long int (unsigned int would probably have been enough,
151         but...). Removed <sys/types.h> header.
152         * src/support/mkdir.C (mkdir): ditto.
153
154         * NEWS: update.
155
156 2000-10-19  Juergen Vigna  <jug@sad.it>
157
158         * src/lyxfunc.C (MenuNew): small fix (form John)
159
160         * src/screen.C (Update): removed unneeded code.
161
162         * src/tabular.C (Ascii): refixed int != uint bug!
163
164         * src/support/lyxlib.h: added sys/types.h include for now permits
165         compiling, but I don't like this!
166
167 2000-10-18  Juergen Vigna  <jug@sad.it>
168
169         * src/text2.C (ClearSelection): if we clear the selection we need
170         more refresh so set the status apropriately
171
172         * src/insets/insettext.C (draw): hopefully finally fixed draw
173         problems!
174
175 2000-10-12  Juergen Vigna  <jug@sad.it>
176
177         * src/insets/insettext.C (draw): another small fix and make a block
178         so that variables are localized.
179
180 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
181
182         * src/support/lstrings.C (lowercase, uppercase):
183         use explicit casts to remove compiler warnings.
184
185         * src/support/LRegex.C (Impl):
186         * src/support/StrPool.C (add):
187         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
188         (AddPath, MakeDisplayPath):
189         * src/support/lstrings.C (prefixIs, subst):
190         use correct type to remove compiler warnings.
191
192         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
193
194         * src/support/lyxlib.h:
195         * src/support/mkdir.C (mkdir): change parameter to mode_t for
196         portability and to remove compiler warning with DEC cxx.
197
198         * src/support/FileInfo.[Ch] (flagRWX): ditto.
199
200 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
201
202         * src/minibuffer.C (peek_event): retun 1 when there has been a
203         mouseclick in the minibuffer.
204
205         * NEWS: updated.
206
207 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
208
209         * src/frontends/xforms/FormParagraph.C: more space above/below
210         fixes
211
212 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
213
214         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
215         a char only if real_current_font was changed.
216
217 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
218
219         * NEWS: update somewhat for 1.1.6
220
221         * lib/ui/default.ui: clean up.
222
223 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
224
225         * lib/CREDITS: clean up
226
227 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
228
229         * src/combox.[Ch] (select): changed argument back to int
230         * src/combox.C (peek_event): removed num_bytes as it is declared but
231         never referenced.
232
233         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
234         modified calls to Combox::select() to remove warnings about type
235         conversion.
236
237         * src/insets/insetbutton.C (width): explicit cast to remove warning
238         about type conversion.
239
240         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
241         size_t.
242
243         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
244         sel_pos_end, refering to cursor position are changed to
245         LyXParagraph::size_type.
246
247         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
248         consistent with LyXCursor::pos().
249         (inset_pos): changed to LyXParagraph::size_type for same reason.
250
251         * src/insets/insettext.C (resizeLyXText): changed some temporary
252         variables refing to cursor position to LyXParagraph::size_type.
253
254 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
255
256         * src/frontends/kde/<various>: The Great Renaming,
257         add FormParagraph
258
259 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
260
261         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
262
263 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
264
265         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
266         0 when there are no arguments.
267
268 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
269
270         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
271         to segfaults when pressing Ok in InsetBibtex dialog.
272
273 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
274
275         * forms/layout_forms.fd:
276         * src/layout_forms.C (create_form_form_character): small change to use
277         labelframe rather than engraved frame + text
278
279         * src/lyx_gui.C (create_forms): initialise choice_language with some
280         arbitrary value to prevent segfault when dialog is shown.
281
282 2000-10-16  Baruch Even  <baruch.even@writeme.com>
283
284         * src/converter.C (runLaTeX, scanLog): Added a warning when there
285         is no resulting file. This pertains only to LaTeX output.
286
287 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
288
289         * src/text.C (Backspace): Make sure that the row of the cursor is
290         rebreaked.
291
292         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
293         a char.
294
295         * src/lyx_gui.C (init): Prevent a crash when only one font from 
296         menu/popup fonts is not found.
297
298         * lib/lyxrc.example: Add an example for binding a key for language 
299         switching.
300
301 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
302
303         * src/converter.C (GetReachable): Changed the returned type to
304         vector<FormatPair>
305         (IsReachable): New method
306
307         * src/MenuBackend.C (expand): Handle formats that appear more
308         than once
309
310 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
311
312         * src/frontends/support/Makefile.am
313         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
314         not in SOURCES.
315
316         * lib/CREDITS: add Garst Reese.
317
318         * src/support/snprintf.h: add extern "C" {} around the definitions.
319
320         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
321
322 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
323
324         * src/combox.[Ch]:
325         * src/frontends/xforms/FormDocument.C:
326         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
327         compile without "conversion to integral type of smaller size"
328         warnings.
329         
330 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
331
332         * src/text.C (GetColumnNearX): Fixed disabled code.
333
334 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
335
336         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
337         AC_CHECK_FUNCS
338
339         * src/support/snprintf.[ch]: new files
340
341 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
342
343         * src/frontends/kde/formprintdialog.C: add
344         file browser for selecting postscript output
345
346         * src/frontends/kde/formprintdialogdata.C:
347         * src/frontends/kde/formprintdialogdata.h: re-generate
348         correctly
349
350 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
351
352         * src/frontends/gnome/Makefile.am:
353         * src/frontends/kde/Makefile.am:  FormCommand.C
354         disappeared from xforms
355
356         * src/frontends/kde/FormCitation.C:
357         * src/frontends/kde/FormIndex.C: read-only
358         correctness 
359
360 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
361
362         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
363         constructor. 
364
365         * src/bufferlist.C: add using directive.
366
367 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
368
369         * src/support/lyxfunctional.h: version of class_fun for void
370         returns added, const versions of back_inseter_fun and compare_fun
371         added.  
372
373 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
374
375         * src/frontends/xforms/FormInset.C (showInset): fix typo.
376
377 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
378
379         * ChangeLog: cleanup.
380
381         * lib/CREDITS: update to add all the contributors we've forgotten.
382         I have obviously missed some, so tell me whether there were
383         errors.
384
385 2000-10-13  Marko Vendelin <markov@ioc.ee>
386
387         * src/frontends/gnome/FormCitation.C
388         * src/frontends/gnome/FormCitation.h
389         * src/frontends/gnome/FormError.C
390         * src/frontends/gnome/FormIndex.C
391         * src/frontends/gnome/FormRef.C
392         * src/frontends/gnome/FormRef.h
393         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
394
395         * src/frontends/gnome/FormCitation.C
396         * src/frontends/gnome/FormCopyright.C
397         * src/frontends/gnome/FormError.C
398         * src/frontends/gnome/FormIndex.C
399         * src/frontends/gnome/FormRef.C
400         * src/frontends/gnome/FormToc.C
401         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
402         appropriate.
403         
404         * src/frontends/gnome/Menubar_pimpl.C
405         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
406         fill the menus.
407
408 2000-10-11  Baruch Even  <baruch.even@writeme.com>
409
410         * src/minibuffer.h:
411         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
412         to convey its real action. 
413
414         * src/minibuffer.C (peek_event): Added action when mouse clicks to
415         clear the minibuffer and prepare to enter a command.
416
417         * src/mathed/formula.C (LocalDispatch): Changed to conform with
418         the rename from ExecCommand to PrepareForCommand.
419         * src/lyxfunc.C (Dispatch): ditto.
420
421 2000-10-11  Baruch Even  <baruch.even@writeme.com>
422
423         * src/buffer.C (writeFile): Added test for errors on writing, this
424         catches all errors and not only file system full errors as intended.
425
426 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
427
428         * src/lyx_gui.C (create_forms): better fix for crash with
429         translated interface.
430         
431 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
432
433         * src/frontends/kde/Makefile.am:
434         * src/frontends/kde/FormCopyright.C:
435         * src/frontends/kde/formcopyrightdialog.C:
436         * src/frontends/kde/formcopyrightdialog.h:
437         * src/frontends/kde/formcopyrightdialogdata.C:
438         * src/frontends/kde/formcopyrightdialogdata.h:
439         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
440         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
441         copyright to use qtarch
442
443 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
444
445         * src/encoding.C (read): Fixed bug that caused an error message at 
446         the end of the file.
447
448         * po/Makefile.in.in: Fixed rule for ext_l10n.h
449
450         * lib/lyxrc.example: Fixed hebrew example.
451
452 2000-10-13  Allan Rae <rae@lyx.org>
453
454         * src/frontends/xforms/FormPreferences.C (input): reworking the
455         checking 
456         (build, update, apply): New inputs in various tabfolders
457
458         * src/frontends/xforms/FormToc.C: use new button policy.
459         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
460         dialogs that either can't use any existing policy or where it just
461         doesn't care. 
462
463         * src/frontends/xforms/FormTabular.h: removed copyright notice that
464         said it was mine.
465
466         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
467         added a bool parameter which is ignored.
468
469         * src/buffer.C (setReadonly):
470         * src/BufferView_pimpl.C (buffer): 
471         * src/frontends/kde/FormCopyright.h (update): 
472         * src/frontends/kde/FormCitation.[Ch] (update): 
473         * src/frontends/kde/FormIndex.[Ch] (update): 
474         * src/frontends/kde/FormPrint.[Ch] (update): 
475         * src/frontends/kde/FormRef.[Ch] (update): 
476         * src/frontends/kde/FormToc.[Ch] (update): 
477         * src/frontends/kde/FormUrl.[Ch] (update): 
478         * src/frontends/gnome/FormCopyright.h (update): 
479         * src/frontends/gnome/FormCitation.[Ch] (update): 
480         * src/frontends/gnome/FormError.[Ch] (update): 
481         * src/frontends/gnome/FormIndex.[Ch] (update): 
482         * src/frontends/gnome/FormPrint.[Ch] (update): 
483         * src/frontends/gnome/FormRef.h (update): 
484         * src/frontends/gnome/FormToc.[Ch] (update): 
485         * src/frontends/gnome/FormUrl.[Ch] (update): 
486         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
487         to updateBufferDependent and DialogBase
488
489         * src/frontends/xforms/FormCitation.[hC]: 
490         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
491         * src/frontends/xforms/FormError.[Ch]: 
492         * src/frontends/xforms/FormGraphics.[Ch]: 
493         * src/frontends/xforms/FormIndex.[Ch]: 
494         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
495         and fixed readOnly handling.
496         * src/frontends/xforms/FormPrint.[Ch]: 
497         * src/frontends/xforms/FormRef.[Ch]: 
498         * src/frontends/xforms/FormTabular.[Ch]:
499         * src/frontends/xforms/FormToc.[Ch]:
500         * src/frontends/xforms/FormUrl.[Ch]: 
501         * src/frontends/xforms/FormInset.[Ch]:
502         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
503         form of updateBufferDependent.
504
505         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
506         if form()->visible just in case someone does stuff to the form in a
507         derived class.
508
509         * src/frontends/DialogBase.h (enum): removed enum since we can now use
510         the buttoncontroller for everything the enum used to be used for.
511         (update) It would seem we need to force all dialogs to use a bool
512         parameter or have two update functions.  I chose to go with one.
513         I did try removing update() from here and FormBase and defining the
514         appropriate update signatures in FormBaseB[DI] but then ran into the
515         problem of the update() call in FormBase::show().  Whatever I did
516         to get around that would require another function and that just
517         got more confusing.  Hence the decision to make everyone have an
518         update(bool). An alternative might have been to override show() in
519         FormBaseB[DI] and that would allow the different and appropriate
520         update signatures. 
521
522         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
523         true == buffer change occurred.  I decided against using a default
524         template parameter since not all compilers support that at present.
525
526 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
527
528         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
529         army knife" by removing functionality.
530         (clearStore): removed. All such housekeeping on hide()ing the dialog
531         is to be carried out by overloaded disconnect() methods.
532         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
533         superceded by Baruch's neat test (FormGraphics) to update an existing
534         dialog if a new signal is recieved rather than block all new signals
535         until it is closed.
536         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
537         only to Inset dialogs.
538         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
539         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
540
541         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
542
543         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
544         as a base class to all inset dialogs. Used solely to connect/disconnect
545         the Inset::hide signal and to define what action to take on receipt of
546         a UpdateBufferDependent signal.
547         (FormCommand): now derived from FormInset.
548
549         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
550         disconnect().
551
552         * src/frontends/xforms/FormCopyright.[Ch]:
553         * src/frontends/xforms/FormPreferences.[Ch]:
554         now derived from FormBaseBI.
555
556         * src/frontends/xforms/FormDocument.[Ch]:
557         * src/frontends/xforms/FormParagraph.[Ch]:
558         * src/frontends/xforms/FormPrint.[Ch]:
559         now derived from FormBaseBD.
560
561         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
562
563         * src/frontends/xforms/FormCitation.[Ch]:
564         * src/frontends/xforms/FormError.[Ch]:
565         * src/frontends/xforms/FormRef.[Ch]:
566         * src/frontends/xforms/FormToc.[Ch]:
567         (clearStore): reworked as disconnect().
568
569         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
570         FormInset.[Ch].
571
572 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
573
574         * src/converter.C (runLaTeX): constify buffer argument
575         (scanLog): ditto.
576
577         * src/frontends/support/Makefile.am (INCLUDES): fix.
578
579         * src/buffer.h: add std:: qualifier
580         * src/insets/figinset.C (addpidwait): ditto
581         * src/MenuBackend.C: ditto
582         * src/buffer.C: ditto
583         * src/bufferlist.C: ditto
584         * src/layout.C: ditto
585         * src/lyxfunc.C: ditto
586
587 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
588
589         * src/lyxtext.h (bidi_level): change return type to
590         LyXParagraph::size_type. 
591
592         * src/lyxparagraph.h: change size_type to
593         TextContainer::difference_type. This should really be
594         TextContainer::size_type, but we need currently to support signed
595         values. 
596
597 2000-10-11  Marko Vendelin <markov@ioc.ee>
598         * src/frontends/gnome/FormError.h
599         * src/frontends/gnome/FormRef.C
600         * src/frontends/gnome/FormRef.h
601         * src/frontends/gnome/FormError.C
602         * src/frontends/gnome/Makefile.am
603         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
604         to Gnome frontend. Both dialogs use "action" area.
605
606 2000-10-12  Baruch Even  <baruch.even@writeme.com>
607
608         * src/graphics/GraphicsCacheItem_pimpl.C:
609         * src/graphics/Renderer.C:
610         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
611         It now compiles.
612
613 2000-10-12  Juergen Vigna  <jug@sad.it>
614
615         * src/insets/insettext.C (draw): fixed drawing bug (specifically
616         visible when selecting).
617
618         * development/Code_rules/Rules: fixed some typos.
619
620 2000-10-09  Baruch Even  <baruch.even@writeme.com>
621
622         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
623         compiling on egcs 1.1.2 possible.
624         
625         * src/filedlg.C (comp_direntry::operator() ): ditto.
626
627 2000-08-31  Baruch Even  <baruch.even@writeme.com>
628
629         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
630         Buffer parameter.
631
632         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
633         transient it now only gets freed when the object is destructed.
634
635 2000-08-24  Baruch Even  <baruch.even@writeme.com>
636
637         * src/frontends/FormGraphics.h:
638         * src/frontends/FormGraphics.C: Changed to use ButtonController and
639         ButtonPolicies.
640
641 2000-08-20  Baruch Even  <baruch.even@writeme.com>
642
643         * src/insets/insetgraphics.C:
644         (draw): Added messages to the drawn rectangle to report status.
645         (updateInset): Disabled the use of the inline graphics,
646         (draw): ditto.
647
648 2000-08-17  Baruch Even  <baruch.even@writeme.com>
649
650         * src/frontends/support: Directory added for the support of GUII LyX.
651
652         * src/frontends/support/LyXImage.h:     
653         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
654         images.
655
656         * src/frontends/support/LyXImage_X.h:
657         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
658         version of LyXImage, this uses the Xlib Pixmap.
659
660         * src/PainterBase.h:
661         * src/PainterBase.C:
662         * src/Painter.h:
663         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
664         replacement     to Pixmap.
665
666         * src/insets/insetgraphics.h:
667         * src/insets/insetgraphics.C:
668         * src/graphics/GraphicsCacheItem.h:
669         * src/graphics/GraphicsCacheItem.C:
670         * src/graphics/GraphicsCacheItem_pimpl.h:
671         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
672         instead  of Pixmap.
673
674         * src/graphics/GraphicsCacheItem.h:
675         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
676         another copy of the object.
677
678         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
679         of cacheHandle, this fixed a bug that sent LyX crashing.
680
681         * src/graphics/XPM_Renderer.h:
682         * src/graphics/XPM_Renderer.C:
683         * src/graphics/EPS_Renderer.h:
684         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
685
686 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
687
688         * src/lyxfunc.C (processKeySym): only handle the
689         lockinginset/inset stuff if we have a buffer and text loaded...
690
691         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
692
693 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
694
695         * src/support/lyxfunctional.h: add operator= that takes a reference
696
697         * src/lyxserver.C (mkfifo): make first arg const
698
699         * src/layout.h: renamed name(...) to setName(...) to work around
700         bugs in egcs.
701
702         * src/buffer.C (setFileName): had to change name of function to
703         work around bugs in egcs. (renamed from fileName) 
704
705 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
706
707         * src/support/translator.h: move helper template classes to
708         lyxfunctional.h, include "support/lyxfunctional.h"
709
710         * src/support/lyxmanip.h: add delaration of fmt
711
712         * src/support/lyxfunctional.h: new file
713         (class_fun_t): new template class
714         (class_fun): helper template function
715         (back_insert_fun_iterator): new template class
716         (back_inserter_fun): helper template function
717         (compare_memfun_t): new template class
718         (compare_memfun): helper template function
719         (equal_1st_in_pair): moved here from translator
720         (equal_2nd_in_pair): moved here from translator
721
722         * src/support/fmt.C: new file
723         (fmt): new func, can be used for a printf substitute when still
724         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
725
726         * src/support/StrPool.C: add some comments
727
728         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
729         lyxfunctional.h
730
731         * src/insets/figinset.C (addpidwait): use std::copy with
732         ostream_iterator to fill the pidwaitlist
733
734         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
735
736         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
737         c_str() 
738
739         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
740         variables static
741
742         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
743
744         * src/frontends/xforms/FormDocument.C (build): remove c_str()
745         (class_update): ditto
746         (BulletPanel): ditto
747         (CheckChoiceClass): move initialization of tc and tct
748
749         * src/tabular.C: remove current_view
750         (OldFormatRead): similar to right below [istream::ignore]
751
752         * src/lyxlex_pimpl.C (next): add code for faster skipping of
753         chars, unfortunately this is buggy on gcc 2.95.2, so currently
754         unused [istream::ignore]
755
756         * src/lyxfunc.C: include "support/lyxfunctional.h"
757         (getInsetByCode): use std::find_if and compare_memfun
758
759         * src/lyxfont.C (stateText): remove c_str()
760
761         * src/lyx_main.C (setDebuggingLevel): make static
762         (commandLineHelp): make static
763
764         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
765         Screen* together with fl_get_display() and fl_screen
766
767         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
768         togheter with fl_get_display() and fl_screen
769         (create_forms): remove c_str()
770
771         * src/layout.C: include "support/lyxfunctional.h"
772         (hasLayout): use std::find_if and compare_memfun
773         (GetLayout): use std::find_if and comapre_memfun
774         (delete_layout): use std::remove_if and compare_memfun
775         (NumberOfClass): use std:.find_if and compare_memfun
776
777         * src/gettext.h: change for the new functions
778
779         * src/gettext.C: new file, make _(char const * str) and _(string
780         const & str) real functions.
781
782         * src/font.C (width): rewrite slightly to avoid one extra variable
783
784         * src/debug.C: initialize Debug::ANY here
785
786         * src/commandtags.h: update number comments
787
788         * src/combox.h (get): make const func
789         (empty): make const
790         (getline): make const
791
792         * src/combox.C (input_cb): handle case where fl_get_input can
793         return NULL
794
795         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
796         "support/lyxfunctional.h", remove current_view variable.
797         (resize): use std::for_each with std::mem_fun
798         (getFileNames): use std::copy with back_inserter_fun
799         (getBuffer): change arg type to unsigned int
800         (emergencyWriteAll): call emergencyWrite with std::for_each and
801         class_fun.
802         (emergencyWrite): new method, the for loop in emergencyWriteAll
803         has been unrolled.
804         (exists): use std::find_if with compare_memfun
805         (getBuffer): use std::find_if and compare_memfun
806
807         * src/buffer.h: add typedefs for iterator_category, value_type
808         difference_type, pointer and reference for inset_iterator
809         add postfix ++ for inset_iterator
810         make inset_iterator::getPos() const
811
812         * src/buffer.C: added support/lyxmanip.h
813         (readFile): use lyxerr << fmt instead of printf
814         (makeLaTeXFile): use std::copy to write out encodings
815
816         * src/Painter.C (text): rewrite slightly to avoid extra font variable
817
818         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
819         free and the char * temp.
820         (hasMenu): use std::find_if and compare_memfun
821         (getMenu): ditto
822
823         * src/Makefile.am (lyx_SOURCES): added gettext.C
824
825         * src/LyXAction.C (retrieveActionArg): clear the arg, use
826         string::insert small change to avoid temporary
827
828         * src/LColor.C (getGUIName): remove c_str()
829
830         * several files: change all occurrences of fl_display to
831         fl_get_display() 
832
833         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
834         that -pedantic is not used for gcc 2.97 (cvs gcc)
835
836         * boost/Makefile.am: begin slowly to prepare for a real boost lib
837
838 2000-10-11  Allan Rae  <rae@lyx.org>
839
840         * src/frontends/xforms/FormPreferences.C (input): template path must be
841         a readable directory.  It doesn't need to be writeable.
842         (build, delete, update, apply): New inputs in the various tabfolders
843
844         * src/frontends/xforms/forms/form_preferences.fd: 
845         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
846         several new entries to existing folders.  Shuffled some existing stuff
847         around. 
848
849         * src/frontends/xforms/forms/form_print.fd: 
850         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
851         Should probably rework PrinterParams as well.  Note that the switch to
852         collated is effectively the same as !unsorted so changing PrinterParams
853         will require a lot of fiddly changes to reverse the existing logic.
854
855         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
856
857 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
858
859         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
860
861 2000-10-10  Allan Rae <rae@lyx.org>
862
863         * src/lyxrc.[Ch]:
864         * src/lyxfunc.C (Dispatch): 
865         * src/lyx_gui.C: 
866         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
867         member of LyXRC
868
869         * src/lyxrc.C (output): Only write the differences between system lyxrc
870         and the users settings.
871
872         * src/lyx_main.C:
873         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
874         system_lyxrc. 
875         I'll rewrite this later, after 1.1.6 probably, to keep a single
876         LyXRC but two instances of a LyXRCStruct.
877
878 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
879
880         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
881
882         * src/tabular.h: add a few std:: qualifiers.
883
884         * src/encoding.C: add using directive.
885         * src/language.C: ditto.
886
887         * src/insets/insetquotes.C (Validate): use languages->lang()
888         instead of only language.
889
890 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
891
892         * lib/languages: New file.
893
894         * lib/encodings: New file.
895
896         * src/language.C (Languages): New class.
897         (read): New method. Reads the languages from the 'languages' file.
898
899         * src/encoding.C (Encodings): New class.
900         (read): New method. Reads the encodings from the 'encodings' file.
901
902         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
903         initialization.
904
905         * src/bufferparams.h and a lot of files: Deleted the member language,
906         and renamed language_info to language
907
908         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
909         * src/lyxfont.C (latexWriteStartChanges): ditto.
910         * src/paragraph.C (validate,TeXOnePar): ditto.
911         
912         * src/lyxfont.C (update): Restored deleted code.
913
914         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
915
916 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
917
918         * src/BufferView_pimpl.C (buffer): cleaned up a little.
919
920         * src/insets/figinset.[Ch]:
921         * src/insets/insetinclude.[Ch]:
922         * src/insets/insetinclude.[Ch]:
923         * src/insets/insetparent.[Ch]:
924         * src/insets/insetref.[Ch]:
925         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
926
927         * src/insets/*.[Ch]:
928         * src/mathed/formula.[Ch]:
929         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
930
931         * src/buffer.C (parseSingleLyXformat2Token, readInset):
932         * src/lyx_cb.C (FigureApplyCB):
933         * src/lyxfunc.C (getStatus, Dispatch):
934         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
935         insets.
936
937         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
938
939         * src/converter.[Ch] (Formats::View):
940         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
941
942         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
943         *current_view->buffer(). This will change later, but this patch is way
944         big enough already!
945
946 2000-10-09  Juergen Vigna  <jug@sad.it>
947
948         * src/text.C (GetRow): small fix.
949
950         * src/BufferView_pimpl.C (cursorPrevious): 
951         (cursorNext): added LyXText parameter to function.
952
953         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
954         keypress depending on cursor position.
955
956 2000-10-06  Juergen Vigna  <jug@sad.it>
957
958         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
959         (copySelection): redone this function and also copy ascii representa-
960         tion to clipboard.
961
962         * src/tabular.C (Ascii): 
963         (AsciiPrintCell): 
964         (AsciiBottomHLine): 
965         (AsciiTopHLine): 
966         (print_n_chars): new functions to realize the ascii export of tabulars.
967
968 2000-10-05  Juergen Vigna  <jug@sad.it>
969
970         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
971         if we don't have a buffer.
972
973 2000-10-10  Allan Rae  <rae@lyx.org>
974
975         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
976         with closing dialog.  It seems that nested tabfolders require hiding
977         of inner tabfolders before hiding the dialog itself.  Actually all I
978         did was hide the active outer folder.
979
980         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
981         unless there really is a buffer.  hideBufferDependent is called
982         instead.
983
984         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
985         POTFILES.in stays in $(srcdir).
986
987 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
988
989         * lib/lyxrc.example: Few changes.
990
991 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
992
993         * src/BufferView_pimpl.C (buffer): only need one the
994         updateBufferDependent signal to be emitted once! Moved to the end of
995         the method to allow bv_->text to be updated first.
996
997         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
998         and hSignal_ with Dialogs * and BufferDependency variables.
999         New Buffer * parent_, initialised when the dialog is launched. Used to
1000         check whether to update() or hide() dialog in the new, private
1001         updateOrHide() method that is connected to the updateBufferDependent
1002         signal. Daughter classes dictate what to do using the
1003         ChangedBufferAction enum, passed to the c-tor.
1004
1005         * src/frontends/xforms/FormCitation.C:
1006         * src/frontends/xforms/FormCommand.C:
1007         * src/frontends/xforms/FormCopyright.C:
1008         * src/frontends/xforms/FormDocument.C:
1009         * src/frontends/xforms/FormError.C:
1010         * src/frontends/xforms/FormIndex.C:
1011         * src/frontends/xforms/FormPreferences.C:
1012         * src/frontends/xforms/FormPrint.C:
1013         * src/frontends/xforms/FormRef.C:
1014         * src/frontends/xforms/FormToc.C:
1015         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1016         c-tor.
1017
1018         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1019         ChangedBufferAction enum.
1020
1021         * src/frontends/xforms/FormParagraph.[Ch]
1022         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1023         FormBase.
1024         
1025 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1026
1027         * lib/bind/cua.bind: fix a bit.
1028         * lib/bind/emacs.bind: ditto.
1029
1030         * lib/bind/menus.bind: remove real menu entries from there.
1031
1032         * src/spellchecker.C: make sure we only include strings.h when
1033         _AIX is defined.        
1034
1035 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1036
1037         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1038         function. It enlarges the maximum number of pup when needed.
1039         (add_toc2): Open a new menu if maximum number of items per menu has 
1040         reached.
1041         
1042 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1043
1044         * src/frontends/kde/FormPrint.C: fix error reporting
1045
1046         * src/frontends/xforms/FormDocument.C: fix compiler
1047         warnings
1048
1049         * lib/.cvsignore: add Literate.nw
1050
1051 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1052
1053         * buffer.C
1054         * bufferview_funcs.[Ch]
1055         * lyxfont.[Ch]
1056         * text.C
1057         * text2.C: Add support for numbers in RTL text.
1058
1059 2000-10-06  Allan Rae  <rae@lyx.org>
1060
1061         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1062         to be gettext.m4 friendly again.  ext_l10n.h is now
1063         generated into $top_srcdir instead of $top_builddir
1064         so that lyx.pot will be built correctly -- without
1065         duplicate parsing of ext_l10n.h.
1066
1067 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1068
1069         * src/frontends/kde/FormCitation.C: make the dialog
1070         behave more sensibly
1071
1072 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1073
1074         * config/kde.m4: fix consecutive ./configure runs,
1075         look for qtarch, fix library order
1076
1077         * src/frontends/kde/Makefile.am: tidy up,
1078         add Print dialog, add .dlg dependencies
1079
1080         * src/frontends/kde/FormPrint.C:
1081         * src/frontends/kde/FormPrint.h:
1082         * src/frontends/kde/formprintdialog.C:
1083         * src/frontends/kde/formprintdialog.h:
1084         * src/frontends/kde/formprintdialogdata.C:
1085         * src/frontends/kde/formprintdialogdata.h:
1086         * src/frontends/kde/dlg/formprintdialog.dlg: add
1087         print dialog
1088
1089         * src/frontends/kde/dlg/README: Added explanatory readme
1090         
1091         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1092         script to double-check qtarch's output
1093
1094         * src/frontends/kde/formindexdialog.C:
1095         * src/frontends/kde/formindexdialogdata.C:
1096         * src/frontends/kde/formindexdialogdata.h:
1097         * src/frontends/kde/dlg/formindexdialog.dlg: update
1098         for qtarch, minor fixes
1099
1100 2000-10-05  Allan Rae  <rae@lyx.org>
1101
1102         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1103         dialogs when switching buffers update them instead.  It's up to each
1104         dialog to decide if it should still be visible or not.
1105         update() should return a bool to control visiblity within show().
1106         Or perhaps better to set a member variable and use that to control
1107         visibility.
1108
1109         * lib/build-listerrors: create an empty "listerrors" file just to stop
1110         make trying to regenerate it all the time if you don't have noweb
1111         installed.
1112
1113         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1114
1115         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1116         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1117         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1118         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1119         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1120
1121         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1122
1123 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1124
1125         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1126         deleting buffer. Closes all buffer-dependent dialogs.
1127
1128         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1129         FL_OBJECT * also.
1130         * src/frontends/xforms/FormCitation.[Ch]:
1131         * src/frontends/xforms/FormPreferences.[Ch]:
1132         * src/frontends/xforms/FormPrint.[Ch]:
1133         * src/frontends/xforms/FormRef.[Ch]:
1134         * src/frontends/xforms/FormUrl.[Ch]: ditto
1135
1136         * src/frontends/xforms/FormDocument.[Ch]:
1137         * src/frontends/xforms/forms/form_document.C.patch:
1138         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1139         pass through a single input() function.
1140
1141 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1142
1143         * lib/build-listerrors: return status as OK
1144
1145 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1146
1147         * lib/lyxrc.example: Updated to new export code
1148
1149 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1150
1151         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1152         LexAlpha. 
1153
1154         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1155         character. 
1156
1157         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1158         LyX-Code is defined.
1159         * lib/layouts/amsbook.layout: ditto.
1160
1161         * boost/Makefile.am: fix typo. 
1162
1163         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1164         Menu::expand. 
1165         (add_lastfiles): removed.
1166         (add_documents): removed.
1167         (add_formats): removed.
1168
1169         * src/frontends/Menubar.C: remove useless "using" directive.
1170
1171         * src/MenuBackend.h: add a new MenuItem constructor.
1172
1173         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1174         xforms frontend.
1175
1176 2000-10-04  Allan Rae  <rae@lyx.org>
1177
1178         * lib/Makefile.am (listerrors):
1179         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1180         I haven't got notangle installed so Kayvan please test. The output
1181         should end up in $builddir.  This also allows people who don't have
1182         noweb installed to complete the make process without error.
1183
1184         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1185         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1186         by JMarc's picky compiler.
1187
1188 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1189
1190
1191         * src/insets/insettabular.C (setPos): change for loop to not use
1192         sequencing operator. Please check this Jürgen.
1193
1194         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1195         instead of 'c'
1196         * src/insets/insetcite.C (getScreenLabel): ditto
1197         * src/support/filetools.C (QuoteName): ditto
1198         (ChangeExtension): ditto
1199
1200         * src/BufferView_pimpl.C (scrollCB): make heigt int
1201
1202         * src/BufferView2.C (insertInset): comment out unused arg
1203
1204         * boost/Makefile.am (EXTRADIST): new variable
1205
1206 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1207
1208         * src/exporter.C (IsExportable): Fixed
1209         
1210         * lib/configure.m4: Small fix
1211
1212 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1213
1214         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1215         * src/insets/insetbib.C (bibitemWidest): ditto.
1216         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1217
1218 2000-10-03  Juergen Vigna  <jug@sad.it>
1219
1220         * src/BufferView2.C (theLockingInset): removed const because of
1221         Agnus's compile problems.
1222
1223         * src/insets/insettext.C (LocalDispatch): set the language of the
1224         surronding paragraph on inserting the first character.
1225
1226         * various files: changed use of BufferView::the_locking_inset.
1227         
1228         * src/BufferView2.C (theLockingInset): 
1229         (theLockingInset): new functions.
1230
1231         * src/BufferView.h: removed the_locking_inset.
1232
1233         * src/lyxtext.h: added the_locking_inset
1234
1235         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1236
1237         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1238
1239 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1240
1241         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1242         * src/mathed/math_cursor.C (IsAlpha): ditto.
1243         * src/mathed/math_inset.C (strnew): ditto.
1244         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1245         (IMetrics): cxp set but never used; removed.
1246         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1247         that the variable in question has been removed also!
1248
1249
1250         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1251         using the Buffer * passed to Latex(), using the BufferView * passed to
1252         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1253
1254         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1255         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1256
1257         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1258         * src/buffer.C (readInset): used new InsetBibtex c-tor
1259         * (getBibkeyList): used new InsetBibtex::getKeys
1260
1261 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1262
1263         * lib/configure.m4
1264         * lib/build-listerrors
1265         * src/converter.C
1266         * src/exporter.C: Add literate programming support to the export code
1267
1268         * src/buffer.C
1269         * src/lyx_cb.C: Remove old literate code.
1270
1271         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1272         variables.
1273
1274         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1275         * src/converter.C (View, Convert): Use QuoteName.
1276
1277         * src/insets/figinset.C (Preview): Use Formats::View.
1278
1279         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1280         
1281 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1282
1283         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1284         the top of the function, because compaq cxx complains that the
1285         "goto exit_with_message" when the function is disabled bypasses
1286         its initialization.
1287         (MenuNew): try a better fix for the generation of new file names.
1288         This time, I used AddName() instead of AddPath(), hoping Juergen
1289         will be happier :)
1290
1291 2000-10-03  Allan Rae  <rae@lyx.org>
1292
1293         * src/frontends/xforms/forms/form_preferences.fd:
1294         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1295         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1296         "Look and Feel"->"General" but will need to be split up further into
1297         general output and general input tabs.  Current plan is for four outer
1298         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1299         stuff; "Inputs" for input and import configuration; "Outputs" for
1300         output and export configuration; and one more whatever is left over
1301         called "General".  The leftovers at present look like being which
1302         viewers to use, spellchecker, language support and might be better
1303         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1304         seems reasonable for now at least.
1305         One problem remains: X error kills LyX when you close Preferences.
1306
1307 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1308
1309         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1310         qualifier from form()
1311         * src/frontends/xforms/FormCitation.[Ch]:
1312         * src/frontends/xforms/FormCopyright.[Ch]:
1313         * src/frontends/xforms/FormDocument.[Ch]:
1314         * src/frontends/xforms/FormError.[Ch]:
1315         * src/frontends/xforms/FormIndex.[Ch]:
1316         * src/frontends/xforms/FormPreferences.[Ch]:
1317         * src/frontends/xforms/FormPrint.[Ch]:
1318         * src/frontends/xforms/FormRef.[Ch]:
1319         * src/frontends/xforms/FormToc.[Ch]:
1320         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1321
1322         * src/frontends/xforms/FormCitation.[Ch]:
1323         * src/frontends/xforms/FormIndex.[Ch]:
1324         * src/frontends/xforms/FormRef.[Ch]:
1325         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1326         with Allan's naming policy
1327         
1328         * src/frontends/xforms/FormCitation.C: some static casts to remove
1329         compiler warnings.
1330
1331 2000-10-02  Juergen Vigna  <jug@sad.it>
1332
1333         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1334         now you can type or do stuff inside the table-cell also when in dummy
1335         position, fixed visible cursor.
1336
1337         * src/insets/insettext.C (Edit): fixing cursor-view position.
1338
1339         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1340         be used for equal functions in lyxfunc and insettext.
1341
1342         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1343
1344 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1345
1346         * src/frontends/gnome/FormCitation.h:
1347         * src/frontends/gnome/FormCopyright.h:
1348         * src/frontends/gnome/FormIndex.h:
1349         * src/frontends/gnome/FormPrint.h:
1350         * src/frontends/gnome/FormToc.h:
1351         * src/frontends/gnome/FormUrl.h:
1352         * src/frontends/kde/FormCitation.h:
1353         * src/frontends/kde/FormCopyright.h:
1354         * src/frontends/kde/FormIndex.h:
1355         * src/frontends/kde/FormRef.h:
1356         * src/frontends/kde/FormToc.h:
1357         * src/frontends/kde/FormUrl.h: fix remaining users of
1358         support/utility.hpp 
1359
1360 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1361
1362         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1363         from depth argument.
1364         (DocBookHandleCaption): ditto.
1365         (DocBookHandleFootnote): ditto.
1366         (SimpleDocBookOnePar): ditto.
1367
1368         * src/frontends/xforms/FormDocument.h (form): remove extra
1369         FormDocument:: qualifier.
1370
1371         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1372         destructor. 
1373         * sigc++/handle.h: ditto.
1374
1375         * src/lyx_gui_misc.C: add "using" directive.
1376
1377         * src/cheaders/cstddef: new file, needed by the boost library (for
1378         compaq cxx).
1379
1380 2000-10-02  Juergen Vigna  <jug@sad.it>
1381
1382         * src/insets/insettext.C (SetFont): better support.
1383
1384         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1385
1386         * src/screen.C (DrawOneRow): some uint refixes!
1387
1388 2000-10-02  Allan Rae  <rae@lyx.org>
1389
1390         * boost/.cvsignore: ignore Makefile as well
1391
1392         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1393         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1394
1395         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1396         Left this one out by accident.
1397
1398         * src/frontends/xforms/FormBase.h (restore): default to calling
1399         update() since that will restore the original/currently-applied values.
1400         Any input() triggered error messages will require the derived classes
1401         to redefine restore().
1402
1403         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1404         avoid a segfault.  combo_doc_class is the main concern.
1405
1406 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1407
1408         * Simplify build-listerrors in view of GUI-less export ability!
1409
1410 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1411
1412         * src/lyx_main.C (easyParse): Disable gui when exporting
1413
1414         * src/insets/figinset.C: 
1415         * src/LaTeX.C
1416         * src/converter.C
1417         * src/lyx_gui_misc.C
1418         * src/tabular.C: Changes to allow no-gui.
1419
1420 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1421
1422         * src/support/utility.hpp: removed file
1423         * src/support/block.h: removed file
1424
1425         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1426         and utility.hpp
1427
1428         * src/mathed/formula.C: add support/lyxlib.h
1429         * src/mathed/formulamacro.C: ditto
1430
1431         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1432         * src/lyxparagraph.h: ditto
1433
1434         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1435         * src/frontends/Makefile.am (INCLUDES): ditto
1436         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1437         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1438         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1439         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1440         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1441         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1442
1443         * src/BufferView.h: use boost/utility.hpp
1444         * src/LColor.h: ditto
1445         * src/LaTeX.h: ditto
1446         * src/LyXAction.h: ditto
1447         * src/LyXView.h: ditto
1448         * src/bufferlist.h: ditto
1449         * src/lastfiles.h: ditto
1450         * src/layout.h: ditto
1451         * src/lyx_gui.h: ditto
1452         * src/lyx_main.h: ditto
1453         * src/lyxlex.h: ditto
1454         * src/lyxrc.h: ditto
1455         * src/frontends/ButtonPolicies.h: ditto
1456         * src/frontends/Dialogs.h: ditto
1457         * src/frontends/xforms/FormBase.h: ditto
1458         * src/frontends/xforms/FormGraphics.h: ditto
1459         * src/frontends/xforms/FormParagraph.h: ditto
1460         * src/frontends/xforms/FormTabular.h: ditto
1461         * src/graphics/GraphicsCache.h: ditto
1462         * src/graphics/Renderer.h: ditto
1463         * src/insets/ExternalTemplate.h: ditto
1464         * src/insets/insetcommand.h: ditto
1465         * src/support/path.h: ditto
1466
1467         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1468         and introduce clause for 2.97.
1469
1470         * boost/libs/README: new file
1471
1472         * boost/boost/utility.hpp: new file
1473
1474         * boost/boost/config.hpp: new file
1475
1476         * boost/boost/array.hpp: new file
1477
1478         * boost/Makefile.am: new file
1479
1480         * boost/.cvsignore: new file
1481
1482         * configure.in (AC_OUTPUT): add boost/Makefile
1483
1484         * Makefile.am (SUBDIRS): add boost
1485
1486 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1487
1488         * src/support/lstrings.C (suffixIs): Fixed.
1489
1490 2000-10-01  Allan Rae  <rae@lyx.org>
1491
1492         * src/PrinterParams.h: moved things around to avoid the "can't
1493         inline call" warning.
1494
1495         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1496         into doc++ documentation.
1497
1498         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1499
1500         * src/frontends/xforms/FormRef.C: make use of button controller
1501         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1502         cleaned up button controller usage.
1503         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1504         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1505         use the button controller
1506
1507         * src/frontends/xforms/forms/*.fd: and associated generated files
1508         updated to reflect changes to FormBase.  Some other FormXxxx files
1509         also got minor updates to reflect changes to FormBase.
1510
1511         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1512         (hide): made virtual.
1513         (input): return a bool. true == valid input
1514         (RestoreCB, restore): new
1515         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1516         Changes to allow derived dialogs to use a ButtonController and
1517         make sense when doing so: OK button calls ok() and so on.
1518
1519         * src/frontends/xforms/ButtonController.h (class ButtonController):
1520         Switch from template implementation to taking Policy parameter.
1521         Allows FormBase to provide a ButtonController for any dialog.
1522
1523         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1524         Probably should rename connect and disconnect.
1525         (apply): use the radio button groups
1526         (form): needed by FormBase
1527         (build): setup the radio button groups
1528
1529 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1530
1531         * several files: type changes to reduce the number of warnings and
1532         to unify type hangling a bit. Still much to do. 
1533
1534 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1535
1536         * lib/images/*: rename a bunch of icons to match Dekel converter
1537         changes. 
1538
1539         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1540         last parameter.
1541
1542         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1543
1544         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1545         virtual destructor
1546         * sigc++/handle.h: ditto for class Handle. 
1547
1548 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1549
1550         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1551
1552 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1553
1554         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1555         removal of the "default" language.
1556
1557         * src/combox.h (getline): Check that sel > 0
1558
1559 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1560
1561         * lib/examples/docbook_example.lyx
1562         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1563
1564         * lib/layouts/docbook-book.layout: new docbook book layout.
1565
1566         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1567         
1568         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1569
1570         * src/insets/figinset.C (DocBook):fixed small typo.
1571
1572         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1573
1574         * src/insets/insetinclude.h: string include_label doesn't need to be
1575         mutable.
1576         
1577 2000-09-29  Allan Rae  <rae@lyx.org>
1578
1579         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1580         Allow derived type to control connection and disconnection from signals
1581         of its choice if desired.
1582
1583 2000-09-28  Juergen Vigna  <jug@sad.it>
1584
1585         * src/insets/insettabular.C (update): fixed cursor setting when
1586         the_locking_inset changed.
1587         (draw): made this a bit cleaner.
1588         (InsetButtonPress): fixed!
1589
1590         * various files: added LyXText Parameter to fitCursor call.
1591         
1592         * src/BufferView.C (fitCursor): added LyXText parameter.
1593
1594         * src/insets/insettabular.C (draw): small draw fix.
1595
1596         * src/tabular.C: right setting of left/right celllines.
1597
1598         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1599         * src/insets/insettabular.C: ditto
1600         * src/frontends/xforms/FormTabular.C: ditto
1601
1602 2000-09-28  Allan Rae  <rae@lyx.org>
1603
1604         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1605         that the #ifdef's had been applied to part of what should have been
1606         a complete condition.  It's possible there are other tests that
1607         were specific to tables that are also wrong now that InsetTabular is
1608         being used. Now we need to fix the output of '\n' after a table in a
1609         float for the same reason as the original condition:
1610         "don't insert this if we would be adding it before or after a table
1611         in a float.  This little trick is needed in order to allow use of
1612         tables in \subfigures or \subtables."
1613         Juergen can you check this?
1614
1615 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1616
1617         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1618         output to the ostream.
1619
1620         * several files: fixed types based on warnings from cxx 
1621
1622 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1623
1624         * src/frontends/kde/Makefile.am: fix rule for
1625         formindexdialogdata_moc.C
1626
1627         * src/.cvsignore: add ext_l10n.h to ignore
1628
1629         * acconfig.h: stop messing with __STRICT_ANSI__ 
1630         * config/gnome.m4: remove option to set -ansi
1631         * config/kde.m4: remove option to set -ansi
1632         * config/lyxinclude.m4: don't set -ansi 
1633
1634 2000-09-27  Juergen Vigna  <jug@sad.it>
1635
1636         * various files: remove "default" language check.
1637         
1638         * src/insets/insetquotes.C: removed use of current_view.
1639
1640         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1641         the one should have red ears by now!
1642
1643         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1644         in more then one paragraph. Fixed cursor-movement/selection.
1645
1646         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1647         paragraphs inside a text inset.
1648
1649         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1650         text-inset if this owner is an inset.
1651
1652 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1653
1654         * src/Bullet.h: changed type of font, character and size to int
1655
1656         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1657
1658         * src/insets/inseturl.[Ch]: 
1659         * src/insets/insetref.[Ch]:
1660         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1661
1662 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1663
1664         * src/buffer.C (readFile): block-if statement rearranged to minimise
1665         bloat. Patch does not reverse Jean-Marc's change ;-)
1666
1667         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1668         Class rewritten to store pointers to hide/update signals directly,
1669         rather than Dialogs *. Also defined an enum to ease use. All xforms
1670         forms can now be derived from this class.
1671
1672         * src/frontends/xforms/FormCommand.[Ch]
1673         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1674
1675         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1676         out of header file.
1677
1678         * src/frontends/xforms/forms/form_citation.fd
1679         * src/frontends/xforms/forms/form_copyright.fd
1680         * src/frontends/xforms/forms/form_error.fd
1681         * src/frontends/xforms/forms/form_index.fd
1682         * src/frontends/xforms/forms/form_ref.fd
1683         * src/frontends/xforms/forms/form_toc.fd
1684         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1685
1686         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1687
1688         * src/insets/insetfoot.C: removed redundent using directive.
1689
1690 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1691
1692         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1693         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1694
1695         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1696         created in the constructors in different groups. Then set() just
1697         have to show the groups as needed. This fixes the redraw problems
1698         (and is how the old menu code worked).
1699
1700         * src/support/lyxlib.h: declare the methods as static when we do
1701         not have namespaces.
1702
1703 2000-09-26  Juergen Vigna  <jug@sad.it>
1704
1705         * src/buffer.C (asciiParagraph): new function.
1706         (writeFileAscii): new function with parameter ostream.
1707         (writeFileAscii): use now asciiParagraph.
1708
1709         * various inset files: added the linelen parameter to the Ascii-func.
1710         
1711         * src/tabular.C (Write): fixed error in writing file introduced by
1712         the last changes from Lars.
1713
1714         * lib/bind/menus.bind: removed not supported functions.
1715
1716         * src/insets/insettext.C (Ascii): implemented this function.
1717
1718         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1719
1720         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1721         (Write): use of the write_attribute functions.
1722
1723         * src/bufferlist.C (close): fixed reasking question!
1724
1725 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1726
1727         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1728         new files use the everwhere possible.
1729         
1730         * several files: 
1731         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1732         src/log_form.C src/lyx.C:
1733         regenerated
1734         
1735         * src/buffer.C (runLaTeX): remove func
1736         
1737         * src/PaperLayout.C: removed file
1738         * src/ParagraphExtra.C: likewise
1739         * src/bullet_forms.C: likewise
1740         * src/bullet_forms.h: likewise
1741         * src/bullet_forms_cb.C: likewise
1742         
1743         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1744         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1745         bullet_forms_cb.C 
1746
1747         * several files: remove all traces of the old fd_form_paragraph,
1748         and functions belonging to that.
1749         
1750         * several files: remove all traces of the old fd_form_document,
1751         and functions belonging to that.
1752         
1753         * several files: constify local variables were possible.
1754         
1755         * several files: remove all code that was dead when NEW_EXPORT was
1756         defined 
1757         
1758         * several files: removed string::c_str in as many places as
1759         possible.
1760         
1761         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1762         (e): be a bit more outspoken when patching
1763         (updatesrc): only move files if changed.
1764
1765         * forms/layout_forms.h.patch: regenerated
1766         
1767         * forms/layout_forms.fd: remove form_document and form_paragraph
1768         and form_quotes and form_paper and form_table_options and
1769         form_paragraph_extra 
1770
1771         * forms/form1.fd: remove form_table
1772
1773         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1774         the fdui->... rewrite. Update some comments to xforms 0.88
1775
1776         * forms/bullet_forms.C.patch: removed file
1777         * forms/bullet_forms.fd: likewise
1778         * forms/bullet_forms.h.patch: likewise
1779         
1780         * development/Code_rules/Rules: added a section on switch
1781         statements. Updated some comment to xforms 0.88.
1782
1783 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1784
1785         * src/buffer.C (readFile): make sure that the whole version number
1786         is read after \lyxformat (even when it contains a comma)
1787
1788         * lib/ui/default.ui: change shortcut of math menu to M-a.
1789
1790 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1791
1792         * src/vspace.C (nextToken): use isStrDbl() to check for proper
1793         double values.
1794
1795         * src/LyXView.C (updateWindowTitle): show the full files name in
1796         window title, limited to 30 characters.
1797
1798         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
1799         When a number of characters has been given, we should not assume
1800         that the string is 0-terminated.
1801
1802         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
1803         calls (fixes some memory leaks)
1804         
1805         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
1806         trans member on exit.
1807
1808 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1809
1810         * src/converter.C (GetReachable): fix typo.
1811
1812         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
1813         understand ',' instead of '.'.
1814         (GetInteger): rewrite to use strToInt().
1815
1816 2000-09-26  Juergen Vigna  <jug@sad.it>
1817
1818         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
1819         better visibility and error-message on wrong VSpace input.
1820
1821         * src/language.C (initL): added english again.
1822
1823 2000-09-25  Juergen Vigna  <jug@sad.it>
1824
1825         * src/frontends/kde/Dialogs.C (Dialogs): 
1826         * src/frontends/gnome/Dialogs.C (Dialogs): 
1827         * src/frontends/kde/Makefile.am: 
1828         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
1829
1830         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
1831
1832         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
1833
1834         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
1835
1836         * src/frontends/xforms/FormParagraph.C: 
1837         * src/frontends/xforms/FormParagraph.h:
1838         * src/frontends/xforms/form_paragraph.C:
1839         * src/frontends/xforms/form_paragraph.h:
1840         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
1841         paragraph layout.
1842
1843         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
1844
1845         * src/tabular.C (OldFormatRead): forgot to delete the temporary
1846         Paragraph-Data after use.
1847
1848         * src/insets/insettext.C (LocalDispatch): don't set the layout on
1849         non breakable paragraphs.
1850
1851 2000-09-25  Garst R. Reese <reese@isn.net>
1852
1853         * src/language.C (initL): added missing language_country codes.
1854
1855 2000-09-25  Juergen Vigna  <jug@sad.it>
1856
1857         * src/insets/insettext.C (InsetText):
1858         (deleteLyXText): remove the not released LyXText structure!
1859
1860 2000-09-24  Marko Vendelin <markov@ioc.ee>
1861
1862         * src/frontends/gnome/mainapp.C
1863         * src/frontends/gnome/mainapp.h: added support for keyboard 
1864         accelerators
1865
1866         * src/frontends/gnome/FormCitation.C
1867         * src/frontends/gnome/FormCitation.h
1868         * src/frontends/gnome/Makefile.am
1869         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
1870         FormCitation to use "action area" in mainapp window
1871
1872         * src/frontends/gnome/Menubar_pimpl.C   
1873         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
1874         large TOC.
1875
1876 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
1877
1878         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
1879         width/descent/ascent values if name is empty.
1880         (mathed_string_height): Use std::max.
1881
1882 2000-09-25  Allan Rae  <rae@lyx.org>
1883
1884         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
1885         segfault.  This will be completely redesigned soon.
1886
1887         * sigc++: updated libsigc++.  Fixes struct timespec bug.
1888
1889         * development/tools/makeLyXsigc.sh:  .cvsignore addition
1890
1891 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1892
1893         * several files: removed almost all traces of the old table
1894         (tabular) code.
1895
1896         * src/TableLayout.C: removed file
1897         
1898 2000-09-22  Juergen Vigna  <jug@sad.it>
1899
1900         * src/frontends/kde/Dialogs.C: added credits forms.
1901
1902         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
1903
1904         * src/frontends/gnome/Dialogs.C: added some forms.
1905
1906         * src/spellchecker.C (init_spell_checker): set language in pspell code
1907         (RunSpellChecker): some modifications for setting language string.
1908
1909         * src/language.[Ch]: added language_country code.
1910
1911 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
1912
1913         * src/frontends/Dialogs.h: added new signal showError.
1914         Rearranged existing signals in some sort of alphabetical order.
1915
1916         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
1917         FormError.[Ch], form_error.[Ch]
1918         * src/frontends/xforms/forms/makefile: added new file form_error.fd
1919         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
1920
1921         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
1922         dialogs. I think that this can be used as the base to all these
1923         dialogs.
1924
1925         * src/frontends/xforms/FormError.[Ch]
1926         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
1927         implementation of InsetError dialog.
1928         
1929         * src/insets/inseterror.[Ch]: rendered GUI-independent.
1930
1931         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
1932         * src/frontends/kde/Makefile.am: ditto
1933
1934 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
1935
1936         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
1937         macrobf. This fixes a bug of invisible text.
1938
1939 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1940
1941         * lib/doc/LaTeXConfig.lyx.in: updated.
1942
1943         * src/language.C (initL): remove language "francais" and change a
1944         bit the names of the two other french variations.
1945
1946         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
1947         string that may not be 0-terminated.
1948
1949 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1950
1951         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
1952
1953 2000-09-20  Marko Vendelin <markov@ioc.ee>
1954
1955         * src/frontends/gnome/FormCitation.C
1956         * src/frontends/gnome/FormIndex.C
1957         * src/frontends/gnome/FormToc.C
1958         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
1959         the variable initialization to shut up the warnings
1960
1961 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1962
1963         * src/table.[Ch]: deleted files
1964         
1965         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
1966         second arg.
1967
1968 2000-09-18  Juergen Vigna  <jug@sad.it>
1969
1970         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
1971         problems with selection. Inserted new LFUN_PASTESELECTION.
1972         (InsetButtonPress): inserted handling of middle mouse-button paste.
1973
1974         * src/spellchecker.C: changed word to word.c_str().
1975
1976 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1977
1978         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
1979           included in the ``make dist'' tarball.
1980
1981 2000-09-15  Juergen Vigna  <jug@sad.it>
1982
1983         * src/CutAndPaste.C (cutSelection): small fix return the right
1984         end position after cut inside one paragraph only.
1985
1986         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
1987         we are locked as otherwise we don't have a valid cursor position!
1988
1989         * src/insets/figinset.C (draw): small bugfix but why is this needed???
1990
1991 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
1992
1993         * src/frontends/kde/FormRef.C: added using directive.
1994         * src/frontends/kde/FormToc.C: ditto
1995
1996         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
1997
1998         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
1999
2000 2000-09-19  Marko Vendelin <markov@ioc.ee>
2001         
2002         * src/frontends/gnome/Menubar_pimpl.C
2003         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2004         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2005
2006         * src/frontends/gnome/mainapp.C
2007         * src/frontends/gnome/mainapp.h: support for menu update used 
2008         by Toc menu.
2009
2010         * src/frontends/gnome/mainapp.C
2011         * src/frontends/gnome/mainapp.h: support for "action" area in the
2012         main window. This area is used by small simple dialogs, such as
2013         FormUrl.
2014
2015         * src/frontends/gnome/FormIndex.C
2016         * src/frontends/gnome/FormIndex.h
2017         * src/frontends/gnome/FormUrl.C
2018         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2019         area
2020
2021         * src/frontends/gnome/FormCitation.C
2022         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2023         action area. Only "Insert new citation" is implemented.
2024
2025 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2026
2027         * src/buffer.C (Dispatch): fix call to Dispatch
2028         * src/insets/insetref.C (Edit): likewise
2029         * src/insets/insetparent.C (Edit): likewise
2030         * src/insets/insetinclude.C (include_cb): likewise
2031         * src/frontends/xforms/FormUrl.C (apply): likewise
2032         * src/frontends/xforms/FormToc.C (apply): likewise
2033         * src/frontends/xforms/FormRef.C (apply): likewise
2034         * src/frontends/xforms/FormIndex.C (apply): likewise
2035         * src/frontends/xforms/FormCitation.C (apply): likewise
2036         * src/lyxserver.C (callback): likewise
2037         * src/lyxfunc.C (processKeySym): likewise
2038         (Dispatch): likewise
2039         (Dispatch): likewise
2040         * src/lyx_cb.C (LayoutsCB): likewise
2041
2042         * Makefile.am (sourcedoc): small change
2043
2044 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2045
2046         * src/main.C (main): Don't make an empty GUIRunTime object. all
2047         methods are static. constify a bit remove unneded using + headers.
2048
2049         * src/tabular.C: some more const to local vars move some loop vars
2050         
2051         * src/spellchecker.C: added some c_str after some word for pspell
2052
2053         * src/frontends/GUIRunTime.h: add new static method setDefaults
2054         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2055         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2056         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2057
2058         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2059         with strnew in arg, use correct emptystring when calling SetName.
2060
2061         * several files: remove all commented code with relation to
2062         HAVE_SSTREAM beeing false. We now only support stringstream and
2063         not strstream. 
2064
2065 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2066
2067         * src/lyxfunc.C: construct correctly the automatic new file
2068         names. 
2069
2070         * src/text2.C (IsStringInText): change type of variable i to shut
2071         off a warning.
2072
2073         * src/support/sstream.h: do not use namespaces if the compiler
2074         does not support them.
2075
2076 2000-09-15  Marko Vendelin <markov@ioc.ee>
2077         * src/frontends/gnome/FormCitation.C
2078         * src/frontends/gnome/FormCitation.h
2079         * src/frontends/gnome/diainsertcitation_interface.c
2080         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2081         regexp support to FormCitation [Gnome].
2082
2083 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2084
2085         * acconfig.h
2086         * configure.in: remove unused KDE/GTKGUI define
2087
2088         * src/frontends/kde/FormRef.C
2089         * src/frontends/kde/FormRef.h
2090         * src/frontends/kde/formrefdialog.C
2091         * src/frontends/kde/formrefdialog.h: double click will
2092         go to reference, now it is possible to change a cross-ref
2093         after the fact
2094
2095         * src/frontends/kde/FormToc.C
2096         * src/frontends/kde/FormToc.h
2097         * src/frontends/kde/formtocdialog.C
2098         * src/frontends/kde/formtocdialog.h: add a depth
2099         slider
2100
2101         * src/frontends/kde/Makefile.am: add QtLyXView.h
2102         to the sources list
2103
2104 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2105
2106         * src/frontends/kde/FormCitation.h: added some using directives.
2107
2108         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2109
2110         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2111         cerr. 
2112
2113         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2114         than char *.
2115         
2116 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2117
2118         * src/buffer.C (pop_tag): revert for the second time a change by
2119         Lars, who seems to really hate having non-local loop variables :)
2120
2121         * src/Lsstream.h: add "using" statements.
2122
2123         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2124         * src/buffer.C (writeFile): ditto
2125
2126 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2127
2128         * src/buffer.C (writeFile): try to fix the locale modified format
2129         number to always be as we want it.
2130
2131         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2132         in XForms 0.89. C-space is now working again.
2133
2134         * src/Lsstream.h src/support/sstream.h: new files.
2135
2136         * also commented out all cases where strstream were used.
2137         
2138         * src/Bullet.h (c_str): remove method.
2139         
2140         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2141         
2142         * a lot of files: get rid of "char const *" and "char *" is as
2143         many places as possible. We only want to use them in interaction
2144         with system of other libraries, not inside lyx.
2145         
2146         * a lot of files: return const object is not of pod type. This
2147         helps ensure that temporary objects is not modified. And fits well
2148         with "programming by contract".
2149
2150         * configure.in: check for the locale header too 
2151
2152         * Makefile.am (sourcedoc): new tag for generation of doc++
2153         documentation 
2154
2155 2000-09-14  Juergen Vigna  <jug@sad.it>
2156
2157         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2158         callback to check which combo called it and do the right action.
2159
2160         * src/combox.C (combo_cb): added combo * to the callbacks.
2161         (Hide): moved call of callback after Ungrab of the pointer.
2162
2163         * src/intl.h: removed LCombo2 function.
2164
2165         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2166         function as this can now be handled in one function.
2167
2168         * src/combox.h: added Combox * to callback prototype.
2169
2170         * src/frontends/xforms/Toolbar_pimpl.C: 
2171         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2172
2173 2000-09-14  Garst Reese  <reese@isn.net>
2174
2175         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2176         moved usepackage{xxx}'s to beginning of file. Changed left margin
2177         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2178         underlining from title. Thanks to John Culleton for useful suggestions.
2179
2180 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2181
2182         * src/lyxlex_pimpl.C (setFile): change error message to debug
2183         message. 
2184
2185 2000-09-13  Juergen Vigna  <jug@sad.it>
2186
2187         * src/frontends/xforms/FormDocument.C: implemented choice_class
2188         as combox and give callback to combo_language so OK/Apply is activated
2189         on change.
2190
2191         * src/bufferlist.C (newFile): small fix so already named files
2192         (via an open call) are not requested to be named again on the
2193         first save!
2194
2195 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2196
2197         * src/frontends/kde/Makefile.am
2198         * src/frontends/kde/FormRef.C
2199         * src/frontends/kde/FormRef.h
2200         * src/frontends/kde/formrefdialog.C
2201         * src/frontends/kde/formrefdialog.h: implement
2202         cross-ref dialog
2203
2204 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2205
2206         * src/frontends/kde/formtocdialog.C
2207         * src/frontends/kde/formtocdialog.h
2208         * src/frontends/kde/FormToc.C
2209         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2210
2211 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2212
2213         * src/frontends/kde/FormCitation.C: fix thinko
2214         where we didn't always display the reference text
2215         properly
2216
2217         * src/frontends/kde/formurldialog.C
2218         * src/frontends/kde/formurldialog.h
2219         * src/frontends/kde/FormUrl.C
2220         * src/frontends/kde/FormUrl.h: minor cleanups
2221
2222         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2223
2224         * src/frontends/kde/Makefile.am
2225         * src/frontends/kde/FormToc.C
2226         * src/frontends/kde/FormToc.h
2227         * src/frontends/kde/FormCitation.C
2228         * src/frontends/kde/FormCitation.h
2229         * src/frontends/kde/FormIndex.C
2230         * src/frontends/kde/FormIndex.h
2231         * src/frontends/kde/formtocdialog.C
2232         * src/frontends/kde/formtocdialog.h
2233         * src/frontends/kde/formcitationdialog.C
2234         * src/frontends/kde/formcitationdialog.h
2235         * src/frontends/kde/formindexdialog.C
2236         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2237
2238 2000-09-12  Juergen Vigna  <jug@sad.it>
2239
2240         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2241         static strings.
2242
2243 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2244
2245         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2246         not cerr.
2247
2248 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2249
2250         * src/converter.C (Add, Convert): Added support for converter flags:
2251         needaux, resultdir, resultfile.
2252         (Convert): Added new parameter view_file.
2253         (dvips_options): Fixed letter paper option.
2254
2255         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2256         (Export, GetExportableFormats, GetViewableFormats): Added support
2257         for Ascii.
2258
2259         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2260         directory!
2261         (easyParse): Fixed to work with new export code.
2262         
2263         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2264         directories.
2265
2266         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2267
2268         * lib/bind/*.bind: Replaced
2269         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2270         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2271
2272 2000-09-11  Juergen Vigna  <jug@sad.it>
2273
2274         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2275
2276         * src/main.C (main): now GUII defines global guiruntime!
2277
2278         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2279         * src/frontends/kde/GUIRunTime.C (initApplication): 
2280         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2281         * src/frontends/GUIRunTime.h: added new function initApplication.
2282
2283         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2284
2285         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2286
2287 2000-09-08  Juergen Vigna  <jug@sad.it>
2288
2289         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2290         we have already "Reset".
2291
2292         * src/language.C (initL): inserted "default" language and made this
2293         THE default language (and not american!)
2294
2295         * src/paragraph.C: inserted handling of "default" language!
2296
2297         * src/lyxfont.C: ditto
2298
2299         * src/text.C: ditto
2300
2301         * src/paragraph.C: output the \\par only if we have a following
2302         paragraph otherwise it's not needed.
2303
2304 2000-09-05  Juergen Vigna  <jug@sad.it>
2305
2306         * config/pspell.m4: added entry to lyx-flags
2307
2308         * src/spellchecker.C: modified version from Kevin for using pspell
2309
2310 2000-09-01  Marko Vendelin <markov@ioc.ee>
2311         * src/frontends/gnome/Makefile.am
2312         * src/frontends/gnome/FormCitation.C
2313         * src/frontends/gnome/FormCitation.h
2314         * src/frontends/gnome/diainsertcitation_callbacks.c
2315         * src/frontends/gnome/diainsertcitation_callbacks.h
2316         * src/frontends/gnome/diainsertcitation_interface.c
2317         * src/frontends/gnome/diainsertcitation_interface.h
2318         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2319         dialog for Gnome frontend
2320
2321         * src/main.C: Gnome libraries require keeping application name
2322         and its version as strings
2323
2324         * src/frontends/gnome/mainapp.C: Change the name of the main window
2325         from GnomeLyX to PACKAGE
2326
2327 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2328
2329         * src/frontends/Liason.C: add "using: declaration.
2330
2331 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2332
2333         * src/mathed/math_macro.C (Metrics): Set the size of the template
2334
2335         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2336
2337 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2338
2339         * src/converter.C (add_options): New function.
2340         (SetViewer): Change $$FName into '$$FName'.
2341         (View): Add options when running xdvi
2342         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2343         (Convert): The 3rd parameter is now the desired filename. Converts
2344         calls to lyx::rename if necessary.
2345         Add options when running dvips.
2346         (dvi_papersize,dvips_options): New methods.
2347
2348         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2349
2350         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2351         using a call to Converter::dvips_options.
2352         Fixed to work with nex export code.
2353
2354         * src/support/copy.C
2355         * src/support/rename.C: New files
2356
2357         * src/support/syscall.h
2358         * src/support/syscall.C: Added Starttype SystemDontWait.
2359
2360         * lib/ui/default.ui: Changed to work with new export code
2361
2362         * lib/configure.m4: Changed to work with new export code
2363
2364         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2365
2366 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2367
2368         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2369         so that code compiles with DEC cxx.
2370         
2371         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2372         to work correctly! Also now supports the additional elements
2373         neeeded by natbib.
2374         
2375 2000-09-01  Allan Rae  <rae@lyx.org>
2376
2377         * src/frontends/ButtonPolicies.C: renamed all the references to
2378         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2379
2380         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2381         since it's a const not a type.
2382
2383         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2384
2385 2000-08-31  Juergen Vigna  <jug@sad.it>
2386
2387         * src/insets/figinset.C: Various changes to look if the filename has
2388         an extension and if not add it for inline previewing.
2389
2390 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2391
2392         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2393         make buttonStatus and isReadOnly be const methods. (also reflect
2394         this in derived classes.)
2395
2396         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2397         (nextState): change to be static inline, pass the StateMachine as
2398         a const reference
2399         (PreferencesPolicy): remove casts
2400         (OkCancelPolicy): remvoe casts
2401         (OkCancelReadOnlyPolicy): remove casts
2402         (NoRepeatedApplyReadOnlyPolicy): remove casts
2403         (OkApplyCancelReadOnlyPolicy): remove casts
2404         (OkApplyCancelPolicy): remove casts
2405         (NoRepeatedApplyPolicy): remove casts
2406
2407 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2408
2409         * src/converter.C: added some using directives
2410
2411         * src/frontends/ButtonPolicies.C: changes to overcome
2412         "need lvalue" error with DEC c++
2413
2414         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2415         to WMHideCB for DEC c++
2416
2417         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2418
2419         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2420         to BulletBMTableCB for DEC c++
2421
2422 2000-08-31  Allan Rae  <rae@lyx.org>
2423
2424         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2425         character dialog separately from old document dialogs combo_language.
2426         Stops a segfault.
2427
2428 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2429
2430         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2431         Removed LFUN_REF_CREATE.
2432
2433         * src/MenuBackend.C: Added new tags: toc and references
2434
2435         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2436         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2437         parameter.
2438         (add_toc, add_references): New methods.
2439         (create_submenu): Handle correctly the case when there is a
2440         seperator after optional menu items.
2441
2442         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2443         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2444         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2445
2446         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2447
2448 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2449
2450         * src/converter.[Ch]: New file for converting between different
2451         formats.
2452         
2453         * src/export.[Ch]: New file for exporting a LyX file to different
2454         formats.
2455         
2456         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2457         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2458         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2459         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2460         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2461         RunDocBook, MenuExport.
2462         
2463         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2464         Exporter::Preview methods if NEW_EXPORT is defined.     
2465         
2466         * src/buffer.C (Dispatch): Use Exporter::Export.
2467         
2468         * src/lyxrc.C: Added new tags: \converter and \viewer.
2469         
2470         * src/commandtags.h
2471         * src/LyXAction.C: Define new lyx-function: buffer-update.
2472         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2473         when NEW_EXPORT is defined.
2474         
2475         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2476         
2477         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2478         
2479         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2480         "file" menu.
2481         
2482         * src/filetools.C (GetExtension): New function.
2483         
2484         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2485
2486 2000-08-29  Allan Rae  <rae@lyx.org>
2487
2488         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2489
2490         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2491         (EnableDocumentLayout): removed
2492         (DisableDocumentLayout): removed
2493         (build): make use of ButtonController's read-only handling to
2494         de/activate various objects. Replaces both of the above functions.
2495
2496         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2497         (readOnly): was read_only
2498         (refresh): fixed dumb mistakes with read_only_ handling
2499
2500         * src/frontends/xforms/forms/form_document.fd:
2501         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2502         tabbed dialogs so the tabs look more like tabs and so its easier to
2503         work out which is the current tab.
2504
2505         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2506         segfault with form_table
2507
2508         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2509
2510 2000-08-28  Juergen Vigna  <jug@sad.it>
2511
2512         * acconfig.h: added USE_PSPELL.
2513
2514         * src/config.h.in: added USE_PSPELL.
2515
2516         * autogen.sh: added pspell.m4
2517
2518         * config/pspell.m4: new file.
2519
2520         * src/spellchecker.C: implemented support for pspell libary.
2521
2522 2000-08-25  Juergen Vigna  <jug@sad.it>
2523
2524         * src/LyXAction.C (init): renamed LFUN_TABLE to
2525         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2526
2527         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2528
2529         * src/lyxscreen.h: add force_clear variable and fuction to force
2530         a clear area when redrawing in LyXText.
2531
2532         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2533
2534 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2535
2536         * some whitespace and comment changes.
2537         
2538         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2539
2540         * src/buffer.C: up te LYX_FORMAT to 2.17
2541
2542 2000-08-23  Juergen Vigna  <jug@sad.it>
2543
2544         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2545         locking_inset.
2546
2547         * src/insets/insettabular.C (pasteSelection): delete the insets
2548         LyXText as it is not valid anymore.
2549         (copySelection): new function.
2550         (pasteSelection): new function.
2551         (cutSelection): new function.
2552         (LocalDispatch): implemented cut/copy/paste of cell selections.
2553
2554         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2555         don't have a LyXText.
2556
2557         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2558
2559         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2560         NEW_TABULAR define.
2561
2562 2000-08-22  Juergen Vigna  <jug@sad.it>
2563
2564         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2565         ifdef form_table out if NEW_TABULAR.
2566
2567 2000-08-21  Juergen Vigna  <jug@sad.it>
2568
2569         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2570         (draw): fixed draw position so that the cursor is positioned in the
2571         right place.
2572         (InsetMotionNotify): hide/show cursor so the position is updated.
2573         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2574         using cellstart() function where it should be used.
2575
2576         * src/insets/insettext.C (draw): ditto.
2577
2578         * src/tabular.C: fixed initialization of some missing variables and
2579         made BoxType into an enum.
2580
2581 2000-08-22  Marko Vendelin <markov@ioc.ee>
2582         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2583         stock menu item using action numerical value, not its string
2584         representation.
2585
2586
2587 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2588
2589         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2590         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2591
2592         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2593
2594         * src/frontends/xforms/GUIRunTime.C: new file
2595
2596         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2597         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2598
2599         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2600
2601         * src/frontends/kde/GUIRunTime.C: new file
2602
2603         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2604         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2605
2606         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2607
2608         * src/frontends/gnome/GUIRunTime.C: new file
2609
2610         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2611         GUIRunTime.C 
2612
2613         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2614         small change to documetentation.
2615
2616         * src/frontends/GUIRunTime.C: removed file
2617
2618         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2619
2620         * src/lyxparagraph.h: enable NEW_TABULAR as default
2621
2622         * src/lyxfunc.C (processKeySym): remove some commented code
2623
2624         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2625         NEW_TABULAR around the fd_form_table_options.
2626
2627         * src/lyx_gui.C (runTime): call the static member function as
2628         GUIRunTime::runTime().
2629
2630 2000-08-21  Allan Rae  <rae@lyx.org>
2631
2632         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2633         policy here also.
2634
2635 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2636
2637         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2638
2639 2000-08-21  Allan Rae  <rae@lyx.org>
2640
2641         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2642         keep Garst happy ;-)
2643         * src/frontends/xforms/FormPreferences.C (build): use setOK
2644         * src/frontends/xforms/FormDocument.C (build): use setOK
2645         (FormDocument): use the appropriate policy.
2646
2647 2000-08-21  Allan Rae  <rae@lyx.org>
2648
2649         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2650         automatic [de]activation of arbitrary objects when in a read-only state.
2651
2652         * src/frontends/ButtonPolicies.h: More documentation
2653         (isReadOnly): added to support the above.
2654
2655         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2656
2657 2000-08-18  Juergen Vigna  <jug@sad.it>
2658
2659         * src/insets/insettabular.C (getStatus): changed to return func_status.
2660
2661         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2662         display toggle menu entries if they are.
2663
2664         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2665         new document layout now.
2666
2667         * src/lyxfunc.C: ditto
2668
2669         * src/lyx_gui_misc.C: ditto
2670
2671         * src/lyx_gui.C: ditto
2672
2673         * lib/ui/default.ui: removed paper and quotes layout as they are now
2674         all in the document layout tabbed folder.
2675
2676         * src/frontends/xforms/forms/form_document.fd: added Restore
2677         button and callbacks for all inputs for Allan's ButtonPolicy.
2678
2679         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2680         (CheckChoiceClass): added missing params setting on class change.
2681         (UpdateLayoutDocument): added for updating the layout on params.
2682         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2683         (FormDocument): Implemented Allan's ButtonPolicy with the
2684         PreferencesPolicy.
2685
2686 2000-08-17  Allan Rae  <rae@lyx.org>
2687
2688         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2689         so we can at least see the credits again.
2690
2691         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2692         controller calls for the appropriate callbacks.  Note that since Ok
2693         calls apply followed by cancel, and apply isn't a valid input for the
2694         APPLIED state, the bc_ calls have to be made in the static callback not
2695         within each of the real callbacks.
2696
2697         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2698         (setOk): renamed from setOkay()
2699
2700 2000-08-17  Juergen Vigna  <jug@sad.it>
2701
2702         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2703         in the implementation part.
2704         (composeUIInfo): don't show optional menu-items.
2705
2706         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2707
2708         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2709
2710         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2711         text-state when in a text-inset.
2712
2713         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2714
2715 2000-08-17  Marko Vendelin <markov@ioc.ee>
2716         * src/frontends/gnome/FormIndex.C
2717         * src/frontends/gnome/FormIndex.h
2718         * src/frontends/gnome/FormToc.C
2719         * src/frontends/gnome/FormToc.h
2720         * src/frontends/gnome/dialogs
2721         * src/frontends/gnome/diatoc_callbacks.c
2722         * src/frontends/gnome/diatoc_callbacks.h
2723         * src/frontends/gnome/diainsertindex_callbacks.h
2724         * src/frontends/gnome/diainsertindex_callbacks.c
2725         * src/frontends/gnome/diainsertindex_interface.c
2726         * src/frontends/gnome/diainsertindex_interface.h
2727         * src/frontends/gnome/diatoc_interface.h
2728         * src/frontends/gnome/diatoc_interface.c
2729         * src/frontends/gnome/Makefile.am: Table of Contents and 
2730         Insert Index dialogs implementation for Gnome frontend
2731
2732         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2733
2734         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2735
2736         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2737         resizable
2738
2739 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2740
2741         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2742         destructor. Don't definde if you don't need it
2743         (processEvents): made static, non-blocking events processing for
2744         xforms.
2745         (runTime): static method. event loop for xforms
2746         * similar as above for kde and gnome.
2747         
2748         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2749         new Pimpl is correct
2750         (runTime): new method calss the real frontends runtime func.
2751
2752         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2753
2754 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2755
2756         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2757
2758 2000-08-16  Juergen Vigna  <jug@sad.it>
2759
2760         * src/lyx_gui.C (runTime): added GUII RunTime support.
2761
2762         * src/frontends/Makefile.am: 
2763         * src/frontends/GUIRunTime.[Ch]:
2764         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2765         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2766         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2767
2768         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2769
2770         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2771         as this is already set in ${FRONTEND_INCLUDE} if needed.
2772
2773         * configure.in (CPPFLAGS): setting the include dir for the frontend
2774         directory and don't set FRONTEND=xforms for now as this is executed
2775         always.
2776
2777 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2778
2779         * src/frontends/kde/Makefile.am:
2780         * src/frontends/kde/FormUrl.C:
2781         * src/frontends/kde/FormUrl.h:
2782         * src/frontends/kde/formurldialog.h:
2783         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2784
2785 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2786
2787         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2788
2789 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2790
2791         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
2792         processKeySym
2793         
2794 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2795
2796         * src/WorkArea.C (work_area_handler): more work to get te
2797         FL_KEYBOARD to work with xforms 0.88 too, please test.
2798
2799         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
2800
2801 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
2802
2803         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
2804         -pedantic
2805
2806 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2807
2808         * src/Timeout.h: remove Qt::emit hack.
2809
2810         * several files: changes to allo doc++ compilation
2811         
2812         * src/lyxfunc.C (processKeySym): new method
2813         (processKeyEvent): comment out if FL_REVISION < 89
2814
2815         * src/WorkArea.C: change some debugging levels.
2816         (WorkArea): set wantkey to FL_KEY_ALL
2817         (work_area_handler): enable the FL_KEYBOARD clause, this enables
2818         clearer code and the use of compose with XForms 0.89. Change to
2819         use signals instead of calling methods in bufferview directly.
2820
2821         * src/Painter.C: change some debugging levels.
2822
2823         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
2824         if FL_REVISION < 89
2825
2826         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
2827         (workAreaKeyPress): new method
2828
2829 2000-08-14  Juergen Vigna  <jug@sad.it>
2830
2831         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
2832
2833         * config/kde.m4: addes some features
2834
2835         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
2836         include missing xforms dialogs.
2837
2838         * src/Timeout.h: a hack to be able to compile with qt/kde.
2839
2840         * sigc++/.cvsignore: added acinclude.m4
2841
2842         * lib/.cvsignore: added listerros
2843
2844         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
2845         xforms tree as objects are needed for other frontends.
2846
2847         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
2848         linking with not yet implemented xforms objects.
2849
2850         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
2851
2852 2000-08-14  Baruch Even  <baruch.even@writeme.com>
2853
2854         * src/frontends/xforms/FormGraphics.h:
2855         * src/frontends/xforms/FormGraphics.C:
2856         * src/frontends/xforms/RadioButtonGroup.h:
2857         * src/frontends/xforms/RadioButtonGroup.C:
2858         * src/insets/insetgraphics.h:
2859         * src/insets/insetgraphics.C:
2860         * src/insets/insetgraphicsParams.h:
2861         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
2862         instead of spaces, and various other indentation issues to make the
2863         sources more consistent.
2864
2865 2000-08-14  Marko Vendelin <markov@ioc.ee>
2866
2867         * src/frontends/gnome/dialogs/diaprint.glade
2868         * src/frontends/gnome/FormPrint.C
2869         * src/frontends/gnome/FormPrint.h
2870         * src/frontends/gnome/diaprint_callbacks.c
2871         * src/frontends/gnome/diaprint_callbacks.h
2872         * src/frontends/gnome/diaprint_interface.c
2873         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
2874         implementation
2875         
2876         * src/frontends/gnome/dialogs/diainserturl.glade
2877         * src/frontends/gnome/FormUrl.C
2878         * src/frontends/gnome/FormUrl.h
2879         * src/frontends/gnome/diainserturl_callbacks.c
2880         * src/frontends/gnome/diainserturl_callbacks.h
2881         * src/frontends/gnome/diainserturl_interface.c
2882         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
2883         Gnome implementation
2884
2885         * src/frontends/gnome/Dialogs.C
2886         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
2887         all other dialogs. Copy all unimplemented dialogs from Xforms
2888         frontend
2889         
2890         * src/frontends/gnome/support.c
2891         * src/frontends/gnome/support.h: support files generated by Glade
2892
2893         * autogen.sh
2894         * configure.in
2895         * config/gnome.m4: Gnome configuration scripts
2896
2897         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
2898         configure --help message
2899
2900         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
2901         only if there are no events pendling in Gnome/Gtk. This enhances
2902         the performance of menus.
2903
2904
2905 2000-08-14  Allan Rae  <rae@lyx.org>
2906
2907         * lib/Makefile.am: listerrors cleaning
2908
2909         * lib/listerrors: removed -- generated file
2910         * acinclude.m4: ditto
2911         * sigc++/acinclude.m4: ditto
2912
2913         * src/frontends/xforms/forms/form_citation.fd:
2914         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
2915         manageable size.
2916
2917         * src/frontends/xforms/forms/makefile: I renamed the `install` target
2918         `updatesrc` and now we have a `test` target that does what `updatesrc`
2919         used to do. I didn't like having an install target that wasn't related
2920         to the dist.
2921
2922         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
2923         on all except FormGraphics.  This may yet happen. Followed by a major
2924         cleanup including using FL_TRANSIENT for most of the dialogs.  More
2925         changes to come when the ButtonController below is introduced.
2926
2927         * src/frontends/xforms/ButtonController.h: New file for managing up to
2928         four buttons on a dialog according to an externally defined policy.
2929         * src/frontends/xforms/Makefile.am: added above
2930
2931         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
2932         Apply and Cancel/Close buttons and everything in between and beyond.
2933         * src/frontends/Makefile.am: added above.
2934
2935         * src/frontends/xforms/forms/form_preferences.fd:
2936         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
2937         and removed variable 'status' as a result. Fixed the set_minsize thing.
2938         Use the new screen-font-update after checking screen fonts were changed
2939         Added a "Restore" button to restore the original lyxrc values while
2940         editing.  This restores everything not just the last input changed.
2941         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
2942
2943         * src/LyXAction.C: screen-font-update added for updating buffers after
2944         screen font settings have been changed.
2945         * src/commandtags.h: ditto
2946         * src/lyxfunc.C: ditto
2947
2948         * forms/lyx.fd: removed screen fonts dialog.
2949         * src/lyx_gui.C: ditto
2950         * src/menus.[Ch]: ditto
2951         * src/lyx.[Ch]: ditto
2952         * src/lyx_cb.C: ditto + code from here moved to make
2953         screen-font-update. And people wonder why progress on GUII is
2954         slow.  Look at how scattered this stuff was!  It takes forever
2955         just find it all. 
2956
2957         * forms/fdfix.sh: Fixup the spacing after commas.
2958         * forms/makefile: Remove date from generated files. Fewer clashes now.
2959         * forms/bullet_forms.C.patch: included someones handwritten changes
2960
2961         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
2962         once I've discovered why LyXRC was made noncopyable.
2963         * src/lyx_main.C: ditto
2964
2965 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
2966
2967         * src/frontends/xforms/forms/fdfix.sh:
2968         * src/frontends/xforms/forms/fdfixh.sed:
2969         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
2970         * src/frontends/xforms/Form*.[hC]:
2971         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
2972         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
2973         provide a destructor for the struct FD_form_xxxx. Another version of
2974         the set_[max|min]size workaround and a few other cleanups. Actually,
2975         Angus' patch from 20000809.
2976
2977 2000-08-13  Baruch Even  <baruch.even@writeme.com>
2978
2979         * src/insets/insetgraphics.C (Clone): Added several fields that needed
2980         copying.
2981
2982 2000-08-11  Juergen Vigna  <jug@sad.it>
2983
2984         * src/insets/insetgraphics.C (InsetGraphics): changing init
2985         order because of warnings.
2986
2987         * src/frontends/xforms/forms/makefile: adding patching .C with
2988         .C.patch files.
2989
2990         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
2991         from .C.patch to .c.patch
2992
2993         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
2994         order because of warning.
2995
2996         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
2997
2998         * src/frontends/Liason.C (setMinibuffer): new helper function
2999
3000         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3001
3002         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3003
3004         * lib/ui/default.ui: commented out PaperLayout entry
3005
3006         * src/frontends/xforms/form_document.[Ch]: new added files 
3007         
3008         * src/frontends/xforms/FormDocument.[Ch]: ditto
3009
3010         * src/frontends/xforms/forms/form_document.fd: ditto
3011
3012         * src/frontends/xforms/forms/form_document.C.patch: ditto
3013
3014 2000-08-10  Juergen Vigna  <jug@sad.it>
3015
3016         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3017         (InsetGraphics): initialized cacheHandle to 0.
3018         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3019
3020 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3021
3022         * src/graphics/GraphicsCache.h:
3023         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3024         correctly as a cache.
3025
3026         * src/graphics/GraphicsCacheItem.h:
3027         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3028         reference counting.
3029
3030         * src/graphics/GraphicsCacheItem_pimpl.h:
3031         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3032         GraphicsCacheItem.
3033
3034         * src/insets/insetgraphics.h: 
3035         * src/insets/insetgraphics.C: Changed from using a signal notification
3036         to polling when image is not loaded.
3037
3038 2000-08-10  Allan Rae  <rae@lyx.org>
3039
3040         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3041         that there are two functions that have to been taken out of line by
3042         hand and aren't taken care of in the script.  (Just a reminder note)
3043
3044         * sigc++/macros/*.h.m4: Updated as above.
3045
3046 2000-08-09  Juergen Vigna  <jug@sad.it>
3047
3048         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3049
3050         * src/insets/insettabular.C: make drawing of single cell smarter.
3051
3052 2000-08-09  Marko Vendelin <markov@ioc.ee>
3053         * src/frontends/gnome/Menubar_pimpl.C
3054         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3055         implementation: new files
3056         
3057         * src/frontends/gnome/mainapp.C
3058         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3059         implementation)
3060
3061         * src/main.C: create Gnome main window
3062
3063         * src/frontends/xforms/Menubar_pimpl.h
3064         * src/frontends/Menubar.C
3065         * src/frontends/Menubar.h: added method Menubar::update that calls 
3066         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3067
3068         * src/LyXView.C: calls Menubar::update to update the state
3069         of menu items
3070
3071         * src/frontends/gnome/Makefile.am: added new files
3072         
3073         * src/frontends/Makefile.am: added frontend compiler options
3074
3075 2000-08-08  Juergen Vigna  <jug@sad.it>
3076
3077         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3078
3079         * src/bufferlist.C (close): 
3080         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3081         documents if exiting without saving.
3082
3083         * src/buffer.C (save): use removeAutosaveFile()
3084
3085         * src/support/filetools.C (removeAutosaveFile): new function.
3086
3087         * src/lyx_cb.C (MenuWrite): returns a bool now.
3088         (MenuWriteAs): check if file could really be saved and revert to the
3089         old name if not.
3090         (MenuWriteAs): removing old autosavefile if existant.
3091
3092         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3093         before Goto toggle declaration, because of compiler warning.
3094
3095         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3096
3097         * src/lyxfunc.C (MenuNew): small fix.
3098
3099         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3100
3101         * src/bufferlist.C (newFile):
3102         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3103
3104         * src/lyxrc.C: added new_ask_filename tag
3105
3106 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3107
3108         * src/lyx.fd: removed code pertaining to form_ref
3109         * src/lyx.[Ch]: ditto
3110         * src/lyx_cb.C: ditto
3111         * src/lyx_gui.C: ditto
3112         * src/lyx_gui_misc.C: ditto
3113
3114         * src/BufferView_pimpl.C (restorePosition): update buffer only
3115         if file has changed
3116
3117         * src/commandtags.h (LFUN_REFTOGGLE): removed
3118         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3119         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3120         (LFUN_REFBACK): renamed LFUN_REF_BACK
3121
3122         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3123         * src/menus.C: ditto
3124         * src/lyxfunc.C (Dispatch): ditto.
3125         InsertRef dialog is now GUI-independent.
3126
3127         * src/texrow.C: added using std::endl;
3128
3129         * src/insets/insetref.[Ch]: strip out large amounts of code.
3130         The inset is now a container and this functionality is now
3131         managed by a new FormRef dialog
3132         
3133         * src/frontends/Dialogs.h (showRef, createRef): new signals
3134
3135         * src/frontends/xforms/FormIndex.[Ch],
3136         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3137         when setting dialog's min/max size
3138         * src/frontends/xforms/FormIndex.[Ch]: ditto
3139
3140         * src/frontends/xforms/FormRef.[Ch],
3141         src/frontends/xforms/forms/form_ref.fd: new xforms
3142         implementation of an InsetRef dialog
3143
3144         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3145         DEC cxx
3146
3147         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3148         ios::nocreate is not part of the standard. Removed.
3149
3150 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3151
3152         * src/graphics/Renderer.h:
3153         * src/graphics/Renderer.C: Added base class for rendering of different
3154         image formats into Pixmaps.
3155
3156         * src/graphics/XPM_Renderer.h:
3157         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3158         in a different class.
3159
3160         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3161         easily add support for other formats.
3162
3163         * src/insets/figinset.C: plugged a leak of an X resource.
3164
3165 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3166
3167         * src/CutAndPaste.[Ch]: make all metods static. 
3168
3169         * development/Code_rules/Rules: more work, added section on
3170         Exceptions, and a References section.
3171
3172         * a lot of header files: work to make doc++ able to generate the
3173         source documentation, some workarounds of doc++ problems. Doc++ is
3174         now able to generate the documentation.
3175
3176 2000-08-07  Juergen Vigna  <jug@sad.it>
3177
3178         * src/insets/insettabular.C (recomputeTextInsets): removed function
3179
3180         * src/tabular.C (SetWidthOfMulticolCell): 
3181         (SetWidthOfCell): 
3182         (calculate_width_of_column_NMC): fixed return value so that it really
3183         only returns true if the column-width has changed (there where
3184         problems with muliticolumn-cells in this column).
3185
3186 2000-08-04  Juergen Vigna  <jug@sad.it>
3187
3188         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3189         also on the scrollstatus of the inset.
3190         (workAreaMotionNotify): ditto.
3191
3192         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3193
3194 2000-08-01  Juergen Vigna  <jug@sad.it>
3195
3196         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3197
3198         * src/commandtags.h: 
3199         * src/LyXAction.C (init): 
3200         * src/insets/inset.C (LocalDispatch): added support for
3201         LFUN_SCROLL_INSET.
3202
3203         * src/insets/inset.C (scroll): new functions.
3204
3205         * src/insets/insettext.C (removeNewlines): new function.
3206         (SetAutoBreakRows): removes forced newlines in the text of the
3207         paragraph if autoBreakRows is set to false.
3208
3209         * src/tabular.C (Latex): generates a parbox around the cell contents
3210         if needed.
3211
3212         * src/frontends/xforms/FormTabular.C (local_update): removed
3213         the radio_useparbox button.
3214
3215         * src/tabular.C (UseParbox): new function
3216
3217 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3218
3219         * src/graphics/GraphicsCache.h:
3220         * src/graphics/GraphicsCache.C:
3221         * src/graphics/GraphicsCacheItem.h:
3222         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3223         usefull.
3224
3225         * src/insets/insetgraphics.h:
3226         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3227         and the drawing of the inline image.
3228
3229         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3230         loaded into the wrong position.
3231
3232         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3233         launched.
3234
3235 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3236
3237         * src/support/translator.h: move all typedefs to public section
3238
3239         * src/support/filetools.C (MakeLatexName): return string const
3240         (QuoteName): ditto
3241         (TmpFileName): ditto
3242         (FileOpenSearch): ditto
3243         (FileSearch): ditto
3244         (LibFileSearch): ditto
3245         (i18nLibFileSearch): ditto
3246         (GetEnv): ditto
3247         (GetEnvPath): ditto
3248         (CreateTmpDir): ditto
3249         (CreateBufferTmpDir): ditto
3250         (CreateLyXTmpDir): ditto
3251         (GetCWD): ditto
3252         (OnlyPath): ditto
3253         (MakeAbsPath): ditto
3254         (AddName): ditto
3255         (OnlyFilename): ditto
3256         (ExpandPath): ditto
3257         (NormalizePath): ditto
3258         (CleanupPath): ditto
3259         (GetFileContents): ditto
3260         (ReplaceEnvironmentPath): ditto
3261         (MakeRelPath): ditto
3262         (AddPath): ditto
3263         (ChangeExtension): ditto
3264         (MakeDisplayPath): ditto
3265         (do_popen): return cmdret const
3266         (findtexfile): return string const
3267
3268         * src/support/DebugStream.h: add some /// to please doc++
3269
3270         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3271
3272         * src/texrow.C (same_rownumber): functor to use with find_if
3273         (getIdFromRow): rewritten to use find_if and to not update the
3274         positions. return true if row is found
3275         (increasePos): new method, use to update positions
3276
3277         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3278
3279         * src/lyxlex_pimpl.C (verifyTable): new method
3280         (pushTable): use it
3281         (Pimpl): use it
3282         (GetString): return string const
3283         (pushTable): rewrite to use std::stack
3284         (popTable): ditto
3285         (setFile): better check
3286         (setStream): ditto
3287
3288         * src/lyxlex.h: make LyXLex noncopyable
3289
3290         * src/lyxlex.C (text): return char const * const
3291         (GetString): return string const
3292         (getLongString): return string const
3293
3294         * src/lyx_gui_misc.C (askForText): return pair<...> const
3295
3296         * src/lastfiles.[Ch] (operator): return string const
3297
3298         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3299         istringstream not char const *. 
3300         move token.end() out of loop.
3301         (readFile): move initializaton of token
3302
3303         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3304         getIdFromRow is successful.
3305
3306         * lib/bind/emacs.bind: don't include menus bind
3307
3308         * development/Code_rules/Rules: the beginnings of making this
3309         better and covering more of the unwritten rules that we have.
3310
3311         * development/Code_rules/Recommendations: a couple of wording
3312         changes. 
3313
3314 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3315
3316         * src/support/strerror.c: remove C++ comment.
3317
3318 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3319
3320         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3321         LFUN_INDEX_INSERT_LAST
3322
3323         * src/texrow.C (getIdFromRow): changed from const_iterator to
3324         iterator, allowing code to compile with DEC cxx
3325
3326         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3327         stores part of the class, as suggested by Allan. Will allow
3328         multiple LyXViews.
3329         (apply): test to apply uses InsetCommandParams operator!=
3330
3331         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3332         (apply): test to apply uses InsetCommandParams operator!=
3333
3334         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3335         stores part of the class.
3336         (update): removed limits on min/max size.
3337
3338         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3339         (apply): test to apply uses InsetCommandParams operator!=
3340
3341         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3342         (Read, Write, scanCommand, getCommand): moved functionality
3343         into InsetCommandParams.
3344         (Clone): removed
3345         (getScreenLabel): made pure virtual
3346         new InsetCommandParams operators== and !=
3347         
3348         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3349         c-tors based on InsetCommandParams. Removed others.
3350         * src/insets/insetinclude.[Ch]: ditto
3351         * src/insets/insetlabel.[Ch]: ditto
3352         * src/insets/insetparent.[Ch]: ditto
3353         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3354         
3355         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3356         insets derived from InsetCommand created using similar c-tors
3357         based on InsetCommandParams
3358         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3359         * src/menus.C (ShowRefsMenu): ditto
3360         * src/paragraph.C (Clone): ditto
3361         * src/text2.C (SetCounter): ditto
3362         * src/lyxfunc.C (Dispatch) ditto
3363         Also recreated old InsetIndex behaviour exactly. Can now
3364         index-insert at the start of a paragraph and index-insert-last
3365         without launching the pop-up.
3366
3367 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3368
3369         * lib/lyxrc.example: mark te pdf options as non functional.
3370
3371         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3372         (isStrDbl): move tmpstr.end() out of loop.
3373         (strToDbl): move intialization of tmpstr
3374         (lowercase): return string const and move tmp.end() out of loop.
3375         (uppercase): return string const and move tmp.edn() out of loop.
3376         (prefixIs): add assertion
3377         (suffixIs): ditto
3378         (contains): ditto
3379         (contains): ditto
3380         (contains): ditto
3381         (containsOnly): ditto
3382         (containsOnly): ditto
3383         (containsOnly): ditto
3384         (countChar): make last arg char not char const
3385         (token): return string const
3386         (subst): return string const, move tmp.end() out of loop.
3387         (subst): return string const, add assertion
3388         (strip): return string const
3389         (frontStrip): return string const, add assertion
3390         (frontStrip): return string const
3391         (split): ditto
3392         (split): ditto
3393         (rsplit): ditto
3394
3395         * src/support/lstrings.C: add inclde "LAssert.h"
3396         (isStrInt): move tmpstr.end() out of loop.
3397
3398         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3399         toollist.end() out of loop.
3400         (deactivate): move toollist.end() out of loop.
3401         (update): move toollist.end() out of loop.
3402         (updateLayoutList): move tc.end() out of loop.
3403         (add): move toollist.end() out of loop.
3404
3405         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3406         md.end() out of loop.
3407
3408         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3409
3410         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3411         of loop.
3412
3413         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3414         (Erase): move insetlist.end() out of loop.
3415
3416         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3417         ref to const string as first arg. Move initialization of some
3418         variables, whitespace changes.
3419
3420         * src/kbmap.C (defkey): move table.end() out of loop.
3421         (kb_keymap): move table.end() out of loop.
3422         (findbinding): move table.end() out of loop.
3423
3424         * src/MenuBackend.C (hasMenu): move end() out of loop.
3425         (getMenu): move end() out of loop.
3426         (getMenu): move menulist_.end() out of loop.
3427
3428         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3429
3430         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3431         out of loop.
3432
3433         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3434         (getFromLyXName): move infotab.end() out of loop.
3435
3436         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3437         -fvtable-thunks -ffunction-sections -fdata-sections 
3438
3439 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3440
3441         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3442         FORMS_H_LOCATION.
3443
3444 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3445
3446         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3447
3448         * src/frontends/xforms/FormCitation.[Ch],
3449         src/frontends/xforms/FormIndex.[Ch],
3450         src/frontends/xforms/FormToc.[Ch],
3451         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3452
3453 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3454
3455         * src/commandtags.h: renamed, created some flags for citation
3456         and index
3457
3458         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3459
3460         * src/lyxfunc.C (dispatch): use signals to insert index entry
3461         
3462         * src/frontends/Dialogs.h: new signal createIndex
3463
3464         * src/frontends/xforms/FormCommand.[Ch],
3465         src/frontends/xforms/FormCitation.[Ch],
3466         src/frontends/xforms/FormToc.[Ch],
3467         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3468
3469         * src/insets/insetindex.[Ch]: GUI-independent
3470
3471         * src/frontends/xforms/FormIndex.[Ch],
3472         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3473         of the Index dialog
3474         
3475 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3476
3477         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3478         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3479         
3480 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3481
3482         * src/insets/insetref.C (Latex): rewrite so that there is now
3483         question that a initialization is requested.
3484
3485         * src/insets/insetcommand.h: reenable the hide signal
3486
3487 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3488
3489         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3490         fix handling of shortcuts (many bugs :)
3491         (add_lastfiles): ditto.
3492
3493         * lib/ui/default.ui: fix a few shortcuts.
3494
3495 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3496
3497         * Makefile.am: Fix ``rpmdist'' target to return the exit
3498         status of the ``rpm'' command, instead of the last command in
3499         the chain (the ``rm lyx.xpm'' command, which always returns
3500         success).
3501
3502 2000-08-02  Allan Rae  <rae@lyx.org>
3503
3504         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3505         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3506         * src/frontends/xforms/FormToc.C (FormToc): ditto
3507
3508         * src/frontends/xforms/Makefile.am: A few forgotten files
3509
3510         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3511         Signals-not-copyable-problem Lars' started commenting out.
3512
3513         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3514
3515 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3516
3517         * src/insets/insetcommand.h: Signals is not copyable so anoter
3518         scheme for automatic hiding of forms must be used.
3519
3520         * src/frontends/xforms/FormCitation.h: don't inerit from
3521         noncopyable, FormCommand already does that.
3522         * src/frontends/xforms/FormToc.h: ditto
3523         * src/frontends/xforms/FormUrl.h: ditto
3524
3525         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3526
3527 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3528
3529         * src/insets/insetcommand.h (hide): new SigC::Signal0
3530         (d-tor) new virtual destructor emits hide signal
3531
3532         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3533         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3534
3535         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3536         LOF and LOT. Inset is now GUI-independent
3537
3538         * src/insets/insetloa.[Ch]: redundant
3539         * src/insets/insetlof.[Ch]: ditto
3540         * src/insets/insetlot.[Ch]: ditto
3541         
3542         * src/frontends/xforms/forms/form_url.fd: tweaked!
3543         * src/frontends/xforms/forms/form_citation.fd: ditto
3544
3545         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3546         dialogs dealing with InsetCommand insets
3547
3548         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3549         FormCommand base class
3550         * src/frontends/xforms/FormUrl.[Ch]: ditto
3551
3552         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3553         of the TOC dialog
3554         * src/frontends/xforms/FormToc.[Ch]: ditto
3555
3556         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3557         passed a generic InsetCommand pointer
3558         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3559
3560         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3561         and modified InsetTOC class
3562         * src/buffer.C: ditto
3563
3564         * forms/lyx.fd: strip out old FD_form_toc code
3565         * src/lyx_gui_misc.C: ditto
3566         * src/lyx_gui.C: ditto
3567         * src/lyx_cb.C: ditto
3568         * src/lyx.[Ch]: ditto
3569
3570 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3571
3572         * src/support/utility.hpp: tr -d '\r'
3573
3574 2000-08-01  Juergen Vigna  <jug@sad.it>
3575
3576         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3577
3578         * src/commandtags.h: 
3579         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3580         LFUN_TABULAR_FEATURES.
3581
3582         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3583         LFUN_LAYOUT_TABULAR.
3584
3585         * src/insets/insettabular.C (getStatus): implemented helper function.
3586
3587         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3588
3589 2000-07-31  Juergen Vigna  <jug@sad.it>
3590
3591         * src/text.C (draw): fixed screen update problem for text-insets.
3592
3593         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3594         something changed probably this has to be added in various other
3595         functions too.
3596
3597         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3598
3599 2000-07-31  Baruch Even <baruch.even@writeme.com>
3600
3601         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3602         templates to satisfy compaq cxx.
3603
3604
3605 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3606
3607         * src/support/translator.h (equal_1st_in_pair::operator()): take
3608         const ref pair_type as arg. 
3609         (equal_2nd_in_pair::operator()): ditto
3610         (Translator::~Translator): remove empty d-tor.
3611
3612         * src/graphics/GraphicsCache.C: move include config.h to top, also
3613         put initialization of GraphicsCache::singleton here.
3614         (~GraphicsCache): move here
3615         (addFile): take const ref as arg
3616         (removeFile): ditto
3617
3618         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3619
3620         * src/BufferView2.C (insertLyXFile): change te with/without header
3621         check slightly.
3622
3623 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3624
3625         * src/frontends/xforms/FormGraphics.C (apply): add some
3626         static_cast. Not very nice, but required by compaq cxx.
3627
3628         * src/frontends/xforms/RadioButtonGroup.h: include header
3629         <utility> instead of <pair.h>
3630
3631         * src/insets/insetgraphicsParams.C: add using directive. 
3632         (readResize): change return type to void. 
3633         (readOrigin): ditto.
3634
3635         * src/lyxfunc.C (getStatus): add missing break for build-program
3636         function; add test for Literate for export functions.
3637
3638         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3639         entries in Options menu.
3640
3641 2000-07-31  Baruch Even <baruch.even@writeme.com>
3642
3643         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3644         protect against auto-allocation; release icon when needed.
3645
3646 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3647
3648         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3649         on usual typewriter.
3650
3651         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3652         earlier czech.kmap), useful only for programming.
3653
3654 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3655
3656         * src/frontends/xforms/FormCitation.h: fix conditioning around
3657         #pragma. 
3658
3659 2000-07-31  Juergen Vigna  <jug@sad.it>
3660
3661         * src/frontends/xforms/FormTabular.C (local_update): changed
3662         radio_linebreaks to radio_useparbox and added radio_useminipage.
3663
3664         * src/tabular.C: made support for using minipages/parboxes.
3665
3666         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3667
3668         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3669         cursor is visible.
3670         (descent): so the cursor is in the middle.
3671         (width): bit smaller box.
3672
3673         * src/insets/insetgraphics.h: added display() function.
3674
3675 2000-07-31  Baruch Even <baruch.even@writeme.com>
3676
3677         * src/frontends/Dialogs.h: Added showGraphics signals.
3678
3679         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3680         xforms form definition of the graphics dialog.
3681
3682         * src/frontends/xforms/FormGraphics.h: 
3683         * src/frontends/xforms/FormGraphics.C: Added files, the
3684         GUIndependent code of InsetGraphics
3685
3686         * src/insets/insetgraphics.h: 
3687         * src/insets/insetgraphics.C: Major writing to make it work.
3688
3689         * src/insets/insetgraphicsParams.h:     
3690         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3691         struct between InsetGraphics and GUI.
3692
3693         * src/LaTeXFeatures.h:
3694         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3695         support for graphicx package. 
3696
3697         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3698         for the graphics inset.
3699
3700         * src/support/translator.h: Added file, used in
3701         InsetGraphicsParams. this is a template to translate between two
3702         types.
3703
3704         * src/frontends/xforms/RadioButtonGroup.h: 
3705         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3706         way to easily control a radio button group.
3707
3708 2000-07-28  Juergen Vigna  <jug@sad.it>
3709
3710         * src/insets/insettabular.C (LocalDispatch): 
3711         (TabularFeatures): added support for lyx-functions of tabular features.
3712         (cellstart): refixed this function after someone wrongly changed it.
3713
3714         * src/commandtags.h:
3715         * src/LyXAction.C (init): added support for tabular-features
3716
3717 2000-07-28  Allan Rae  <rae@lyx.org>
3718
3719         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3720         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3721         triggers the callback for input checking. As a result we sometimes get
3722         "LyX: This shouldn't happen..." printed to cerr.
3723         (input): Started using status variable since I only free() on 
3724         destruction.  Some input checking for paths and font sizes.
3725
3726         * src/frontends/xforms/FormPreferences.h: Use status to control 
3727         activation of Ok and Apply
3728
3729         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3730         callback.  Also resized to stop segfaults with 0.88.  The problem is
3731         that xforms-0.88 requires the folder to be wide enough to fit all the
3732         tabs.  If it isn't it causes all sorts of problems.
3733
3734         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3735
3736         * src/frontends/xforms/forms/README: Reflect reality.
3737
3738         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3739         * src/frontends/xforms/forms/makefile: ditto.
3740
3741         * src/commandtags.h: Get access to new Preferences dialog
3742         * src/LyXAction.C: ditto
3743         * src/lyxfunc.C: ditto
3744         * lib/ui/default.ui: ditto
3745
3746 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3747
3748         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3749
3750         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3751         few files.
3752
3753         * src/frontends/xforms/form_url.[Ch]: added.
3754
3755 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3756
3757         * src/insets/insetbib.h: fixed bug in previous commit
3758
3759         * src/frontends/xforms/FormUrl.h: ditto
3760
3761         * src/frontends/xforms/FormPrint.h: ditto
3762
3763         * src/frontends/xforms/FormPreferences.h: ditto
3764
3765         * src/frontends/xforms/FormCopyright.h: ditto
3766
3767         * src/frontends/xforms/FormCitation.C: ditto
3768
3769         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3770         private copyconstructor and private default contructor
3771
3772         * src/support/Makefile.am: add utility.hpp
3773
3774         * src/support/utility.hpp: new file from boost
3775
3776         * src/insets/insetbib.h: set owner in clone
3777
3778         * src/frontends/xforms/FormCitation.C: added missing include
3779         algorithm
3780
3781         * src/insets/form_url.[Ch]: removed
3782
3783 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3784
3785         * development/lyx.spec.in
3786         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3787         file/directory re-organization.
3788
3789 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3790
3791         * src/insets/insetcommand.[Ch]: moved the string data and
3792         associated manipulation methods into a new stand-alone class
3793         InsetCommandParams. This class has two additional methods
3794         getAsString() and setFromString() allowing the contents to be
3795         moved around as a single string.
3796         (addContents) method removed.
3797         (setContents) method no longer virtual.
3798
3799         * src/buffer.C (readInset): made use of new InsetCitation,
3800         InsetUrl constructors based on InsetCommandParams.
3801
3802         * src/commandtags.h: add LFUN_INSERT_URL
3803
3804         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
3805         independent InsetUrl and use InsetCommandParams to extract
3806         string info and create new Insets.
3807
3808         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
3809
3810         * src/frontends/xforms/FormCitation.C (apply): uses 
3811         InsetCommandParams.
3812
3813         * src/frontends/xforms/form_url.C
3814         * src/frontends/xforms/form_url.h
3815         * src/frontends/xforms/FormUrl.h
3816         * src/frontends/xforms/FormUrl.C
3817         * src/frontends/xforms/forms/form_url.fd: new files
3818
3819         * src/insets/insetcite.[Ch]: removed unused constructors.
3820
3821         * src/insets/insetinclude.[Ch]: no longer store filename
3822
3823         * src/insets/inseturl.[Ch]: GUI-independent.
3824
3825 2000-07-26  Juergen Vigna  <jug@sad.it>
3826         * renamed frontend from gtk to gnome as it is that what is realized
3827         and did the necessary changes in the files.
3828         
3829 2000-07-26  Marko Vendelin <markov@ioc.ee>
3830         * autogen.sh
3831         * configure.in: cleaning up gnome configuration scripts
3832
3833 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3834
3835         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
3836         shortcuts syndrom by redrawing them explicitely (a better solution
3837         would be appreciated).
3838
3839         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
3840
3841         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
3842         the button.
3843
3844         * src/lyx_cb.C (MenuExport): change html export to do the right
3845         thing depending of the document type (instead of having
3846         html-linuxdoc and html-docbook).
3847         * src/lyxfunc.C (getStatus): update for html
3848         * lib/ui/default.ui: simplify due to the above change.
3849         * src/menus.C (ShowFileMenu): update too (in case we need it).
3850
3851         * src/MenuBackend.C (read): if a menu is defined twice, add the
3852         new entries to the exiting one.
3853
3854 2000-07-26  Juergen Vigna  <jug@sad.it>
3855
3856         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
3857
3858         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
3859         and return a bool if it did actual save the file.
3860         (AutoSave): don't autosave a unnamed doc.
3861
3862         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
3863         check if this is an UNNAMED new file and react to it.
3864         (newFile): set buffer to unnamed and change to not mark a new
3865         buffer dirty if I didn't do anything with it.
3866
3867         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
3868
3869 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3870
3871         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
3872         friend as per Angus's patch posted to lyx-devel.
3873
3874         * src/ext_l10n.h: updated
3875
3876         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
3877         gettext on the style string right before inserting them into the
3878         combox. 
3879
3880         * autogen.sh: add code to extract style strings form layout files,
3881         not good enough yet. 
3882
3883         * src/frontends/gtk/.cvsignore: add MAKEFILE
3884
3885         * src/MenuBackend.C (read): run the label strings through gettext
3886         before storing them in the containers.
3887
3888         * src/ext_l10n.h: new file 
3889
3890         * autogen.sh : generate the ext_l10n.h file here
3891
3892 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3893
3894         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
3895         arguments. 
3896
3897         * lib/ui/default.ui: fix a couple of typos.
3898
3899         * config/gnome/gtk.m4: added (and added to the list of files in 
3900         autogen.sh).
3901
3902         * src/insets/insetinclude.C (unique_id): fix when we are using
3903         lyxstring instead of basic_string<>. 
3904         * src/insets/insettext.C (LocalDispatch): ditto.
3905         * src/support/filetools.C: ditto.
3906
3907         * lib/configure.m4: create the ui/ directory if necessary.
3908
3909         * src/LyXView.[Ch] (updateToolbar): new method.
3910
3911         * src/BufferView_pimpl.C (buffer): update the toolbar when
3912         opening/closing buffer.
3913
3914 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3915
3916         * src/LyXAction.C (getActionName): enhance to return also the name
3917         and options of pseudo-actions.
3918         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
3919
3920         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
3921         as an example of what is possible). Used in File->Build too (more
3922         useful) and in the import/export menus (to mimick the complicated
3923         handling of linuxdoc and friends). Try to update all the entries.
3924
3925         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
3926         optional entries.
3927
3928         * src/MenuBackend.C (read): Parse the new OptItem tag.
3929
3930         * src/MenuBackend.h: Add a new optional_ data member (used if the
3931         entry should be omitted when the lyxfunc is disabled).
3932
3933         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
3934         function, used as a shortcut.
3935         (create_submenu): align correctly the shortcuts on the widest
3936         entry.
3937         
3938         * src/MenuBackend.h: MenuItem.label() only returns the label of
3939         the menu without shortcut; new method shortcut().
3940         
3941 2000-07-14  Marko Vendelin <markov@ioc.ee>
3942
3943         * src/frontends/gtk/Dialogs.C:
3944         * src/frontends/gtk/FormCopyright.C:
3945         * src/frontends/gtk/FormCopyright.h:
3946         * src/frontends/gtk/Makefile.am: added these source-files for the
3947         Gtk/Gnome support of the Copyright-Dialog.
3948
3949         * src/main.C: added Gnome::Main initialization if using
3950         Gtk/Gnome frontend-GUI.
3951
3952         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
3953         frontend-GUI.
3954         * config/gnome/aclocal-include.m4
3955         * config/gnome/compiler-flags.m4
3956         * config/gnome/curses.m4
3957         * config/gnome/gnome--.m4
3958         * config/gnome/gnome-bonobo-check.m4
3959         * config/gnome/gnome-common.m4
3960         * config/gnome/gnome-fileutils.m4
3961         * config/gnome/gnome-ghttp-check.m4
3962         * config/gnome/gnome-gnorba-check.m4
3963         * config/gnome/gnome-guile-checks.m4
3964         * config/gnome/gnome-libgtop-check.m4
3965         * config/gnome/gnome-objc-checks.m4
3966         * config/gnome/gnome-orbit-check.m4
3967         * config/gnome/gnome-print-check.m4
3968         * config/gnome/gnome-pthread-check.m4
3969         * config/gnome/gnome-support.m4
3970         * config/gnome/gnome-undelfs.m4
3971         * config/gnome/gnome-vfs.m4
3972         * config/gnome/gnome-x-checks.m4
3973         * config/gnome/gnome-xml-check.m4
3974         * config/gnome/gnome.m4
3975         * config/gnome/gperf-check.m4
3976         * config/gnome/gtk--.m4
3977         * config/gnome/linger.m4
3978         * config/gnome/need-declaration.m4: added configuration scripts
3979         for Gtk/Gnome frontend-GUI
3980
3981         * configure.in: added support for the --with-frontend=gtk option
3982
3983         * autogen.sh: added config/gnome/* to list of config-files
3984
3985         * acconfig.h: added define for GTKGUI-support
3986
3987         * config/lyxinclude.m4: added --with-frontend[=value] option value
3988         for Gtk/Gnome frontend-GUI support.
3989
3990 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3991
3992         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
3993         can be used.
3994         (suffixIs): ditto
3995
3996         * src/paragraph.C (GetChar): remove non-const version
3997
3998         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
3999         (search_kw): use it.
4000
4001         * src/lyx_main.C (init): if "preferences" exist, read that instead
4002         of "lyxrc".
4003         (ReadRcFile): return bool if the file could be read ok.
4004         (ReadUIFile): add a check to see if lex file is set ok.
4005
4006         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4007         bastring can be used instead of lyxstring (still uses the old code
4008         if std::string is good enough or if lyxstring is used.)
4009
4010         * src/encoding.C: make the arrays static, move ininle functions
4011         here
4012         * src/encoding.h: from here.
4013
4014         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4015         (parseSingleLyXformat2Token): move inset parsing to separate method
4016         (readInset): new private method
4017
4018         * src/Variables.h: remove virtual from get().
4019
4020         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4021         access to NEW_INSETS and NEW_TABULAR
4022
4023         * src/MenuBackend.h: remove superfluous forward declaration of
4024         MenuItem. Add documentations tags "///", remove empty MenuItem
4025         destructor, remove private default contructor.
4026
4027         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4028         (add): return *this
4029         (read): more string mlabel and mname to where they are used
4030         (read): remove unused variables mlabel and mname
4031         (defaults): unconditional clear, make menusetup take advantage of
4032         add returning Menu &.
4033
4034         * src/LyXView.h: define NEW_MENUBAR as default
4035
4036         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4037         to NEW_INSETS and NEW_TABULAR.
4038         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4039         defined. Change some of the "xxxx-inset-insert" functions names to
4040         "xxxx-insert".
4041
4042         * several files: more enahncements to NEW_INSETS and the resulting
4043         LyXParagraph code.
4044         
4045         * lib/lyxrc.example (\date_insert_format): move to misc section 
4046
4047         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4048         bastring and use AC_CACHE_CHECK. 
4049         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4050         the system have the newest methods. uses AC_CACHE_CHECK 
4051         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4052         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4053         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4054
4055         * configure.in: add LYX_CXX_GOOD_STD_STRING
4056
4057         * acinclude.m4: recreated
4058
4059 2000-07-24  Amir Karger <karger@lyx.org>
4060
4061         * README: add Hebrew, Arabic kmaps
4062         * ANNOUNCE: typo
4063
4064 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4065
4066         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4067         of int*.
4068
4069 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4070
4071         * Lot of files: add pragma interface/implementation.
4072         
4073         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4074
4075         * lib/ui/default.ui: new file (ans new directory). Contains the
4076         default menu and toolbar.
4077
4078         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4079         global space. Toolbars are now read (as menus) in ui files. 
4080
4081         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4082
4083         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4084         is disabled because the document is read-only. We want to have the
4085         toggle state of the function anyway.
4086         (getStatus): add code for LFUN_VC* functions (mimicking what is
4087         done in old-style menus)
4088         
4089         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4090         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4091
4092         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4093         * src/BufferView_pimpl.C: ditto. 
4094         * src/lyxfunc.C: ditto.         
4095
4096         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4097         default). This replaces old-style menus by new ones.
4098         
4099         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4100         MenuItem. Contain the data structure of a menu.
4101
4102         * src/insets/insettext.C: use LyXView::setLayout instead of
4103         accessing directly the toolbar combox.
4104         * src/lyxfunc.C (Dispatch): ditto.
4105
4106         * src/LyXView.C (setLayout): new method, which just calls
4107         Toolbar::setLayout(). 
4108         (updateLayoutChoice): move part of this method in Toolbar.
4109
4110         * src/toolbar.[Ch]: removed.
4111         
4112         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4113         implementation the toolbar. 
4114
4115         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4116         the toolbar. It might make sense to merge it with ToolbarDefaults
4117         later. 
4118         (setLayout): new function. 
4119         (updateLayoutList): ditto.
4120         (openLayoutList): ditto.
4121         
4122         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4123         xforms implementation of the toolbar.
4124         (get_toolbar_func): comment out, since I do not
4125         know what it is good for. 
4126         
4127         * src/ToolbarDefaults.h: Add the ItemType enum.
4128
4129         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4130         for a list of allocated C strings. Used in Menubar xforms
4131         implementation to avoid memory leaks.
4132
4133         * src/support/lstrings.[Ch] (uppercase): new version taking and
4134         returning a char.
4135         (lowercase): ditto.
4136
4137         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4138         * lib/bind/emacs.bind: ditto.
4139
4140 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4141
4142         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4143         forward decl of LyXView.
4144
4145         * src/toolbar.C (toolbarItem): moved from toolbar.h
4146         (toolbarItem::clean): ditto
4147         (toolbarItem::~toolbarItem): ditto
4148         (toolbarItem::operator): ditto
4149
4150         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4151
4152         * src/paragraph.h: control the NEW_TABULAR define from here
4153
4154         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4155         USE_TABULAR_INSETS to NEW_TABULAR
4156
4157         * src/ToolbarDefaults.C: add include "lyxlex.h"
4158
4159         * files using the old table/tabular: use NEW_TABULAR to control
4160         compilation of old tabular stuff. 
4161
4162         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4163         to correct place.
4164
4165         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4166         planemet in reading of old style floats, fix the \end_deeper
4167         problem when reading old style floats. 
4168
4169 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4170
4171         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4172
4173 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4174
4175         * lib/bind/sciword.bind: updated.
4176
4177 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4178
4179         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4180         layout write problem
4181
4182 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4183
4184         * src/Makefile.am (INCLUDES): remove image directory from include
4185         path. 
4186
4187         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4188         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4189
4190         * src/LyXView.C (create_form_form_main): read the application icon
4191         from the disk.
4192
4193         * lib/images/*.xpm: change the icons to use transparent color for
4194         background. 
4195
4196         * src/toolbar.C (update): change the color of the button when it
4197         is toggled on.
4198
4199 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4200
4201         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4202         setting explicitely the minibuffer.
4203         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4204
4205         * src/LyXView.C (showState): new function. Shows font information
4206         in minibuffer and update toolbar state.
4207         (LyXView): call Toolbar::update after creating the
4208         view. 
4209
4210         * src/toolbar.C: change toollist to be a vector instead of a
4211         linked list.
4212         (BubbleTimerCB): get help string directly from the callback
4213         argument of the corresponding icon (which is the action) 
4214         (set): remove unnecessary ugliness.
4215         (update): new function. update the icons (depressed, disabled)
4216         depending of the status of the corresponding action.
4217         
4218         * src/toolbar.h: remove help in toolbarItem
4219
4220 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4221
4222         * src/Painter.C (text): Added code for using symbol glyphs from
4223         iso10646 fonts. Currently diabled.
4224
4225         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4226         symbol_encoding.
4227
4228         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4229         magyar,turkish and usorbian.
4230
4231         * src/paragraph.C (isMultiLingual): Made more efficient.
4232
4233         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4234         keyboard.
4235
4236         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4237         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4238         Also changed the prototype to "bool math_insert_greek(char)".
4239
4240 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4241
4242         * lots of files: apply the NEW_INSETS on all code that will not be
4243         needed when we move to use the new insets. Enable the define in
4244         lyxparagrah.h to try it.
4245         
4246         * src/insets/insettabular.C (cellstart): change to be a static
4247         inline function
4248         (InsetTabular): initialize buffer in the initializer list.
4249
4250 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4251
4252         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4253         form_print.h out of the header file. Replaced with forward
4254         declarations of the relevant struct.
4255
4256         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4257         form_preferences.h.
4258
4259         * src/commandtags.h: do not include "debug.h" which does not
4260         belong there. #include it in some other places because of this
4261         change. 
4262
4263 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4264
4265         * src/insets/insetcaption.C: add a couple "using" directives.
4266
4267         * src/toolbar.C (add): get the help text directly from lyxaction.
4268         (getPixmap): nuked.
4269         (setPixmap): new function. Loads from disk and sets a pixmap on a
4270         botton; the name of the pixmap file is derived from the command
4271         name. 
4272
4273         * src/toolbar.h: remove members isBitmap and pixmap from
4274         toobarItem struct. 
4275
4276         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4277         * lib/images/: move many files from images/banner.xpm.
4278
4279         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4280
4281         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4282         * src/toolbar.C: ditto.
4283         * configure.in: ditto.
4284         * INSTALL: document. 
4285
4286         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4287         the spellchecker popup is closed from the WM.
4288
4289 2000-07-19  Juergen Vigna  <jug@sad.it>
4290
4291         * src/insets/insetfloat.C (Write): small fix because we use the
4292         insetname for the type now!
4293
4294 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4295
4296         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4297         now set here
4298
4299         * src/frontends/Dialogs.h: removed hideCitation signal
4300
4301         * src/insets/insetcite.h: added hide signal
4302
4303         * src/insets/insetcite.C (~InsetCitation): emits new signal
4304         (getScreenLabel): "intelligent" label should now fit on the screen!
4305
4306         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4307
4308         * src/frontends/xforms/FormCitation.C (showInset): connects
4309         hide() to the inset's hide signal
4310         (show): modified to use fl_set_object_position rather than
4311         fl_set_object_geometry wherever possible
4312         
4313 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4314
4315         * src/insets/lyxinset.h: add caption code
4316
4317         * src/insets/insetfloat.C (type): new method
4318
4319         * src/insets/insetcaption.C (Write): new method
4320         (Read): new method
4321         (LyxCode): new method
4322
4323         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4324         to get it right together with using the FloatList.
4325
4326         * src/commandtags.h: add LFUN_INSET_CAPTION
4327         * src/lyxfunc.C (Dispatch): handle it
4328
4329         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4330         caption inset.
4331
4332         * src/Variables.[Ch]: make expand take a const reference, remove
4333         the destructor, some whitespace changes.
4334
4335         * src/LyXAction.C (init): add caption-inset-insert
4336
4337         * src/FloatList.C (FloatList): update the default floats a bit.
4338
4339 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4340
4341         * src/Variables.[Ch]: new files. Intended to be used for language
4342         specific strings (like \chaptername) and filename substitution in
4343         commands. 
4344
4345         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4346         kmap files.
4347         * lib/kbd/american.kmap: update
4348
4349         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4350
4351         * src/bufferparams.[Ch]: remove member allowAccents.
4352
4353         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4354
4355         * src/LaTeXLog.C: use the log_form.h header.
4356         * src/lyx_gui.C: ditto.
4357         * src/lyx_gui_misc.C: ditto.
4358         * src/lyxvc.h: ditto.
4359
4360         * forms/log_form.fd: new file, created from latexoptions.fd. I
4361         kept the log popup and nuked the options form.
4362
4363         * src/{la,}texoptions.[Ch]: removed.
4364         * src/lyx_cb.C (LaTeXOptions): ditto
4365
4366         * src/lyx_gui.C (create_forms): do not handle the
4367         fd_latex_options form. 
4368
4369 2000-07-18  Juergen Vigna  <jug@sad.it>
4370
4371         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4372         name of the inset so that it can be requested outside (text2.C).
4373
4374         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4375         labels.
4376
4377 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4378
4379         * src/mathed/formula.h (ConvertFont): constify
4380
4381         * src/mathed/formula.C (Read): add warning if \end_inset is not
4382         found on expected place.
4383
4384         * src/insets/lyxinset.h (ConvertFont): consify
4385
4386         * src/insets/insetquotes.C (ConvertFont): constify
4387         * src/insets/insetquotes.h: ditto
4388
4389         * src/insets/insetinfo.h: add labelfont
4390
4391         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4392         (ascent): use labelfont
4393         (descent): likewise
4394         (width): likewise
4395         (draw): likewise
4396         (Write): make .lyx file a bit nicer
4397
4398         * src/insets/insetfloat.C (Write): simplify somewhat...
4399         (Read): add warning if arg is not found
4400
4401         * src/insets/insetcollapsable.C: add using std::max
4402         (Read): move string token and add warning in arg is not found
4403         (draw): use std::max to get the right ty
4404         (getMaxWidth): simplify by using std::max
4405
4406         * src/insets/insetsection.h: new file
4407         * src/insets/insetsection.C: new file
4408         * src/insets/insetcaption.h: new file
4409         * src/insets/insetcaption.C: new file
4410
4411         * src/insets/inset.C (ConvertFont): constify signature
4412
4413         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4414         insetcaption.[Ch] and insetsection.[Ch]
4415
4416         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4417         uses to use LABEL_COUNTER_CHAPTER instead.
4418         * src/text2.C (SetCounter): here
4419
4420         * src/counters.h: new file
4421         * src/counters.C: new file
4422         * src/Sectioning.h: new file
4423         * src/Sectioning.C: new file
4424
4425         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4426
4427 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4428
4429         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4430         not always in "."!
4431
4432         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4433         the last argument.
4434
4435 2000-07-17  Juergen Vigna  <jug@sad.it>
4436
4437         * src/tabular.C (Validate): check if array-package is needed.
4438         (SetVAlignment): added support for vertical alignment.
4439         (SetLTFoot): better support for longtable header/footers
4440         (Latex): modified to support added features.
4441
4442         * src/LaTeXFeatures.[Ch]: added array-package.
4443
4444 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4445
4446         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4447         enough. 
4448
4449 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4450
4451         * configure.in: do not forget to put a space after -isystem.
4452
4453 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4454
4455         * lib/kbd/arabic.kmap: a few fixes.
4456
4457 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4458
4459         * some whitespace chagnes to a number of files.
4460         
4461         * src/support/DebugStream.h: change to make it easier for
4462         doc++ to parse correctly.
4463         * src/support/lyxstring.h: ditto
4464
4465         * src/mathed/math_utils.C (compara): change to have only one
4466         operator()
4467         (MathedLookupBOP): change because of the above.
4468
4469         * src/mathed/math_delim.C (math_deco_compare): change to have only
4470         one operator()
4471         (search_deco): change becasue of the above.
4472
4473         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4474         instead of manually coded one.
4475
4476         * src/insets/insetquotes.C (Read): read the \end_inset too
4477
4478         * src/insets/insetlatex.h: remove file
4479         * src/insets/insetlatex.C: remove file
4480         
4481         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4482         constructor 
4483         (InsetPrintIndex): remove destructor
4484
4485         * src/insets/insetinclude.h: remove default constructor
4486
4487         * src/insets/insetfloat.C: work to make it work better
4488
4489         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4490
4491         * src/insets/insetcite.h (InsetCitation): remove default constructor
4492
4493         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4494
4495         * src/text.C (GetColumnNearX): comment out some currently unused code.
4496
4497         * src/paragraph.C (writeFile): move some initializations closer to
4498         first use.
4499         (CutIntoMinibuffer): small change to use new matchIT operator
4500         (Erase): ditto
4501         (Erase): ditto
4502         (InsertChar): ditto
4503         (InsertInset): ditto
4504         (GetInset): ditto
4505         (GetInset): ditto
4506         (InsetIterator): ditto
4507         (Erase): small change to use new matchFT operator
4508         (InsertChar): ditto
4509         (GetFontSettings): ditto
4510         (HighestFontInRange): ditto
4511         (SetFont): ditto
4512
4513         * src/lyxparagraph.h: some chars changed to value_type
4514         (matchIT): because of some stronger checking (perhaps too strong)
4515         in SGI STL, the two operator() unified to one.
4516         (matchFT): ditto
4517
4518         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4519
4520         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4521         the last inset read added
4522         (parseSingleLyXformat2Token): some more (future) compability code added
4523         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4524         (parseSingleLyXformat2Token): set last_inset_read
4525         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4526         (parseSingleLyXformat2Token): don't double intializw string next_token
4527
4528         * src/TextCache.C (text_fits::operator()): add const's to the signature
4529         (has_buffer::operator()): ditto
4530
4531         * src/Floating.h: add some comments on the class
4532
4533         * src/FloatList.[Ch] (typeExist): new method
4534         (getType): ditto
4535
4536         * src/BackStack.h: added default constructor, wanted by Gcc.
4537
4538 2000-07-14  Juergen Vigna  <jug@sad.it>
4539
4540         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4541
4542         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4543
4544         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4545         do a redraw when the window is resized!
4546         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4547
4548         * src/insets/insettext.C (resizeLyXText): added function to correctly
4549         being able to resize the LyXWindow.
4550
4551         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4552
4553 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4554
4555         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4556         crashes when closing dialog to a deleted inset.
4557
4558         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4559         method! Now similar to other insets.
4560
4561 2000-07-13  Juergen Vigna  <jug@sad.it>
4562
4563         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4564
4565         * lib/examples/Literate.lyx: small patch!
4566
4567         * src/insets/insetbib.C (Read): added this function because of wrong
4568         Write (without [begin|end]_inset).
4569
4570 2000-07-11  Juergen Vigna  <jug@sad.it>
4571
4572         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4573         as the insertInset could not be good!
4574
4575         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4576         the bool param should not be last.
4577
4578 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4579
4580         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4581         did submit that to Karl).
4582
4583         * configure.in: use -isystem instead of -I for X headers. This
4584         fixes a problem on solaris with a recent gcc; 
4585         put the front-end code after the X detection code;
4586         configure in sigc++ before lib/
4587
4588         * src/lyx_main.C (commandLineHelp): remove -display from command
4589         line help.
4590
4591 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4592
4593         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4594         Also put in Makefile rules for building the ``listerrors''
4595         program for parsing errors from literate programs written in LyX.
4596
4597         * lib/build-listerrors: Added small shell script as part of compile
4598         process. This builds a working ``listerrors'' binary if noweb is
4599         installed and either 1) the VNC X server is installed on the machine,
4600         or 2) the user is compiling from within a GUI. The existence of a GUI
4601         is necessary to use the ``lyx --export'' feature for now. This
4602         hack can be removed once ``lyx --export'' no longer requires a GUI to
4603         function.
4604
4605 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4606
4607         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4608         now passed back correctly from gcc and placed "under" error
4609         buttons in a Literate LyX source.
4610
4611 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4612
4613         * src/text.C (GetColumnNearX): Better behavior when a RTL
4614         paragraph is ended by LTR text.
4615
4616         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4617         Ditto
4618
4619 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4620
4621         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4622         true when clipboard is empty.
4623
4624 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4625
4626         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4627         row of the paragraph.
4628         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4629         to prevent calculation of bidi tables
4630
4631 2000-07-07  Juergen Vigna  <jug@sad.it>
4632
4633         * src/screen.C (ToggleSelection): added y_offset and x_offset
4634         parameters.
4635
4636         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4637         mouse.
4638
4639         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4640
4641         * src/insets/insettext.C: fixed Layout-Display!
4642
4643 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4644
4645         * configure.in: add check for strings.h header.
4646
4647         * src/spellchecker.C: include <strings.h> in order to have a
4648         definition for bzero().
4649
4650 2000-07-07  Juergen Vigna  <jug@sad.it>
4651
4652         * src/insets/insettext.C (draw): set the status of the bv->text to
4653         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4654
4655         * src/screen.C (DrawOneRow): 
4656         (DrawFromTo): redraw the actual row if something has changed in it
4657         while drawing.
4658
4659         * src/text.C (draw): call an update of the toplevel-inset if something
4660         has changed inside while drawing.
4661
4662         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4663
4664 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4665
4666         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4667         processing inside class.
4668
4669         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4670         processing inside class.
4671
4672         * src/insets/insetindex.h new struct Holder, consistent with other
4673         insets.
4674
4675         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4676         citation dialog from main code and placed it in src/frontends/xforms.
4677         Dialog launched through signals instead of callbacks
4678         
4679 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4680
4681         * lyx.man: update the options description.
4682
4683 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4684
4685         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4686         handle neg values, set min width to 590, add doc about -display  
4687
4688 2000-07-05  Juergen Vigna  <jug@sad.it>
4689
4690         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4691         calls to BufferView *.
4692
4693         * src/insets/insettext.C (checkAndActivateInset): small fix non
4694         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4695
4696         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4697         their \end_inset token!
4698
4699 2000-07-04  edscott  <edscott@imp.mx>
4700
4701         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4702         lib/lyxrc.example: added option \wheel_jump
4703
4704 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4705
4706         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4707         remove support for -width,-height,-xpos and -ypos.
4708
4709 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4710
4711         * src/encoding.[Ch]: New files.
4712
4713         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4714         (text): Call to the underline() method only when needed.
4715
4716         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4717
4718         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4719           encoding(s) for the document.
4720
4721         * src/bufferparams.C (BufferParams): Changed default value of
4722         inputenc to "auto".
4723
4724         * src/language.C (newLang): Removed.
4725         (items[]): Added encoding information for all defined languages.
4726
4727         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4728         encoding choice button.
4729
4730         * src/lyxrc.h (font_norm_type): New member variable.
4731         (set_font_norm_type): New method.
4732
4733         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4734         paragraphs with different encodings.  
4735
4736         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4737         (TransformChar): Changed to work correctly with Arabic points.
4738         (draw): Added support for drawing Arabic points.
4739         (draw): Removed code for drawing underbars (this is done by
4740         the Painter!)
4741
4742         * src/support/textutils.h (IsPrintableNonspace): New function.
4743
4744         * src/BufferView_pimpl.h: Added "using SigC::Object".
4745         * src/LyXView.h: ditto.
4746
4747         * src/insets/insetinclude.h (include_label): Changed to mutable.
4748
4749 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4750
4751         * src/mathed/math_iter.h: remove empty destructor
4752
4753         * src/mathed/math_cursor.h: remove empty destructor
4754
4755         * src/insets/lyxinset.h: add THEOREM_CODE
4756
4757         * src/insets/insettheorem.[Ch]: new files 
4758
4759         * src/insets/insetminipage.C: (InsertInset): remove
4760
4761         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4762         of InsetCollapsable
4763         (InsertInset): remove
4764
4765         * src/insets/insetlist.C: (InsertList): remove
4766
4767         * src/insets/insetfootlike.[Ch]: new files 
4768
4769         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4770         InsetCollapsable.
4771         (Write): remove
4772         (InsertInset): ditto
4773
4774         * src/insets/insetert.C: remove include Painter.h, reindent
4775         (InsertInset): move to header
4776
4777         * src/insets/insetcollapsable.h: remove explicit from default
4778         contructor, remove empty destructor, add InsertInset
4779
4780         * src/insets/insetcollapsable.C (InsertInset): new func
4781
4782         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4783
4784         * src/vspace.h: add explicit to constructor
4785
4786         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4787         \textcompwordmark, please test this.
4788
4789         * src/lyxrc.C: set ascii_linelen to 65 by default
4790
4791         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
4792
4793         * src/commandtags.h: add LFUN_INSET_THEOREM
4794
4795         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
4796         (makeLinuxDocFile): remove _some_ of the nice logic
4797         (makeDocBookFile): ditto
4798
4799         * src/Painter.[Ch]: (~Painter): removed
4800
4801         * src/LyXAction.C (init): entry for insettheorem added
4802
4803         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
4804         enum
4805         (deplog): code to detect files generated by LaTeX, needs testing
4806         (deptex): removed
4807
4808 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4809
4810         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
4811
4812 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4813
4814         * src/LaTeX.C (deplog): Add a check for files that are going to be
4815         created by the first latex run, part of the project to remove the
4816         all_files array.
4817
4818         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
4819         contents to the extension list.
4820
4821 2000-07-04  Juergen Vigna  <jug@sad.it>
4822
4823         * src/text.C (NextBreakPoint): added support for needFullRow()
4824
4825         * src/insets/lyxinset.h: added needFullRow()
4826
4827         * src/insets/insetcollapsable.C: redone now this uses a text-inset
4828         and isn't one.
4829
4830         * src/insets/insettext.C: lots of changes for update!
4831
4832 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
4833
4834         * src/LaTeXFeatures.h: add a missing std:: qualifier.
4835
4836 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
4837
4838         *  src/insets/insetinclude.C (InsetInclude): fixed
4839         initialization of include_label.
4840         (unique_id): now returns a string.
4841
4842 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
4843
4844         * src/LaTeXFeatures.h: new member IncludedFiles, for
4845         a map of key, included file name.
4846
4847         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
4848         with the included files for inclusion in SGML preamble,
4849         i. e., linuxdoc and docbook.
4850
4851         * src/buffer.h:
4852         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
4853         nice (is the generated linuxdoc code to be exported?), that
4854         allows to remove column, and only_body that will be true for
4855         slave documents. Insets are allowed inside SGML font type.
4856         New handling of the SGML preamble for included files.
4857         (makeDocBookFile): the same for docbook.
4858
4859         * src/insets/insetinclude.h:
4860         * src/insets/insetinclude.C (Validate): keeps a list of included files.
4861         (Linuxdoc): 
4862         (DocBook): new export methods.
4863
4864         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
4865         and makeDocBookFile.
4866
4867         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
4868         formats to export with command line argument -x.
4869
4870 2000-06-29  Juergen Vigna  <jug@sad.it>
4871
4872         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
4873         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
4874
4875         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
4876         region could already been cleared by an inset!
4877
4878 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4879
4880         * src/BufferView_pimpl.h: remove member variables lyx_focus and
4881         work_area_focus
4882
4883         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
4884         and lyx_focus
4885         (cursorToggle): remove special handling of lyx focus.
4886
4887 2000-06-28  Juergen Vigna  <jug@sad.it>
4888
4889         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
4890         insetHeight.
4891
4892 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4893
4894         * src/insets/insetindex.C (Edit): add a callback when popup is
4895         closed by the WM.
4896
4897         * src/insets/insettext.C (LocalDispatch): 
4898         * src/insets/insetmarginal.h: 
4899         * src/insets/insetlist.h: 
4900         * src/insets/insetfoot.h: 
4901         * src/insets/insetfloat.h: 
4902         * src/insets/insetert.h: add a missing std:: qualifier.
4903
4904 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4905
4906         * src/support/lyxsum.C (sum): '\0' teminate file read when using
4907         strstream. 
4908
4909         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
4910
4911         * src/insets/insettext.C (Read): remove tmptok unused variable
4912         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
4913         (InsertInset): change for new InsetInset code
4914
4915         * src/insets/insettext.h: add TEXT inline method
4916
4917         * src/insets/insettext.C: remove TEXT macro
4918
4919         * src/insets/insetmarginal.C (Write): new method
4920         (Latex): change output slightly
4921
4922         * src/insets/insetfoot.C (Write): new method
4923         (Latex): change output slightly (don't use endl when no need)
4924
4925         * src/insets/insetert.C (Write): new method
4926
4927         * src/insets/insetcollapsable.h: make button_length, button_top_y
4928         and button_bottm_y protected.
4929
4930         * src/insets/insetcollapsable.C (Write): simplify code by using
4931         tostr. Also do not output the float name, the children class
4932         should to that to get control over own arguments
4933
4934         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
4935         src/insets/insetminipage.[Ch]:
4936         new files
4937
4938         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4939         
4940         * src/lyxfunc.C (Dispatch): cases for new insets/commands
4941
4942         * src/Makefile.am (lyx_SOURCES): add the new files
4943
4944         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
4945         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
4946         * src/commandtags.h: ditto
4947         
4948         * src/LaTeXFeatures.h: add a std::set of used floattypes
4949
4950         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
4951
4952         * src/FloatList.[Ch] src/Floating.h: new files
4953
4954         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
4955         InsertInset. 
4956         * src/lyx_cb.C (TableApplyCB): ditto
4957         * src/text.C: ditto
4958         * src/text2.C: ditto
4959         * src/buffer.C (SimpleLinuxDocOnePar): ditto
4960         (parseSingleLyXformat2Token): ditto + add code for
4961         backwards compability for old float styles + add code for new insets
4962         
4963         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
4964         method
4965         (InsertInset(size_type, Inset *, LyXFont)): new method
4966         (InsetChar(size_type, char)): changed to use the other InsetChar
4967         with a LyXFont(ALL_INHERIT).
4968         (InsetInset(size_type, Inset*)): changed to use InsetChar to
4969         insert the META_INSET.
4970         
4971         * sigc++/thread.cc (Privete<int>::operator int&): move definition
4972         out of line. 
4973         * sigc++/thread.h (Threads): from here
4974
4975         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
4976         definition out of line
4977         * sigc++/scope.h: from here
4978
4979 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4980
4981         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
4982         is specified (adapted from a patch from edscott <edscott@imp.mx>).
4983
4984         * Makefile.am (bindist): new target.
4985
4986         * INSTALL: add instructions for doing a binary distribution.
4987
4988         * development/tools/README.bin.example: update a bit. 
4989
4990 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
4991
4992         * src/lyxrc.C: 
4993         * lib/lyxrc.example: new lyxrc tag \set_color.
4994
4995         * src/lyxfunc.C (Dispatch): 
4996         * src/commandtags.h: 
4997         * src/LyXAction.C: new lyxfunc "set-color".
4998
4999         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5000         and an x11name given as strings.
5001
5002         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5003         cache when a color is changed.
5004
5005 2000-06-26  Juergen Vigna  <jug@sad.it>
5006
5007         * src/lyxrow.C (width): added this functions and variable.
5008
5009         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5010         changes.
5011
5012         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5013
5014 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5015
5016         * images/undo_bw.xpm: new icon.
5017         * images/redo_bw.xpm: ditto.
5018
5019         * configure.in (INSTALL_SCRIPT): change value to
5020         ${INSTALL} to avoid failures of install-script target.
5021         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5022
5023         * src/BufferView.h: add a magic "friend" declaration to please
5024         compaq cxx.
5025
5026 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5027
5028         * forms/cite.fd: modified to allow resizing without messing
5029         up the dialog.
5030
5031         * src/insetcite.C: Uses code from cite.fd almost without
5032         tweaking. ;-)
5033         User can now resize dialog in the x-direction.
5034         Resizing the dialog in the y-direction is prevented, as the
5035         code does this intelligently already.
5036
5037 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5038
5039         * INSTALL: remove obsolete entry in "problems" section.
5040
5041         * lib/examples/sl_*.lyx: update of the slovenian examples.
5042
5043         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5044
5045 2000-06-23  Juergen Vigna  <jug@sad.it>
5046
5047         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5048
5049         * src/buffer.C (resize): delete the LyXText of textinsets.
5050
5051         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5052
5053         * src/insets/lyxinset.h: added another parameter 'cleared' to
5054         the draw() function.
5055
5056         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5057         unlocking inset in inset.
5058
5059 2000-06-22  Juergen Vigna  <jug@sad.it>
5060
5061         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5062         of insets and moved first to LyXText.
5063
5064         * src/mathed/formulamacro.[Ch]:
5065         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5066
5067 2000-06-21  Juergen Vigna  <jug@sad.it>
5068
5069         * src/text.C (GetVisibleRow): look if I should clear the area or not
5070         using Inset::doClearArea() function.
5071
5072         * src/insets/lyxinset.h: added doClearArea() function and
5073         modified draw(Painter &, ...) to draw(BufferView *, ...)
5074
5075         * src/text2.C (UpdateInset): return bool insted of int
5076
5077 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5078
5079         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5080         combox in the character popup
5081
5082         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5083         BufferParams const & params
5084
5085 2000-06-20  Juergen Vigna  <jug@sad.it>
5086
5087         * src/insets/insettext.C (SetParagraphData): set insetowner on
5088         2- paragraphs.
5089
5090 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5091
5092         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5093         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5094         from SigC::Object
5095         (form_main_): remove
5096         
5097         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5098         (create_form_form_main): remove FD_form_main stuff, connect to
5099         autosave_timeout signal
5100
5101         * src/LyXView.[Ch] (getMainForm): remove 
5102         (UpdateTimerCB): remove
5103         * src/BufferView_pimpl.h: inherit from SigC::Object
5104
5105         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5106         signal instead of callback
5107
5108         * src/BufferView.[Ch] (cursorToggleCB): remove 
5109
5110 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5111
5112         * src/BufferView_pimpl.C: changes because of the one below
5113
5114         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5115         instead of storing a pointer to a LyXText. 
5116
5117         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5118
5119 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5120
5121         * src/lyxparagraph.h
5122
5123         * src/paragraph.C: Changed fontlist to a sorted vector.
5124
5125 2000-06-19  Juergen Vigna  <jug@sad.it>
5126
5127         * src/BufferView.h: added screen() function.
5128
5129         * src/insets/insettext.C (LocalDispatch): some selection code
5130         fixed.
5131
5132         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5133
5134         * src/insets/insettext.C (SetParagraphData):
5135         (Read): 
5136         (InsetText):  fixes for multiple paragraphs.
5137
5138 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5139
5140         * development/lyx.spec.in: Call configure with ``--without-warnings''
5141         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5142         This should be fine, however, since we generally don't want to be
5143         verbose when making an RPM.
5144         
5145 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5146
5147         * lib/scripts/fig2pstex.py: New file
5148
5149 2000-06-16  Juergen Vigna  <jug@sad.it>
5150
5151         * src/insets/insettabular.C (UpdateLocal): 
5152         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5153         (LocalDispatch): Changed all functions to use LyXText.
5154
5155 2000-06-15  Juergen Vigna  <jug@sad.it>
5156
5157         * src/text.C (SetHeightOfRow): call inset::update before requesting
5158         any width/height.
5159
5160         * src/insets/insettext.C (update): 
5161         * src/insets/insettabular.C (update): added implementation
5162
5163         * src/insets/lyxinset.h: added update function
5164
5165 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5166
5167         * src/text.C (SelectNextWord): protect against null pointers with
5168         old-style string streams. (fix from Paul Theo Gonciari
5169         <gptheo@yahoo.com>) 
5170
5171         * src/cite.[Ch]: remove erroneous files.
5172
5173         * lib/configure.m4: update the list of created directories.
5174
5175         * src/lyxrow.C: include <config.h>
5176         * src/lyxcursor.C: ditto.
5177
5178 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5179
5180         * lib/examples/decimal.lyx: new example file from Mike.
5181
5182         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5183         to find template definitions (from Dekel)
5184
5185         * src/frontends/.cvsignore: add a few things.
5186
5187         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5188
5189         * src/Timeout.C (TimeOut): remove default argument.
5190
5191         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5192         "C" linkage.
5193
5194         * src/insets/ExternalTemplate.C: add a "using" directive.
5195
5196         * src/lyx_main.h: remove the act_ struct, which seems unused
5197         anyway. 
5198
5199 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5200
5201         * LyX Developers Meeting: All files changed, due to random C++ (by
5202         coincidence) code generator script.
5203
5204         - external inset (cool!)
5205         - initial online editing of preferences
5206         - insettabular breaks insettext(s contents)
5207         - cleanup
5208         - some DocBook fixes
5209         - example files update
5210         - other cool stuff, create a diff and look for yourself.
5211
5212 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5213
5214         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5215         -1 this is a non-line-breaking textinset.
5216
5217         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5218         if there is no width set.
5219
5220 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5221
5222         * Lots of files: Merged the dialogbase branch.
5223
5224 2000-06-09  Allan Rae  <rae@lyx.org>
5225
5226         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5227         and the Dispatch methods that used it.
5228
5229         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5230         access to functions formerly kept in Dispatch.
5231
5232 2000-05-19  Allan Rae  <rae@lyx.org>
5233
5234         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5235         made to_page and count_copies integers again.  from_page remains a
5236         string however because I want to allow entry of a print range like
5237         "1,4,22-25" using this field.
5238
5239         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5240         and printer-params-get.  These aren't useful from the minibuffer but
5241         could be used by a script/LyXServer app provided it passes a suitable
5242         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5243         works and make it support xtl buffers.
5244
5245         * sigc++/: updated to libsigc++-1.0.1
5246
5247         * src/xtl/: updated to xtl-1.3.pl.11
5248
5249         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5250         those changes done to the files in src/ are actually recreated when
5251         they  get regenerated. Please don't ever accept a patch that changes a
5252         dialog unless that patch includes the changes to the corresponding *.fd
5253         file.
5254
5255         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5256         stringOnlyContains, renamed it and generalised it.
5257
5258         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5259         branch.  Removed the remaining old form_print code.
5260
5261 2000-04-26  Allan Rae  <rae@lyx.org>
5262
5263         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5264         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5265
5266 2000-04-25  Allan Rae  <rae@lyx.org>
5267
5268         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5269         against a base of xtl-1.3.pl.4
5270
5271         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5272         filter the Id: entries so they still show the xtl version number
5273         they are based on.
5274
5275         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5276         into the src/xtl code.  Patch still pending with José (XTL)
5277
5278 2000-04-24  Allan Rae  <rae@lyx.org>
5279
5280         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5281         both more generic and much safer. Use the new template functions.
5282         * src/buffer.[Ch] (Dispatch): ditto.
5283
5284         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5285         and mem buffer more intelligently. Also a little general cleanup.
5286         (apply): ditto.
5287
5288         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5289         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5290         * src/xtl/Makefile.am: ditto.
5291         * src/xtl/.cvsignore: ditto.
5292         * src/Makefile.am: ditto.
5293
5294         * src/PrinterParams.h: Removed the macros member functions. Added a
5295         testInvariant member function.  A bit of tidying up and commenting.
5296         Included Angus's idea for fixing operation with egcs-1.1.2.
5297
5298         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5299         cool expansion of XTL's mem_buffer to support automatic memory
5300         management within the buffer itself.  Removed the various macros and
5301         replaced them with template functions that use either auto_mem_buffer
5302         or mem_buffer depending on a #define.  The mem_buffer support will
5303         disappear as soon as the auto_mem_buffer is confirmed to be good on
5304         other platforms/compilers.  That is, it's there so you've got something
5305         to compare against.
5306
5307         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5308         effectively forked XTL.  However I expect José will include my code
5309         into the next major release.  Also fixed a memory leak.
5310         * src/xtl/text.h: ditto.
5311         * src/xtl/xdr.h: ditto.
5312         * src/xtl/giop.h: ditto.
5313
5314 2000-04-16  Allan Rae  <rae@lyx.org>
5315
5316         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5317         by autogen.sh and removed by maintainer-clean anyway.
5318         * .cvsignore, sigc++/.cvsignore:  Support the above.
5319
5320         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5321
5322         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5323
5324         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5325         macros, renamed static callback-target member functions to suit new
5326         scheme and made them public.
5327         * src/frontends/xforms/forms/form_print.fd: ditto.
5328         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5329
5330         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5331         for gui_format.
5332
5333         * src/xtl/: New directory containing a minimal distribution of XTL.
5334         This is XTL-1.3.pl.4.
5335
5336         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5337
5338 2000-04-15  Allan Rae  <rae@lyx.org>
5339
5340         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5341
5342         * sigc++/:  Updated to libsigc++-1.0.0
5343
5344 2000-04-14  Allan Rae  <rae@lyx.org>
5345
5346         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5347         use the generic ones in future.  I'll modify my conversion script.
5348
5349         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5350
5351         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5352         (CloseAllBufferRelatedDialogs): Renamed.
5353         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5354
5355         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5356         of the generic ones.  These are the same ones my conversion script
5357         generates.
5358
5359         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5360         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5361         * src/buffer.C (Dispatch): ditto
5362
5363         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5364         functions for updating and hiding buffer dependent dialogs.
5365         * src/BufferView.C (buffer): ditto
5366         * src/buffer.C (setReadonly): ditto
5367         * src/lyxfunc.C (CloseBuffer): ditto
5368
5369         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5370         Dialogs.h, and hence all the SigC stuff, into every file that includes
5371         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5372
5373         * src/BufferView2.C: reduce the number of headers included by buffer.h
5374
5375 2000-04-11  Allan Rae  <rae@lyx.org>
5376
5377         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5378         for building C callbacks.
5379
5380         * src/frontends/xforms/Makefile.am: Added above file.
5381
5382         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5383         scheme again.  This time it should work for JMarc.  If this is
5384         successful I'll revise my conversion script to automate some of this.
5385         The static member functions in the class also have to be public for
5386         this scheme will work.  If the scheme works (it's almost identical to
5387         the way BufferView::cursorToggleCB is handled so it should work) then
5388         FormCopyright and FormPrint will be ready for inclusion into the main
5389         trunk immediately after 1.1.5 is released -- provided we're prepared
5390         for complaints about lame compilers not handling XTL.
5391
5392         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5393
5394 2000-04-07  Allan Rae  <rae@lyx.org>
5395
5396         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5397
5398         * src/LString.h: JMarc's <string> header fix
5399
5400         * src/PrinterParams.h: Used string for most data to remove some
5401         ugly code in the Print dialog and avoid even uglier code when 
5402         appending the ints to a string for output.
5403
5404         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5405         and moved "default:" back to the end of switch statement.  Cleaned
5406         up the printing so it uses the right function calls and so the
5407         "print to file" option actually puts the file in the right directory.
5408
5409         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5410
5411         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5412         and Ok+Apply button control into a separate method: input (Angus).
5413         (input) Cleaned it up and improved it to be very thorough now.
5414         (All CB) static_cast used instead of C style cast (Angus).  This will
5415         probably change again once we've worked out how to keep gcc-2.8.1 happy
5416         with real C callbacks.
5417         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5418         ignore some of the bool settings and has random numbers instead. Needs
5419         some more investigation.  Added other input length checks and checking
5420         of file and printer names.
5421
5422         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5423         would link (Angus).  Seems the old code doesn't compile with the pragma
5424         statement either.  Separated callback entries from internal methods.
5425
5426         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5427
5428 2000-03-17  Allan Rae  <rae@lyx.org>
5429
5430         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5431         need it?  Maybe it could go in Dialogs instead?  I could make it a
5432         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5433         values to get the bool return value.
5434         (Dispatch): New overloaded method for xtl support.
5435
5436         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5437         extern "C" callback instead of static member functions.  Hopefully,
5438         JMarc will be able to compile this.  I haven't changed 
5439         forms/form_copyright.fd yet. Breaking one of my own rules already.
5440
5441         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5442         because they aren't useful from the minibuffer.  Maybe a LyXServer
5443         might want a help message though?
5444
5445         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5446
5447         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5448         xtl which needs both rtti and exceptions.
5449
5450         * src/support/Makefile.am:
5451         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5452
5453         * src/frontends/xforms/input_validators.[ch]: input filters and
5454         validators.  These conrol what keys are valid in input boxes.
5455         Use them and write some more.  Much better idea than waiting till
5456         after the user has pressed Ok to say that the input fields don't make
5457         sense.
5458
5459         * src/frontends/xforms/Makefile.am:
5460         * src/frontends/xforms/forms/form_print.fd:
5461         * src/frontends/xforms/forms/makefile:
5462         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5463         new scheme.  Still have to make sure I haven't missed anything from
5464         the current implementation.
5465
5466         * src/Makefile.am, src/PrinterParams.h: New data store.
5467
5468         * other files: Added a couple of copyright notices.
5469
5470 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5471
5472         * src/insets/insetbib.h: move Holder struct in public space.
5473
5474         * src/frontends/include/DialogBase.h: use SigC:: only when
5475         SIGC_CXX_NAMESPACES is defined.
5476         * src/frontends/include/Dialogs.h: ditto.
5477
5478         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5479
5480         * src/frontends/xforms/FormCopyright.[Ch]: do not
5481         mention SigC:: explicitely.
5482
5483 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5484
5485         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5486         deals with testing KDE in main configure.in
5487         * configure.in: ditto.
5488
5489 2000-02-22  Allan Rae  <rae@lyx.org>
5490
5491         * Lots of files: Merged from HEAD
5492
5493         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5494         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5495
5496         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5497
5498         * sigc++/: new minidist.
5499
5500 2000-02-14  Allan Rae  <rae@lyx.org>
5501
5502         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5503
5504 2000-02-08  Juergen Vigna  <jug@sad.it>
5505
5506         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5507         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5508
5509         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5510         for this port and so it is much easier for other people to port
5511         dialogs in a common development environment.
5512
5513         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5514         the QT/KDE implementation.
5515
5516         * src/frontends/kde/Dialogs.C:
5517         * src/frontends/kde/FormCopyright.C:
5518         * src/frontends/kde/FormCopyright.h:
5519         * src/frontends/kde/Makefile.am:
5520         * src/frontends/kde/formcopyrightdialog.C:
5521         * src/frontends/kde/formcopyrightdialog.h:
5522         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5523         for the kde support of the Copyright-Dialog.
5524
5525         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5526         subdir-substitution instead of hardcoded 'xforms' as we now have also
5527         the kde subdir.
5528
5529         * src/frontends/include/DialogBase.h (Object): just commented the
5530         label after #endif (nasty warning and I don't like warnings ;)
5531
5532         * src/main.C (main): added KApplication initialization if using
5533         KDE frontend-GUI.
5534
5535         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5536         For now only the KDE event-loop is added if frontend==kde.
5537
5538         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5539
5540         * configure.in: added support for the --with-frontend[=value] option
5541
5542         * autogen.sh: added kde.m4 file to list of config-files
5543
5544         * acconfig.h: added define for KDEGUI-support
5545
5546         * config/kde.m4: added configuration functions for KDE-port
5547
5548         * config/lyxinclude.m4: added --with-frontend[=value] option with
5549         support for xforms and KDE.
5550
5551 2000-02-08  Allan Rae <rae@lyx.org>
5552
5553         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5554         install and uninstall all work even if builddir != srcdir.  Still
5555         have a new sigc++ minidist update to come.
5556
5557         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5558
5559 2000-02-01  Allan Rae <rae@lyx.org>
5560
5561         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5562         Many mods to get builddir != srcdir working.
5563         
5564         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5565         for building on NT and so we can do the builddir != srcdir stuff.
5566
5567 2000-01-30  Allan Rae <rae@lyx.org>
5568
5569         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5570         This will stay in "rae" branch.  We probably don't really need it in
5571         the main trunk as anyone who wants to help programming it should get
5572         a full library installed also.  So they can check both included and
5573         system supplied library compilation.
5574
5575         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5576         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5577         change something in these directories - Resist it.  If you can't 
5578         resist the urge then you should modify the following script and rebuild
5579         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5580         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5581         I'm quite happy with the results.  I'm not sure the extra work to turn
5582         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5583         worth the trouble and would probably lead to extra maintenance 
5584         headaches.
5585         I haven't tested the following important make targets: install, dist.
5586         Not ready for prime time but very close.  Maybe 1.1.5.
5587
5588         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5589         generate our mini-dist of libsigc++.  It can only be used with a CVS
5590         checkout of libsigc++ not a tarball distribution.  It's well commented.
5591         This will end up as part of the libsigc++ distribution so other apps
5592         can easily have an included mini-dist.  If someone makes mods to the
5593         sigc++ subpackage without modifying this script to generate those
5594         changes I'll be very upset!
5595
5596         * src/frontends/:  Started the gui/system indep structure.
5597
5598         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5599         to access the gui-indep dialogs are in this class.  Much improved
5600         design compared to previous revision.  Lars,  please refrain from
5601         moving this header into src/ like you did with Popups.h last time.
5602
5603         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5604
5605         * src/frontends/xforms/:  Started the gui-indep system with a single
5606         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5607         successful.
5608
5609         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5610         Here you'll find a very useful makefile and automated fdfix.sh that
5611         makes updating dailogs a no-brainer -- provided you follow the rules
5612         set out in the README.  I'm thinking about adding another script to
5613         automatically generate skeleton code for a new dialog given just the
5614         name of the dialog.
5615
5616         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5617         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5618         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5619
5620 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5621
5622         * src/support/LSubstring.C (operator): simplify
5623
5624         * src/lyxtext.h: removed bparams, use buffer_->params instead
5625         
5626         * src/lyxrow.h: make Row a real class, move all variables to
5627         private and use accessors.
5628
5629         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5630         arguament.
5631         (isRightToLeftPar): ditto
5632         (ChangeLanguage): ditto
5633         (isMultiLingual): ditto
5634         (String): ditto
5635         (TeXOnePar): ditto
5636         (SimpleTeXOnePar): ditto
5637         (TeXEnvironment): ditto
5638         (GetEndLabel): ditto
5639         (SetLayout): ditto
5640         (SetOnlyLayout): ditto
5641         (BreakParagraph): ditto
5642         (BreakParagraphConservative): ditto
5643         (GetFontSettings): ditto
5644         (getFont): ditto
5645         (CopyIntoMinibuffer): ditto
5646         (CutIntoMinibuffer): ditto
5647         (PasteParagraph): ditto
5648         (SetPExtraType): ditto
5649         (UnsetPExtraType): ditto
5650         (DocBookContTableRows): ditto
5651         (SimpleDocBookOneTablePar): ditto
5652         (TeXDeeper): ditto
5653         (TeXFootnote): ditto
5654         (SimpleTeXOneTablePar): ditto
5655         (TeXContTableRows): ditto
5656         (SimpleTeXSpecialChars): ditto
5657         
5658
5659         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5660         to private and use accessors.
5661
5662         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5663         this, we did not use it anymore and has not been for ages. Just a
5664         waste of cpu cycles.
5665
5666         * src/language.h: make Language a real class, move all variables
5667         to private and use accessors.
5668
5669         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5670         (create_view): remove
5671         (update): some changes for new timer
5672         (cursorToggle): use new timer
5673         (beforeChange): change for new timer
5674
5675         * src/BufferView.h (cursorToggleCB): removed last paramter because
5676         of new timer code. 
5677
5678         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5679         (cursorToggleCB): change because of new timer code
5680
5681         * lib/CREDITS: updated own mailaddress
5682
5683 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5684
5685         * src/support/filetools.C (PutEnv): fix the code in case neither
5686         putenv() nor setenv() have been found.
5687
5688         * INSTALL: mention the install-strip Makefile target.
5689
5690         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5691         read-only documents.
5692
5693 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5694
5695         * lib/reLyX/configure.in (VERSION): avoid using a previously
5696         generated reLyX wrapper to find out $prefix.
5697
5698         * lib/examples/eu_adibide_lyx-atua.lyx: 
5699         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5700         translation of the Tutorial (Dooteo)
5701
5702 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5703
5704         * forms/cite.fd: new citation dialog
5705
5706         * src/insetcite.[Ch]: the new citation dialog is moved into
5707         its own files.
5708
5709         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5710         (Dekel).
5711
5712         * src/insets/insetcommand.h: data members made private. 
5713
5714 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5715
5716         * LyX 1.1.5 released
5717
5718 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5719
5720         * src/version.h (LYX_RELEASE): to 1.1.5
5721
5722         * src/spellchecker.C (RunSpellChecker): return false if the
5723         spellchecker dies upon creation.
5724
5725 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5726
5727         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5728         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5729         
5730         * NEWS: update.
5731
5732         * lib/CREDITS: update entry for Martin Vermeer.
5733
5734 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5735
5736         * src/text.C (draw): Draw foreign language bars at the bottom of
5737         the row instead of at the baseline.
5738
5739         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5740
5741 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5742
5743         * lib/bind/de_menus.bind: updated
5744
5745 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5746
5747         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5748
5749 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5750
5751         * src/menus.C (Limit_string_length): New function
5752         (ShowTocMenu): Limit the number of items/length of items in the
5753         LOT/LOF/LOA menus.
5754
5755         * src/paragraph.C (String): Correct result for a paragraph inside
5756         a footnote.
5757
5758 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5759
5760         * src/bufferlist.C (close): test of buf->getuser() == NULL
5761
5762 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5763
5764         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5765         Do not call to SetCursor when the paragraph is a closed footnote!
5766
5767 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5768
5769         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5770         label is changed.
5771
5772         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5773
5774 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5775
5776         * forms/lyx.fd
5777         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5778         reference popup, that activates the reference-back action
5779
5780         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5781
5782         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5783         the menus. Also fixed a bug.
5784
5785         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5786         the math panels when switching buffers (unless new buffer is readonly).
5787
5788         * src/BufferView.C (NoSavedPositions)
5789         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5790
5791 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5792
5793         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
5794         less of dvi dirty or not.
5795
5796         * src/trans_mgr.[Ch] (insert): change first parameter to string
5797         const &.  
5798
5799         * src/chset.[Ch] (encodeString): add const to first parameter
5800
5801 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5802
5803         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
5804         rep->get_own_copy()
5805         (end): ditto
5806
5807         * src/LaTeX.C (deplog): better searching for dependency files in
5808         the latex log. Uses now regexps.
5809
5810         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
5811         instead of the box hack or \hfill. 
5812
5813 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5814
5815         * src/lyxfunc.C (doImportHelper): do not create the file before
5816         doing the actual import. 
5817         (doImportASCIIasLines): create a new file before doing the insert.
5818         (doImportASCIIasParagraphs): ditto.
5819
5820         * lib/lyxrc.example: remove mention of non-existing commands
5821
5822         * lyx.man: remove mention of color-related switches.
5823
5824         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
5825
5826         * src/lyx_gui.C: remove all the color-related ressources, which
5827         are not used anymore.
5828
5829         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
5830         name. 
5831
5832 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5833
5834         * src/lyxrc.C (read): Add a missing break in the switch
5835
5836 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
5837
5838         * src/text2.C (InsertStringA): Fix a bug with insertion into table
5839         
5840         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
5841         text is Hebrew.
5842
5843 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
5844
5845         * src/text.C (draw): draw bars under foreign language words.
5846         
5847         * src/LColor.[Ch]: add LColor::language
5848
5849 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
5850
5851         * src/lyxcursor.h (boundary): New member variable
5852
5853         * src/text.C (IsBoundary): New methods
5854
5855         * src/text.C: Use the above for currect cursor movement when there
5856         is both RTL & LTR text.
5857         
5858         * src/text2.C: ditto
5859         
5860         * src/bufferview_funcs.C (ToggleAndShow): ditto
5861
5862 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5863
5864         * src/text.C (DeleteLineForward): set selection to true to avoid
5865         that DeleteEmptyParagraphMechanism does some magic. This is how it
5866         is done in all other functions, and seems reasonable.
5867         (DeleteWordForward): do not jump over non-word stuff, since
5868         CursorRightOneWord() already does it.
5869         
5870         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
5871         DeleteWordBackward, since they seem safe to me (since selection is
5872         set to "true") DeleteEmptyParagraphMechanism does nothing.
5873
5874 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5875
5876         * src/lyx_main.C (easyParse): simplify the code by factoring the
5877         part that removes parameters from the command line.
5878         (LyX): check wether wrong command line options have been given.
5879
5880 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
5881
5882         * src/lyx_main.C : add support for specifying user LyX
5883         directory via command line option -userdir.
5884
5885 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
5886
5887         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
5888         the number of items per popup.
5889         (Add_to_refs_menu): Ditto.
5890         
5891 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5892
5893         * src/lyxparagraph.h: renamed ClearParagraph() to
5894         StripLeadingSpaces() and moved it to paragraph.C. We pass the
5895         textclass as parameter, and do nothing if free_spacing is
5896         true. This fixes part of the line-delete-forward problems.
5897
5898         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
5899         (pasteSelection): ditto.
5900         (SwitchLayoutsBetweenClasses): more translatable strings.
5901
5902         * src/text2.C (CutSelection): use StripLeadingSpaces.
5903         (PasteSelection): ditto.
5904         (DeleteEmptyParagraphMechanism): ditto.
5905
5906 2000-05-26  Juergen Vigna  <jug@sad.it>
5907
5908         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
5909         is not needed in tabular insets.
5910
5911         * src/insets/insettabular.C (TabularFeatures): added missing features.
5912
5913         * src/tabular.C (DeleteColumn):
5914         (AppendColumn): 
5915         (AppendRow): implemented this functions
5916         (cellsturct::operator=): clone the inset too; 
5917
5918 2000-05-23  Juergen Vigna  <jug@sad.it>
5919
5920         * src/insets/insettabular.C (LocalDispatch): better selection support
5921         when having multicolumn-cells.
5922
5923 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5924
5925         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
5926
5927 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5928
5929         * src/ColorHandler.C (getGCForeground): put more test into _()
5930
5931         * lib/examples/eu_splash.lyx: new file (Basque translation) from
5932         Dooteo. 
5933
5934         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
5935         get the version.
5936
5937 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
5938
5939         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
5940         there are no labels, or when buffer is readonly.
5941
5942         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
5943         there are no labels, buffer is SGML, or when buffer is readonly.
5944
5945 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5946
5947         * src/LColor.C (LColor): change a couple of grey40 to grey60
5948         (LColor): rewore initalization to make compiles go some magnitude
5949         faster.
5950         (getGUIName): don't use gettext until we need the string.
5951
5952 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
5953
5954         * src/Bullet.[Ch]: Fixed a small bug.
5955
5956 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
5957
5958         * src/paragraph.C (String): Several fixes/improvements
5959
5960         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
5961
5962 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5963
5964         * src/paragraph.C (String): give more correct output.
5965
5966 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
5967
5968         * src/lyxfont.C (stateText) Do not output the language if it is
5969         eqaul to the language of the document.
5970
5971         * src/paragraph.C (TeXOnePar): Do not put language switch commands
5972         between two paragraphs with the same language.
5973
5974         * src/paragraph.C (getParLanguage) Return a correct answer for an
5975         empty dummy paragraph.
5976
5977         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
5978         menus.
5979
5980         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
5981         layout menu.
5982
5983         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
5984         the menus/popup, if requested fonts are unavailable.
5985
5986 2000-05-22  Juergen Vigna  <jug@sad.it>
5987
5988         * src/insets/insettabular.C (LocalDispatch): added some more cursor
5989         movement support (Up/Down/Tab/Shift-Tab).
5990         (LocalDispatch): added also preliminari cursor-selection.
5991
5992         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
5993
5994         * src/paragraph.C (PasteParagraph): Hopefully now right!
5995
5996 2000-05-22  Garst R. Reese  <reese@isn.net>
5997
5998         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
5999          of list, change all references to Environment to Command
6000         * tex/hollywood.cls : rewrite environments as commands, add 
6001         \uppercase to interiorshot and exteriorshot to force uppecase.
6002         * tex/broadway.cls : rewrite environments as commands. Tweak
6003         whitespace.
6004
6005 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6006
6007         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6008         size of items: use a constant intead of the hardcoded 40, and more
6009         importantly do not remove the %m and %x tags added at the end.
6010         (Add_to_refs_menu): use vector::size_type instead of
6011         unsigned int as basic types for the variables. _Please_ do not
6012         assume that size_t is equal to unsigned int. On an alpha, this is
6013         unsigned long, which is _not_ the same.
6014
6015         * src/language.C (initL): remove language "hungarian", since it
6016         seems that "magyar" is better.
6017
6018 2000-05-22  Juergen Vigna  <jug@sad.it>
6019
6020         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6021
6022         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6023         end markers!
6024
6025         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6026         next was deleted but not set to 0.
6027
6028 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6029
6030         * src/language.C (initL): change the initialization of languages
6031         so that compiles goes _fast_.
6032
6033         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6034         40 chars.
6035
6036         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6037
6038 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6039
6040         * release 1.1.5pre3
6041
6042 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6043
6044         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6045
6046 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6047
6048         * src/commandtags.h
6049         * src/LyXAction.C
6050         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6051         and LFUN_LOAVIEW
6052         
6053         * src/insets/insetlo*.[Ch]: Made editable
6054
6055 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6056
6057         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6058         the current selection.
6059
6060         * src/BufferView_pimpl.C (stuffClipboard): new method
6061
6062         * src/BufferView.C (stuffClipboard): new method
6063
6064         * src/paragraph.C (String): new method
6065
6066         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6067         LColor::ignore when lyxname is not found.
6068
6069         * src/BufferView.C (pasteSelection): new method
6070
6071         * src/BufferView_pimpl.C (pasteSelection): new method
6072
6073         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6074
6075         * src/WorkArea.C (request_clipboard_cb): new static function
6076         (getClipboard): new method
6077         (putClipboard): new method
6078
6079 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6080
6081         * LyX 1.1.5pre2 released
6082
6083 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6084
6085         * src/vspace.C (operator=): removed
6086         (operator=): removed
6087
6088         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6089
6090         * src/layout.C (NumberOfClass): manually set the type in make_pair
6091         (NumberOfLayout): ditto
6092
6093         * src/language.C: use the Language constructor for ignore_lang
6094
6095         * src/language.h: add constructors to struct Language
6096
6097         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6098
6099         * src/text2.C (SetCursorIntern): comment out #warning
6100
6101         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6102
6103         * src/mathed/math_iter.h: initialize sx and sw to 0
6104
6105 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6106
6107         * forms/lyx.fd: Redesign of form_ref
6108
6109         * src/LaTeXFeatures.[Ch]
6110         * src/buffer.C
6111         * src/lyx_cb.C
6112         * src/menus.C   
6113         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6114
6115         * src/buffer.h
6116         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6117         and Buffer::inset_iterator.
6118
6119         * src/menus.C: Added new menus: TOC and Refs.
6120
6121         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6122
6123         * src/buffer.C (getTocList): New method.
6124
6125         * src/BufferView2.C (ChangeRefs): New method.
6126
6127         * src/buffer.C (getLabelList): New method. It replaces the old
6128         getReferenceList. The return type is vector<string> instead of 
6129         string.
6130
6131         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6132         the old getLabel() and GetNumberOfLabels() methods.
6133         * src/insets/insetlabel.C (getLabelList): ditto
6134         * src/mathed/formula.C (getLabelList): ditto
6135         
6136         * src/paragraph.C (String): New method.
6137
6138         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6139         Uses the new getTocList() method. 
6140         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6141         which automatically updates the contents of the browser.
6142         (RefUpdateCB): Use the new getLabelList method.
6143
6144         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6145         
6146         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6147
6148         * src/spellchecker.C: Added using std::reverse;
6149
6150 2000-05-19  Juergen Vigna  <jug@sad.it>
6151
6152         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6153
6154         * src/insets/insettext.C (computeTextRows): small fix for display of
6155         1 character after a newline.
6156
6157         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6158         to cont-rows!
6159
6160 2000-05-18  Juergen Vigna  <jug@sad.it>
6161
6162         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6163         when changing width of column.
6164
6165         * src/tabular.C (set_row_column_number_info): setting of
6166         autobreak rows if necessary.
6167
6168 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6169
6170         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6171
6172         * src/vc-backend.*: renamed stat() to status() and vcstat to
6173         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6174         compilation broke. The new name seems more relevant, anyway.
6175
6176 2000-05-17  Juergen Vigna  <jug@sad.it>
6177
6178         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6179         which was wrong if the removing caused removing of rows!
6180
6181         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6182         (pushToken): new function.
6183
6184         * src/text2.C (CutSelection): fix problem discovered with purify
6185
6186 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6187
6188         * src/debug.C (showTags): enlarge the first column, now that we
6189         have 6-digits debug codes.
6190
6191         * lib/layouts/hollywood.layout:
6192         * lib/tex/hollywood.cls:        
6193         * lib/tex/brodway.cls: 
6194         * lib/layouts/brodway.layout: more commands and fewer
6195         environments. Preambles moved in the .cls files. Broadway now has 
6196         more options on scene numbering and less whitespace (from Garst)
6197
6198         * src/insets/insetbib.C (getKeys): make sure that we are in the
6199         document directory, in case the bib file is there.
6200
6201         * src/insets/insetbib.C (Latex): revert bogus change.
6202
6203 2000-05-16  Juergen Vigna  <jug@sad.it>
6204
6205         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6206         the TabularLayout on cursor move.
6207
6208         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6209
6210         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6211         undo-handling.
6212         (getCellXPos): 
6213         (draw): fixed cursor position and drawing so that the cursor is
6214         visible when before the tabular-inset.
6215
6216         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6217         when creating from old insettext.
6218
6219         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6220
6221 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6222
6223         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6224         * lib/tex/brodway.cls: ditto 
6225
6226         * lib/layouts/brodway.layout: change alignment of parenthical
6227         layout (Garst)
6228         
6229 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6230
6231         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6232         versions 0.88 and 0.89 are supported.
6233
6234 2000-05-15  Juergen Vigna  <jug@sad.it>
6235
6236         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6237         width calculating.
6238
6239         * src/insets/insettext.C (computeTextRows): redone completely this
6240         function in a much cleaner way, because of problems when having a
6241         fixed maxWidth.
6242         (draw): added a frame border when the inset is locked.
6243         (SetDrawLockedFrame): this sets if we draw the border or not.
6244         (SetFrameColor): this sets the frame color (default=insetframe).
6245
6246         * src/insets/lyxinset.h: added x() and y() functions which return
6247         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6248         function which is needed to see if we have a locking inset of some
6249         type in this inset (needed for now in insettabular).
6250
6251         * src/vspace.C (inPixels): the same function also without a BufferView
6252         parameter as so it is easier to use it in some ocasions.
6253
6254         * src/lyxfunc.C: changed all places where insertInset was used so
6255         that now if it couldn't be inserted it is deleted!
6256
6257         * src/TabularLayout.C: 
6258         * src/TableLayout.C: added support for new tabular-inset!
6259
6260         * src/BufferView2.C (insertInset): this now returns a bool if the
6261         inset was really inserted!!!
6262
6263         * src/tabular.C (GetLastCellInRow): 
6264         (GetFirstCellInRow): new helper functions.
6265         (Latex): implemented for new tabular class.
6266         (TeXCellPostamble): 
6267         (TeXCellPreamble): 
6268         (TeXBottomHLine): 
6269         (TeXTopHLine): new Latex() helper functions.
6270
6271 2000-05-12  Juergen Vigna  <jug@sad.it>
6272
6273         * src/mathed/formulamacro.C (Read): 
6274         * src/mathed/formula.C (Read): read also the \end_inset here!
6275
6276 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6277
6278         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6279         crush when saving formulae with unbalanced parenthesis.
6280
6281 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6282
6283         * src/layout.C: Add new keyword "endlabelstring" to layout file
6284
6285         * src/text.C (GetVisibleRow): Draw endlabel string.
6286
6287         * lib/layouts/broadway.layout
6288         * lib/layouts/hollywood.layout: Added endlabel for the
6289         Parenthetical layout.
6290
6291         * lib/layouts/heb-article.layout: Do not use slanted font shape
6292         for Theorem like environments.
6293
6294         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6295         the UsedLanguages list if document language is RTL. 
6296
6297 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6298
6299         * add addendum to README.OS2 and small patch (from SMiyata)
6300
6301 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6302
6303         * many files: correct the calls to ChangeExtension().
6304
6305         * src/support/filetools.C (ChangeExtension): remove the no_path
6306         argument, which does not belong there. Use OnlyFileName() instead.
6307
6308         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6309         files when LaTeXing a non-nice latex file.
6310
6311         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6312         a chain of "if". Return false when deadkeys are not handled.
6313         
6314         * src/lyx_main.C (LyX): adapted the code for default bindings.
6315
6316         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6317         bindings for basic functionality (except deadkeys).
6318         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6319
6320         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6321         several methods: handle override_x_deadkeys.
6322
6323         * src/lyxrc.h: remove the "bindings" map, which did not make much
6324         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6325         
6326 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6327
6328         * src/lyxfont.C (stateText): use a saner method to determine
6329         whether the font is "default". Seems to fix the crash with DEC
6330         cxx. 
6331
6332         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6333
6334 2000-05-08  Juergen Vigna  <jug@sad.it>
6335
6336         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6337         TabularLayoutMenu with mouse-button-3
6338         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6339
6340         * src/TabularLayout.C: added this file for having a Layout for
6341         tabular-insets.
6342
6343 2000-05-05  Juergen Vigna  <jug@sad.it>
6344
6345         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6346         recalculating inset-widths.
6347         (TabularFeatures): activated this function so that I can change
6348         tabular-features via menu.
6349
6350         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6351         that I can test some functions with the Table menu.
6352
6353 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6354
6355         * src/lyxfont.C (stateText): guard against stupid c++libs.
6356
6357         * src/tabular.C: add using std::vector
6358         some whitespace changes, + removed som autogenerated code.
6359
6360         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6361
6362 2000-05-05  Juergen Vigna  <jug@sad.it>
6363
6364         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6365         row, columns and cellstructures.
6366
6367 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6368
6369         * lib/lyxrc.example: remove obsolete entries.
6370
6371         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6372         reading of protected_separator for free_spacing.
6373
6374 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6375
6376         * src/text.C (draw): do not display an exclamation mark in the
6377         margin for margin notes. This is confusing, ugly and
6378         uninformative. 
6379
6380         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6381         AMS math' is checked.
6382
6383         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6384         name to see whether including the amsmath package is needed.
6385
6386 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6387
6388         * src/paragraph.C (validate): Compute UsedLanguages correctly
6389         (don't insert the american language if it doesn't appear in the
6390         document)
6391
6392         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6393         The argument of \thanks{} command is considered moving argument
6394
6395         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6396         moving argument.
6397
6398 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6399
6400         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6401         for appendix/minipage/depth. The lines can be now both in the footnote 
6402         frame, and outside the frame.
6403
6404         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6405         points ("nikud")
6406
6407 2000-05-05  Juergen Vigna  <jug@sad.it>
6408
6409         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6410         neede only in tabular.[Ch].
6411
6412 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6413
6414         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6415         PROTECTED_SEPARATOR 
6416         (Write): write '~' for PROTECTED_SEPARATOR
6417
6418 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6419
6420         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6421         InsetTable.
6422
6423         * src/mathed/formula.C (drawStr): rename size to siz.
6424
6425         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6426         possibly fix a bug by not changing the pflags = flags to piflags =
6427         flags.
6428
6429 2000-05-05  Juergen Vigna  <jug@sad.it>
6430
6431         * src/insets/insetbib.C: moved using directive
6432
6433         * src/ImportNoweb.C: small fix for being able to compile (missing
6434         include cstdlib)
6435
6436 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6437
6438         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6439         to use clear, since we don't depend on this in the code. Add test
6440         for string::compare
6441
6442 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6443
6444         * (various *.C files): add using std::foo directives to please dec
6445         cxx.
6446
6447         * replace calls to string::clear() to string::erase() (Angus)
6448
6449         * src/cheaders/cmath: modified to provide std::abs.
6450
6451 2000-05-04  Juergen Vigna  <jug@sad.it>
6452
6453         * src/insets/insettext.C: Prepared all for inserting of multiple
6454         paragraphs. Still display stuff to do (alignment and other things),
6455         but I would like to use LyXText to do this when we cleaned out the
6456         table-support stuff.
6457
6458         * src/insets/insettabular.C: Changed lot of stuff and added lots
6459         of functionality still a lot to do.
6460
6461         * src/tabular.C: Various functions changed name and moved to be
6462         const functions. Added new Read and Write functions and changed
6463         lots of things so it works good with tabular-insets (also removed
6464         some stuff which is not needed anymore * hacks *).
6465
6466         * src/lyxcursor.h: added operators == and != which just look if
6467         par and pos are (not) equal.
6468
6469         * src/buffer.C (latexParagraphs): inserted this function to latex
6470         all paragraphs form par to endpar as then I can use this too for
6471         text-insets.
6472
6473         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6474         so that I can call this to from text insets with their own cursor.
6475
6476         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6477         output off all paragraphs (because of the fix below)!
6478
6479         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6480         the very last paragraph (this could be also the last paragraph of an
6481         inset!)
6482
6483         * src/texrow.h: added rows() call which returns the count-variable.
6484
6485 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6486
6487         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6488
6489         * lib/configure.m4: better autodetection of DocBook tools.
6490
6491 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6492
6493         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6494
6495         * src/lyx_cb.C: add using std::reverse;
6496
6497         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6498         returning.
6499
6500         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6501         selected files. Should fix repeated errors from generated files.
6502
6503 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6504
6505         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6506
6507         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6508         the spellchecker popup. 
6509
6510         * lib/lyxrc.example:  Removed the \number_inset section
6511
6512 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6513
6514         * src/insets/figinset.C (various): Use IsFileReadable() to make
6515         sure that the file actually exist. Relying on ghostscripts errors
6516         is a bad idea since they can lead to X server crashes.  
6517
6518 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6519
6520         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6521         open under CYGWIN 
6522
6523         * lib/lyxrc.example: smallish typo in description of
6524         \view_dvi_paper_option 
6525
6526 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6527
6528         * src/lyxfunc.h:
6529         * src/lyxfunc.C: doImportHelper to factor out common code of the
6530         various import methods. New functions doImportASCIIasLines,
6531         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6532         doImportLinuxDoc  for the  format specific parts.
6533
6534         * buffer.h:
6535         * buffer.C: Dispatch  returns now a bool to indicate success
6536
6537         * lyx_gui.h:
6538         * lyx_gui.C: Add getLyXView() for member access
6539
6540         * lyx_main.C: Change logic for batch commands: First try
6541         Buffer::Dispatch (possibly without GUI), if that fails, use
6542         LyXFunc::Dispatch
6543
6544         * lyx_main.C: Add support for --import command line switch.
6545         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6546         Available Formats: Everything  accepted by 'buffer-import <format>'
6547
6548 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6549
6550         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6551         unnumbered parts.
6552
6553         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6554         documents will be reformatted upon reentry.
6555
6556 2000-04-27  Juergen Vigna  <jug@sad.it>
6557
6558         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6559         correctly only last pos this was a bug.
6560
6561 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6562
6563         * release of lyx-1.1.5pre1
6564
6565 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6566
6567         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6568
6569         * src/menus.C: revert the change of naming (Figure->Graphic...)
6570         from 2000-04-11. It was incomplete and bad.
6571         
6572         * src/LColor.[Ch]: add LColor::depthbar.
6573         * src/text.C (GetVisibleRow): use it.
6574
6575         * README: update the languages list.
6576
6577 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6578
6579         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6580         vertical bars.
6581
6582 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6583
6584         * README: remove sections that were just wrong.
6585
6586         * src/text2.C (GetRowNearY): remove currentrow code
6587
6588         * src/text.C (GetRow): remove currentrow code
6589
6590         * src/screen.C (Update): rewritten a bit.
6591         (SmallUpdate): removed func
6592
6593         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6594         used.
6595         (FullRebreak): return bool
6596         (currentrow): remove var
6597         (currentrow_y): ditto
6598
6599         * src/lyxscreen.h (Draw): change arg to unsigned long
6600         (FitCursor): return bool
6601         (FitManualCursor): ditto
6602         (Smallpdate): remove func
6603         (first): change to unsigned long
6604         (DrawOneRow): change second arg to long (from long &)
6605         (screen_refresh_y): remove var
6606         (scree_refresh_row): ditto
6607         
6608         * src/lyxrow.h: change baseline to usigned int from unsigned
6609         short, this brings some implicit/unsigned issues out in the open.
6610
6611         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6612         accordingly.
6613         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6614         instead of smallUpdate.
6615
6616         * src/lyxcursor.h: change y to unsigned long
6617
6618         * src/buffer.h: don't call updateScrollbar after fitcursor
6619
6620         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6621         where they are used. Removed "\\direction", this was not present
6622         in 1.1.4 and is already obsolete. Commented out some code that I
6623         believe to never be called.
6624         (runLiterate): don't call updateScrollbar after fitCursor
6625         (runLaTeX): ditto
6626         (buildProgram): ditto
6627         (runChktex): ditto
6628
6629         * src/WorkArea.h (workWidth): change return val to unsigned
6630         (width): ditto
6631         (height): ditto
6632         (redraw): remove the button redraws
6633         (setScrollbarValue): change for scrollbar
6634         (getScrollbarValue): change for scrollbar
6635         (getScrollbarBounds): change for scrollbar
6636
6637         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6638         (C_WorkArea_down_cb): removed func
6639         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6640         (resize): change for scrollbar
6641         (setScrollbar): ditto
6642         (setScrollbarBounds): ditto
6643         (setScrollbarIncrements): ditto
6644         (up_cb): removed func
6645         (down_cb): removed func
6646         (scroll_cb): change for scrollbar
6647         (work_area_handler): ditto
6648
6649         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6650         when FitCursor did something.
6651         (updateScrollbar): some unsigned changes
6652         (downCB): removed func
6653         (scrollUpOnePage): removed func
6654         (scrollDownOnePage): remvoed func
6655         (workAreaMotionNotify): don't call screen->FitCursor but use
6656         fitCursor instead. and bool return val
6657         (workAreaButtonPress): ditto
6658         (workAreaButtonRelease): some unsigned changes
6659         (checkInsetHit): ditto
6660         (workAreaExpose): ditto
6661         (update): parts rewritten, comments about the signed char arg added
6662         (smallUpdate): removed func
6663         (cursorPrevious): call needed updateScrollbar
6664         (cursorNext): ditto
6665
6666         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6667         fitCursor.
6668
6669         * src/BufferView.[Ch] (upCB): removed func
6670         (downCB): removed func
6671         (smallUpdate): removed func
6672
6673 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6674
6675         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6676         currentrow, currentrow_y optimization. This did not help a lot and
6677         if we want to do this kind of optimization we should rather use
6678         cursor.row instead of the currentrow. 
6679
6680         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6681         buffer spacing and klyx spacing support.
6682
6683 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6684
6685         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6686         a factor of 50!
6687
6688 2000-04-26  Juergen Vigna  <jug@sad.it>
6689
6690         * src/insets/figinset.C: fixes to Lars sstream changes!
6691
6692 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6693
6694         * A lot of files: Added Ascii(ostream &) methods to all inset
6695         classes. Used when exporting to ASCII.
6696         
6697         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6698         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6699         instead of Latex()
6700
6701         * src/text2.C (ToggleFree): Disabled implicit word selection when
6702         there is a change in the language
6703         
6704         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6705         no output was generated for end-of-sentence inset.
6706         
6707         * src/insets/lyxinset.h
6708         * src/buffer.C
6709         * src/lyxfunc.C
6710         * src/paragraph.C: Removed the insetnumber code
6711
6712         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6713
6714 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6715
6716         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6717         no_babel and no_epsfig completely from the file.
6718         (parseSingleLyXformat2Token): add handling for per-paragraph
6719         spacing as written by klyx.
6720
6721         * src/insets/figinset.C: applied patch by Andre. Made it work with
6722         ostringstream too.
6723
6724 2000-04-20  Juergen Vigna  <jug@sad.it>
6725
6726         * src/insets/insettext.C (cutSelection): 
6727         (copySelection): Fixed with selection from right to left.
6728         (draw): now the rows are not recalculated at every draw.
6729         (computeTextRows): for now reset the inset-owner here (this is
6730         important for an undo or copy where the inset-owner is not set
6731         automatically!)
6732
6733         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6734         motion to the_locking_inset screen->first was forgotten, this was
6735         not important till we got multiline insets.
6736
6737 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6738
6739         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6740         code seems to be alright (it is code changed by Dekel, and the
6741         intent is indeed that all macros should be defined \protect'ed)
6742
6743         * NEWS: a bit of reorganisation of the new user-visible features.
6744
6745 2000-04-19  Juergen Vigna  <jug@sad.it>
6746
6747         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6748         position. Set the inset_owner of the used paragraph so that it knows
6749         that it is inside an inset. Fixed cursor handling with mouse and
6750         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6751         and cleanups to make TextInsets work better.
6752
6753         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6754         Changed parameters of various functions and added LockInsetInInset().
6755
6756         * src/insets/insettext.C: 
6757
6758         * src/insets/insetcollapsable.h: 
6759         * src/insets/insetcollapsable.C: 
6760         * src/insets/insetfoot.h: 
6761         * src/insets/insetfoot.C: 
6762         * src/insets/insetert.h: 
6763         * src/insets/insetert.C: cleaned up the code so that it works now
6764         correctly with insettext.
6765
6766         * src/insets/inset.C: 
6767         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6768         that insets in insets are supported right.
6769
6770         * src/table.h: 
6771         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6772
6773         * src/paragraph.C: some small fixes
6774
6775         * src/debug.h: inserted INSETS debug info
6776
6777         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6778         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6779
6780         * src/commandtags.h: 
6781         * src/LyXAction.C: insert code for InsetTabular.
6782
6783         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6784         not Button1MotionMask.
6785         (workAreaButtonRelease): send always a InsetButtonRelease event to
6786         the_locking_inset.
6787         (checkInsetHit): some setCursor fixes (always with insets).
6788
6789         * src/BufferView2.C (lockInset): returns a bool now and extended for
6790         locking insets inside insets.
6791         (showLockedInsetCursor): it is important to have the cursor always
6792         before the locked inset.
6793         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
6794
6795         * src/BufferView.h: made lockInset return a bool.
6796
6797         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
6798
6799         * src/text2.C (SetCursor): This now has a version with a LyXCursor
6800         that is used also internally but can be called as public to have back
6801         a cursor pos which is not set internally.
6802         (SetCursorIntern): Changed to use above function.
6803
6804         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
6805
6806 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6807
6808         * ANNOUNCE: 
6809         * INSTALL: 
6810         * UPGRADING: 
6811         * NEWS: updated for prerelease of 1.1.5. Please comment and send
6812         patches for things that should be in or should be changed.
6813
6814         * src/* [insetfiles]: change "usigned char fragile" to bool
6815         fragile. There was only one point that could that be questioned
6816         and that is commented in formulamacro.C. Grep for "CHECK".
6817         
6818         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
6819         (DeleteBuffer): take it out of CutAndPaste and make it static.
6820
6821 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6822
6823         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
6824         output the spacing envir commands. Also the new commands used in
6825         the LaTeX output makes the result better.
6826
6827         * src/Spacing.C (writeEnvirBegin): new method
6828         (writeEnvirEnd): new method
6829
6830 2000-04-18  Juergen Vigna  <jug@sad.it>
6831
6832         * src/CutAndPaste.C: made textclass a static member of the class
6833         as otherwise it is not accesed right!!!
6834
6835 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
6836
6837         * forms/layout_forms.fd
6838         * src/layout_forms.h
6839         * src/layout_forms.C (create_form_form_character)
6840         * src/lyx_cb.C (UserFreeFont)
6841         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
6842         documents (in the layout->character popup).
6843
6844 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6845
6846         * src/spellchecker.C (create_ispell_pipe): fix a bug where
6847         \spell_command was in fact not honored (from Kevin Atkinson).
6848
6849         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
6850         quitting (Angus)
6851
6852         * src/lyx_gui.h: make lyxViews private (Angus)
6853
6854 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
6855
6856         * src/mathed/math_write.C
6857         (MathMatrixInset::Write) Put \protect before \begin{array} and
6858         \end{array} if fragile
6859         (MathParInset::Write): Put \protect before \\ if fragile
6860
6861 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6862
6863         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
6864         initialization if the LyXColorHandler must be done after the
6865         connections to the XServer has been established.
6866
6867         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
6868         get the background pixel from the lyxColorhandler so that the
6869         figures are rendered with the correct background color.
6870         (NextToken): removed functions.
6871         (GetPSSizes): use ifs >> string instead of NextToken.
6872
6873         * src/Painter.[Ch]: the color cache moved out of this file. 
6874
6875         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
6876         and lines.  
6877
6878 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6879
6880         * src/WorkArea.C (work_area_handler): call BufferView::enterView
6881         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
6882
6883         * src/BufferView.C (enterView): new func
6884         (leaveView): new func
6885
6886         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
6887         when approp.
6888         (leaveView): new func, undefines xterm cursor when approp.
6889
6890         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
6891         (AllowInput): delete the Workarea cursor handling from this func.
6892
6893         * src/Painter.C (underline): draw a slimer underline in most cases.
6894
6895         * src/lyx_main.C (error_handler): use extern "C"
6896
6897 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6898
6899         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
6900         sent directly to me.
6901
6902         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
6903         to the list by Dekel.
6904
6905         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
6906         strstream too.
6907
6908         * src/bufferview_funcs.[Ch]: two new files, moved several of the
6909         methods from lyx_cb.here.
6910
6911         * src/lyx_cb.C: in addition to the above; removed input_prohibited
6912         it was not used.
6913
6914 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6915
6916         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
6917         instead of using current_view directly. 
6918
6919         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
6920
6921         * src/LyXAction.C (init): add the paragraph-spacing command.
6922
6923         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
6924
6925         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
6926
6927         * src/lyx_cb.C (CurrentState): output a string when the spacing is
6928         different from the documents.
6929
6930         * src/text.C (SetHeightOfRow): take paragraph spacing into
6931         account, paragraph spacing takes precedence over buffer spacing
6932         (GetVisibleRow): ditto
6933
6934         * src/paragraph.C (writeFile): output the spacing parameter too.
6935         (validate): set the correct features if spacing is used in the
6936         paragraph. 
6937         (Clear): set spacing to default
6938         (MakeSameLayout): spacing too
6939         (HasSameLayout): spacing too
6940         (SetLayout): spacing too
6941         (TeXOnePar): output the spacing commands
6942
6943         * src/lyxparagraph.h: added a spacing variable for use with
6944         per-paragraph spacing.
6945
6946         * src/Spacing.h: add a Default spacing and a method to check if
6947         the current spacing is default. also added an operator==
6948
6949         * src/text2.C (DeleteEmptyParagraphMechanism): added a
6950         RedoParagraphs.
6951
6952 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6953
6954         * src/lyxserver.C (callback): fix dispatch of functions
6955
6956         * src/insets/insetlatexaccent.C (checkContents): turn bogus
6957         printf() into lyxerr call. 
6958
6959         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
6960         fonts. 
6961
6962         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
6963         "Table" to "Table Box", "Float" to "Floating Material"; deletes
6964         the "Float" from each of the subitems.
6965         (ShowHelpMenu): add entry for "FAQ" and "TOC".
6966
6967         * src/support/DebugStream.h: add an #ifdef to work around a gcc
6968         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
6969         documented the change so that the workaround can be nuked later.
6970
6971         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
6972         LyX::init().
6973         
6974         * src/lyxlex_pimpl.C (next): do not re-declare the default value
6975         of arguments.
6976         * src/buffer.C (getLatexName): ditto
6977         (setReadonly): ditto
6978
6979 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6980
6981         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
6982         avoid some uses of current_view. Added also a bufferParams()
6983         method to get at this.
6984
6985         * src/lyxtext.h: changed params->buffer and paramters->bparams.
6986
6987 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6988
6989         * src/lyxparagraph.[Ch]: removed
6990         operator<(LyXParagraph::InsetTable..., added a struct matchIT
6991         with operators used by lower_bound and
6992         upper_bound in InsetTable's
6993         Make struct InsetTable private again. Used matchpos.
6994
6995 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
6996         
6997         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
6998         document, the language of existing text is changed (unless the
6999         document is multi-lingual)
7000
7001         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7002
7003         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7004
7005         * A lot of files: A rewrite of the Right-to-Left support.
7006   
7007 2000-04-10  Juergen Vigna  <jug@sad.it>
7008
7009         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7010         misplaced cursor when inset in inset is locked.
7011
7012         * src/insets/insettext.C (LocalDispatch): small fix so that a
7013         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7014
7015         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7016         footnote font should be decreased in size twice when displaying.
7017
7018         * src/insets/insettext.C (GetDrawFont): inserted this function as
7019         the drawing-font may differ from the real paragraph font.
7020
7021         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7022         insets (inset in inset!).
7023
7024         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7025         function here because we don't want footnotes inside footnotes.
7026
7027         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7028         Cloned insets.
7029         (init): now set the inset_owner in paragraph.C
7030         (LocalDispatch): added some resetPos() in the right position
7031         (cutSelection): 
7032         (copySelection): 
7033         (pasteSelection): changed to use the new CutAndPaste-Class.
7034
7035         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7036         which tells if it is allowed to insert another inset inside this one.
7037
7038         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7039         SwitchLayoutsBetweenClasses.
7040
7041         * src/text2.C (InsertInset): checking of the new paragraph-function
7042         InsertInsetAllowed.
7043         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7044         is not needed anymore here!
7045         (CutSelection): 
7046         (CopySelection): 
7047         (PasteSelection): redone (also with #ifdef) so that now this uses
7048         the CutAndPaste-Class.
7049         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7050         CutAndPaste-Class.
7051         
7052         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7053         from/to text/insets.
7054
7055         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7056         so that the paragraph knows if it is inside an (text)-inset.
7057         (InsertFromMinibuffer): changed return-value to bool as now it
7058         may happen that an inset is not inserted in the paragraph.
7059         (InsertInsetAllowed): this checks if it is allowed to insert an
7060         inset in this paragraph.
7061         (PasteParagraph): 
7062         (BreakParagraphConservative): 
7063         (BreakParagraph) : small change for the above change of the return
7064         value of InsertFromMinibuffer.
7065
7066         * src/lyxparagraph.h: added inset_owner and the functions to handle
7067         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7068
7069 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7070
7071         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7072         functions from BufferView to BufferView::Pimpl to ease maintence.
7073         
7074         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7075         correctly. Also use SetCursorIntern instead of SetCursor.
7076
7077         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7078         correct color.
7079
7080 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7081
7082         * src/WorkArea.C (belowMouse): manually implement below mouse.
7083
7084         * src/*: Add "explicit" on several constructors, I added probably
7085         some unneeded ones. A couple of changes to code because of this.
7086
7087         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7088         implementation and private parts from the users of BufferView. Not
7089         quite finished.
7090
7091         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7092         implementation and private parts from the users of LyXLex. Not
7093         quite finished.
7094
7095         * src/BufferView_pimpl.[Ch]: new files
7096
7097         * src/lyxlex_pimpl.[Ch]: new files
7098
7099         * src/LyXView.[Ch]: some inline functions move out-of-line
7100
7101 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7102
7103         * src/lyxparagraph.h: make struct InsetTable public.
7104
7105         * src/support/lyxstring.h: change lyxstring::difference_type to be
7106         ptrdiff_t. Add std:: modifiers to streams.
7107
7108         * src/font.C: include the <cctype> header, for islower() and
7109         isupper(). 
7110
7111 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7112
7113         * src/font.[Ch]: new files. Contains the metric functions for
7114         fonts, takes a LyXFont as parameter. Better separation of concepts.
7115         
7116         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7117         changes because of this.
7118
7119         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7120
7121         * src/*: compile with -Winline and move functions that don't
7122         inline out of line.
7123         
7124         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7125         instead of strspn.
7126
7127 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7128
7129         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7130         (various files changed because of this)
7131
7132         * src/Painter.C (text): fixed the drawing of smallcaps.
7133
7134         * src/lyxfont.[Ch] (drawText): removed unused member func.
7135         (drawString): ditto
7136
7137         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7138
7139 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7140
7141         * src/*.h: removed all use of "using" from header files use
7142         qualifier std:: instead. 
7143
7144 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7145
7146         * src/text.C (Backspace): some additional cleanups (we already
7147         know whether cursor.pos is 0 or not).
7148
7149         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7150         automake does not provide one).
7151
7152         * src/bmtable.h: replace C++ comments with C comments.
7153
7154 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7155
7156         * src/screen.C (ShowCursor): Change the shape of the cursor if
7157         the current language is not equal to the language of the document.
7158         (If the cursor change its shape unexpectedly, then you've found a bug)
7159
7160         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7161         bugs [I hope...]
7162
7163         * src/insets/insetnumber.[Ch]: New files.
7164
7165         * src/LyXAction.C (init)
7166         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7167
7168         * lyxrc.example
7169         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7170
7171         * src/lyxparagraph.h
7172         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7173         (the vector is kept sorted).
7174
7175         * src/text.C (GetVisibleRow): Draw selection correctly when there
7176         is both LTR and RTL text.
7177
7178         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7179         which is much faster.
7180
7181         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7182         in a row if the direction of the last letter is not equal to the
7183         direction of the paragraph.
7184
7185         * src/lyxfont.C (latexWriteStartChanges):
7186         Check that font language is not equal to basefont language.
7187         (latexWriteEndChanges): ditto
7188
7189         * src/lyx_cb.C (StyleReset): Don't change the language while using
7190         the font-default command.
7191
7192         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7193         empty paragraph before a footnote.
7194
7195         * src/insets/insetcommand.C (draw): Increase x correctly.
7196
7197         * src/screen.C (ShowCursor): Change cursor shape if
7198         current language != document language.
7199
7200         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7201
7202 2000-03-31  Juergen Vigna  <jug@sad.it>
7203
7204         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7205         (Clone): changed mode how the paragraph-data is copied to the
7206         new clone-paragraph.
7207
7208         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7209         GetInset(pos) with no inset anymore there (in inset UNDO)
7210
7211         * src/insets/insetcommand.C (draw): small fix as here x is
7212         incremented not as much as width() returns (2 before, 2 behind = 4)
7213
7214 2000-03-30  Juergen Vigna  <jug@sad.it>
7215
7216         * src/insets/insettext.C (InsetText): small fix in initialize
7217         widthOffset (should not be done in the init() function)
7218
7219 2000-03-29  Amir Karger <karger@lyx.org>
7220
7221         * lib/examples/it_ItemizeBullets.lyx: translation by 
7222         Stefano Mastella
7223
7224         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7225
7226 2000-03-29  Juergen Vigna  <jug@sad.it>
7227
7228         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7229
7230         * src/insets/insetfoot.C (Clone): small change as for the below
7231         new init function in the text-inset
7232
7233         * src/insets/insettext.C (init): new function as I've seen that
7234         clone did not copy the Paragraph-Data!
7235         (LocalDispatch): Added code so that now we have some sort of Undo
7236         functionality (well actually we HAVE Undo ;)
7237
7238         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7239
7240 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7241         
7242         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7243         were erased)
7244
7245 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7246
7247         * src/main.C: added a runtime check that verifies that the xforms
7248         header used when building LyX and the library used when running
7249         LyX match. Exit with a message if they don't match. This is a
7250         version number check only.
7251
7252         * src/buffer.C (save): Don't allocate memory on the heap for
7253         struct utimbuf times.
7254
7255         * *: some using changes, use iosfwd instead of the real headers.
7256
7257         * src/lyxfont.C use char const * instead of string for the static
7258         strings. Rewrite some functions to use sstream.
7259
7260 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7261
7262         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7263         bug. 
7264
7265 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7266
7267         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7268         of Geodesy (from Martin Vermeer)
7269
7270         * lib/layouts/svjour.inc: include file for the Springer svjour
7271         class. It can be used to support journals other than JoG.
7272
7273         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7274         Miskiewicz <misiek@pld.org.pl>)
7275         * lib/reLyX/Makefile.am: ditto.
7276
7277 2000-03-27  Juergen Vigna  <jug@sad.it>
7278
7279         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7280         also some modifications with operations on selected text.
7281
7282         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7283         problems with clicking on insets (last famous words ;)
7284
7285         * src/insets/insetcommand.C (draw): 
7286         (width): Changed to have a bit of space before and after the inset so
7287         that the blinking cursor can be seen (otherwise it was hidden)
7288
7289 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7290
7291         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7292         would not be added to the link list when an installed gettext (not
7293         part of libc) is found.
7294
7295 2000-03-24  Juergen Vigna  <jug@sad.it>
7296
7297         * src/insets/insetcollapsable.C (Edit): 
7298         * src/mathed/formula.C (InsetButtonRelease): 
7299         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7300         handling.
7301
7302         * src/BufferView.C (workAreaButtonPress): 
7303         (workAreaButtonRelease): 
7304         (checkInsetHit): Finally fixed the clicking on insets be handled
7305         correctly!
7306
7307         * src/insets/insetert.C (Edit): inserted this call so that ERT
7308         insets work always with LaTeX-font
7309
7310 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7311
7312         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7313         caused lyx to startup with no GUI in place, causing in a crash
7314         upon startup when called with arguments.
7315
7316 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7317
7318         * src/FontLoader.C: better initialization of dummyXFontStruct.
7319
7320 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7321
7322         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7323         for linuxdoc and docbook import and export format options.
7324
7325         * lib/lyxrc.example Example of default values for the previous flags.
7326
7327         * src/lyx_cb.C Use those flags instead of the hardwired values for
7328         linuxdoc and docbook export.
7329
7330         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7331         linuxdoc import.
7332
7333         * src/menus.C Added menus entries for the new import/exports formats.
7334         
7335 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7336
7337         * src/lyxrc.*: Added support for running without Gui 
7338         (\use_gui false)
7339           
7340         * src/FontLoader.C: sensible defaults if no fonts are needed
7341
7342         * src/lyx_cb.C: New function ShowMessage (writes either to the
7343         minibuffer or cout in case of no gui
7344         New function AskOverwrite for common stuff
7345         Consequently various changes to call these functions
7346
7347         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7348         wild guess at sensible screen resolution when having no gui
7349
7350         * src/lyxfont.C: no gui, no fonts... set some defaults
7351
7352 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7353
7354         * src/LColor.C: made the command inset background a bit lighter.
7355
7356 2000-03-20  Hartmut Goebel <goebel@noris.net>
7357
7358         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7359         stdstruct.inc. Koma-Script added some title elements which
7360         otherwise have been listed below "bibliography". This split allows
7361         adding title elements to where they belong.
7362
7363         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7364         define the additional title elements and then include
7365         stdstruct.inc. 
7366
7367         * many other layout files: changed to include stdtitle.inc just
7368         before stdstruct.inc.
7369
7370 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7371
7372         * src/buffer.C: (save) Added the option to store all backup files
7373         in a single directory
7374
7375         * src/lyxrc.[Ch]: Added variable \backupdir_path
7376
7377         * lib/lyxrc.example: Added descriptions of recently added variables
7378
7379         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7380         bibtex inset, not closing the bibtex popup when deleting the inset)
7381
7382 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7383
7384         * src/lyx_cb.C: add a couple using directives.
7385
7386 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7387         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7388         import based on the filename.
7389         
7390         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7391         file would be imported at start, if the filename where of a sgml file.
7392
7393         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7394         
7395         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7396         
7397 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7398         * src/lyxfont.h Replaced the member variable bits.direction by the
7399         member variable lang. Made many changes in other files.
7400         This allows having a multi-lingual document
7401
7402         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7403         that change the current language to <l>.
7404         Removed the command "font-rtl"
7405
7406         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7407         format for Hebrew documents)
7408
7409         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7410         When auto_mathmode is "true", pressing a digit key in normal mode 
7411         will cause entering into mathmode.
7412         If auto_mathmode is "rtl" then this behavior will be active only
7413         when writing right-to-left text.
7414
7415         * src/text2.C (InsertStringA) The string is inserted using the
7416         current font.
7417
7418         * src/paragraph.C (GetEndLabel) Gives a correct result for
7419         footnote paragraphs.
7420
7421         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7422
7423 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7424
7425         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7426         front of PasteParagraph. Never insert a ' '. This should at least
7427         fix some cause for the segfaults that we have been experiencing,
7428         it also fixes backspace behaviour slightly. (Phu!)
7429
7430         * src/support/lstrings.C (compare_no_case): some change to make it
7431         compile with gcc 2.95.2 and stdlibc++-v3
7432
7433         * src/text2.C (MeltFootnoteEnvironment): change type o
7434         first_footnote_par_is_not_empty to bool.
7435
7436         * src/lyxparagraph.h: make text private. Changes in other files
7437         because of this.
7438         (fitToSize): new function
7439         (setContentsFromPar): new function
7440         (clearContents): new function
7441         (SetChar): new function
7442
7443         * src/paragraph.C (readSimpleWholeFile): deleted.
7444
7445         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7446         the file, just use a simple string instead. Also read the file in
7447         a more maintainable manner.
7448
7449         * src/text2.C (InsertStringA): deleted.
7450         (InsertStringB): deleted.
7451
7452 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7453
7454         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7455         RedoParagraphs from the doublespace handling part, just set status
7456         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7457         done, but perhaps not like this.)
7458
7459 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7460
7461         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7462         character when inserting an inset.
7463
7464 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7465
7466         * src/bufferparams.C (readLanguage): now takes "default" into
7467         consideration.
7468
7469         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7470         also initialize the toplevel_keymap with the default bindings from
7471         lyxrc. 
7472         
7473         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7474
7475         * all files using lyxrc: have lyxrc as a real variable and not a
7476         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7477         done in lyxrc.h.
7478         
7479         * src/lyxrc.C: remove double call to defaultKeyBindings
7480
7481         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7482         toolbar defauls using lyxlex. Remove enums, structs, functions
7483         related to this. 
7484
7485         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7486         toolbar defaults. Also store default keybindings in a map.
7487
7488         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7489         storing the toolbar defaults without any xforms dependencies. 
7490
7491         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7492         applied. Changed to use iterators.
7493
7494 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7495
7496         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7497         systems that don't have LINGUAS set to begin with.
7498
7499 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7500
7501         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7502         the list by Dekel Tsur.
7503
7504 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7505
7506         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7507         * src/insets/form_graphics.C: ditto.
7508
7509         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7510
7511 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7512
7513         * src/bufferparams.C (readLanguage): use the new language map
7514
7515         * src/intl.C (InitKeyMapper): use the new language map
7516
7517         * src/lyx_gui.C (create_forms): use the new language map
7518
7519         * src/language.[Ch]: New files. Used for holding the information
7520         about each language. Now! Use this new language map enhance it and
7521         make it really usable for our needs. 
7522
7523 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7524         
7525         * screen.C (ShowCursor): Removed duplicate code.
7526         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7527         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7528         
7529         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7530
7531         * src/lyxtext.h
7532         * src/text.C  Added TransformChar method. Used for rendering Arabic
7533         text correctly (change the glyphs of the letter according to the
7534         position in the word)
7535
7536         * src/buffer.C
7537         * src/paragraph.C
7538         * src/lyxrc.h
7539         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7540         language_command_end,language_command_ltr,language_command_rtl,
7541         language_package} which allows the use of either arabtex or Omega
7542         for Arabic
7543
7544         * src/lyx_gui.C (init)
7545         * src/lyxrc.h
7546         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7547         to use encoding for menu fonts which is different than the encoding
7548         for screen fonts
7549
7550         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7551         do not load the babel package.
7552         To write an English document with Hebrew/Arabic, change the document
7553         language to "english".
7554
7555         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7556         (alphaCounter): changed to return char
7557         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7558
7559         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7560
7561         * src/layout.h
7562         * src/layout.C  Added layout command endlabeltype
7563
7564         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7565
7566         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7567
7568 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7569
7570         * src/mathed/math_delim.C (search_deco): return a
7571         math_deco_struct* instead of index.
7572
7573 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7574
7575         * All files with a USE_OSTREAM_ONLY within: removed all code that
7576         was unused when USE_OSTREAM_ONLY is defined.
7577         
7578         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7579         of any less. Removed header and using.
7580
7581         * src/text.C (GetVisibleRow): draw the string "Page Break
7582         (top/bottom)" on screen when drawing a pagebreak line.
7583
7584 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7585
7586         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7587
7588         * src/mathed/math_macro.C (draw): do some cast magic.
7589         (Metrics): ditto.
7590
7591         * src/mathed/math_defs.h: change byte* argument to byte const*.
7592
7593         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7594
7595         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7596         know it is right to return InsetFoot* too, but cxx does not like
7597         it...). 
7598
7599         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7600
7601         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7602
7603         * src/mathed/math_delim.C: change == to proper assignment.
7604
7605 2000-03-09  Juergen Vigna  <jug@sad.it>
7606
7607         * src/insets/insettext.C (setPos): fixed various cursor positioning
7608         problems (via mouse and cursor-keys)
7609         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7610         inset (still a small display problem but it works ;)
7611
7612         * src/insets/insetcollapsable.C (draw): added button_top_y and
7613         button_bottom_y to have correct values for clicking on the inset.
7614
7615         * src/support/lyxalgo.h: commented out 'using std::less'
7616
7617 2000-03-08  Juergen Vigna  <jug@sad.it>
7618
7619         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7620         Button-Release event closes as it is alos the Release-Event
7621         which opens it.
7622
7623         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7624
7625 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7626
7627         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7628         can add multiple spaces in Scrap (literate programming) styles...
7629         which, by the way, is how I got hooked on LyX to begin with.
7630
7631         * src/mathed/formula.C (Write): Added dummy variable to an
7632         inset::Latex() call.
7633         (Latex): Add free_spacing boolean to inset::Latex()
7634
7635         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7636         
7637         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7638         virtual function to include the free_spacing boolean from
7639         the containing paragraph's style.
7640
7641         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7642         Added free_spacing boolean arg to match inset.h
7643         
7644         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7645         Added free_spacing boolean arg to match inset.h
7646         
7647         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7648         Added free_spacing boolean and made sure that if in a free_spacing
7649         paragraph, that we output normal space if there is a protected space.
7650         
7651         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7652         Added free_spacing boolean arg to match inset.h
7653         
7654         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7655         Added free_spacing boolean arg to match inset.h
7656         
7657         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7658         Added free_spacing boolean arg to match inset.h
7659         
7660         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7661         Added free_spacing boolean arg to match inset.h
7662         
7663         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7664         Added free_spacing boolean arg to match inset.h
7665         
7666         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7667         free_spacing boolean arg to match inset.h 
7668         
7669         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7670         Added free_spacing boolean arg to match inset.h
7671         
7672         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7673         Added free_spacing boolean arg to match inset.h
7674         
7675         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7676         Added free_spacing boolean arg to match inset.h
7677         
7678         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7679         Added free_spacing boolean arg to match inset.h
7680         
7681         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7682         Added free_spacing boolean arg to match inset.h
7683         
7684         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7685         free_spacing boolean arg to match inset.h
7686         
7687         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7688         free_spacing boolean arg to match inset.h
7689         
7690         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7691         ignore free_spacing paragraphs. The user's spaces are left
7692         alone. 
7693         
7694         * src/text.C (InsertChar): Fixed the free_spacing layout
7695         attribute behavior. Now, if free_spacing is set, you can
7696         add multiple spaces in a paragraph with impunity (and they
7697         get output verbatim).
7698         (SelectSelectedWord): Added dummy argument to inset::Latex()
7699         call.
7700         
7701         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7702         calls.
7703         
7704         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7705         paragraph layouts now only input a simple space instead.
7706         Special character insets don't make any sense in free-spacing
7707         paragraphs.
7708         
7709         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7710         hard-spaces in the *input* file to simple spaces if the layout
7711         is free-spacing. This converts old files which had to have
7712         hard-spaces in free-spacing layouts where a simple space was
7713         preferrable.
7714         (writeFileAscii): Added free_spacing check to pass to the newly
7715         reworked inset::Latex(...) methods. The inset::Latex() code
7716         ensures that hard-spaces in free-spacing paragraphs get output
7717         as spaces (rather than "~").
7718         
7719 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7720         
7721         * src/mathed/math_delim.C (draw): draw the empty placeholder
7722         delims with a onoffdash line.
7723         (struct math_deco_compare): struct that holds the "functors" used
7724         for the sort and the binary search in math_deco_table.
7725         (class init_deco_table): class used for initial sort of the
7726         math_deco_table. 
7727         (search_deco): use lower_bound to do a binary search in the
7728         math_deco_table.
7729
7730 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7731
7732         * src/lyxrc.C: a small secret thingie...
7733
7734         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7735         and to not flush the stream as often as it used to.
7736
7737         * src/support/lyxalgo.h: new file 
7738         (sorted): template function used for checking if a sequence is
7739         sorted or not. Two versions with and without user supplied
7740         compare. Uses same compare as std::sort.
7741
7742         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7743         it and give warning on lyxerr.
7744         (pushTable): ditto
7745         (struct compare_tags): struct with function operators used for
7746         checking if sorted, sorting and lower_bound.
7747         (search_kw): use lower_bound instead of manually implemented
7748         binary search.
7749
7750 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7751
7752         * src/insets/insetcollapsable.h: fix Clone() declaration.
7753         * src/insets/insetfoot.h: ditto.
7754
7755         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7756
7757 2000-03-08  Juergen Vigna  <jug@sad.it>
7758
7759         * src/insets/lyxinset.h: added owner call which tells us if
7760         this inset is inside another inset. Changed also the return-type
7761         of Editable to an enum so it tells clearer what the return-value is.
7762
7763         * src/insets/insettext.C (computeTextRows): fixed computing of
7764         textinsets which split automatically on more rows.
7765
7766         * src/insets/insetert.[Ch]: changed this to be of BaseType
7767         InsetCollapsable.
7768
7769         * src/insets/insetfoot.[Ch]: added footnote inset
7770
7771         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7772         collapsable insets (like footnote, ert, ...)
7773
7774 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7775
7776         * src/lyxdraw.h: remvoe file
7777
7778         * src/lyxdraw.C: remove file
7779
7780         * src/insets/insettext.C: added <algorithm>.
7781
7782 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7783
7784         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7785         (matrix_cb): case MM_OK use string stream
7786
7787         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7788         stream.
7789
7790         * src/mathed/math_macro.C (draw): use string stream
7791         (Metrics): use string stream
7792
7793         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
7794         directly to the ostream.
7795
7796         * src/vspace.C (asString): use string stream.
7797         (asString): use string stream
7798         (asLatexString): use string stream
7799
7800         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
7801         setting Spacing::Other.
7802
7803         * src/LaTeXFeatures.C (getPackages): use string stream instead of
7804         sprintf when creating the stretch vale.
7805
7806         * src/text2.C (alphaCounter): changed to return a string and to
7807         not use a static variable internally. Also fixed a one-off bug.
7808         (SetCounter): changed the drawing of the labels to use string
7809         streams instead of sprintf.
7810
7811         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
7812         manipulator to use a scheme that does not require library support.
7813         This is also the way it is done in the new GNU libstdc++. Should
7814         work with DEC cxx now. 
7815
7816 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7817
7818         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
7819         end. This fixes a bug. 
7820
7821         * src/mathed (all files concerned with file writing): apply the
7822         USE_OSTREAM_ONLY changes to mathed too.
7823         
7824         * src/support/DebugStream.h: make the constructor explicit.
7825
7826         * src/lyxfont.C (latexWriteStartChanges): small bug related to
7827         count and ostream squashed.
7828
7829 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7830
7831         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
7832
7833         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
7834         ostringstream uses STL strings, and we might not.
7835
7836         * src/insets/insetspecialchar.C: add using directive.
7837         * src/insets/insettext.C: ditto.
7838
7839 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7840
7841         * lib/layouts/seminar.layout: feeble attempt at a layout for
7842         seminar.cls, far from completet and could really use some looking
7843         at from people used to write layout files.
7844
7845         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
7846         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
7847         a lot nicer and works nicely with ostreams.
7848
7849         * src/mathed/formula.C (draw): a slightly different solution that
7850         the one posted to the list, but I think this one works too. (font
7851         size wrong in headers.)
7852
7853         * src/insets/insettext.C (computeTextRows): some fiddling on
7854         Jürgens turf, added some comments that he should read.
7855
7856         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
7857         used and it gave compiler warnings.
7858         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
7859         writing of lyxrc.
7860
7861         * src/lyx_gui.C (create_forms): do the right thing when
7862         show_banner is true/false.
7863
7864         * src/lyx_cb.C (TimerCB): no need to close or do anything if
7865         show_banner is false.
7866
7867         * most file writing files: Now use iostreams to do almost all of
7868         the writing. Also instead of passing string &, we now use
7869         stringstreams. mathed output is still not adapted to iostreams.
7870         This change can be turned off by commenting out all the occurences
7871         of the "#define USE_OSTREAM_ONLY 1" lines.
7872         
7873         * src/WorkArea.C (createPixmap): don't output debug messages.
7874         (WorkArea): don't output debug messages.
7875
7876         * lib/lyxrc.example: added a comment about the new variable
7877         \show_banner 
7878
7879         * development/Code_rules/Rules: Added some more commente about how
7880         to build class interfaces and on how better encapsulation can be
7881         achieved. 
7882
7883 2000-03-03  Juergen Vigna  <jug@sad.it>
7884
7885         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
7886         automatically with the width of the LyX-Window
7887
7888         * src/insets/insettext.C (computeTextRows): fixed update bug in
7889         displaying text-insets (scrollvalues where not initialized!)
7890
7891 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7892
7893         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
7894         id in the check of the result from lower_bound is not enough since
7895         lower_bound can return last too, and then res->id will not be a
7896         valid construct.
7897
7898         *  all insets and some code that use them: I have conditionalized
7899         removed the Latex(string & out, ...) this means that only the
7900         Latex(ostream &, ...) will be used. This is a work in progress to
7901         move towards using streams for all output of files. 
7902
7903         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
7904         c to 0.
7905
7906 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7907
7908         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
7909         routine (this fixes bug where greek letters were surrounded by too
7910         much white space).
7911
7912         * src/support/filetools.C (findtexfile): change a bit the search
7913         algorithm, to fix bug introduced in 1.1.4. Note that --format is
7914         no longer passed to kpsewhich, we may have to change that later.
7915
7916         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
7917         warning options to avoid problems with X header files (from Angus
7918         Leeming).
7919         * acinclude.m4: regenerated.
7920
7921 2000-03-02  Juergen Vigna  <jug@sad.it>
7922
7923         * src/insets/insettext.C (WriteParagraphData): Using the
7924         par->writeFile() function for writing paragraph-data.
7925         (Read): Using buffer->parseSingleLyXformat2Token()-function
7926         for parsing paragraph data!
7927
7928         * src/buffer.C (readLyXformat2): removed all parse data and using
7929         the new parseSingleLyXformat2Token()-function.
7930         (parseSingleLyXformat2Token): added this function to parse (read)
7931         lyx-file-format (this is called also from text-insets now!)
7932
7933 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7934
7935         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
7936         and temp.
7937
7938         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
7939         directly instead of going through a func. One very bad thing: a
7940         static LyXFindReplace, but I don't know where to place it. 
7941
7942         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
7943         string instead of char[]. Also changed to static.
7944         (GetSelectionOrWordAtCursor): changed to static inline
7945         (SetSelectionOverLenChars): ditto.
7946
7947         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
7948         current_view and global variables. both classes has changed names
7949         and LyXFindReplace is not inherited from SearchForm.
7950         
7951         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
7952         fl_form_search form.
7953
7954         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
7955
7956 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7957
7958         * lib/bind/*.bind: make sure 'buffer-previous' function is not
7959         bound (from Kayvan).
7960
7961         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
7962
7963         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
7964
7965 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7966
7967         * some things that I should comment but the local pub says head to
7968         swirly... 
7969         
7970         * comment out all code that belongs to the Roff code for Ascii
7971         export of tables. (this is unused)
7972         
7973         * src/LyXView.C: use correct type for global variable
7974         current_layout. (LyXTextClass::size_type)
7975
7976         * some code to get the new insetgraphics closer to working I'd be
7977         grateful for any help.
7978         
7979         * src/BufferView2.C (insertInset): use the return type of
7980         NumberOfLayout properly. (also changes in other files)
7981
7982         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
7983         this as a test. I want to know what breaks because of this.
7984
7985         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
7986
7987 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7988
7989         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
7990         to use a \makebox in the label, this allows proper justification
7991         with out using protected spaces or multiple hfills. Now it is
7992         "label" for left justified, "\hfill label\hfill" for center, and
7993         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
7994         should be changed accordingly. 
7995
7996 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7997
7998         * src/lyxtext.h: change SetLayout() to take a
7999         LyXTextClass::size_type instead of a char (when there is more than
8000         127 layouts in a class); also change type of copylayouttype.
8001         * src/text2.C (SetLayout): ditto.
8002         * src/LyXView.C (updateLayoutChoice): ditto.
8003
8004         * src/LaTeX.C (scanLogFile): errors where the line number was not
8005         given just after the '!'-line were ignored (from Dekel Tsur).
8006
8007         * lib/lyxrc.example: fix description of \date_insert_format
8008
8009         * lib/layouts/llncs.layout: new layout, contributed by Martin
8010         Vermeer. 
8011
8012 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8013
8014         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8015         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8016         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8017         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8018         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8019         paragraph.C, text.C, text2.C)
8020
8021 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8022
8023         * src/insets/insettext.C (LocalDispatch): remove extra break
8024         statement. 
8025
8026         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8027         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8028
8029         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8030         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8031
8032         * src/insets/insetbib.h: move InsetBibkey::Holder and
8033         InsetCitation::Holder in public space.
8034
8035 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8036
8037         * src/insets/insettext.h: small change to get the new files from
8038         Juergen to compile (use "string", not "class string").
8039
8040         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8041         const & as parameter to LocalDispatch, use LyXFont const & as
8042         paramter to some other func. This also had impacto on lyxinsets.h
8043         and the two mathed insets.
8044
8045 2000-02-24  Juergen Vigna  <jug@sad.it>
8046
8047         * src/buffer.C:
8048         * src/commandtags.h: 
8049         * src/LyXAction.C:
8050         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8051
8052         * src/BufferView.h
8053         * src/BufferView.C
8054         * src/BufferView2.C: added/updated code for various inset-functions
8055
8056         * src/insets/insetert.[Ch]: added implementation of InsetERT
8057
8058         * src/insets/insettext.[Ch]: added implementation of InsetText
8059
8060         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8061         (draw): added preliminary code for inset scrolling not finshed yet
8062
8063         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8064         as it is in lyxfunc.C now
8065
8066         * src/insets/lyxinset.h: Added functions for text-insets
8067
8068 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8069
8070         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8071         BufferView and reimplement the list as a queue put inside its own
8072         class.
8073
8074         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8075
8076         * several files: use the new interface to the "updateinsetlist"
8077         
8078         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8079         on doubleclick.
8080         (work_area_handler): call BufferView::trippleClick on trippleclick.
8081
8082         * src/BufferView.C (doubleClick): new function, selects word on
8083         doubleclick. 
8084         (trippleClick): new function, selects line on trippleclick.
8085
8086 2000-02-22  Allan Rae  <rae@lyx.org>
8087
8088         * lib/bind/xemacs.bind: buffer-previous not supported
8089
8090 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8091
8092         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8093         as const.
8094
8095 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8096
8097         * src/bufferlist.C: get rid of current_view from this file
8098
8099         * src/spellchecker.C: get rid of current_view from this file
8100
8101         * src/vspace.C: get rid of current_view from this file
8102         (inPixels): added BufferView parameter for this func
8103         (asLatexCommand): added a BufferParams for this func
8104
8105         * src/text.C src/text2.C: get rid of current_view from these
8106         files.
8107         
8108         * src/lyxfont.C (getFontDirection): move this function here from
8109         text.C
8110         
8111         * src/bufferparams.C (getDocumentDirection): move this function
8112         here from text.C
8113
8114         * src/paragraph.C (getParDirection): move this function here from
8115         text.C 
8116         (getLetterDirection): ditto
8117         
8118 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8119
8120         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8121         resize due to wrong pixmap beeing used. Also took the opurtunity
8122         to make the LyXScreen stateless on regard to WorkArea and some
8123         general cleanup in the same files.
8124         
8125 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8126
8127         * src/Makefile.am: add missing direction.h
8128
8129         * src/PainterBase.h: made the width functions const.
8130         
8131         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8132         missing ones.
8133         
8134         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8135
8136         * src/insets/insetlatexaccent.C (draw): make the accents draw
8137         better, at present this will only work well with iso8859-1.
8138         
8139         * several files: remove the old drawing code, now we use the new
8140         painter only.
8141
8142         * several files: remove support for mono_video, reverse_video and
8143         fast selection.
8144
8145 2000-02-17  Juergen Vigna  <jug@sad.it>
8146
8147         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8148         int ** as we have to return the pointer, otherwise we have only
8149         NULL pointers in the returning function.
8150
8151 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8152
8153         * src/LaTeX.C (operator()): quote file name when running latex.
8154
8155 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8156
8157         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8158         (bubble tip), this removes our special handling of this.
8159
8160         * Remove all code that is unused now that we have the new
8161         workarea. (Code that are not active when NEW_WA is defined.)
8162
8163         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8164         
8165 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8166
8167         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8168         nonexisting layout; correctly redirect obsoleted layouts.
8169
8170         * lib/lyxrc.example: document \view_dvi_paper_option
8171
8172         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8173         variable. 
8174
8175         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8176         (PreviewDVI): handle the view_dvi_paper_option variable.
8177         [Both from Roland Krause]
8178
8179 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8180
8181         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8182         char const *, int, LyXFont)
8183         (text(int, int, string, LyXFont)): ditto 
8184
8185         * src/text.C (InsertCharInTable): attempt to fix the double-space
8186         feature in tables too.
8187         (BackspaceInTable): ditto.
8188         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8189
8190 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8191
8192         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8193
8194         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8195         newly found text in textcache to this.
8196         (buffer): set the owner of the text put into the textcache to 0
8197
8198         * src/insets/figinset.C (draw): fixed the drawing of figures with
8199         the new Painter.
8200
8201         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8202         drawing of mathframe, hfills, protected space, table lines. I have
8203         now no outstanding drawing problems with the new Painter code. 
8204
8205 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8206
8207         * src/PainterBase.C (ellipse, circle): do not specify the default
8208         arguments. 
8209
8210         * src/LColor.h: add using directive.
8211
8212         * src/Painter.[Ch]: change return type of methods from Painter& to
8213         PainterBase&. Add a using directive.
8214
8215         * src/WorkArea.C: wrap xforms callbacks in C functions
8216         C_WorkArea_xxx. 
8217
8218         * lib/layouts/foils.layout: font fix and simplifications from Carl
8219         Ollivier-Gooch.
8220
8221 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8222
8223         * a lot of files: The Painter, LColor and WorkArea from the old
8224         devel branch has been ported to lyx-devel. Some new files and a
8225         lot of #ifdeffed code. The new workarea is enabled by default, but
8226         if you want to test the new Painter and LColor you have to compile
8227         with USE_PAINTER defined (do this in config.h f.ex.) There are
8228         still some rought edges, and I'd like some help to clear those
8229         out. It looks stable (loads and displays the Userguide very well).
8230         
8231
8232 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8233
8234         * src/buffer.C (pop_tag): revert to the previous implementation
8235         (use a global variable for both loops).
8236
8237         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8238
8239         * src/lyxrc.C (LyXRC): change slightly default date format.
8240
8241         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8242         there is an English text with a footnote that starts with a Hebrew
8243         paragraph, or vice versa.
8244         (TeXFootnote): ditto.
8245
8246         * src/text.C (LeftMargin): allow for negative values for
8247         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8248         this out.
8249
8250         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8251         for input encoding (cyrillic)
8252
8253 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8254
8255         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8256         Tsur). 
8257
8258         * src/toolbar.C (set): ditto
8259         * src/insets/insetbib.C (create_form_citation_form): ditto
8260
8261         * lib/CREDITS: added Dekel Tsur.
8262
8263         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8264         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8265         hebrew supports files from Dekel Tsur.
8266         
8267         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8268         <tzafrir@technion.ac.il> 
8269
8270         * src/lyxrc.C: put \date_insert_format at the right place.
8271
8272         * src/buffer.C (makeLaTeXFile): fix the handling of
8273         BufferParams::sides when writing out latex files.
8274
8275         * src/BufferView2.C: add a "using" directive.
8276
8277         * src/support/lyxsum.C (sum): when we use lyxstring,
8278         ostringstream::str needs an additional .c_str().
8279
8280 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8281
8282         * src/support/filetools.C (ChangeExtension): patch from Etienne
8283         applied.
8284
8285         * src/TextCache.C (show): remove const_cast and make second
8286         parameter non-const LyXText *.
8287
8288         * src/TextCache.h: use non const LyXText in show.
8289
8290         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8291         with hebrew.
8292
8293 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8294
8295         * src/support/lyxsum.C: rework to be more flexible.
8296         
8297         * several places: don't check if a pointer is 0 if you are going
8298         to delete it.
8299
8300         * src/text.C: remove some dead code.
8301
8302         * src/insets/figinset.C: remove some dead code
8303         
8304         * src/buffer.C: move the BufferView funcs to BufferView2.C
8305         remove all support for insetlatexdel
8306         remove support for oldpapersize stuff
8307         made some member funcs const
8308
8309         * src/kbmap.C: use a std::list to store the bindings in.
8310         
8311         * src/BufferView2.C: new file
8312
8313         * src/kbsequence.[Ch]: new files
8314         
8315         * src/LyXAction.C + others: remove all trace of buffer-previous
8316         
8317         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8318         only have one copy in the binary of this table.
8319         
8320         * hebrew patch: moved some functions from LyXText to more
8321         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8322         
8323         * several files: remove support for XForms older than 0.88
8324         whitespace changes.
8325         remove some #if 0 #endif code
8326         
8327         * src/TextCache.[Ch]: new file. Holds the textcache.
8328
8329         * src/BufferView.C: changes to use the new TextCache interface.
8330         (waitForX): remove the now unused code.
8331         
8332         * src/BackStack.h: remove some commented code
8333
8334         * lib/bind/emacs.bind: remove binding for buffer-previous
8335
8336 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8337
8338         * applied the hebrew patch.
8339
8340         * src/lyxrow.h: make sure that all Row variables are initialized.
8341
8342         * src/text2.C (TextHandleUndo): comment out a delete, this might
8343         introduce a memory leak, but should also help us to not try to
8344         read freed memory. We need to look at this one.
8345
8346         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8347         (LyXParagraph): initalize footnotekind.
8348
8349         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8350         forgot this when applying the patch. Please heed the warnings.
8351
8352         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8353         (aka. reformat problem)
8354
8355         * src/bufferlist.C (exists): made const, and use const_iterator
8356         (isLoaded): new func.
8357         (release): use std::find to find the correct buffer.
8358
8359         * src/bufferlist.h: made getState a const func.
8360         made empty a const func.
8361         made exists a const func.
8362         new func: isLoaded
8363
8364 2000-02-01  Juergen Vigna  <jug@sad.it>
8365
8366         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8367
8368         * po/it.po: updated a bit the italian po file and also changed the
8369         'file nuovo' for newfile to 'filenuovo' without a space, this did
8370         annoy me a lot :)
8371         
8372         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8373         for the new insert_date command.
8374
8375         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8376         from jdblair, to insert a date into the current text conforming to
8377         a strftime format (for now only considering the locale-set and not
8378         the document-language).
8379
8380 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8381
8382         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8383         Bounds Read error seen by purify. The problem was that islower is
8384         a macros which takes an unsigned char and uses it as an index for
8385         in array of characters properties (and is thus subject to the
8386         above error).
8387         (drawText): ditto.
8388
8389         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8390         correctly the paper sides radio buttons.
8391         (UpdateDocumentButtons): ditto.
8392
8393 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8394
8395         * src/kbmap.C (getsym + others): change to return unsigned int,
8396         returning a long can give problems on 64 bit systems. (I assume
8397         that int is 32bit on 64bit systems)
8398
8399 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8400
8401         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8402         LyXLookupString to be zero-terminated. Really fixes problems seen
8403         by purify, I think.
8404
8405 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8406
8407         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8408         write a (char*)0 to the lyxerr stream.
8409
8410         * src/lastfiles.C: move algorithm before the using statemets.
8411
8412 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8413
8414         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8415         complains otherwise).
8416         * src/table.C: ditto
8417
8418         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8419         directory. 
8420
8421         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8422         that I removed earlier... It is really needed.
8423
8424         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8425
8426 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8427
8428         * INSTALL: update xforms home page URL.
8429
8430         * lib/configure.m4: fix a bug with unreadable layout files.
8431
8432         * src/table.C (calculate_width_of_column): add "using std::max"
8433         directive. 
8434
8435 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8436
8437         * several files: marked several lines with "DEL LINE", this is
8438         lines that can be deleted without changing anything.
8439         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8440                                    checks this anyway */
8441                 delete <ptr>
8442
8443         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8444
8445         * src/DepTable.C (update): add a "+" at the end when the checksum
8446         is different. (debugging string only)
8447
8448         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8449         the next inset to not be displayed. This should also fix the list
8450         of labels in the "Insert Crossreference" dialog.
8451
8452 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8453
8454         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8455         when regex was not found.
8456
8457         * src/support/lstrings.C (lowercase): use handcoded transform always.
8458         (uppercase): ditto
8459
8460         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8461         old_cursor.par->prev could be 0.
8462
8463         * several files: changed post inc/dec to pre inc/dec
8464         
8465         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8466         write the lastfiles to file.
8467
8468         * src/BufferView.C (buffer): only show TextCache info when debugging
8469         (buffer): ditto
8470         (resizeCurrentBuffer): ditto
8471         (workAreaExpose): ditto
8472
8473         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8474
8475         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8476
8477         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8478         a bit better by removing the special case for \i and \j.
8479
8480 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8481
8482         * src/lyx_main.C (easyParse): remove test for bad comand line
8483         options, since this broke all xforms-related parsing.
8484
8485         * src/kbmap.C (getsym): set return type to unsigned long, as
8486         declared in header. On an alpha, long is _not_ the same as int.
8487
8488         * src/support/LOstream.h: add a "using std::flush;"
8489
8490         * src/insets/figinset.C: ditto.
8491
8492 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8493
8494         * src/bufferlist.C (write): use blinding fast file copy instead of
8495         "a char at a time", now we are doing it the C++ way.
8496
8497         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8498         std::list<int> instead.
8499         (addpidwait): reflect move to std::list<int>
8500         (sigchldchecker): ditto
8501
8502         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8503         version also. 
8504
8505         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8506         that obviously was wrong...
8507
8508         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8509         c, this avoids warnings with purify and islower.
8510
8511         * src/insets/figinset.C: rename struct queue to struct
8512         queue_element and rewrite to use a std::queue. gsqueue is now a
8513         std::queue<queue_element>
8514         (runqueue): reflect move to std::queue
8515         (addwait): ditto
8516
8517         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8518         we would get "1" "0" instead of "true" "false. Also make the tostr
8519         functions inline.
8520
8521 2000-01-21  Juergen Vigna  <jug@sad.it>
8522
8523         * src/buffer.C (writeFileAscii): Disabled code for special groff
8524         handling of tabulars till I fix this in table.C
8525
8526 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8527
8528         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8529         unsigned long int.
8530         * src/support/lyxlib.h: ditto.
8531
8532 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8533
8534         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8535         and 'j' look better. This might fix the "macron" bug that has been
8536         observed.
8537
8538         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8539         functions as one template function. Delete the old versions.
8540
8541         * src/support/lyxsum.C: move using std::ifstream inside
8542         MODERN_STL_STREAMS
8543
8544         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8545         and putenv.C
8546
8547         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8548
8549         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8550
8551         * src/insets/figinset.C (InitFigures): use new instead of malloc
8552         to allocate memory for figures and bitmaps.
8553         (DoneFigures): use delete[] instead of free to deallocate memory
8554         for figures and bitmaps.
8555         (runqueue): use new to allocate 
8556         (getfigdata): use new/delete[] instead of malloc/free
8557         (RegisterFigure): ditto
8558
8559         * some files: moved some declarations closer to first use, small
8560         whitespace changes use preincrement instead of postincrement where
8561         it does not make a difference.
8562         
8563         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8564         step on the way to use stl::containers for key maps. 
8565
8566         * src/bufferlist.h: add a typedef for const_iterator and const
8567         versions of begin and end.
8568
8569         * src/bufferlist.[Ch]: change name of member variable _state to
8570         state_. (avoid reserved names)
8571         (makePup): removed
8572         (getFileNames): returns the filenames of the buffers in a vector.
8573
8574         * configure.in (ALL_LINGUAS): added ro
8575
8576         * src/support/putenv.C: new file
8577
8578         * src/support/mkdir.C: new file
8579
8580 2000-01-20  Allan Rae <rae@lyx.org>
8581
8582         * lib/layouts/IEEEtran.layout: Added several theorem environments
8583
8584         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8585         couple of minor additions.
8586
8587         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8588         (except for those in footnotes of course)
8589
8590 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8591
8592         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8593
8594         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8595         std::sort and std::lower_bound instead of qsort and handwritten
8596         binarysearch.
8597         (struct compara): struct that holds the functors used by std::sort
8598         and std::lower_bound in MathedLookupBOP.
8599
8600 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8601
8602         * src/support/LAssert.h: do not do partial specialization. We do
8603         not really need it.
8604
8605         * src/support/lyxlib.h: note that lyx::getUserName() and
8606         lyx::date() are not in use right now. Should these be suppressed?
8607
8608         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8609         (makeLinuxDocFile): do not put date and user name in linuxdoc
8610         headers. 
8611
8612         * src/support/lyxlib.h (kill): change first argument to long int,
8613         since that's what solaris uses.
8614
8615         * src/support/kill.C (kill): fix declaration to match prototype.
8616
8617         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8618         actually check whether namespaces are supported. This is not what
8619         it used to do.
8620
8621         * src/support/lyxsum.C: add a using directive.
8622
8623 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8624
8625         * src/support/kill.C: if we have namespace support we don't have
8626         to include lyxlib.h.
8627
8628         * src/support/lyxlib.h: use namespace lyx if supported.
8629
8630 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8631
8632         * src/support/date.C: new file
8633
8634         * src/support/chdir.C: new file
8635
8636         * src/support/getUserName.C: new file
8637
8638         * src/support/getcwd.C: new file
8639
8640         * src/support/abort.C: new file
8641
8642         * src/support/kill.C: new file
8643
8644         * src/support/lyxlib.h: moved all the functions in this file
8645         insede struct lyx. Added also kill and abort to this struct. This
8646         is a way to avoid the "kill is not defined in <csignal>", we make
8647         C++ wrappers for functions that are not ANSI C or ANSI C++.
8648
8649         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8650         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8651         lyx it has been renamed to sum.
8652
8653 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8654
8655         * src/text.C: add using directives for std::min and std::max.
8656
8657 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8658
8659         * src/texrow.C (getIdFromRow): actually return something useful in
8660         id and pos. Hopefully fixes the bug with positionning of errorbox
8661         insets. 
8662
8663         * src/lyx_main.C (easyParse): output an error and exit if an
8664         incorrect command line option has been given.
8665
8666         * src/spellchecker.C (ispell_check_word): document a memory leak.
8667
8668         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8669         where a "struct utimbuf" is allocated with "new" and deleted with
8670         "delete[]". 
8671
8672 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8673
8674         * src/text2.C (CutSelection): don't delete double spaces.
8675         (PasteSelection): ditto
8676         (CopySelection): ditto
8677         
8678         * src/text.C (Backspace): don't delete double spaces.
8679
8680         * src/lyxlex.C (next): fix a bug that were only present with
8681         conformant std::istream::get to read comment lines, use
8682         std::istream::getline instead. This seems to fix the problem.
8683
8684 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8685
8686         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8687         allowed to insert space before space" editing problem. Please read
8688         commends at the beginning of the function. Comments about usage
8689         are very welcome.
8690
8691         * src/text.C (InsertChar): fix for the "not allowed to insert
8692         space before space" editing problem.
8693
8694         * src/text2.C (DeleteEmptyParagraphMechanism): when
8695         IsEmptyTableRow can only return false this last "else if" will
8696         always be a no-op. Commented out.
8697
8698         * src/text.C (RedoParagraph): As far as I can understand tmp
8699         cursor is not really needed.
8700
8701         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8702         present it could only return false anyway. 
8703         (several functions): Did something not so smart...added a const
8704         specifier on a lot of methods.
8705         
8706         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8707         and add a tmp->text.resize. The LyXParagraph constructor does the
8708         resize for us.
8709         (BreakParagraphConservative): ditto
8710
8711         * src/support/path.h (Path): add a define so that the wrong usage
8712         "Path("/tmp") will be flagged as a compilation error:
8713         "`unnamed_Path' undeclared (first use this function)"
8714
8715 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8716
8717         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8718         which was bogus for several reasons.
8719
8720         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8721         .aux files. 
8722         (runBibTeX): ditto.
8723
8724         * autogen.sh: do not use "type -path" (what's that anyway?).
8725
8726         * src/support/filetools.C (findtexfile): remove extraneous space
8727         which caused a kpsewhich warning (at least with kpathsea version
8728         3.0). 
8729
8730 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8731
8732         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8733
8734         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8735
8736         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8737
8738 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8739
8740         * src/paragraph.C (BreakParagraph): do not reserve space on text
8741         if we don't need to (otherwise, if pos_end < pos, we end up
8742         reserving huge amounts of memory due to bad unsigned karma).
8743         (BreakParagraphConservative): ditto, although I have not seen
8744         evidence the bug can happen here.
8745
8746         * src/lyxparagraph.h: add a using std::list.
8747
8748 2000-01-11  Juergen Vigna  <jug@sad.it>
8749
8750         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8751         could not be found.
8752
8753 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8754
8755         * src/vc-backend.C (doVCCommand): change to be static and take one
8756         more parameter: the path to chdir too be fore executing the command.
8757         (retrive): new function equiv to "co -r"
8758
8759         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8760         file_not_found_hook is true.
8761
8762         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8763
8764         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8765         if a file is readwrite,readonly...anything else.
8766
8767 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8768
8769         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8770         (CreatePostscript): name change from MenuRunDVIPS (or something)
8771         (PreviewPostscript): name change from MenuPreviewPS
8772         (PreviewDVI): name change from MenuPreviewDVI
8773
8774         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8775         \view_pdf_command., \pdf_to_ps_command
8776
8777         * lib/configure.m4: added search for PDF viewer, and search for
8778         PDF to PS converter. 
8779         (lyxrc.defaults output): add \pdflatex_command,
8780         \view_pdf_command and \pdf_to_ps_command.
8781
8782         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8783
8784         * src/bufferlist.C (write): we don't use blocksize for anything so
8785         I removed it.
8786
8787 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8788
8789         * src/support/block.h: disable operator T* (), since it causes
8790         problems with both compilers I tried. See comments in the file.
8791
8792         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
8793         --with-lyxname. 
8794
8795         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
8796         variable LYX_DIR_10x to LYX_DIR_11x.
8797
8798         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
8799
8800         * INSTALL: document --with-lyxname.
8801         * NEWS: ditto.
8802
8803         * configure.in: new configure flag --with-lyxname which allows to
8804         choose the name under which lyx is installed. Default is "lyx", of
8805         course. It used to be possible to do this with --program-suffix,
8806         but the later has in fact a different meaning for autoconf.
8807
8808         * src/support/lstrings.h (lstrchr): reformat a bit.
8809
8810         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
8811         * src/mathed/math_defs.h: ditto.
8812
8813 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8814
8815         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
8816         true, decides if we create a backup file or not when saving. New
8817         tag and variable \pdf_mode, defaults to false. New tag and
8818         variable \pdflatex_command, defaults to pdflatex. New tag and
8819         variable \view_pdf_command, defaults to xpdf. New tag and variable
8820         \pdf_to_ps_command, defaults to pdf2ps.
8821
8822 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8823
8824         * src/bufferlist.C (close): don't call insetUnlock if the buffer
8825         does not have a BufferView.
8826         (unlockInset): ditto + don't access the_locking_inset if the
8827         buffer does not have a BufferView.
8828
8829         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
8830         certain circumstances so that we don't continue a keyboard
8831         operation long after the key was released. Try f.ex. to load a
8832         large document, press PageDown for some seconds and then release
8833         it. Before this change the document would contine to scroll for
8834         some time, with this change it stops imidiatly.
8835
8836         * src/support/block.h: don't allocate more space than needed. As
8837         long as we don't try to write to the arr[x] in a array_type arr[x]
8838         it is perfectly ok. (if you write to it you might segfault).
8839         added operator value_type*() so that is possible to pass the array
8840         to functions expecting a C-pointer.
8841
8842         * lib/Makefile.am (dist-hook): don't fail completely if unable to
8843         cvs.
8844
8845         * intl/*: updated to gettext 0.10.35, tried to add our own
8846         required modifications. Please verify.
8847
8848         * po/*: updated to gettext 0.10.35, tried to add our own required
8849         modifications. Please verify.
8850         
8851         * src/support/lstrings.C (tostr): go at fixing the problem with
8852         cxx and stringstream. When stringstream is used return
8853         oss.str().c_str() so that problems with lyxstring and basic_string
8854         are avoided. Note that the best solution would be for cxx to use
8855         basic_string all the way, but it is not conformant yet. (it seems)
8856
8857         * src/lyx_cb.C + other files: moved several global functions to
8858         class BufferView, some have been moved to BufferView.[Ch] others
8859         are still located in lyx_cb.C. Code changes because of this. (part
8860         of "get rid of current_view project".)
8861
8862         * src/buffer.C + other files: moved several Buffer functions to
8863         class BufferView, the functions are still present in buffer.C.
8864         Code changes because of this.
8865
8866         * config/lcmessage.m4: updated to most recent. used when creating
8867         acinclude.m4.
8868
8869         * config/progtest.m4: updated to most recent. used when creating
8870         acinclude.m4.
8871         
8872         * config/gettext.m4: updated to most recent. applied patch for
8873         tmplinguas.
8874
8875         * config/gettext.m4.patch: new file that shows what changes we
8876         have done to the local copy of gettext.m4.
8877
8878         * config/libtool.m4: new file, used in creation of acinclude.m4
8879
8880         * config/lyxinclude.m4: new file, this is the lyx created m4
8881         macros, used in making acinclude.m4.
8882         
8883         * autogen.sh: GNU m4 discovered as a separate task not as part of
8884         the lib/configure creation. 
8885         Generate acinlucde from files in config. Actually cat
8886         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
8887         easier to upgrade .m4 files that really are external.
8888
8889         * src/Spacing.h: moved using std::istringstream to right after
8890         <sstream>. This should fix the problem seen with some compilers.
8891
8892 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8893
8894         * src/lyx_cb.C: began some work to remove the dependency a lot of
8895         functions have on BufferView::text, even if not really needed.
8896         (GetCurrentTextClass): removed this func, it only hid the
8897         current_view. 
8898
8899         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
8900         forgot this in last commit.
8901
8902         * src/Bullet.C (bulletEntry): use static char const *[] for the
8903         tables, becuase of this the return arg had to change to string.
8904         (bulletSize): ditto
8905         (~Bullet): removed unneeded destructor
8906
8907         * src/BufferView.C (beforeChange): moved from lyx_cb.C
8908         (insetSleep): moved from Buffer
8909         (insetWakeup): moved from Buffer
8910         (insetUnlock): moved from Buffer
8911
8912         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
8913         from Buffer to BufferView.
8914         
8915         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
8916
8917         * config/ltmain.sh: updated to version 1.3.4 of libtool
8918
8919         * config/ltconfig: updated to version 1.3.4 of libtool
8920
8921 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8922
8923
8924         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
8925         Did I get that right?
8926
8927         * src/lyxlex.h: add a "using" directive or two.
8928         * src/Spacing.h: ditto.
8929         * src/insets/figinset.C: ditto.
8930         * src/support/filetools.C: ditto.
8931         * src/support/lstrings.C: ditto.
8932         * src/BufferView.C: ditto.
8933         * src/bufferlist.C: ditto.
8934         * src/lyx_cb.C: ditto.
8935         * src/lyxlex.C: ditto.
8936
8937         * NEWS: add some changes for 1.1.4.
8938         
8939 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8940
8941         * src/BufferView.C: first go at a TextCache to speed up switching
8942         between documents.
8943
8944 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8945
8946         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
8947         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
8948         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
8949         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
8950         Meinen.
8951         
8952         * src/mathed/math_defs.h (MathedRowSt): make sure that all
8953         members of the struct are correctly initialized to 0 (detected by
8954         purify) 
8955         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
8956         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
8957
8958         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
8959         pidwait, since it was allocated with "new". This was potentially
8960         very bad. Thanks to Michael Schmitt for running purify for us.
8961
8962
8963 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8964
8965         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
8966
8967         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
8968
8969 1999-12-30  Allan Rae  <rae@lyx.org>
8970
8971         * lib/templates/IEEEtran.lyx: minor change
8972
8973         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
8974         src/mathed/formula.C (LocalDispatch): askForText changes
8975
8976         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
8977         know when a user has cancelled input. Fixes annoying problems with
8978         inserting labels and version control.
8979
8980 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8981
8982         * src/support/lstrings.C (tostr): rewritten to use strstream and
8983         stringstream
8984
8985 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8986
8987         * src/support/filetools.C (IsFileWriteable): use fstream to check
8988         (IsDirWriteable): use fileinfo to check
8989
8990         * src/support/filetools.h (FilePtr): whole class deleted
8991
8992         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
8993
8994         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
8995
8996         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
8997
8998         * src/bufferlist.C (write): use ifstream and ofstream instead of
8999         FILE*
9000
9001         * src/Spacing.h: use istrstream instead of sscanf
9002
9003         * src/mathed/math_defs.h: change first arg to istream from FILE*
9004
9005         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9006
9007         * src/mathed/math_parser.C: have yyis to be an istream 
9008         (LexGetArg): use istream (yyis)
9009         (yylex): ditto
9010         (mathed_parse): ditto
9011         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9012
9013         * src/mathed/formula.C (Read): rewritten to use istream
9014
9015         * src/mathed/formulamacro.C (Read): rewritten to use istream
9016
9017         * src/lyxlex.h (~LyXLex): deleted desturctor 
9018         (getStream): new function, returns an istream
9019         (getFile): deleted funtion
9020         (IsOK): return is.good();
9021
9022         * src/lyxlex.C (LyXLex): delete file and owns_file
9023         (setFile): open an filebuf and assign that to a istream instead of
9024         using FILE*
9025         (setStream): new function, takes an istream as arg. 
9026         (setFile): deleted function
9027         (EatLine): rewritten us use istream instead of FILE*
9028         (next): ditto
9029         (nextToken): ditto
9030
9031         * src/table.C (LyXTable): use istream instead of FILE*
9032         (Read): rewritten to take an istream instead of FILE*
9033
9034 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9035
9036         * src/buffer.C (Dispatch): remove an extraneous break statement.
9037
9038         * src/support/filetools.C (QuoteName): change to do simple
9039         'quoting'. More work is necessary. Also changed to do nothing
9040         under emx (needs fix too).
9041         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9042
9043         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9044         config.h.in to the AC_DEFINE_UNQUOTED() call.
9045         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9046         needs char * as argument (because Solaris 7 declares it like
9047         that). 
9048
9049         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9050         remove definition of BZERO.
9051
9052 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9053
9054         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9055         defined, "lyxregex.h" if not.
9056
9057         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9058         pkglib_ to noinst_
9059         (REGEX): new variable that is set to regex.c lyxregex.h when
9060         AM_CONDITIONAL USE_REGEX is set.
9061         (libsupport_la_SOURCES): add $(REGEX)
9062
9063         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9064         pkglib_ to noinst_
9065
9066         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9067         pkglib_ to noinst_
9068
9069         * configure.in: add call to LYX_REGEX 
9070
9071         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9072         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9073
9074 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9075
9076         * lib/bind/fi_menus.bind: new file, from
9077         pauli.virtanen@saunalahti.fi. 
9078
9079         * src/buffer.C (getBibkeyList): pass the parameter delim to
9080         InsetInclude::getKeys and InsetBibtex::getKeys.
9081
9082         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9083         is passed to Buffer::getBibkeyList
9084         
9085         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9086         instead of the hardcoded comma.
9087
9088         * src/insets/insetbib.C (getKeys): make sure that there are not
9089         leading blanks in bibtex keys. Normal latex does not care, but
9090         harvard.sty seems to dislike blanks at the beginning of citation
9091         keys. In particular, the retturn value of the function is
9092
9093         * INSTALL: make it clear that libstdc++ is needed and that gcc
9094         2.7.x probably does not work.
9095
9096         * src/support/filetools.C (findtexfile): make debug message go to
9097         the LATEX channel
9098         * src/insets/insetbib.C (getKeys): ditto
9099
9100         * src/debug.C (showTags): make sure that the output is correctly
9101         aligned. 
9102
9103         * configure.in: add a comment for TWO_COLOR_ICON define.
9104
9105         * acconfig.h: remove all the entries that already defined in
9106         configure.in or acinclude.m4.
9107
9108         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9109         to avoid user name, date and copyright.
9110
9111 1999-12-21  Juergen Vigna  <jug@sad.it>
9112
9113         * src/table.C (Read): Now read bogus row format informations
9114                 if the format is < 5 so that afterwards the table can
9115                 be read by lyx but without any format-info. Fixed the
9116                 crash we experienced when not doing this.
9117
9118 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9119
9120         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9121         (RedoDrawingOfParagraph): ditto
9122         (RedoParagraphs): ditto
9123         (RemoveTableRow): ditto
9124
9125         * src/text.C (Fill): rename arg paperwidth -> paper_width
9126
9127         * src/buffer.C (insertLyXFile): rename var filename -> fname
9128         (writeFile): rename arg filename -> fname
9129         (writeFileAscii): ditto
9130         (makeLaTeXFile): ditto
9131         (makeLinuxDocFile): ditto
9132         (makeDocBookFile): ditto
9133
9134         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9135         (runBibTeX): ditto
9136
9137         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9138
9139         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9140         defined.
9141
9142         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9143         compiled by a C compiler not C++. 
9144
9145         * src/layout.h (LyXTextClass): added typedef for const_iterator
9146         (LyXTextClassList): added typedef for const_iterator + member
9147         functions begin and end.
9148
9149         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9150         iterators to fill the choice_class.
9151         (updateLayoutChoice): rewritten to use iterators to fill the
9152         layoutlist in the toolbar.
9153
9154         * src/BufferView.h (BufferView::work_area_width): removed unused
9155         variable. 
9156
9157         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9158
9159         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9160         (sgmlCloseTag): ditto
9161
9162         * src/support/lstrings.h: return type of countChar changed to
9163         unsigned char.
9164
9165         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9166         what version of this func to use. Also made to return unsigned int.
9167
9168         * configure.in: call LYX_STD_COUNT 
9169
9170         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9171         conforming std::count. 
9172
9173 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9174
9175         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9176         and a subscript would give bad display (patch from Dekel Tsur
9177         <dekel@math.tau.ac.il>). 
9178
9179         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9180
9181         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9182         please sun CC.
9183
9184         * src/chset.h: add a few 'using' directives
9185
9186         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9187         triggered when no buffer is active
9188
9189         * src/layout.C: removed `break' after `return' in switch(), since
9190         it is unreachable.
9191
9192         * src/lyx_main.C (init): make sure LyX can be ran in place even
9193         when libtool has done its magic with shared libraries. Fix the
9194         test for the case when the system directory has not been found.
9195
9196         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9197         name for the latex file.
9198         (MenuMakeHTML): ditto
9199
9200         * src/buffer.h: add an optional boolean argument, which is passed
9201         to ChangeExtension.
9202
9203 1999-12-20  Allan Rae  <rae@lyx.org>
9204
9205         * lib/templates/IEEEtran.lyx: small correction and update.
9206
9207         * configure.in: Attempted to use LYX_PATH_HEADER
9208
9209         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9210
9211         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9212         input from JMarc.  Now use preprocessor to find the header.
9213         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9214         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9215         LYX_STL_STRING_FWD.  See comments in file.      
9216
9217 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9218
9219         * The global MiniBuffer * minibuffer variable is dead.
9220         
9221         * The global FD_form_main * fd_form_main variable is dead.
9222
9223 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9224
9225         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9226
9227         * src/table.h: add the LOstream.h header
9228         * src/debug.h: ditto
9229         
9230         * src/LyXAction.h: change the explaination of the ReadOnly
9231         attribute: is indicates that the function _can_ be used.
9232
9233         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9234         mode. 
9235
9236 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9237
9238         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9239         unsigned. 
9240         (descent): ditto
9241         (lbearing): ditto
9242         (rbearing): ditto
9243
9244         * src/paragraph.C (GetWord): assert on pos>=0
9245         (GetChar): ditto
9246         
9247         * src/support/lyxstring.C: condition the use of an invariant on
9248         ENABLE_ASSERTIONS 
9249         * src/support/lyxstring.h: ditto
9250
9251         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9252         Use LAssert.h instead of plain assert().
9253
9254         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9255
9256         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9257         * src/support/filetools.C: ditto
9258
9259         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9260         is not defined. 
9261
9262         * INSTALL: document the new configure flags
9263         
9264         * configure.in: suppress --with-debug; add --enable-assertions
9265
9266         * acinclude.m4: various changes in alignment of help strings.
9267
9268 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9269
9270         * src/kbmap.C: commented out the use of the hash map in kb_map,
9271         beginning of movement to a stl::container. 
9272
9273         * several files: removed code that was not in effect when
9274         MOVE_TEXT was defined.
9275         
9276         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9277         for escaping should not be used. We can discuss if the string
9278         should be enclosed in f.ex. [] instead of "".
9279
9280         * src/trans_mgr.C (insert): use the new returned value from
9281         encodeString to get deadkeys and keymaps done correctly.
9282
9283         * src/chset.C (encodeString): changed to return a pair, to tell
9284         what to use if we know the string.
9285
9286         * src/lyxscreen.h (fillArc): new function.
9287
9288         * src/FontInfo.C (resize): rewritten to use more std::string like
9289         structore, especially string::replace.
9290
9291         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9292         approp. accents.
9293
9294         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9295
9296 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9297
9298         * src/buffer.C (writeFile): change once again the top comment in a
9299         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9300         instead of an hardcoded version number.
9301         (makeDocBookFile): ditto
9302
9303         * src/version.h: add new define LYX_DOCVERSION
9304
9305         * po/de.po: update from Pit Sütterlin
9306         * lib/bind/de_menus.bind: ditto.
9307         
9308         * src/lyxfunc.C (Dispatch): call MenuExport()
9309         * src/buffer.C (Dispatch): ditto
9310
9311         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9312         LyXFunc::Dispatch().
9313         (MenuExport): new function, moved from
9314         LyXFunc::Dispatch().
9315
9316         * src/trans_mgr.C (insert): small cleanup
9317         * src/chset.C (loadFile): ditto
9318
9319         * lib/kbd/iso8859-1.cdef: add missing backslashes
9320
9321 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9322
9323         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9324         help with placing the manually drawn accents better.
9325         (Rbearing): ditto
9326         (Draw): x2 and hg changed to float to minimize rounding errors and
9327         help place the accents better.
9328
9329         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9330         unsigned short to char is just wrong...cast the char to unsigned
9331         char instead so that the two values can compare sanely. This
9332         should also make the display of insetlatexaccents better and
9333         perhaps also some other insets.
9334         (descent): ditto
9335         (lbearing): new function
9336         (rbearing): ditto
9337
9338 1999-12-15  Allan Rae  <rae@lyx.org>
9339
9340         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9341         header that provides a wrapper around the very annoying SGI STL header
9342         of the same name.
9343
9344         * src/support/lyxstring.C, src/LString.h:
9345         removed old SGI-STL-compatability attempts.
9346
9347         * configure.in: Use LYX_STL_STRING_FWD.
9348
9349         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9350         stl_string_fwd.h is around and try to determine it's location.
9351         Major improvement over previous SGI STL 3.2 compatability.
9352         Three small problems remain with this function due to my zero
9353         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9354
9355 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9356
9357         * src/broken_const.h, config/hack-gcc, config/README: removed
9358         
9359         * configure.in: remove --with-gcc-hack option; do not call
9360         LYX_CXX_STL_STACK 
9361
9362         * INSTALL: remove documentation of --with-broken-const and
9363         --with-gcc-hack
9364         
9365         * acconfig.h: remove all trace of BROKEN_CONST define
9366
9367         * src/buffer.C (makeDocBookFile): update version number in output
9368         file. 
9369         (SimpleDocBookOnePar): fix an assert when trying to a character
9370         access beyond string length
9371         [Patch from Jose']
9372
9373 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9374
9375         * po/de.po: fix the Export menu
9376
9377         * lyx.man: update the description of -dbg
9378
9379         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9380         (commandLineHelp): updated
9381         (easyParse): show list of available debug levels if -dbg is passed
9382         without argument.
9383
9384         * src/Makefile.am: add debug.C
9385
9386         * src/debug.h: moved some code to debug.C
9387
9388         * src/debug.C: new file. Contains code to set and show debug
9389         level. 
9390
9391         * src/layout.C: remove 'break' after 'continue' in switch
9392         statements, since these cannot be reached.
9393
9394 1999-12-13  Allan Rae  <rae@lyx.org>
9395
9396         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9397         (in_word_set): hash() -> math_hash()
9398
9399         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9400
9401         * acconfig.h: Added a test for whether we are using exceptions in the
9402         current compilation run. If so USING_EXCEPTIONS is defined.
9403
9404         * config.in: Check for existance of stl_string_fwd.h
9405         * src/LString.h: If compiling --with-included-string and SGI's
9406         STL version 3.2 is present (see above test) we need to block their
9407         forward declaration of string and supply a __get_c_string().
9408         However, it turns out this is only necessary if compiling with
9409         exceptions enabled so I've a bit more to add yet.
9410
9411         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9412         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9413         src/support/LRegex.h, src/undo.h:
9414         Shuffle the order of the included files a little to ensure that
9415         LString.h gets included before anything that includes stl_string_fwd.h
9416
9417         *  src/support/lyxstring.C: We need to #include LString.h instead of
9418         lyxstring.h to get the necessary definition of __get_c_string.
9419         (__get_c_string): New function.  This is defined static just like SGI's
9420         although why they need to do this I'm not sure.  Perhaps it should be
9421         in lstrings.C instead.
9422
9423         * lib/templates/IEEEtran.lyx:  New template file.
9424
9425 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9426         
9427         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9428         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9429
9430         * src/LyXAction.C (init): changed to hold the LFUN data in a
9431         automatic array in stead of in callso to newFunc, this speeds up
9432         compilation a lot. Also all the memory used by the array is
9433         returned when the init is completed.
9434
9435         * a lot of files: compiled with -Wold-style-cast, changed most of
9436         the reported offenders to C++ style casts. Did not change the
9437         offenders in C files. 
9438
9439         * src/trans.h (Match): change argument type to unsigned int.
9440
9441         * src/support/DebugStream.C: fix some types on the streambufs so
9442         that it works on a conforming implementation.
9443
9444 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9445
9446         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9447
9448         * src/support/lyxstring.C: remove the inline added earlier since
9449         they cause a bunch of unsatisfied symbols when linking with dec
9450         cxx. Cxx likes to have the body of inlines at the place where they
9451         are declared.
9452
9453         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9454         accessing negative bounds in array. This fixes the crash when
9455         inserting accented characters.
9456         * src/trans.h (Match): ditto
9457
9458         * src/buffer.C (Dispatch): since this is a void, it should not try
9459         to return anything...
9460
9461 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9462
9463         * src/buffer.h: removed the two friends from Buffer. Some changes
9464         because of this. Buffer::getFileName and Buffer::setFileName
9465         renamed to Buffer::fileName() and Buffer::fileName(...).
9466
9467 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9468
9469         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9470         and Buffer::update(short) to BufferView. This move is currently
9471         controlled by a define MOVE_TEXT, this will be removed when all
9472         shows to be ok. This move paves the way for better separation
9473         between buffer contents and buffer view. One side effect is that
9474         the BufferView needs a rebreak when swiching buffers, if we want
9475         to avoid this we can add a cache that holds pointers to LyXText's
9476         that is not currently in use. 
9477
9478         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9479         André Pönitz. 
9480
9481 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9482
9483         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9484
9485         * lyx_main.C: new command line option -x (or --execute) and
9486           -e (or --export). Now direct conversion from .lyx to .tex
9487           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9488           Unfortunately, X is still needed and the GUI pops up during the
9489           process...
9490
9491 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9492
9493         * src/Spacing.C: add a using directive to bring stream stuff into
9494         normal namespace.
9495         * src/paragraph.C: ditto
9496         * src/buffer.C: ditto
9497
9498         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9499         from Lars' announcement).
9500
9501         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9502         example files from Tino Meinen.
9503         
9504 1999-12-06  Allan Rae  <rae@lyx.org>
9505
9506         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9507
9508 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9509
9510         * src/support/lyxstring.C: added a lot of inline for no good
9511         reason
9512         
9513         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9514         latexWriteEndChanges, they were not used.
9515         
9516         * src/layout.h (operator<<): output operator for PageSides
9517
9518         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9519
9520         * some example files: loaded in LyX 1.0.4 and saved again to update
9521         certain constructs (table format) 
9522
9523         * a lot of files: did the change to use fstream/iostream for all
9524         writing of files. Done with a close look at Andre Poenitz's patch.
9525
9526         * some files: whitespace changes.
9527         
9528 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9529
9530         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9531         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9532         architecture, we provide our own. It is used unconditionnally, but
9533         I do not think this is a performance problem. Thanks to Angus
9534         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9535         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9536         first time).
9537         (GetInset): use my_memcpy.
9538         (Insert): ditto
9539         (Copy): ditto
9540
9541         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9542         it is easier to understand, but it uses less TeX-only constructs now.
9543
9544         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9545         elements contain spaces
9546
9547         * lib/configure: regenerated
9548         
9549         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9550         elements contain spaces; display the list of programs that are
9551         tried.
9552
9553         * autogen.sh: make sure lib/configure is executable
9554
9555         * lib/examples/*: rename the tutorial examples to begin with the
9556         two-letters language code.
9557
9558         * src/lyxfunc.C (getStatus): do not query current font if no
9559         buffer exists.
9560
9561         * src/lyx_cb.C (RunScript): use QuoteName
9562         (MenuRunDvips): ditto
9563         (PrintApplyCB): ditto
9564
9565         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9566         around argument, so that it works well with the current shell.
9567         Does not work properly with OS/2 shells currently.
9568
9569         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9570         * src/LyXSendto.C (SendtoApplyCB): ditto
9571         * src/lyxfunc.C (Dispatch): ditto
9572         * src/buffer.C (runLaTeX): ditto
9573         (runLiterate): ditto
9574         (buildProgram): ditto
9575         (runChktex): ditto
9576         * src/lyx_cb.C (RunScript): ditto
9577         (MenuMakeLaTeX): ditto
9578         
9579         * src/buffer.h (getLatexName): new method 
9580
9581         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9582
9583 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9584
9585         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9586         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9587         (create_math_panel): ditto
9588
9589         * src/lyxfunc.C (getStatus): re-activate the code which gets
9590         current font and cursor; add test for export to html.
9591
9592         * src/lyxrc.C (read): remove unreachable break statements; add a
9593         few "using".
9594
9595         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9596         
9597 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9598
9599         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9600         introduced by faulty regex.
9601         * src/buffer.C: ditto
9602         * src/lastfiles.C: ditto
9603         * src/paragraph.C: ditto
9604         * src/table.C: ditto
9605         * src/vspace.C: ditto
9606         * src/insets/figinset.C: ditto
9607         Note: most of these is absolutely harmless, except the one in
9608         src/mathed formula.C.
9609
9610 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9611
9612         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9613           operation, yielding correct results for the reLyX command.
9614
9615 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9616
9617         * src/support/filetools.C (ExpandPath): removed an over eager
9618         Assert.
9619         (ReplaceEnvironmentPath): ditto
9620
9621         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9622         shows that we are doing something fishy in our code...
9623         (BubblePost): ditto
9624         (ToolbarCB): ditto
9625
9626         * src/lyxrc.C (read): use a double switch trick to get more help
9627         from the compiler. (the same trick is used in layout.C)
9628         (write): new function. opens a ofstream and pass that to output
9629         (output): new function, takes a ostream and writes the lyxrc
9630         elemts to it. uses a dummy switch to make sure no elements are
9631         forgotten. 
9632
9633         * src/lyxlex.h: added a struct pushpophelper for use in functions
9634         with more than one exit point.
9635
9636         * src/lyxlex.[Ch] (GetInteger): made it const
9637         (GetFloat): ditto
9638         (GetBool): ditto
9639
9640         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9641
9642         * src/layout.[hC] : LayoutTags splitted into several enums, new
9643         methods created, better error handling cleaner use of lyxlex. Read
9644         the diff.
9645
9646         * src/bmtable.[Ch]: change some member prototypes because of the
9647         image const changes. 
9648
9649         * commandtags.h, src/LyXAction.C (init): new function:
9650         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9651         This file is not read automatically but you can add \input
9652         preferences to your lyxrc if you want to. We need to discuss how
9653         to handle this. 
9654
9655         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9656         in .aux, also remove .bib and .bst files from dependencies when
9657         running bibtex.
9658
9659         * src/BufferView.C, src/LyXView.C: add const_cast several places
9660         because of changes to images.
9661
9662         * lib/images/*: same change as for images/*
9663         
9664         * lib/lyxrc.example: Default for accept_compound is false not no.
9665
9666         * images/*: changed to be const, however I have som misgivings
9667         about this change so it might be changed back.
9668
9669 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9670
9671         * lib/configure, po/POTFILES.in: regenerated
9672
9673         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9674
9675         * config/lib_configure.m4: removed
9676         
9677         * lib/configure.m4: new file (was config/lib_configure.m4)
9678
9679         * configure.in: do not test for rtti, since we do not use it.
9680         
9681 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9682
9683         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9684         doubling of allocated space scheme. This makes it faster for large
9685         strings end to use less memory for small strings. xtra rememoved. 
9686
9687         * src/insets/figinset.C (waitalarm): commented out.
9688         (GhostscriptMsg): use static_cast
9689         (GhostscriptMsg): use new instead of malloc to allocate memory for
9690         cmap. also delete the memory after use.
9691
9692         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9693
9694         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9695         for changes in bibtex database or style.
9696         (runBibTeX): remove all .bib and .bst files from dep before we
9697         begin. 
9698         (run): use scanAuc in when dep file already exist.
9699
9700         * src/DepTable.C (remove_files_with_extension): new method
9701         (exist): new method
9702
9703         * src/DepTable.[Ch]: made many of the methods const. 
9704
9705 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9706
9707         * src/bufferparams.C: make sure that the default textclass is
9708         "article". It used to be the first one by description order, but
9709         now the first one is "docbook".
9710
9711         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9712         string; call Debug::value.
9713         (easyParse): pass complete argument to setDebuggingLevel().
9714
9715         * src/debug.h (value): fix the code that parses debug levels.
9716
9717         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9718         class.  
9719
9720         * src/LyXAction.C: use Debug::ACTION as debug channel.
9721
9722         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9723
9724         * NEWS: updated for the future 1.1.3 release.
9725
9726         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9727         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9728         it should. This is of course a controversial change (since many
9729         people will find that their lyx workscreen is suddenly full of
9730         red), but done for the sake of correctness.
9731
9732         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9733           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9734
9735         * src/insets/inseterror.h, src/insets/inseturl.h,
9736           src/insets/insetinfo.h, src/insets/figinset.h,
9737           src/mathed/formulamacro.h, src/mathed/math_macro.h
9738           (EditMessage): add a missing const and add _() to make sure that
9739         translation happens
9740
9741         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9742           src/insets/insetbib.C, src/support/filetools.C: add `using'
9743         directives for cxx.  
9744
9745         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9746         doing 'Insert index of last word' at the beginning of a paragraph.
9747
9748 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9749
9750         * several files: white-space changes.
9751
9752         * src/mathed/formula.C: removed IsAlpha and IsDigit
9753
9754         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9755         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9756         file for keys.
9757
9758         * src/insets/figinset.C (GetPSSizes): don't break when
9759         "EndComments" is seen. But break when a boundingbox is read.
9760
9761         * all classes inherited from Inset: return value of Clone
9762         changed back to Inset *.
9763
9764         * all classes inherited form MathInset: return value of Clone
9765         changed back to MathedInset *.
9766         
9767         * src/insets/figinset.C (runqueue): use a ofstream to output the
9768         gs/ps file. Might need some setpresicion or setw. However I can
9769         see no problem with the current code.
9770         (runqueue): use sleep instead of the alarm/signal code. I just
9771         can't see the difference.
9772
9773         * src/paragraph.C (LyXParagraph): reserve space in the new
9774         paragraph and resize the inserted paragraph to just fit.
9775
9776         * src/lyxfunc.h (operator|=): added operator for func_status.
9777
9778         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9779         check for readable file.
9780
9781         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9782         check for readable file.
9783         (MenuMakeLinuxDoc): ditto
9784         (MenuMakeDocBook): ditto
9785         (MenuMakeAscii): ditto
9786         (InsertAsciiFile): split the test for openable and readable
9787
9788         * src/bmtable.C (draw_bitmaptable): use
9789         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9790
9791         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
9792         findtexfile from LaTeX to filetools.
9793         
9794         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
9795         instead of FilePtr. Needs to be verified by a literate user.
9796
9797 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9798
9799         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
9800         (EditMessage): likewise.
9801
9802         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
9803         respectively as \textasciitilde and \textasciicircum.
9804
9805 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9806
9807         * src/support/lyxstring.h: made the methods that take iterators
9808         use const_iterator.
9809
9810         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
9811         (regexMatch): made is use the real regex class.
9812
9813         * src/support/Makefile.am: changed to use libtool
9814
9815         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
9816
9817         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
9818         of defines.
9819         (MathIsInset ++): changed several macros to be inline functions
9820         instead. 
9821
9822         * src/mathed/Makefile.am: changed to use libtool
9823
9824         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
9825
9826         * src/insets/inset* : Clone changed to const and return type is
9827         the true insettype not just Inset*.
9828         
9829         * src/insets/Makefile.am: changed to use libtool
9830
9831         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
9832
9833         * src/undo.[Ch] : added empty() and changed some of the method
9834         names.
9835         
9836         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
9837
9838         * src/lyxparagraph.h: use id() and id(...) instead of getID and
9839         setID use block<> for the bullets array, added const several places.
9840
9841         * src/lyxfunc.C (getStatus): new function
9842
9843         * src/lyxfunc.[Ch] : small changes to take advantage of the new
9844         LyXAction, added const to several funtions.
9845
9846         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
9847         a std::map, and to store the dir items in a vector.
9848
9849         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
9850         as dependencies.
9851
9852         * src/LyXView.[Ch] + other files : changed currentView to view.
9853         
9854         * src/LyXAction.[Ch] : ported from the old devel branch.
9855         
9856         * src/.cvsignore: added .libs and a.out
9857
9858         * configure.in : changes to use libtool. 
9859
9860         * acinclude.m4 : inserted libtool.m4
9861
9862         * .cvsignore: added libtool
9863
9864 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9865
9866         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
9867         file name in insets and mathed directories (otherwise the
9868         dependency is not taken in account under cygwin).
9869
9870         * src/text2.C (InsertString[AB]): make sure that we do not try to
9871         read characters past the string length.
9872
9873 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9874
9875         * lib/doc/LaTeXConfig.lyx.in, 
9876           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
9877
9878         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
9879         file saying who created them and when this heppened; this is
9880         useless and annoys tools like cvs.
9881
9882         * lib/layouts/g-brief-{en,de}.layout,
9883           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
9884         from Thomas Hartkens <thomas@hartkens.de>.
9885
9886         * src/{insets,mathed}/Makefile.am: do not declare an empty
9887         LDFLAGS, so that it can be set at configure time (useful on Irix
9888         for -n32 flag).
9889
9890         * lib/reLyX/configure.in: make sure that the prefix is set
9891         correctly in LYX_DIR.
9892
9893 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9894
9895         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
9896         be used by 'command-sequence' this allows to bind a key to a
9897         sequence of LyX-commands
9898         (Example: 'command-sequence math-insert alpha; math-insert beta;")
9899
9900         * src/LyXAction.C: add "command-sequence"
9901
9902         * src/LyXFunction.C: handling of "command-sequence"
9903
9904         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
9905          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
9906
9907         * src/lyxserver.C, src/minibuffer.C: Use this new interface
9908
9909 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9910
9911         * src/buffer.C (writeFile): Do not output a comment giving user
9912         and date at the beginning of a .lyx file. This is useless and
9913         annoys cvs anyway; update version number to 1.1.
9914
9915         * src/Makefile.am (LYX_DIR): add this definition, so that a
9916         default path is hardcoded in LyX.
9917
9918         * configure.in: Use LYX_GNU_GETTEXT.
9919
9920         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
9921         AM_GNU_GETTEXT with a bug fixed. 
9922
9923         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
9924
9925         * src/chset.C: add "using std::ifstream;" to please dec cxx.
9926
9927         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
9928         which is used to point to LyX data is now LYX_DIR_11x.
9929
9930         * lyx.man: convert to a unix text file; small updates.
9931
9932 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9933
9934         * src/support/LSubstring.[Ch]: made the second arg of most of the
9935         constructors be a const reference. 
9936
9937         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
9938         me fixed.
9939
9940         * src/support/lyxstring.[Ch] (swap): added missing member function
9941         and specialization of swap(str, str); 
9942
9943         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
9944
9945         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
9946         trace of the old one.
9947
9948         * src/undo.[Ch]: made the undostack use std::list to store undo's in
9949         put the member definitions in undo.C.
9950
9951         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
9952         NEW_TEXT and have now only code that was included when this was
9953         defined. 
9954
9955         * src/intl.C (LCombo): use static_cast
9956         (LCombo2): ditto
9957         (DispatchCallback): ditto
9958
9959         * src/definitions.h: removed whole file
9960         
9961         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
9962
9963         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
9964         parsing and stores in a std:map. a regex defines the file format.
9965         removed unneeded members.
9966
9967         * src/bufferparams.h: added several enums from definitions.h here.
9968         Removed unsused destructor. Changed some types to use proper enum
9969         types. use block to have the temp_bullets and user_defined_bullets
9970         and to make the whole class assignable.
9971
9972         * src/bufferparams.C (Copy): removed this functions, use a default
9973         assignment instead. 
9974
9975         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
9976         isLiterate const.
9977
9978         * src/buffer.C (readLyXformat2): commend out all that have with
9979         oldpapersize to do. also comment out all that hve to do with
9980         insetlatex and insetlatexdel. 
9981         (setOldPaperStuff): commented out
9982
9983         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
9984
9985         * src/LyXAction.C: remove use of inset-latex-insert
9986
9987         * src/mathed/math_panel.C (button_cb): use static_cast
9988
9989         * src/insets/Makefile.am (insets_o_SOURCES): removed
9990         insetlatex.[Ch] 
9991
9992         * src/support/lyxstring.C (helper): use the unsigned long
9993         specifier, UL, instead of a static_cast.
9994
9995         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
9996
9997         * src/support/block.h: new file. to be used as a c-style array in
9998         classes, so that the class can be assignable.
9999
10000 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10001
10002         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10003         NULL, make sure to return an empty string (it is not possible to
10004         set a string to NULL).
10005
10006 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10007
10008         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10009
10010         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10011
10012         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10013         link line, so that Irix users (for example) can set it explicitely to
10014         "-n32".
10015         
10016         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10017         it can be overidden at make time (static or dynamic link, for
10018         example).
10019         
10020         * src/vc-backend.C, src/LaTeXFeatures.h, 
10021           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10022         statements to bring templates to global namespace.
10023
10024 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10025
10026         * src/support/lyxstring.C (operator[] const): make it standard
10027         conforming. 
10028
10029         * src/minibuffer.C (Init): changed to reflect that more
10030         information is given from the lyxvc and need not be provided here.
10031
10032         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10033         
10034         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10035
10036         * src/LyXView.C (UpdateTimerCB): use static_cast
10037         (KeyPressMask_raw_callback): ditto
10038
10039         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10040         buffer_, a lot of changes because of this. currentBuffer() ->
10041         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10042         also changes to other files because of this.
10043
10044 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10045
10046         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10047         have no support for RCS and partial support for CVS, will be
10048         improved later.
10049         
10050         * src/insets/ several files: changes because of function name
10051         changes in Bufferview and LyXView.
10052         
10053         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10054
10055         * src/support/LSubstring.[Ch]: new files. These implement a
10056         Substring that can be very convenient to use. i.e. is this
10057         possible:
10058         string a = "Mary had a little sheep";
10059         Substring(a, "sheep") = "lamb";
10060         a is now "Mary has a little lamb".
10061
10062         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10063         out patterns and subpatterns of strings. It is used by LSubstring
10064         and also by vc-backend.C
10065         
10066         * src/support/lyxstring.C: went over all the assertions used and
10067         tried to correct the wrong ones and flag which of them is required
10068         by the standard. some bugs found because of this. Also removed a
10069         couple of assertions.
10070
10071         * src/support/Makefile.am (libsupport_a_SOURCES): added
10072         LSubstring.[Ch] and LRegex.[Ch]
10073
10074         * src/support/FileInfo.h: have struct stat buf as an object and
10075         not a pointer to one, some changes because of this.
10076
10077         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10078         information in layout when adding the layouts preamble to the
10079         textclass preamble.
10080
10081         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10082         usage in.
10083
10084         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10085         because of bug in OS/2.
10086
10087 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10088
10089         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10090         \verbatim@font instead of \ttfamily, so that it can be redefined.
10091
10092         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10093           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10094           src/layout.h, src/text2.C: add 'using' directive to bring the
10095         STL templates we need from the std:: namespace to the global one.
10096         Needed by DEC cxx in strict ansi mode.
10097
10098         * src/support/LIstream.h,src/support/LOstream.h,
10099           src/support/lyxstring.h,src/table.h,
10100           src/lyxlookup.h: do not include <config.h> in header
10101         files. This should be done in the .C files only.
10102
10103         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10104         (from Kayvan).
10105         
10106
10107 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10108
10109         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10110         from Kayvan to fix the tth invokation.
10111
10112         * development/lyx.spec.in: updates from Kayvan to reflect the
10113         changes of file names.
10114
10115 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10116
10117         * src/text2.C (InsertStringB): use std::copy
10118         (InsertStringA): use std::copy
10119
10120         * src/bufferlist.C: use a vector to store the buffers in. This is
10121         an internal change and should not affect any other thing.
10122         
10123         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10124         stuff in waitForX.
10125
10126         * src/text.C (Fill): fix potential bug, one off bug.
10127
10128 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10129
10130         * src/Makefile.am (lyx_main.o): add more files it depends on.
10131
10132         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10133
10134         * src/support/lyxstring.C: use size_t for the reference count,
10135         size, reserved memory and xtra.
10136         (internal_compare): new private member function. Now the compare
10137         functions should work for std::strings that have embedded '\0'
10138         characters.
10139         (compare): all compare functions rewritten to use
10140         internal_compare.
10141         
10142 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10143
10144         * src/support/lyxstring.C (compare): pass c_str()
10145         (compare): pass c_str
10146         (compare): pass c_str
10147
10148 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10149
10150         * src/support/DebugStream.C: <config.h> was not included correctly.
10151
10152         * lib/configure: forgot to re-generate it :( I'll make this file
10153         auto generated soon.
10154
10155 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10156
10157         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10158         is used.
10159
10160         * src/support/lyxstring.C: some changes from length() to rep->sz.
10161         avoids a function call.
10162
10163         * src/support/filetools.C (SpaceLess): yet another version of the
10164         algorithm...now per Jean-Marc's suggestions.
10165
10166 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10167
10168         * src/layout.C (less_textclass_desc): functor for use in sorting
10169         of textclasses. 
10170         (LyXTextClass::Read): sort the textclasses after reading.
10171         
10172         * src/support/filetools.C (SpaceLess): new version of the
10173         SpaceLess functions. What problems does this one give? Please
10174         report.
10175
10176         * images/banner_bw.xbm: made the arrays unsigned char *
10177
10178 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10179
10180         * src/support/lyxstring.C (find): remove bogus assertion in the
10181         two versions of find where this has not been done yet.
10182
10183         * src/support/lyxlib.h: add missing int return type to
10184         lyx::chdir(). 
10185
10186         * src/menus.C (ShowFileMenu): disable exporting to html if no
10187         html export command is present.
10188
10189         * config/lib_configure.m4: add a test for an HTML converter. The
10190         programs checked for are, in this order: tth, latex2html and
10191         hevea. 
10192
10193         * lib/configure: generated from config/lib_configure.m4.
10194
10195         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10196         html converter. The parameters are now passed through $$FName and
10197         $$OutName, instead of standard input/output.
10198
10199         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10200
10201         * lib/lyxrc.example: update description of \html_command. 
10202         add "quotes" around \screen_font_xxx font setting examples to help
10203         people who use fonts with spaces in their names.
10204
10205 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10206
10207         * Distribution files: updates for v1.1.2
10208
10209         * src/support/lyxstring.C (find): remove bogus assert and return
10210         npos for the same condition.
10211
10212 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10213
10214         * added patch for OS/2 from SMiyata.
10215
10216 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10217
10218         * src/text2.C (CutSelection): make space_wrapped a bool
10219         (CutSelection): dont declare int i until we have to.
10220         (alphaCounter): return a char const *.
10221
10222 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10223
10224         * src/support/syscall.C (Systemcalls::kill): 
10225           src/support/filetools.C (PutEnv, PutEnvPath): 
10226           src/lyx_cb.C (addNewlineAndDepth): 
10227           src/FontInfo.C (FontInfo::resize): condition some #warning
10228         directives with WITH_WARNINGS.
10229         
10230
10231 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10232
10233         * src/layout.[Ch] + several files: access to class variables
10234         limited and made accessor functions instead a lot of code changed
10235         becuase of this. Also instead of returning pointers often a const
10236         reference is returned instead.
10237         
10238         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10239
10240         * src/Makefile.am (dist-hook): added used to remove the CVS from
10241         cheaders upon creating a dist
10242         (EXTRA_DIST): added cheaders
10243
10244         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10245         a character not as a small integer. 
10246
10247         * src/support/lyxstring.C (find): removed Assert and added i >=
10248         rep->sz to the first if.
10249
10250 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10251
10252         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10253         src/LyXView.C src/buffer.C src/bufferparams.C
10254         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10255         src/text2.C src/insets/insetinclude.C:
10256         lyxlayout renamed to textclasslist.
10257
10258         * src/layout.C: some lyxerr changes.
10259
10260         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10261         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10262         (LyXLayoutList): removed all traces of this class.
10263         (LyXTextClass::Read): rewrote LT_STYLE
10264         (LyXTextClass::hasLayout): new function
10265         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10266         both const and nonconst version.
10267         (LyXTextClass::delete_layout): new function.
10268         (LyXTextClassList::Style): bug fix. do the right thing if layout
10269         is to big.
10270         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10271         (LyXTextClassList::NameOfLayout): ditto 
10272         (LyXTextClassList::Load): ditto
10273
10274         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10275
10276         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10277
10278         * src/LyXAction.C (LookupFunc): added a workaround for sun
10279         compiler, on the other hand...we don't know if the current code
10280         compiles on sun at all...
10281
10282         * src/support/filetools.C (CleanupPath): subst fix
10283
10284         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10285         _really_ weird.
10286
10287         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10288         complained about this one?
10289
10290         * src/insets/insetinclude.C (Latex): subst fix
10291
10292         * src/insets/insetbib.C (getKeys): subst fix
10293
10294         * src/LyXSendto.C (SendtoApplyCB): subst fix
10295
10296         * src/lyx_main.C (init): subst fix
10297
10298         * src/layout.C (Read): subst fix
10299
10300         * src/lyx_sendfax_main.C (button_send): subst fix
10301
10302         * src/buffer.C (RoffAsciiTable): subst fix
10303
10304         * src/lyx_cb.C (MenuFax): subst fix
10305         (PrintApplyCB): subst fix
10306
10307 1999-10-26  Juergen Vigna  <jug@sad.it>
10308
10309         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10310
10311         (Read): Cleaned up this code so now we read only format vestion >= 5
10312
10313 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10314
10315         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10316         come nobody has complained about this one?
10317
10318         * src/insets/insetinclude.C (Latex): subst fix
10319
10320         * src/insets/insetbib.C (getKeys): subst fix
10321
10322         * src/lyx_main.C (init): subst fix
10323
10324         * src/layout.C (Read): subst fix
10325
10326         * src/buffer.C (RoffAsciiTable): subst fix
10327
10328         * src/lyx_cb.C (MenuFax): subst fix.
10329
10330         * src/layout.[hC] + some other files: rewrote to use
10331         std::container to store textclasses and layouts in.
10332         Simplified, removed a lot of code. Make all classes
10333         assignable. Further simplifications and review of type
10334         use still to be one. 
10335
10336         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10337         lastfiles to create the lastfiles partr of the menu.
10338
10339         * src/lastfiles.[Ch]: rewritten to use deque to store the
10340         lastfiles in. Uses fstream for reading and writing. Simplifies
10341         code.
10342
10343         * src/support/syscall.C: remove explicit cast.
10344
10345         * src/BufferView.C (CursorToggleCB): removed code snippets that
10346         were commented out.
10347         use explicat C++ style casts instead of C style casts. also use
10348         u_vdata instea of passing pointers in longs.
10349
10350         * src/PaperLayout.C: removed code snippets that were commented out.
10351
10352         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10353
10354         * src/lyx_main.C: removed code snippets that wer commented out.
10355
10356         * src/paragraph.C: removed code snippets that were commented out.
10357
10358         * src/lyxvc.C (logClose): use static_cast
10359         (logUpdate): ditto
10360         (viewLog): remove explicit cast to void*
10361         (showLog): removed old commented code
10362
10363         * src/menus.C: use static_cast instead of C style casts. use
10364         u_vdata instead of u_ldata. remove explicit cast to (long) for
10365         pointers. Removed old code that was commented out.
10366
10367         * src/insets/inset.C: removed old commented func
10368
10369         * src/insets/insetref.C (InsetRef): removed old code that had been
10370         commented out for a long time.
10371         (Edit): ditto
10372         (escape): removed C style cast
10373
10374         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10375
10376         * src/insets/insetlatex.C (Draw): removed old commented code
10377         (Read): rewritten to use string
10378
10379         * src/insets/insetlabel.C (escape): removed C style cast
10380
10381         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10382
10383         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10384         old commented code.
10385
10386         * src/insets/insetinclude.h: removed a couple of stupid bools
10387
10388         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10389         (Clone): remove C style cast
10390         (getKeys): changed list to lst because of std::list
10391
10392         * src/insets/inseterror.C (Draw): removed som old commented code.
10393
10394         * src/insets/insetcommand.C (Draw): removed some old commented code.
10395
10396         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10397         commented out forever.
10398         (bibitem_cb): use static_cast instead of C style cast
10399         use of vdata changed to u_vdata.
10400
10401         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10402         parameter.
10403         (CloseUrlCB): use static_cast instead of C style cast.
10404         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10405
10406         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10407         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10408         (CloseInfoCB): static_cast from ob->u_vdata instead.
10409         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10410         instead. 
10411
10412         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10413         (C_InsetError_CloseErrorCB): forward the ob parameter
10414         (CloseErrorCB): static_cast from ob->u_vdata instead.
10415
10416         * src/vspace.h: include LString.h since we use string in this class.
10417
10418         * src/vspace.C (lyx_advance): changed name from advance because of
10419         nameclash with stl. And since we cannot use namespaces yet...I
10420         used a lyx_ prefix instead. Expect this to change when we begin
10421         using namespaces.
10422
10423         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10424
10425         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10426         and removed now defunct constructor and deconstructor.
10427
10428         * src/BufferView.h: have backstack as a object not as a pointer.
10429         removed initialization from constructor. added include for BackStack 
10430
10431         * development/lyx.spec.in (%build): add CFLAGS also.
10432
10433         * src/screen.C (drawFrame): removed another warning.
10434
10435 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10436
10437         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10438         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10439         README and ANNOUNCE a bit for the next release. More work is
10440         needed, of course.
10441
10442         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10443         unbreakable if we are in freespacing mode (LyX-Code), but not in
10444         latex mode.
10445
10446 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10447
10448         * src/BackStack.h: fixed initialization order in constructor
10449
10450         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10451
10452         * acinclude.m4 (VERSION): new rules for when a version is
10453         development, added also a variable for prerelease.
10454         (warnings): we set with_warnings=yes for prereleases
10455         (lyx_opt): prereleases compile with same optimization as development 
10456         (CXXFLAGS): only use pedantic if we are a development version 
10457
10458         * src/BufferView.C (restorePosition): don't do anything if the
10459         backstack is empty.
10460
10461         * src/BackStack.h: added member empty, use this to test if there
10462         is anything to pop...
10463
10464 1999-10-25  Juergen Vigna  <jug@sad.it>
10465
10466         * forms/form1.fd +
10467         * forms/layout_forms.fd +
10468         * forms/latexoptions.fd +
10469         * lyx.fd: changed for various form resize issues
10470
10471         * src/mathed/math_panel.C +
10472         * src/insets/inseterror.C +
10473         * src/insets/insetinfo.C +
10474         * src/insets/inseturl.C +
10475         * src/insets/inseturl.h +
10476         * src/LaTeXLog.C +
10477         * src/LyXSendto.C +
10478         * src/PaperLayout.C +
10479         * src/ParagraphExtra.C +
10480         * src/TableLayout.C +
10481         * src/form1.C +
10482         * src/layout_forms.C +
10483         * src/lyx.C +
10484         * src/lyx_cb.C +
10485         * src/lyx_gui.C +
10486         * src/lyxfr0.C +
10487         * src/lyxfunc.C +
10488         * src/lyxvc.C +
10489         * src/menus.C: fixed various resize issues. So now forms can be
10490         resized savely or not be resized at all.
10491         
10492         * forms/form_url.fd +
10493         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10494         to modify IMO.
10495
10496         * src/insets/Makefile.am: added files form_url.[Ch]
10497         
10498 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10499
10500         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10501         (and presumably 6.2).
10502
10503         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10504         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10505         remaining static member callbacks. 
10506
10507         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10508         messages. 
10509
10510         * src/support/lyxstring.h: declare struct Srep as friend of
10511         lyxstring, since DEC cxx complains otherwise.
10512
10513 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10514
10515 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10516
10517         * src/LaTeX.C (run): made run_bibtex also depend on files with
10518         extension ".bst"
10519         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10520         are put into the dependency file.
10521
10522         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10523         the code has shown itself to work
10524         (create_ispell_pipe): removed another warning, added a comment
10525         instead. 
10526
10527         * src/minibuffer.C (ExecutingCB): removed code that has been
10528         commented out a long time
10529
10530         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10531         out code + a warning.
10532
10533         * src/support/lyxstring.h: comment out the three private
10534         operators, when compiling with string ansi conforming compilers
10535         they make problems.
10536
10537         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10538         unsigned char *.
10539         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10540         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10541         XCreateImage
10542
10543         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10544         unsigned char *
10545
10546         * src/mathed/math_panel.C (create_math_panel): remove explicit
10547         casts
10548
10549         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10550         unsigned char *.
10551
10552         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10553         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10554         to XCreatePixmapFromBitmapData
10555         (fl_set_bmtable_data): change the last argument to be unsigned
10556         char *
10557         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10558         and bh to be unsigned int, remove explicit casts in call to
10559         XReadBitmapFileData.
10560
10561         * images/arrows.xbm: made the arrays unsigned char *
10562         * images/varsz.xbm: ditto
10563         * images/misc.xbm: ditto
10564         * images/greek.xbm: ditto
10565         * images/dots.xbm: ditto
10566         * images/brel.xbm: ditto
10567         * images/bop.xbm: ditto
10568
10569         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10570
10571         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10572         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10573         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10574         needed. 
10575         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10576
10577 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10578
10579         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10580
10581         * src/support/lyxstring.C (append): fixed something that must be a
10582         bug, rep->assign was used instead of rep->append.
10583
10584         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10585         and LOstream.h
10586
10587         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10588         lyx insert double chars. Fix spotted by Kayvan.
10589
10590 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10591
10592         * Fixed the tth support. I messed up with the Emacs patch apply feature
10593         and omitted the changes in lyxrc.C.
10594
10595 1999-10-22  Juergen Vigna  <jug@sad.it>
10596
10597         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10598
10599         * src/lyx_cb.C (MenuInsertRef) + 
10600         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10601         the form cannot be resized under it limits (fixes a segfault)
10602         
10603         * src/lyx.C (create_form_form_ref) +
10604         * forms/lyx.fd: Changed Gravity on name input field so that it is
10605         resized correctly.
10606
10607 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10608
10609         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10610         <ostream> and <istream>.
10611         
10612         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10613         whether <fstream> provides the latest standard features, or if we
10614         have an oldstyle library (like in egcs).
10615         (LYX_CXX_STL_STRING): fix the test.
10616
10617         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10618         code on MODERN_STL_STREAM.
10619
10620         * src/support/lyxstring.h: use L{I,O}stream.h.
10621
10622         * src/support/L{I,O}stream.h: new files, designed to setup
10623         correctly streams for our use
10624           - includes the right header depending on STL capabilities
10625           - puts std::ostream and std::endl (for LOStream.h) or
10626           std::istream (LIStream.h) in toplevel namespace.
10627
10628 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10629
10630         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10631         was a bib file that had been changed we ensure that bibtex is run.
10632         (runBibTeX): enhanced to extract the names of the bib files and
10633         getting their absolute path and enter them into the dep file.
10634         (findtexfile): static func that is used to look for tex-files,
10635         checks for absolute patchs and tries also with kpsewhich.
10636         Alternative ways of finding the correct files are wanted. Will
10637         probably be moved.
10638         (do_popen): function that runs a command using popen and returns
10639         the whole output of that command in a string. Should be moved to
10640         somewhere else.
10641
10642         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10643         file with extension ext has changed.
10644
10645         * src/insets/figinset.C: added ifdef guards around the fl_free
10646         code that jug commented out. Now it is commented out when
10647         compiling with XForms == 0.89.
10648
10649         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10650         to lyxstring.C, and only keep a forward declaration in
10651         lyxstring.h. Simplifies the header file a bit and should help a
10652         bit on compile time too. Also changes to Srep will not mandate a
10653         recompile of code just using string.
10654         (~lyxstring): definition moved here since it uses srep.
10655         (size): definition moved here since it uses srep.
10656
10657         * src/support/lyxstring.h: removed a couple of "inline" that should
10658         not be there.
10659
10660 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10661
10662         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10663         the 'ob' argument.
10664
10665 1999-10-21  Juergen Vigna  <jug@sad.it>
10666
10667         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10668         set to left if I just remove the width entry (or it is empty).
10669
10670         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10671         paragraph when having dummy paragraphs.
10672
10673 1999-10-20  Juergen Vigna  <jug@sad.it>
10674
10675         * src/insets/figinset.C: just commented some fl_free_form calls
10676         and added warnings so that this calls should be activated later
10677         again. This avoids for now a segfault, but we have a memory leak!
10678
10679         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10680         'const char * argument' to 'string argument', this should
10681         fix some Asserts() in lyxstring.C.
10682
10683         * src/lyxfunc.h: Removed the function argAsString(const char *)
10684         as it is not used anymore.
10685
10686 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10687
10688         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10689         get instead of >>
10690
10691         * src/Literate.h: some funcs moved from public to private to make
10692         interface clearer. Unneeded args removed.
10693
10694         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10695         instead of lyxlex.
10696         (scanBuildLogFile): ditto
10697
10698         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10699         normal TeX Error. Still room for improvement.
10700
10701         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10702
10703         * src/buffer.C (insertErrors): changes to make the error
10704         desctription show properly.
10705
10706         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10707         could never happen
10708
10709         * src/support/lyxstring.C (helper): changed to use
10710         sizeof(object->rep->ref).
10711         (operator>>): changed to use a pointer instead.
10712
10713         * src/support/lyxstring.h: changed const reference & to value_type
10714         const & lets see if that helps.
10715
10716 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10717
10718         * Makefile.am (rpmdist): fixed to have non static package and
10719         verison.
10720
10721         * src/support/lyxstring.C: removed the compilation guards
10722
10723         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10724         a bit clearer.
10725
10726         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10727         conditional compile of lyxstring.Ch
10728
10729         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10730         stupid check, but it is a lot better than the bastring hack. 
10731         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10732
10733         * several files: changed string::erase into string::clear. Not
10734         really needed.
10735         
10736         * src/chset.C (encodeString): use a char temporary instead
10737
10738         * src/table.C (TexEndOfCell): added tostr around
10739         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10740         (TexEndOfCell): ditto
10741         (TexEndOfCell): ditto
10742         (TexEndOfCell): ditto
10743         (DocBookEndOfCell): ditto
10744         (DocBookEndOfCell): ditto
10745         (DocBookEndOfCell): ditto
10746         (DocBookEndOfCell): ditto
10747
10748         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10749
10750         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10751
10752         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10753         (MenuBuildProg): added tostr around ret
10754         (MenuRunChktex): added tostr around ret
10755         (DocumentApplyCB): added tostr around ret
10756
10757         * src/chset.C (encodeString): added tostr around t->ic
10758
10759         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10760         (makeLaTeXFile): added tostr around tocdepth
10761         (makeLaTeXFile): added tostr around ftcound - 1
10762
10763         * src/insets/insetbib.C (setCounter): added tostr around counter.
10764
10765         * src/support/lyxstring.h: added an operator+=(int) to catch more
10766         mistakes. 
10767
10768         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10769         (lyxstring): We DON'T allow NULL pointers.
10770
10771 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10772
10773         * src/mathed/math_macro.C (MathMacroArgument::Write,
10774         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10775         when writing them out.
10776
10777         * src/LString.C: remove, since it is not used anymore.
10778         
10779         * src/support/lyxstring.C: condition the content to
10780         USE_INCLUDED_STRING macro.
10781
10782         * src/mathed/math_symbols.C, src/support/lstrings.C,
10783         src/support/lyxstring.C: add `using' directive to specify what
10784         we need in <algorithm>. I do not think that we need to
10785         conditionalize this, but any thought is appreciated.
10786
10787         * many files: change all callback functions to "C" linkage
10788         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10789         strict_ansi. Those who were static are now global. 
10790             The case of callbacks which are static class members is
10791         trickier, since we have to make C wrappers around them (see
10792         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
10793         did not finish this yet, since it defeats the purpose of
10794         encapsulation, and I am not sure what the best route is.
10795
10796 1999-10-19  Juergen Vigna  <jug@sad.it>
10797
10798         * src/support/lyxstring.C (lyxstring): we permit to have a null
10799         pointer as assignment value and just don't assign it.
10800
10801         * src/vspace.C (nextToken): corrected this function substituting
10802         find_first(_not)_of with find_last_of.
10803
10804         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
10805         (TableOptCloseCB) (TableSpeCloseCB):
10806         inserted fl_set_focus call for problem with fl_hide_form() in
10807         xforms-0.89.
10808
10809 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10810
10811         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
10812         string. 
10813
10814 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10815
10816         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
10817         LyXLex::next() and not eatline() to get its argument.
10818
10819 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10820
10821         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
10822         instead, use fstreams for io of the depfile, removed unneeded
10823         functions and variables. 
10824
10825         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
10826         vector instead, removed all functions and variables that is not in
10827         use.
10828
10829 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10830
10831         * src/buffer.C (insertErrors): use new interface to TeXError
10832
10833         * Makefile.am (rpmdist): added a rpmdist target
10834
10835         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
10836         per Kayvan's instructions.
10837
10838 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10839
10840         * src/Makefile.am: add a definition for localedir, so that locales
10841         are found after installation (Kayvan)
10842
10843 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10844
10845         * development/.cvsignore: new file.
10846
10847 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10848
10849         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
10850         C++ compiler provides wrappers for C headers and use our alternate
10851         version otherwise.
10852
10853         * configure.in: use LYX_CXX_CHEADERS.
10854
10855         * src/cheader/: new directory, populated with cname headers from
10856         libstdc++-2.8.1. They are a bit old, but probably good enough for
10857         what we want (support compilers who lack them).
10858         
10859         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
10860         from includes. It turns out is was stupid.
10861
10862 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10863
10864         * lib/Makefile.am (install-data-local): forgot a ';'
10865         (install-data-local): forgot a '\'
10866         (libinstalldirs): needed after all. reintroduced.
10867
10868 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10869
10870         * configure.in (AC_OUTPUT): added lyx.spec
10871
10872         * development/lyx.spec: removed file
10873
10874         * development/lyx.spec.in: new file
10875
10876         * po/*.po: merged with lyx.pot becuase of make distcheck
10877         
10878         * lib/Makefile.am (dist-hook): added dist-hook so that
10879         documentation files will be included when doing a make
10880         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
10881         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
10882         conditional later.
10883         more: tried to make install do the right thing, exclude CVS dirs
10884         etc.
10885
10886         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
10887         Path would fit in more nicely.
10888
10889         * all files that used to use pathstack: uses now Path instead.
10890         This change was a lot easier than expected.
10891         
10892         * src/support/path.h: new file
10893
10894         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
10895
10896         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
10897
10898         * src/support/lyxstring.C (getline): Default arg was given for
10899         para 3. removed.
10900
10901         * Configure.cmd: removed file 
10902
10903 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10904
10905         * src/support/DebugStream.[Ch]: remove the explicit std:: before
10906         streams classes and types, add the proper 'using' statements when
10907         MODERN_STL is defined.
10908         
10909         * src/debug.h: move the << operator definition after the inclusion
10910         of DebugStream.h
10911
10912         * src/support/filetools.C: include "LAssert.h", which is needed
10913         later. 
10914
10915         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
10916         to includes. 
10917
10918         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
10919         include "debug.h" to define a proper ostream.
10920
10921 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10922
10923         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
10924           method to the SystemCall class which can kill a process, but it's
10925           not fully implemented yet.
10926
10927         * src/*.C: Changed Systemcalls::Startscript() to startscript()
10928
10929         * src/support/FileInfo.h: Better documentation  
10930
10931         * src/lyxfunc.C: Added support for buffer-export html
10932         
10933         * src/menus.C: Added Export->As HTML...
10934         
10935         * lib/bind/*.bind: Added short-cut for buffer-export html
10936
10937         * src/lyxrc.*: Added support for new \tth_command
10938         
10939         * lib/lyxrc.example: Added stuff for new \tth_command
10940
10941 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10942
10943         * lib/Makefile.am (IMAGES): removed images/README
10944         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
10945         installes in correct place. Check permisions is installed
10946         correctly.
10947
10948         * src/LaTeX.C: some no-op changes moved declaration of some
10949         variables around.
10950
10951         * src/LaTeX.h (LATEX_H): changed include guard name
10952
10953 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10954
10955         * lib/reLyX/Makefile.am: install noweb2lyx.
10956
10957         * lib/Makefile.am: install configure. 
10958
10959         * lib/reLyX/configure.in: declare a config aux dir; set package
10960         name to lyx (not sure what the best solution is); generate noweb2lyx.
10961
10962         * lib/layouts/egs.layout: fix the bibliography layout.
10963
10964 1999-10-08  Jürgen Vigna <jug@sad.it>
10965
10966         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
10967         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
10968         it returned without continuing to search the path.
10969         
10970 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10971
10972         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
10973         also fixes a bug. It is not allowed to do tricks with std::strings
10974         like: string a("hei"); &a[e]; this will not give what you
10975         think... Any reason for the complexity in this func?
10976
10977 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
10978
10979         * Updated README and INSTALL a bit, mostly to check that my
10980         CVS rights are correctly set up.
10981
10982 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10983
10984         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
10985         does not allow '\0' chars but lyxstring and std::string does.
10986
10987 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10988
10989         * autogen.sh (AUTOCONF): let the autogen script create the
10990         POTFILES.in file too. POTFILES.in should perhaps now not be
10991         included in the cvs module.
10992
10993         * some more files changed to use C++ includes instead of C ones.
10994
10995         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
10996         not assigned.
10997         (Reread): added tostr to nlink. buggy output otherwise.
10998         (Reread): added a string() around szMode when assigning to Buffer,
10999         without this I got a log of garbled info strings.
11000
11001         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11002         be needed.
11003
11004         * I have added several ostream & operator<<(ostream &, some_type)
11005         functions. This has been done to avoid casting and warnings when
11006         outputting enums to lyxerr. This as thus eliminated a lot of
11007         explicit casts and has made the code clearer. Among the enums
11008         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11009         mathed enums, some font enum the Debug::type enum. 
11010
11011         * src/support/lyxstring.h (clear): missing method. equivalent of
11012         erase(0, npos).
11013
11014         * all files that contained "stderr": rewrote constructs that used
11015         stderr to use lyxerr instead. (except bmtable)
11016
11017         * src/support/DebugStream.h (level): and the passed t with
11018         Debug::ANY to avoid spurious bits set.
11019
11020         * src/debug.h (Debug::type value): made it accept strings of the
11021         type INFO,INIT,KEY.
11022
11023         * configure.in (Check for programs): Added a check for kpsewhich,
11024         the latex generation will use this later to better the dicovery of
11025         all used files. 
11026
11027         * src/BufferView.C (create_view): we don't need to cast this to
11028         (void*) that is done automatically.
11029         (WorkAreaButtonPress): removed some dead code.
11030
11031 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11032
11033         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11034         is not overwritten when translated (David Sua'rez de Lis).
11035
11036         * lib/CREDITS: Added David Sua'rez de Lis
11037
11038         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11039
11040         * src/bufferparams.C (BufferParams): default input encoding is now
11041         "latin1" 
11042
11043         * acinclude.m4 (cross_compiling): comment out macro
11044         LYX_GXX_STRENGTH_REDUCE. 
11045
11046         * acconfig.h: make sure that const is not defined (to empty) when
11047         we are compiling C++. Remove commented out code using SIZEOF_xx
11048         macros.
11049         
11050         * configure.in : move the test for const and inline as late as
11051         possible so that these C tests do not interefere with C++ ones.
11052         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11053         has not been proven. 
11054
11055 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11056
11057         * src/table.C (getDocBookAlign): remove bad default value for
11058         isColumn parameter.
11059
11060         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11061         shortcut. 
11062         (ShowFileMenu2): ditto.
11063
11064         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11065         of files to ignore.
11066
11067 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11068
11069         * Most files: finished the change from the old error code to use
11070         DebugStream for all lyxerr debugging. Only minor changes remain
11071         (e.g. the setting of debug levels using strings instead of number) 
11072
11073 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11074
11075         * src/layout.C (Add): Changed to use compare_no_case instead of
11076         strcasecmp.
11077
11078         * src/FontInfo.C: changed loop variable type too string::size_type.
11079
11080 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11081
11082         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11083         set ETAGS_ARGS to --c++ 
11084
11085 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11086
11087         * src/table.C (DocBookEndOfCell): commented out two unused variables
11088
11089         * src/paragraph.C: commented out four unused variables. 
11090
11091         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11092         insed a if clause with type string::size_type.
11093
11094         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11095         string::size_type.
11096
11097         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11098
11099         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11100         variable, also changed loop to go from 0 to lenght + 1, instead of
11101         -1 to length. This should be correct.
11102
11103         * src/LaTeX.C (scanError): use string::size_type as loop variable
11104         type.
11105
11106         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11107         (l.896) since y_tmp and row was not used anyway.
11108
11109         * src/insets/insetref.C (escape): use string::size_type as loop
11110         variable type.
11111
11112         * src/insets/insetquotes.C (Width): use string::size_type as loop
11113         variable type.
11114         (Draw): use string::size_type as loop variable type.
11115
11116         * src/insets/insetlatexaccent.C (checkContents): use
11117         string::size_type as loop variable type.
11118
11119         * src/insets/insetlabel.C (escape): use string::size_type as loop
11120         variable type.
11121
11122         * src/insets/insetinfo.C: added an extern for current_view.
11123
11124         * src/insets/insetcommand.C (scanCommand): use string::size_type
11125         as loop variable type.
11126
11127         * most files: removed the RCS tags. With them we had to recompile
11128         a lot of files after a simple cvs commit. Also we have never used
11129         them for anything meaningful. 
11130
11131         * most files: tags-query-replace NULL 0. As adviced several plases
11132         we now use "0" instead of "NULL" in our code. 
11133
11134         * src/support/filetools.C (SpaceLess): use string::size_type as
11135         loop variable type.
11136
11137 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11138
11139         * src/paragraph.C: fixed up some more string stuff.
11140
11141 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11142
11143         * src/support/filetools.h: make modestr a std::string.
11144
11145         * src/filetools.C (GetEnv): made ch really const.
11146
11147         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11148         made code that used these use max/min from <algorithm> instead.
11149
11150         * changed several c library include files to their equivalent c++
11151         library include files. All is not changed yet.
11152
11153         * created a support subdir in src, put lyxstring and lstrings
11154         there + the extra files atexit, fileblock, strerror. Created
11155         Makefile.am. edited configure.in and src/Makefile.am to use this
11156         new subdir. More files moved to support.
11157
11158         * imported som of the functions from repository lyx, filetools
11159         
11160         * ran tags-query-replace on LString -> string, corrected the bogus
11161         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11162         is still some errors in there. This is errors where too much or
11163         too litle get deleted from strings (string::erase, string::substr,
11164         string::replace), there can also be some off by one errors, or
11165         just plain wrong use of functions from lstrings. Viewing of quotes
11166         is wrong. 
11167
11168         * LyX is now running fairly well with string, but there are
11169         certainly some bugs yet (see above) also string is quite different
11170         from LString among others in that it does not allow null pointers
11171         passed in and will abort if it gets any.
11172         
11173         * Added the revtex4 files I forgot when setting up the repository.
11174
11175 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11176
11177         * All over: Tried to clean everything up so that only the files
11178           that we really need are included in the cvs repository.
11179         * Switched to use automake.
11180         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11181         * Install has not been checked.
11182
11183 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11184
11185         * po/pt.po: Three errors:
11186                l.533 and l.538 format specification error
11187                l. 402 duplicate entry, I just deleted it.