]> git.lyx.org Git - lyx.git/blob - ChangeLog
More preference work from Angus
[lyx.git] / ChangeLog
1 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2         
3         * src/frontends/xforms/FormPreferences.[Ch]:
4         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
5         TeX encoding and default paper size sections.
6         
7 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8
9         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
10         implementation 
11
12         * src/frontends/xforms/FormError.C (disconnect): use erase() to
13         make the message_ empty.
14         (FormError): don't initialize message_ in initializer list.
15
16 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
17         
18         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
19         
20 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
21
22         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
23
24 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
25
26         * src/frontends/kde/*data.[Ch]: _("") is not
27         allowed
28
29 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
30
31         * src/buffer.C: removed redundant using directive.
32
33         * src/frontends/DialogBase.h: revert to original definition of
34         update(). 
35         
36         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
37         stuff into two classes, one for each dialog, requires a new
38         element in the dialogs vector, FormTabularCreate.
39
40         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
41         definition.
42
43         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
44         method. Continues Allan's idea, but means that derived classes
45         don't need to worry about "update or hide?".
46
47         * src/frontends/xforms/FormError.C (showInset): add connection
48         again ;-) 
49
50         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
51         one for each dialog. FormTabular now contains main tabular dialog
52         only.
53
54         * src/frontends/xforms/FormTabularCreate.[Ch]:
55         * src/frontends/xforms/forms/form_tabular_create.fd: the create
56         dialog. 
57
58         * src/frontends/xforms/FormGraphics.[Ch]:
59         * src/frontends/xforms/forms/form_graphics.fd
60         * src/frontends/xforms/FormTabular.[Ch]:
61         * src/frontends/xforms/forms/form_tabular.fd: made daughter
62         classes of FormInset.
63
64         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
65         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
66
67         * src/frontends/xforms/Makefile.am:
68         * src/frontends/xforms/forms/makefile: added new files.
69
70         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
71         variable. added Signal0 hide signal, in keeping with other GUI-I
72         insets.
73
74         * src/support/lstrings.h: removed redundant std:: qualifier as
75         it's already declared in Lsstream.h.
76
77 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
78
79         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
80         open a new display.
81         (runqueue): ditto.
82
83 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
84
85         * src/tabular.C (Ascii): minimize scope of cell.
86
87         * src/BufferView2.C (nextWord): return string() instead of 0;
88
89 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
90
91         * src/converter.h: add a std:: qualifier
92
93 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
94
95         * src/importer.[Ch]: New files. Used for importing files into LyX.
96
97         * src/lyxfunc.C (doImport): Use the new Importer class.
98
99         * src/converter.h: Add shortcut member to the Format class.
100         Used for holding the menu shortcut.
101
102         * src/converter.C and other files: Made a distinction between
103         format name and format extension. New formats can be defined using
104         the \format lyxrc tag.
105         Added two new converter flags: latex and disable.
106
107 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
108
109         * src/support/lyxlib.h: unify namespace/struct implementation.
110         Remove extra declarations.
111         
112         * src/support/chdir.C (chdir): remove version taking char const *
113         argument. 
114         * src/support/rename.C: ditto.
115         * src/support/lyxsum.C: ditto.
116
117 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
118
119         * src/frontends/xforms/FormBase.[Ch]:
120         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
121         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
122         work only for the next call to fl_show_form(). The correct place to set
123         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
124         done. FormBase also stores minw_, minh_ itself. All dialogs derived
125         from FormBase have the minimum size set; no more stupid crashes with
126         tabbed folders etc.
127
128 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
129
130         * lib/ui/default.ui: fix shortcut for Insert->Include File.
131
132 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
133
134         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
135
136         * src/support/lyxlib.h: changed second argument of mkdir to
137         unsigned long int (unsigned int would probably have been enough,
138         but...). Removed <sys/types.h> header.
139         * src/support/mkdir.C (mkdir): ditto.
140
141         * NEWS: update.
142
143 2000-10-19  Juergen Vigna  <jug@sad.it>
144
145         * src/lyxfunc.C (MenuNew): small fix (form John)
146
147         * src/screen.C (Update): removed unneeded code.
148
149         * src/tabular.C (Ascii): refixed int != uint bug!
150
151         * src/support/lyxlib.h: added sys/types.h include for now permits
152         compiling, but I don't like this!
153
154 2000-10-18  Juergen Vigna  <jug@sad.it>
155
156         * src/text2.C (ClearSelection): if we clear the selection we need
157         more refresh so set the status apropriately
158
159         * src/insets/insettext.C (draw): hopefully finally fixed draw
160         problems!
161
162 2000-10-12  Juergen Vigna  <jug@sad.it>
163
164         * src/insets/insettext.C (draw): another small fix and make a block
165         so that variables are localized.
166
167 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
168
169         * src/support/lstrings.C (lowercase, uppercase):
170         use explicit casts to remove compiler warnings.
171
172         * src/support/LRegex.C (Impl):
173         * src/support/StrPool.C (add):
174         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
175         (AddPath, MakeDisplayPath):
176         * src/support/lstrings.C (prefixIs, subst):
177         use correct type to remove compiler warnings.
178
179         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
180
181         * src/support/lyxlib.h:
182         * src/support/mkdir.C (mkdir): change parameter to mode_t for
183         portability and to remove compiler warning with DEC cxx.
184
185         * src/support/FileInfo.[Ch] (flagRWX): ditto.
186
187 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
188
189         * src/minibuffer.C (peek_event): retun 1 when there has been a
190         mouseclick in the minibuffer.
191
192         * NEWS: updated.
193
194 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
195
196         * src/frontends/xforms/FormParagraph.C: more space above/below
197         fixes
198
199 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
200
201         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
202         a char only if real_current_font was changed.
203
204 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
205
206         * NEWS: update somewhat for 1.1.6
207
208         * lib/ui/default.ui: clean up.
209
210 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
211
212         * lib/CREDITS: clean up
213
214 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
215
216         * src/combox.[Ch] (select): changed argument back to int
217         * src/combox.C (peek_event): removed num_bytes as it is declared but
218         never referenced.
219
220         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
221         modified calls to Combox::select() to remove warnings about type
222         conversion.
223
224         * src/insets/insetbutton.C (width): explicit cast to remove warning
225         about type conversion.
226
227         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
228         size_t.
229
230         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
231         sel_pos_end, refering to cursor position are changed to
232         LyXParagraph::size_type.
233
234         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
235         consistent with LyXCursor::pos().
236         (inset_pos): changed to LyXParagraph::size_type for same reason.
237
238         * src/insets/insettext.C (resizeLyXText): changed some temporary
239         variables refing to cursor position to LyXParagraph::size_type.
240
241 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
242
243         * src/frontends/kde/<various>: The Great Renaming,
244         add FormParagraph
245
246 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
247
248         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
249
250 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
251
252         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
253         0 when there are no arguments.
254
255 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
256
257         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
258         to segfaults when pressing Ok in InsetBibtex dialog.
259
260 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
261
262         * forms/layout_forms.fd:
263         * src/layout_forms.C (create_form_form_character): small change to use
264         labelframe rather than engraved frame + text
265
266         * src/lyx_gui.C (create_forms): initialise choice_language with some
267         arbitrary value to prevent segfault when dialog is shown.
268
269 2000-10-16  Baruch Even  <baruch.even@writeme.com>
270
271         * src/converter.C (runLaTeX, scanLog): Added a warning when there
272         is no resulting file. This pertains only to LaTeX output.
273
274 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
275
276         * src/text.C (Backspace): Make sure that the row of the cursor is
277         rebreaked.
278
279         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
280         a char.
281
282         * src/lyx_gui.C (init): Prevent a crash when only one font from 
283         menu/popup fonts is not found.
284
285         * lib/lyxrc.example: Add an example for binding a key for language 
286         switching.
287
288 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
289
290         * src/converter.C (GetReachable): Changed the returned type to
291         vector<FormatPair>
292         (IsReachable): New method
293
294         * src/MenuBackend.C (expand): Handle formats that appear more
295         than once
296
297 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
298
299         * src/frontends/support/Makefile.am
300         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
301         not in SOURCES.
302
303         * lib/CREDITS: add Garst Reese.
304
305         * src/support/snprintf.h: add extern "C" {} around the definitions.
306
307         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
308
309 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
310
311         * src/combox.[Ch]:
312         * src/frontends/xforms/FormDocument.C:
313         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
314         compile without "conversion to integral type of smaller size"
315         warnings.
316         
317 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
318
319         * src/text.C (GetColumnNearX): Fixed disabled code.
320
321 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
322
323         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
324         AC_CHECK_FUNCS
325
326         * src/support/snprintf.[ch]: new files
327
328 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
329
330         * src/frontends/kde/formprintdialog.C: add
331         file browser for selecting postscript output
332
333         * src/frontends/kde/formprintdialogdata.C:
334         * src/frontends/kde/formprintdialogdata.h: re-generate
335         correctly
336
337 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
338
339         * src/frontends/gnome/Makefile.am:
340         * src/frontends/kde/Makefile.am:  FormCommand.C
341         disappeared from xforms
342
343         * src/frontends/kde/FormCitation.C:
344         * src/frontends/kde/FormIndex.C: read-only
345         correctness 
346
347 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
348
349         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
350         constructor. 
351
352         * src/bufferlist.C: add using directive.
353
354 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
355
356         * src/support/lyxfunctional.h: version of class_fun for void
357         returns added, const versions of back_inseter_fun and compare_fun
358         added.  
359
360 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
361
362         * src/frontends/xforms/FormInset.C (showInset): fix typo.
363
364 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
365
366         * ChangeLog: cleanup.
367
368         * lib/CREDITS: update to add all the contributors we've forgotten.
369         I have obviously missed some, so tell me whether there were
370         errors.
371
372 2000-10-13  Marko Vendelin <markov@ioc.ee>
373
374         * src/frontends/gnome/FormCitation.C
375         * src/frontends/gnome/FormCitation.h
376         * src/frontends/gnome/FormError.C
377         * src/frontends/gnome/FormIndex.C
378         * src/frontends/gnome/FormRef.C
379         * src/frontends/gnome/FormRef.h
380         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
381
382         * src/frontends/gnome/FormCitation.C
383         * src/frontends/gnome/FormCopyright.C
384         * src/frontends/gnome/FormError.C
385         * src/frontends/gnome/FormIndex.C
386         * src/frontends/gnome/FormRef.C
387         * src/frontends/gnome/FormToc.C
388         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
389         appropriate.
390         
391         * src/frontends/gnome/Menubar_pimpl.C
392         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
393         fill the menus.
394
395 2000-10-11  Baruch Even  <baruch.even@writeme.com>
396
397         * src/minibuffer.h:
398         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
399         to convey its real action. 
400
401         * src/minibuffer.C (peek_event): Added action when mouse clicks to
402         clear the minibuffer and prepare to enter a command.
403
404         * src/mathed/formula.C (LocalDispatch): Changed to conform with
405         the rename from ExecCommand to PrepareForCommand.
406         * src/lyxfunc.C (Dispatch): ditto.
407
408 2000-10-11  Baruch Even  <baruch.even@writeme.com>
409
410         * src/buffer.C (writeFile): Added test for errors on writing, this
411         catches all errors and not only file system full errors as intended.
412
413 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
414
415         * src/lyx_gui.C (create_forms): better fix for crash with
416         translated interface.
417         
418 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
419
420         * src/frontends/kde/Makefile.am:
421         * src/frontends/kde/FormCopyright.C:
422         * src/frontends/kde/formcopyrightdialog.C:
423         * src/frontends/kde/formcopyrightdialog.h:
424         * src/frontends/kde/formcopyrightdialogdata.C:
425         * src/frontends/kde/formcopyrightdialogdata.h:
426         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
427         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
428         copyright to use qtarch
429
430 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
431
432         * src/encoding.C (read): Fixed bug that caused an error message at 
433         the end of the file.
434
435         * po/Makefile.in.in: Fixed rule for ext_l10n.h
436
437         * lib/lyxrc.example: Fixed hebrew example.
438
439 2000-10-13  Allan Rae <rae@lyx.org>
440
441         * src/frontends/xforms/FormPreferences.C (input): reworking the
442         checking 
443         (build, update, apply): New inputs in various tabfolders
444
445         * src/frontends/xforms/FormToc.C: use new button policy.
446         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
447         dialogs that either can't use any existing policy or where it just
448         doesn't care. 
449
450         * src/frontends/xforms/FormTabular.h: removed copyright notice that
451         said it was mine.
452
453         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
454         added a bool parameter which is ignored.
455
456         * src/buffer.C (setReadonly):
457         * src/BufferView_pimpl.C (buffer): 
458         * src/frontends/kde/FormCopyright.h (update): 
459         * src/frontends/kde/FormCitation.[Ch] (update): 
460         * src/frontends/kde/FormIndex.[Ch] (update): 
461         * src/frontends/kde/FormPrint.[Ch] (update): 
462         * src/frontends/kde/FormRef.[Ch] (update): 
463         * src/frontends/kde/FormToc.[Ch] (update): 
464         * src/frontends/kde/FormUrl.[Ch] (update): 
465         * src/frontends/gnome/FormCopyright.h (update): 
466         * src/frontends/gnome/FormCitation.[Ch] (update): 
467         * src/frontends/gnome/FormError.[Ch] (update): 
468         * src/frontends/gnome/FormIndex.[Ch] (update): 
469         * src/frontends/gnome/FormPrint.[Ch] (update): 
470         * src/frontends/gnome/FormRef.h (update): 
471         * src/frontends/gnome/FormToc.[Ch] (update): 
472         * src/frontends/gnome/FormUrl.[Ch] (update): 
473         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
474         to updateBufferDependent and DialogBase
475
476         * src/frontends/xforms/FormCitation.[hC]: 
477         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
478         * src/frontends/xforms/FormError.[Ch]: 
479         * src/frontends/xforms/FormGraphics.[Ch]: 
480         * src/frontends/xforms/FormIndex.[Ch]: 
481         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
482         and fixed readOnly handling.
483         * src/frontends/xforms/FormPrint.[Ch]: 
484         * src/frontends/xforms/FormRef.[Ch]: 
485         * src/frontends/xforms/FormTabular.[Ch]:
486         * src/frontends/xforms/FormToc.[Ch]:
487         * src/frontends/xforms/FormUrl.[Ch]: 
488         * src/frontends/xforms/FormInset.[Ch]:
489         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
490         form of updateBufferDependent.
491
492         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
493         if form()->visible just in case someone does stuff to the form in a
494         derived class.
495
496         * src/frontends/DialogBase.h (enum): removed enum since we can now use
497         the buttoncontroller for everything the enum used to be used for.
498         (update) It would seem we need to force all dialogs to use a bool
499         parameter or have two update functions.  I chose to go with one.
500         I did try removing update() from here and FormBase and defining the
501         appropriate update signatures in FormBaseB[DI] but then ran into the
502         problem of the update() call in FormBase::show().  Whatever I did
503         to get around that would require another function and that just
504         got more confusing.  Hence the decision to make everyone have an
505         update(bool). An alternative might have been to override show() in
506         FormBaseB[DI] and that would allow the different and appropriate
507         update signatures. 
508
509         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
510         true == buffer change occurred.  I decided against using a default
511         template parameter since not all compilers support that at present.
512
513 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
514
515         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
516         army knife" by removing functionality.
517         (clearStore): removed. All such housekeeping on hide()ing the dialog
518         is to be carried out by overloaded disconnect() methods.
519         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
520         superceded by Baruch's neat test (FormGraphics) to update an existing
521         dialog if a new signal is recieved rather than block all new signals
522         until it is closed.
523         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
524         only to Inset dialogs.
525         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
526         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
527
528         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
529
530         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
531         as a base class to all inset dialogs. Used solely to connect/disconnect
532         the Inset::hide signal and to define what action to take on receipt of
533         a UpdateBufferDependent signal.
534         (FormCommand): now derived from FormInset.
535
536         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
537         disconnect().
538
539         * src/frontends/xforms/FormCopyright.[Ch]:
540         * src/frontends/xforms/FormPreferences.[Ch]:
541         now derived from FormBaseBI.
542
543         * src/frontends/xforms/FormDocument.[Ch]:
544         * src/frontends/xforms/FormParagraph.[Ch]:
545         * src/frontends/xforms/FormPrint.[Ch]:
546         now derived from FormBaseBD.
547
548         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
549
550         * src/frontends/xforms/FormCitation.[Ch]:
551         * src/frontends/xforms/FormError.[Ch]:
552         * src/frontends/xforms/FormRef.[Ch]:
553         * src/frontends/xforms/FormToc.[Ch]:
554         (clearStore): reworked as disconnect().
555
556         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
557         FormInset.[Ch].
558
559 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
560
561         * src/converter.C (runLaTeX): constify buffer argument
562         (scanLog): ditto.
563
564         * src/frontends/support/Makefile.am (INCLUDES): fix.
565
566         * src/buffer.h: add std:: qualifier
567         * src/insets/figinset.C (addpidwait): ditto
568         * src/MenuBackend.C: ditto
569         * src/buffer.C: ditto
570         * src/bufferlist.C: ditto
571         * src/layout.C: ditto
572         * src/lyxfunc.C: ditto
573
574 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
575
576         * src/lyxtext.h (bidi_level): change return type to
577         LyXParagraph::size_type. 
578
579         * src/lyxparagraph.h: change size_type to
580         TextContainer::difference_type. This should really be
581         TextContainer::size_type, but we need currently to support signed
582         values. 
583
584 2000-10-11  Marko Vendelin <markov@ioc.ee>
585         * src/frontends/gnome/FormError.h
586         * src/frontends/gnome/FormRef.C
587         * src/frontends/gnome/FormRef.h
588         * src/frontends/gnome/FormError.C
589         * src/frontends/gnome/Makefile.am
590         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
591         to Gnome frontend. Both dialogs use "action" area.
592
593 2000-10-12  Baruch Even  <baruch.even@writeme.com>
594
595         * src/graphics/GraphicsCacheItem_pimpl.C:
596         * src/graphics/Renderer.C:
597         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
598         It now compiles.
599
600 2000-10-12  Juergen Vigna  <jug@sad.it>
601
602         * src/insets/insettext.C (draw): fixed drawing bug (specifically
603         visible when selecting).
604
605         * development/Code_rules/Rules: fixed some typos.
606
607 2000-10-09  Baruch Even  <baruch.even@writeme.com>
608
609         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
610         compiling on egcs 1.1.2 possible.
611         
612         * src/filedlg.C (comp_direntry::operator() ): ditto.
613
614 2000-08-31  Baruch Even  <baruch.even@writeme.com>
615
616         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
617         Buffer parameter.
618
619         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
620         transient it now only gets freed when the object is destructed.
621
622 2000-08-24  Baruch Even  <baruch.even@writeme.com>
623
624         * src/frontends/FormGraphics.h:
625         * src/frontends/FormGraphics.C: Changed to use ButtonController and
626         ButtonPolicies.
627
628 2000-08-20  Baruch Even  <baruch.even@writeme.com>
629
630         * src/insets/insetgraphics.C:
631         (draw): Added messages to the drawn rectangle to report status.
632         (updateInset): Disabled the use of the inline graphics,
633         (draw): ditto.
634
635 2000-08-17  Baruch Even  <baruch.even@writeme.com>
636
637         * src/frontends/support: Directory added for the support of GUII LyX.
638
639         * src/frontends/support/LyXImage.h:     
640         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
641         images.
642
643         * src/frontends/support/LyXImage_X.h:
644         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
645         version of LyXImage, this uses the Xlib Pixmap.
646
647         * src/PainterBase.h:
648         * src/PainterBase.C:
649         * src/Painter.h:
650         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
651         replacement     to Pixmap.
652
653         * src/insets/insetgraphics.h:
654         * src/insets/insetgraphics.C:
655         * src/graphics/GraphicsCacheItem.h:
656         * src/graphics/GraphicsCacheItem.C:
657         * src/graphics/GraphicsCacheItem_pimpl.h:
658         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
659         instead  of Pixmap.
660
661         * src/graphics/GraphicsCacheItem.h:
662         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
663         another copy of the object.
664
665         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
666         of cacheHandle, this fixed a bug that sent LyX crashing.
667
668         * src/graphics/XPM_Renderer.h:
669         * src/graphics/XPM_Renderer.C:
670         * src/graphics/EPS_Renderer.h:
671         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
672
673 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
674
675         * src/lyxfunc.C (processKeySym): only handle the
676         lockinginset/inset stuff if we have a buffer and text loaded...
677
678         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
679
680 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
681
682         * src/support/lyxfunctional.h: add operator= that takes a reference
683
684         * src/lyxserver.C (mkfifo): make first arg const
685
686         * src/layout.h: renamed name(...) to setName(...) to work around
687         bugs in egcs.
688
689         * src/buffer.C (setFileName): had to change name of function to
690         work around bugs in egcs. (renamed from fileName) 
691
692 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
693
694         * src/support/translator.h: move helper template classes to
695         lyxfunctional.h, include "support/lyxfunctional.h"
696
697         * src/support/lyxmanip.h: add delaration of fmt
698
699         * src/support/lyxfunctional.h: new file
700         (class_fun_t): new template class
701         (class_fun): helper template function
702         (back_insert_fun_iterator): new template class
703         (back_inserter_fun): helper template function
704         (compare_memfun_t): new template class
705         (compare_memfun): helper template function
706         (equal_1st_in_pair): moved here from translator
707         (equal_2nd_in_pair): moved here from translator
708
709         * src/support/fmt.C: new file
710         (fmt): new func, can be used for a printf substitute when still
711         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
712
713         * src/support/StrPool.C: add some comments
714
715         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
716         lyxfunctional.h
717
718         * src/insets/figinset.C (addpidwait): use std::copy with
719         ostream_iterator to fill the pidwaitlist
720
721         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
722
723         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
724         c_str() 
725
726         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
727         variables static
728
729         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
730
731         * src/frontends/xforms/FormDocument.C (build): remove c_str()
732         (class_update): ditto
733         (BulletPanel): ditto
734         (CheckChoiceClass): move initialization of tc and tct
735
736         * src/tabular.C: remove current_view
737         (OldFormatRead): similar to right below [istream::ignore]
738
739         * src/lyxlex_pimpl.C (next): add code for faster skipping of
740         chars, unfortunately this is buggy on gcc 2.95.2, so currently
741         unused [istream::ignore]
742
743         * src/lyxfunc.C: include "support/lyxfunctional.h"
744         (getInsetByCode): use std::find_if and compare_memfun
745
746         * src/lyxfont.C (stateText): remove c_str()
747
748         * src/lyx_main.C (setDebuggingLevel): make static
749         (commandLineHelp): make static
750
751         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
752         Screen* together with fl_get_display() and fl_screen
753
754         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
755         togheter with fl_get_display() and fl_screen
756         (create_forms): remove c_str()
757
758         * src/layout.C: include "support/lyxfunctional.h"
759         (hasLayout): use std::find_if and compare_memfun
760         (GetLayout): use std::find_if and comapre_memfun
761         (delete_layout): use std::remove_if and compare_memfun
762         (NumberOfClass): use std:.find_if and compare_memfun
763
764         * src/gettext.h: change for the new functions
765
766         * src/gettext.C: new file, make _(char const * str) and _(string
767         const & str) real functions.
768
769         * src/font.C (width): rewrite slightly to avoid one extra variable
770
771         * src/debug.C: initialize Debug::ANY here
772
773         * src/commandtags.h: update number comments
774
775         * src/combox.h (get): make const func
776         (empty): make const
777         (getline): make const
778
779         * src/combox.C (input_cb): handle case where fl_get_input can
780         return NULL
781
782         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
783         "support/lyxfunctional.h", remove current_view variable.
784         (resize): use std::for_each with std::mem_fun
785         (getFileNames): use std::copy with back_inserter_fun
786         (getBuffer): change arg type to unsigned int
787         (emergencyWriteAll): call emergencyWrite with std::for_each and
788         class_fun.
789         (emergencyWrite): new method, the for loop in emergencyWriteAll
790         has been unrolled.
791         (exists): use std::find_if with compare_memfun
792         (getBuffer): use std::find_if and compare_memfun
793
794         * src/buffer.h: add typedefs for iterator_category, value_type
795         difference_type, pointer and reference for inset_iterator
796         add postfix ++ for inset_iterator
797         make inset_iterator::getPos() const
798
799         * src/buffer.C: added support/lyxmanip.h
800         (readFile): use lyxerr << fmt instead of printf
801         (makeLaTeXFile): use std::copy to write out encodings
802
803         * src/Painter.C (text): rewrite slightly to avoid extra font variable
804
805         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
806         free and the char * temp.
807         (hasMenu): use std::find_if and compare_memfun
808         (getMenu): ditto
809
810         * src/Makefile.am (lyx_SOURCES): added gettext.C
811
812         * src/LyXAction.C (retrieveActionArg): clear the arg, use
813         string::insert small change to avoid temporary
814
815         * src/LColor.C (getGUIName): remove c_str()
816
817         * several files: change all occurrences of fl_display to
818         fl_get_display() 
819
820         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
821         that -pedantic is not used for gcc 2.97 (cvs gcc)
822
823         * boost/Makefile.am: begin slowly to prepare for a real boost lib
824
825 2000-10-11  Allan Rae  <rae@lyx.org>
826
827         * src/frontends/xforms/FormPreferences.C (input): template path must be
828         a readable directory.  It doesn't need to be writeable.
829         (build, delete, update, apply): New inputs in the various tabfolders
830
831         * src/frontends/xforms/forms/form_preferences.fd: 
832         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
833         several new entries to existing folders.  Shuffled some existing stuff
834         around. 
835
836         * src/frontends/xforms/forms/form_print.fd: 
837         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
838         Should probably rework PrinterParams as well.  Note that the switch to
839         collated is effectively the same as !unsorted so changing PrinterParams
840         will require a lot of fiddly changes to reverse the existing logic.
841
842         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
843
844 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
845
846         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
847
848 2000-10-10  Allan Rae <rae@lyx.org>
849
850         * src/lyxrc.[Ch]:
851         * src/lyxfunc.C (Dispatch): 
852         * src/lyx_gui.C: 
853         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
854         member of LyXRC
855
856         * src/lyxrc.C (output): Only write the differences between system lyxrc
857         and the users settings.
858
859         * src/lyx_main.C:
860         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
861         system_lyxrc. 
862         I'll rewrite this later, after 1.1.6 probably, to keep a single
863         LyXRC but two instances of a LyXRCStruct.
864
865 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
866
867         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
868
869         * src/tabular.h: add a few std:: qualifiers.
870
871         * src/encoding.C: add using directive.
872         * src/language.C: ditto.
873
874         * src/insets/insetquotes.C (Validate): use languages->lang()
875         instead of only language.
876
877 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
878
879         * lib/languages: New file.
880
881         * lib/encodings: New file.
882
883         * src/language.C (Languages): New class.
884         (read): New method. Reads the languages from the 'languages' file.
885
886         * src/encoding.C (Encodings): New class.
887         (read): New method. Reads the encodings from the 'encodings' file.
888
889         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
890         initialization.
891
892         * src/bufferparams.h and a lot of files: Deleted the member language,
893         and renamed language_info to language
894
895         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
896         * src/lyxfont.C (latexWriteStartChanges): ditto.
897         * src/paragraph.C (validate,TeXOnePar): ditto.
898         
899         * src/lyxfont.C (update): Restored deleted code.
900
901         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
902
903 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
904
905         * src/BufferView_pimpl.C (buffer): cleaned up a little.
906
907         * src/insets/figinset.[Ch]:
908         * src/insets/insetinclude.[Ch]:
909         * src/insets/insetinclude.[Ch]:
910         * src/insets/insetparent.[Ch]:
911         * src/insets/insetref.[Ch]:
912         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
913
914         * src/insets/*.[Ch]:
915         * src/mathed/formula.[Ch]:
916         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
917
918         * src/buffer.C (parseSingleLyXformat2Token, readInset):
919         * src/lyx_cb.C (FigureApplyCB):
920         * src/lyxfunc.C (getStatus, Dispatch):
921         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
922         insets.
923
924         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
925
926         * src/converter.[Ch] (Formats::View):
927         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
928
929         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
930         *current_view->buffer(). This will change later, but this patch is way
931         big enough already!
932
933 2000-10-09  Juergen Vigna  <jug@sad.it>
934
935         * src/text.C (GetRow): small fix.
936
937         * src/BufferView_pimpl.C (cursorPrevious): 
938         (cursorNext): added LyXText parameter to function.
939
940         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
941         keypress depending on cursor position.
942
943 2000-10-06  Juergen Vigna  <jug@sad.it>
944
945         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
946         (copySelection): redone this function and also copy ascii representa-
947         tion to clipboard.
948
949         * src/tabular.C (Ascii): 
950         (AsciiPrintCell): 
951         (AsciiBottomHLine): 
952         (AsciiTopHLine): 
953         (print_n_chars): new functions to realize the ascii export of tabulars.
954
955 2000-10-05  Juergen Vigna  <jug@sad.it>
956
957         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
958         if we don't have a buffer.
959
960 2000-10-10  Allan Rae  <rae@lyx.org>
961
962         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
963         with closing dialog.  It seems that nested tabfolders require hiding
964         of inner tabfolders before hiding the dialog itself.  Actually all I
965         did was hide the active outer folder.
966
967         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
968         unless there really is a buffer.  hideBufferDependent is called
969         instead.
970
971         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
972         POTFILES.in stays in $(srcdir).
973
974 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
975
976         * lib/lyxrc.example: Few changes.
977
978 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
979
980         * src/BufferView_pimpl.C (buffer): only need one the
981         updateBufferDependent signal to be emitted once! Moved to the end of
982         the method to allow bv_->text to be updated first.
983
984         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
985         and hSignal_ with Dialogs * and BufferDependency variables.
986         New Buffer * parent_, initialised when the dialog is launched. Used to
987         check whether to update() or hide() dialog in the new, private
988         updateOrHide() method that is connected to the updateBufferDependent
989         signal. Daughter classes dictate what to do using the
990         ChangedBufferAction enum, passed to the c-tor.
991
992         * src/frontends/xforms/FormCitation.C:
993         * src/frontends/xforms/FormCommand.C:
994         * src/frontends/xforms/FormCopyright.C:
995         * src/frontends/xforms/FormDocument.C:
996         * src/frontends/xforms/FormError.C:
997         * src/frontends/xforms/FormIndex.C:
998         * src/frontends/xforms/FormPreferences.C:
999         * src/frontends/xforms/FormPrint.C:
1000         * src/frontends/xforms/FormRef.C:
1001         * src/frontends/xforms/FormToc.C:
1002         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1003         c-tor.
1004
1005         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1006         ChangedBufferAction enum.
1007
1008         * src/frontends/xforms/FormParagraph.[Ch]
1009         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1010         FormBase.
1011         
1012 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1013
1014         * lib/bind/cua.bind: fix a bit.
1015         * lib/bind/emacs.bind: ditto.
1016
1017         * lib/bind/menus.bind: remove real menu entries from there.
1018
1019         * src/spellchecker.C: make sure we only include strings.h when
1020         _AIX is defined.        
1021
1022 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1023
1024         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1025         function. It enlarges the maximum number of pup when needed.
1026         (add_toc2): Open a new menu if maximum number of items per menu has 
1027         reached.
1028         
1029 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1030
1031         * src/frontends/kde/FormPrint.C: fix error reporting
1032
1033         * src/frontends/xforms/FormDocument.C: fix compiler
1034         warnings
1035
1036         * lib/.cvsignore: add Literate.nw
1037
1038 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1039
1040         * buffer.C
1041         * bufferview_funcs.[Ch]
1042         * lyxfont.[Ch]
1043         * text.C
1044         * text2.C: Add support for numbers in RTL text.
1045
1046 2000-10-06  Allan Rae  <rae@lyx.org>
1047
1048         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1049         to be gettext.m4 friendly again.  ext_l10n.h is now
1050         generated into $top_srcdir instead of $top_builddir
1051         so that lyx.pot will be built correctly -- without
1052         duplicate parsing of ext_l10n.h.
1053
1054 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1055
1056         * src/frontends/kde/FormCitation.C: make the dialog
1057         behave more sensibly
1058
1059 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1060
1061         * config/kde.m4: fix consecutive ./configure runs,
1062         look for qtarch, fix library order
1063
1064         * src/frontends/kde/Makefile.am: tidy up,
1065         add Print dialog, add .dlg dependencies
1066
1067         * src/frontends/kde/FormPrint.C:
1068         * src/frontends/kde/FormPrint.h:
1069         * src/frontends/kde/formprintdialog.C:
1070         * src/frontends/kde/formprintdialog.h:
1071         * src/frontends/kde/formprintdialogdata.C:
1072         * src/frontends/kde/formprintdialogdata.h:
1073         * src/frontends/kde/dlg/formprintdialog.dlg: add
1074         print dialog
1075
1076         * src/frontends/kde/dlg/README: Added explanatory readme
1077         
1078         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1079         script to double-check qtarch's output
1080
1081         * src/frontends/kde/formindexdialog.C:
1082         * src/frontends/kde/formindexdialogdata.C:
1083         * src/frontends/kde/formindexdialogdata.h:
1084         * src/frontends/kde/dlg/formindexdialog.dlg: update
1085         for qtarch, minor fixes
1086
1087 2000-10-05  Allan Rae  <rae@lyx.org>
1088
1089         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1090         dialogs when switching buffers update them instead.  It's up to each
1091         dialog to decide if it should still be visible or not.
1092         update() should return a bool to control visiblity within show().
1093         Or perhaps better to set a member variable and use that to control
1094         visibility.
1095
1096         * lib/build-listerrors: create an empty "listerrors" file just to stop
1097         make trying to regenerate it all the time if you don't have noweb
1098         installed.
1099
1100         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1101
1102         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1103         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1104         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1105         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1106         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1107
1108         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1109
1110 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1111
1112         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1113         deleting buffer. Closes all buffer-dependent dialogs.
1114
1115         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1116         FL_OBJECT * also.
1117         * src/frontends/xforms/FormCitation.[Ch]:
1118         * src/frontends/xforms/FormPreferences.[Ch]:
1119         * src/frontends/xforms/FormPrint.[Ch]:
1120         * src/frontends/xforms/FormRef.[Ch]:
1121         * src/frontends/xforms/FormUrl.[Ch]: ditto
1122
1123         * src/frontends/xforms/FormDocument.[Ch]:
1124         * src/frontends/xforms/forms/form_document.C.patch:
1125         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1126         pass through a single input() function.
1127
1128 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1129
1130         * lib/build-listerrors: return status as OK
1131
1132 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1133
1134         * lib/lyxrc.example: Updated to new export code
1135
1136 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1137
1138         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1139         LexAlpha. 
1140
1141         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1142         character. 
1143
1144         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1145         LyX-Code is defined.
1146         * lib/layouts/amsbook.layout: ditto.
1147
1148         * boost/Makefile.am: fix typo. 
1149
1150         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1151         Menu::expand. 
1152         (add_lastfiles): removed.
1153         (add_documents): removed.
1154         (add_formats): removed.
1155
1156         * src/frontends/Menubar.C: remove useless "using" directive.
1157
1158         * src/MenuBackend.h: add a new MenuItem constructor.
1159
1160         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1161         xforms frontend.
1162
1163 2000-10-04  Allan Rae  <rae@lyx.org>
1164
1165         * lib/Makefile.am (listerrors):
1166         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1167         I haven't got notangle installed so Kayvan please test. The output
1168         should end up in $builddir.  This also allows people who don't have
1169         noweb installed to complete the make process without error.
1170
1171         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1172         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1173         by JMarc's picky compiler.
1174
1175 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1176
1177
1178         * src/insets/insettabular.C (setPos): change for loop to not use
1179         sequencing operator. Please check this Jürgen.
1180
1181         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1182         instead of 'c'
1183         * src/insets/insetcite.C (getScreenLabel): ditto
1184         * src/support/filetools.C (QuoteName): ditto
1185         (ChangeExtension): ditto
1186
1187         * src/BufferView_pimpl.C (scrollCB): make heigt int
1188
1189         * src/BufferView2.C (insertInset): comment out unused arg
1190
1191         * boost/Makefile.am (EXTRADIST): new variable
1192
1193 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1194
1195         * src/exporter.C (IsExportable): Fixed
1196         
1197         * lib/configure.m4: Small fix
1198
1199 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1200
1201         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1202         * src/insets/insetbib.C (bibitemWidest): ditto.
1203         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1204
1205 2000-10-03  Juergen Vigna  <jug@sad.it>
1206
1207         * src/BufferView2.C (theLockingInset): removed const because of
1208         Agnus's compile problems.
1209
1210         * src/insets/insettext.C (LocalDispatch): set the language of the
1211         surronding paragraph on inserting the first character.
1212
1213         * various files: changed use of BufferView::the_locking_inset.
1214         
1215         * src/BufferView2.C (theLockingInset): 
1216         (theLockingInset): new functions.
1217
1218         * src/BufferView.h: removed the_locking_inset.
1219
1220         * src/lyxtext.h: added the_locking_inset
1221
1222         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1223
1224         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1225
1226 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1227
1228         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1229         * src/mathed/math_cursor.C (IsAlpha): ditto.
1230         * src/mathed/math_inset.C (strnew): ditto.
1231         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1232         (IMetrics): cxp set but never used; removed.
1233         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1234         that the variable in question has been removed also!
1235
1236
1237         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1238         using the Buffer * passed to Latex(), using the BufferView * passed to
1239         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1240
1241         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1242         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1243
1244         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1245         * src/buffer.C (readInset): used new InsetBibtex c-tor
1246         * (getBibkeyList): used new InsetBibtex::getKeys
1247
1248 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1249
1250         * lib/configure.m4
1251         * lib/build-listerrors
1252         * src/converter.C
1253         * src/exporter.C: Add literate programming support to the export code
1254
1255         * src/buffer.C
1256         * src/lyx_cb.C: Remove old literate code.
1257
1258         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1259         variables.
1260
1261         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1262         * src/converter.C (View, Convert): Use QuoteName.
1263
1264         * src/insets/figinset.C (Preview): Use Formats::View.
1265
1266         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1267         
1268 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1269
1270         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1271         the top of the function, because compaq cxx complains that the
1272         "goto exit_with_message" when the function is disabled bypasses
1273         its initialization.
1274         (MenuNew): try a better fix for the generation of new file names.
1275         This time, I used AddName() instead of AddPath(), hoping Juergen
1276         will be happier :)
1277
1278 2000-10-03  Allan Rae  <rae@lyx.org>
1279
1280         * src/frontends/xforms/forms/form_preferences.fd:
1281         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1282         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1283         "Look and Feel"->"General" but will need to be split up further into
1284         general output and general input tabs.  Current plan is for four outer
1285         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1286         stuff; "Inputs" for input and import configuration; "Outputs" for
1287         output and export configuration; and one more whatever is left over
1288         called "General".  The leftovers at present look like being which
1289         viewers to use, spellchecker, language support and might be better
1290         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1291         seems reasonable for now at least.
1292         One problem remains: X error kills LyX when you close Preferences.
1293
1294 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1295
1296         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1297         qualifier from form()
1298         * src/frontends/xforms/FormCitation.[Ch]:
1299         * src/frontends/xforms/FormCopyright.[Ch]:
1300         * src/frontends/xforms/FormDocument.[Ch]:
1301         * src/frontends/xforms/FormError.[Ch]:
1302         * src/frontends/xforms/FormIndex.[Ch]:
1303         * src/frontends/xforms/FormPreferences.[Ch]:
1304         * src/frontends/xforms/FormPrint.[Ch]:
1305         * src/frontends/xforms/FormRef.[Ch]:
1306         * src/frontends/xforms/FormToc.[Ch]:
1307         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1308
1309         * src/frontends/xforms/FormCitation.[Ch]:
1310         * src/frontends/xforms/FormIndex.[Ch]:
1311         * src/frontends/xforms/FormRef.[Ch]:
1312         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1313         with Allan's naming policy
1314         
1315         * src/frontends/xforms/FormCitation.C: some static casts to remove
1316         compiler warnings.
1317
1318 2000-10-02  Juergen Vigna  <jug@sad.it>
1319
1320         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1321         now you can type or do stuff inside the table-cell also when in dummy
1322         position, fixed visible cursor.
1323
1324         * src/insets/insettext.C (Edit): fixing cursor-view position.
1325
1326         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1327         be used for equal functions in lyxfunc and insettext.
1328
1329         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1330
1331 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1332
1333         * src/frontends/gnome/FormCitation.h:
1334         * src/frontends/gnome/FormCopyright.h:
1335         * src/frontends/gnome/FormIndex.h:
1336         * src/frontends/gnome/FormPrint.h:
1337         * src/frontends/gnome/FormToc.h:
1338         * src/frontends/gnome/FormUrl.h:
1339         * src/frontends/kde/FormCitation.h:
1340         * src/frontends/kde/FormCopyright.h:
1341         * src/frontends/kde/FormIndex.h:
1342         * src/frontends/kde/FormRef.h:
1343         * src/frontends/kde/FormToc.h:
1344         * src/frontends/kde/FormUrl.h: fix remaining users of
1345         support/utility.hpp 
1346
1347 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1348
1349         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1350         from depth argument.
1351         (DocBookHandleCaption): ditto.
1352         (DocBookHandleFootnote): ditto.
1353         (SimpleDocBookOnePar): ditto.
1354
1355         * src/frontends/xforms/FormDocument.h (form): remove extra
1356         FormDocument:: qualifier.
1357
1358         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1359         destructor. 
1360         * sigc++/handle.h: ditto.
1361
1362         * src/lyx_gui_misc.C: add "using" directive.
1363
1364         * src/cheaders/cstddef: new file, needed by the boost library (for
1365         compaq cxx).
1366
1367 2000-10-02  Juergen Vigna  <jug@sad.it>
1368
1369         * src/insets/insettext.C (SetFont): better support.
1370
1371         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1372
1373         * src/screen.C (DrawOneRow): some uint refixes!
1374
1375 2000-10-02  Allan Rae  <rae@lyx.org>
1376
1377         * boost/.cvsignore: ignore Makefile as well
1378
1379         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1380         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1381
1382         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1383         Left this one out by accident.
1384
1385         * src/frontends/xforms/FormBase.h (restore): default to calling
1386         update() since that will restore the original/currently-applied values.
1387         Any input() triggered error messages will require the derived classes
1388         to redefine restore().
1389
1390         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1391         avoid a segfault.  combo_doc_class is the main concern.
1392
1393 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1394
1395         * Simplify build-listerrors in view of GUI-less export ability!
1396
1397 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1398
1399         * src/lyx_main.C (easyParse): Disable gui when exporting
1400
1401         * src/insets/figinset.C: 
1402         * src/LaTeX.C
1403         * src/converter.C
1404         * src/lyx_gui_misc.C
1405         * src/tabular.C: Changes to allow no-gui.
1406
1407 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1408
1409         * src/support/utility.hpp: removed file
1410         * src/support/block.h: removed file
1411
1412         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1413         and utility.hpp
1414
1415         * src/mathed/formula.C: add support/lyxlib.h
1416         * src/mathed/formulamacro.C: ditto
1417
1418         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1419         * src/lyxparagraph.h: ditto
1420
1421         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1422         * src/frontends/Makefile.am (INCLUDES): ditto
1423         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1424         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1425         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1426         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1427         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1428         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1429
1430         * src/BufferView.h: use boost/utility.hpp
1431         * src/LColor.h: ditto
1432         * src/LaTeX.h: ditto
1433         * src/LyXAction.h: ditto
1434         * src/LyXView.h: ditto
1435         * src/bufferlist.h: ditto
1436         * src/lastfiles.h: ditto
1437         * src/layout.h: ditto
1438         * src/lyx_gui.h: ditto
1439         * src/lyx_main.h: ditto
1440         * src/lyxlex.h: ditto
1441         * src/lyxrc.h: ditto
1442         * src/frontends/ButtonPolicies.h: ditto
1443         * src/frontends/Dialogs.h: ditto
1444         * src/frontends/xforms/FormBase.h: ditto
1445         * src/frontends/xforms/FormGraphics.h: ditto
1446         * src/frontends/xforms/FormParagraph.h: ditto
1447         * src/frontends/xforms/FormTabular.h: ditto
1448         * src/graphics/GraphicsCache.h: ditto
1449         * src/graphics/Renderer.h: ditto
1450         * src/insets/ExternalTemplate.h: ditto
1451         * src/insets/insetcommand.h: ditto
1452         * src/support/path.h: ditto
1453
1454         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1455         and introduce clause for 2.97.
1456
1457         * boost/libs/README: new file
1458
1459         * boost/boost/utility.hpp: new file
1460
1461         * boost/boost/config.hpp: new file
1462
1463         * boost/boost/array.hpp: new file
1464
1465         * boost/Makefile.am: new file
1466
1467         * boost/.cvsignore: new file
1468
1469         * configure.in (AC_OUTPUT): add boost/Makefile
1470
1471         * Makefile.am (SUBDIRS): add boost
1472
1473 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1474
1475         * src/support/lstrings.C (suffixIs): Fixed.
1476
1477 2000-10-01  Allan Rae  <rae@lyx.org>
1478
1479         * src/PrinterParams.h: moved things around to avoid the "can't
1480         inline call" warning.
1481
1482         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1483         into doc++ documentation.
1484
1485         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1486
1487         * src/frontends/xforms/FormRef.C: make use of button controller
1488         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1489         cleaned up button controller usage.
1490         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1491         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1492         use the button controller
1493
1494         * src/frontends/xforms/forms/*.fd: and associated generated files
1495         updated to reflect changes to FormBase.  Some other FormXxxx files
1496         also got minor updates to reflect changes to FormBase.
1497
1498         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1499         (hide): made virtual.
1500         (input): return a bool. true == valid input
1501         (RestoreCB, restore): new
1502         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1503         Changes to allow derived dialogs to use a ButtonController and
1504         make sense when doing so: OK button calls ok() and so on.
1505
1506         * src/frontends/xforms/ButtonController.h (class ButtonController):
1507         Switch from template implementation to taking Policy parameter.
1508         Allows FormBase to provide a ButtonController for any dialog.
1509
1510         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1511         Probably should rename connect and disconnect.
1512         (apply): use the radio button groups
1513         (form): needed by FormBase
1514         (build): setup the radio button groups
1515
1516 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1517
1518         * several files: type changes to reduce the number of warnings and
1519         to unify type hangling a bit. Still much to do. 
1520
1521 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1522
1523         * lib/images/*: rename a bunch of icons to match Dekel converter
1524         changes. 
1525
1526         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1527         last parameter.
1528
1529         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1530
1531         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1532         virtual destructor
1533         * sigc++/handle.h: ditto for class Handle. 
1534
1535 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1536
1537         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1538
1539 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1540
1541         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1542         removal of the "default" language.
1543
1544         * src/combox.h (getline): Check that sel > 0
1545
1546 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1547
1548         * lib/examples/docbook_example.lyx
1549         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1550
1551         * lib/layouts/docbook-book.layout: new docbook book layout.
1552
1553         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1554         
1555         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1556
1557         * src/insets/figinset.C (DocBook):fixed small typo.
1558
1559         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1560
1561         * src/insets/insetinclude.h: string include_label doesn't need to be
1562         mutable.
1563         
1564 2000-09-29  Allan Rae  <rae@lyx.org>
1565
1566         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1567         Allow derived type to control connection and disconnection from signals
1568         of its choice if desired.
1569
1570 2000-09-28  Juergen Vigna  <jug@sad.it>
1571
1572         * src/insets/insettabular.C (update): fixed cursor setting when
1573         the_locking_inset changed.
1574         (draw): made this a bit cleaner.
1575         (InsetButtonPress): fixed!
1576
1577         * various files: added LyXText Parameter to fitCursor call.
1578         
1579         * src/BufferView.C (fitCursor): added LyXText parameter.
1580
1581         * src/insets/insettabular.C (draw): small draw fix.
1582
1583         * src/tabular.C: right setting of left/right celllines.
1584
1585         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1586         * src/insets/insettabular.C: ditto
1587         * src/frontends/xforms/FormTabular.C: ditto
1588
1589 2000-09-28  Allan Rae  <rae@lyx.org>
1590
1591         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1592         that the #ifdef's had been applied to part of what should have been
1593         a complete condition.  It's possible there are other tests that
1594         were specific to tables that are also wrong now that InsetTabular is
1595         being used. Now we need to fix the output of '\n' after a table in a
1596         float for the same reason as the original condition:
1597         "don't insert this if we would be adding it before or after a table
1598         in a float.  This little trick is needed in order to allow use of
1599         tables in \subfigures or \subtables."
1600         Juergen can you check this?
1601
1602 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1603
1604         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1605         output to the ostream.
1606
1607         * several files: fixed types based on warnings from cxx 
1608
1609 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1610
1611         * src/frontends/kde/Makefile.am: fix rule for
1612         formindexdialogdata_moc.C
1613
1614         * src/.cvsignore: add ext_l10n.h to ignore
1615
1616         * acconfig.h: stop messing with __STRICT_ANSI__ 
1617         * config/gnome.m4: remove option to set -ansi
1618         * config/kde.m4: remove option to set -ansi
1619         * config/lyxinclude.m4: don't set -ansi 
1620
1621 2000-09-27  Juergen Vigna  <jug@sad.it>
1622
1623         * various files: remove "default" language check.
1624         
1625         * src/insets/insetquotes.C: removed use of current_view.
1626
1627         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1628         the one should have red ears by now!
1629
1630         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1631         in more then one paragraph. Fixed cursor-movement/selection.
1632
1633         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1634         paragraphs inside a text inset.
1635
1636         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1637         text-inset if this owner is an inset.
1638
1639 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1640
1641         * src/Bullet.h: changed type of font, character and size to int
1642
1643         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1644
1645         * src/insets/inseturl.[Ch]: 
1646         * src/insets/insetref.[Ch]:
1647         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1648
1649 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1650
1651         * src/buffer.C (readFile): block-if statement rearranged to minimise
1652         bloat. Patch does not reverse Jean-Marc's change ;-)
1653
1654         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1655         Class rewritten to store pointers to hide/update signals directly,
1656         rather than Dialogs *. Also defined an enum to ease use. All xforms
1657         forms can now be derived from this class.
1658
1659         * src/frontends/xforms/FormCommand.[Ch]
1660         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1661
1662         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1663         out of header file.
1664
1665         * src/frontends/xforms/forms/form_citation.fd
1666         * src/frontends/xforms/forms/form_copyright.fd
1667         * src/frontends/xforms/forms/form_error.fd
1668         * src/frontends/xforms/forms/form_index.fd
1669         * src/frontends/xforms/forms/form_ref.fd
1670         * src/frontends/xforms/forms/form_toc.fd
1671         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1672
1673         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1674
1675         * src/insets/insetfoot.C: removed redundent using directive.
1676
1677 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1678
1679         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1680         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1681
1682         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1683         created in the constructors in different groups. Then set() just
1684         have to show the groups as needed. This fixes the redraw problems
1685         (and is how the old menu code worked).
1686
1687         * src/support/lyxlib.h: declare the methods as static when we do
1688         not have namespaces.
1689
1690 2000-09-26  Juergen Vigna  <jug@sad.it>
1691
1692         * src/buffer.C (asciiParagraph): new function.
1693         (writeFileAscii): new function with parameter ostream.
1694         (writeFileAscii): use now asciiParagraph.
1695
1696         * various inset files: added the linelen parameter to the Ascii-func.
1697         
1698         * src/tabular.C (Write): fixed error in writing file introduced by
1699         the last changes from Lars.
1700
1701         * lib/bind/menus.bind: removed not supported functions.
1702
1703         * src/insets/insettext.C (Ascii): implemented this function.
1704
1705         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1706
1707         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1708         (Write): use of the write_attribute functions.
1709
1710         * src/bufferlist.C (close): fixed reasking question!
1711
1712 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1713
1714         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1715         new files use the everwhere possible.
1716         
1717         * several files: 
1718         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1719         src/log_form.C src/lyx.C:
1720         regenerated
1721         
1722         * src/buffer.C (runLaTeX): remove func
1723         
1724         * src/PaperLayout.C: removed file
1725         * src/ParagraphExtra.C: likewise
1726         * src/bullet_forms.C: likewise
1727         * src/bullet_forms.h: likewise
1728         * src/bullet_forms_cb.C: likewise
1729         
1730         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1731         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1732         bullet_forms_cb.C 
1733
1734         * several files: remove all traces of the old fd_form_paragraph,
1735         and functions belonging to that.
1736         
1737         * several files: remove all traces of the old fd_form_document,
1738         and functions belonging to that.
1739         
1740         * several files: constify local variables were possible.
1741         
1742         * several files: remove all code that was dead when NEW_EXPORT was
1743         defined 
1744         
1745         * several files: removed string::c_str in as many places as
1746         possible.
1747         
1748         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1749         (e): be a bit more outspoken when patching
1750         (updatesrc): only move files if changed.
1751
1752         * forms/layout_forms.h.patch: regenerated
1753         
1754         * forms/layout_forms.fd: remove form_document and form_paragraph
1755         and form_quotes and form_paper and form_table_options and
1756         form_paragraph_extra 
1757
1758         * forms/form1.fd: remove form_table
1759
1760         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1761         the fdui->... rewrite. Update some comments to xforms 0.88
1762
1763         * forms/bullet_forms.C.patch: removed file
1764         * forms/bullet_forms.fd: likewise
1765         * forms/bullet_forms.h.patch: likewise
1766         
1767         * development/Code_rules/Rules: added a section on switch
1768         statements. Updated some comment to xforms 0.88.
1769
1770 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1771
1772         * src/buffer.C (readFile): make sure that the whole version number
1773         is read after \lyxformat (even when it contains a comma)
1774
1775         * lib/ui/default.ui: change shortcut of math menu to M-a.
1776
1777 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1778
1779         * src/vspace.C (nextToken): use isStrDbl() to check for proper
1780         double values.
1781
1782         * src/LyXView.C (updateWindowTitle): show the full files name in
1783         window title, limited to 30 characters.
1784
1785         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
1786         When a number of characters has been given, we should not assume
1787         that the string is 0-terminated.
1788
1789         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
1790         calls (fixes some memory leaks)
1791         
1792         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
1793         trans member on exit.
1794
1795 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1796
1797         * src/converter.C (GetReachable): fix typo.
1798
1799         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
1800         understand ',' instead of '.'.
1801         (GetInteger): rewrite to use strToInt().
1802
1803 2000-09-26  Juergen Vigna  <jug@sad.it>
1804
1805         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
1806         better visibility and error-message on wrong VSpace input.
1807
1808         * src/language.C (initL): added english again.
1809
1810 2000-09-25  Juergen Vigna  <jug@sad.it>
1811
1812         * src/frontends/kde/Dialogs.C (Dialogs): 
1813         * src/frontends/gnome/Dialogs.C (Dialogs): 
1814         * src/frontends/kde/Makefile.am: 
1815         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
1816
1817         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
1818
1819         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
1820
1821         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
1822
1823         * src/frontends/xforms/FormParagraph.C: 
1824         * src/frontends/xforms/FormParagraph.h:
1825         * src/frontends/xforms/form_paragraph.C:
1826         * src/frontends/xforms/form_paragraph.h:
1827         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
1828         paragraph layout.
1829
1830         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
1831
1832         * src/tabular.C (OldFormatRead): forgot to delete the temporary
1833         Paragraph-Data after use.
1834
1835         * src/insets/insettext.C (LocalDispatch): don't set the layout on
1836         non breakable paragraphs.
1837
1838 2000-09-25  Garst R. Reese <reese@isn.net>
1839
1840         * src/language.C (initL): added missing language_country codes.
1841
1842 2000-09-25  Juergen Vigna  <jug@sad.it>
1843
1844         * src/insets/insettext.C (InsetText):
1845         (deleteLyXText): remove the not released LyXText structure!
1846
1847 2000-09-24  Marko Vendelin <markov@ioc.ee>
1848
1849         * src/frontends/gnome/mainapp.C
1850         * src/frontends/gnome/mainapp.h: added support for keyboard 
1851         accelerators
1852
1853         * src/frontends/gnome/FormCitation.C
1854         * src/frontends/gnome/FormCitation.h
1855         * src/frontends/gnome/Makefile.am
1856         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
1857         FormCitation to use "action area" in mainapp window
1858
1859         * src/frontends/gnome/Menubar_pimpl.C   
1860         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
1861         large TOC.
1862
1863 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
1864
1865         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
1866         width/descent/ascent values if name is empty.
1867         (mathed_string_height): Use std::max.
1868
1869 2000-09-25  Allan Rae  <rae@lyx.org>
1870
1871         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
1872         segfault.  This will be completely redesigned soon.
1873
1874         * sigc++: updated libsigc++.  Fixes struct timespec bug.
1875
1876         * development/tools/makeLyXsigc.sh:  .cvsignore addition
1877
1878 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1879
1880         * several files: removed almost all traces of the old table
1881         (tabular) code.
1882
1883         * src/TableLayout.C: removed file
1884         
1885 2000-09-22  Juergen Vigna  <jug@sad.it>
1886
1887         * src/frontends/kde/Dialogs.C: added credits forms.
1888
1889         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
1890
1891         * src/frontends/gnome/Dialogs.C: added some forms.
1892
1893         * src/spellchecker.C (init_spell_checker): set language in pspell code
1894         (RunSpellChecker): some modifications for setting language string.
1895
1896         * src/language.[Ch]: added language_country code.
1897
1898 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
1899
1900         * src/frontends/Dialogs.h: added new signal showError.
1901         Rearranged existing signals in some sort of alphabetical order.
1902
1903         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
1904         FormError.[Ch], form_error.[Ch]
1905         * src/frontends/xforms/forms/makefile: added new file form_error.fd
1906         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
1907
1908         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
1909         dialogs. I think that this can be used as the base to all these
1910         dialogs.
1911
1912         * src/frontends/xforms/FormError.[Ch]
1913         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
1914         implementation of InsetError dialog.
1915         
1916         * src/insets/inseterror.[Ch]: rendered GUI-independent.
1917
1918         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
1919         * src/frontends/kde/Makefile.am: ditto
1920
1921 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
1922
1923         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
1924         macrobf. This fixes a bug of invisible text.
1925
1926 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1927
1928         * lib/doc/LaTeXConfig.lyx.in: updated.
1929
1930         * src/language.C (initL): remove language "francais" and change a
1931         bit the names of the two other french variations.
1932
1933         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
1934         string that may not be 0-terminated.
1935
1936 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1937
1938         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
1939
1940 2000-09-20  Marko Vendelin <markov@ioc.ee>
1941
1942         * src/frontends/gnome/FormCitation.C
1943         * src/frontends/gnome/FormIndex.C
1944         * src/frontends/gnome/FormToc.C
1945         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
1946         the variable initialization to shut up the warnings
1947
1948 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1949
1950         * src/table.[Ch]: deleted files
1951         
1952         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
1953         second arg.
1954
1955 2000-09-18  Juergen Vigna  <jug@sad.it>
1956
1957         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
1958         problems with selection. Inserted new LFUN_PASTESELECTION.
1959         (InsetButtonPress): inserted handling of middle mouse-button paste.
1960
1961         * src/spellchecker.C: changed word to word.c_str().
1962
1963 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1964
1965         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
1966           included in the ``make dist'' tarball.
1967
1968 2000-09-15  Juergen Vigna  <jug@sad.it>
1969
1970         * src/CutAndPaste.C (cutSelection): small fix return the right
1971         end position after cut inside one paragraph only.
1972
1973         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
1974         we are locked as otherwise we don't have a valid cursor position!
1975
1976         * src/insets/figinset.C (draw): small bugfix but why is this needed???
1977
1978 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
1979
1980         * src/frontends/kde/FormRef.C: added using directive.
1981         * src/frontends/kde/FormToc.C: ditto
1982
1983         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
1984
1985         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
1986
1987 2000-09-19  Marko Vendelin <markov@ioc.ee>
1988         
1989         * src/frontends/gnome/Menubar_pimpl.C
1990         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
1991         Toc, ViewFormats, UpdateFormats, and ExportFormats.
1992
1993         * src/frontends/gnome/mainapp.C
1994         * src/frontends/gnome/mainapp.h: support for menu update used 
1995         by Toc menu.
1996
1997         * src/frontends/gnome/mainapp.C
1998         * src/frontends/gnome/mainapp.h: support for "action" area in the
1999         main window. This area is used by small simple dialogs, such as
2000         FormUrl.
2001
2002         * src/frontends/gnome/FormIndex.C
2003         * src/frontends/gnome/FormIndex.h
2004         * src/frontends/gnome/FormUrl.C
2005         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2006         area
2007
2008         * src/frontends/gnome/FormCitation.C
2009         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2010         action area. Only "Insert new citation" is implemented.
2011
2012 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2013
2014         * src/buffer.C (Dispatch): fix call to Dispatch
2015         * src/insets/insetref.C (Edit): likewise
2016         * src/insets/insetparent.C (Edit): likewise
2017         * src/insets/insetinclude.C (include_cb): likewise
2018         * src/frontends/xforms/FormUrl.C (apply): likewise
2019         * src/frontends/xforms/FormToc.C (apply): likewise
2020         * src/frontends/xforms/FormRef.C (apply): likewise
2021         * src/frontends/xforms/FormIndex.C (apply): likewise
2022         * src/frontends/xforms/FormCitation.C (apply): likewise
2023         * src/lyxserver.C (callback): likewise
2024         * src/lyxfunc.C (processKeySym): likewise
2025         (Dispatch): likewise
2026         (Dispatch): likewise
2027         * src/lyx_cb.C (LayoutsCB): likewise
2028
2029         * Makefile.am (sourcedoc): small change
2030
2031 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2032
2033         * src/main.C (main): Don't make an empty GUIRunTime object. all
2034         methods are static. constify a bit remove unneded using + headers.
2035
2036         * src/tabular.C: some more const to local vars move some loop vars
2037         
2038         * src/spellchecker.C: added some c_str after some word for pspell
2039
2040         * src/frontends/GUIRunTime.h: add new static method setDefaults
2041         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2042         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2043         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2044
2045         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2046         with strnew in arg, use correct emptystring when calling SetName.
2047
2048         * several files: remove all commented code with relation to
2049         HAVE_SSTREAM beeing false. We now only support stringstream and
2050         not strstream. 
2051
2052 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2053
2054         * src/lyxfunc.C: construct correctly the automatic new file
2055         names. 
2056
2057         * src/text2.C (IsStringInText): change type of variable i to shut
2058         off a warning.
2059
2060         * src/support/sstream.h: do not use namespaces if the compiler
2061         does not support them.
2062
2063 2000-09-15  Marko Vendelin <markov@ioc.ee>
2064         * src/frontends/gnome/FormCitation.C
2065         * src/frontends/gnome/FormCitation.h
2066         * src/frontends/gnome/diainsertcitation_interface.c
2067         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2068         regexp support to FormCitation [Gnome].
2069
2070 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2071
2072         * acconfig.h
2073         * configure.in: remove unused KDE/GTKGUI define
2074
2075         * src/frontends/kde/FormRef.C
2076         * src/frontends/kde/FormRef.h
2077         * src/frontends/kde/formrefdialog.C
2078         * src/frontends/kde/formrefdialog.h: double click will
2079         go to reference, now it is possible to change a cross-ref
2080         after the fact
2081
2082         * src/frontends/kde/FormToc.C
2083         * src/frontends/kde/FormToc.h
2084         * src/frontends/kde/formtocdialog.C
2085         * src/frontends/kde/formtocdialog.h: add a depth
2086         slider
2087
2088         * src/frontends/kde/Makefile.am: add QtLyXView.h
2089         to the sources list
2090
2091 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2092
2093         * src/frontends/kde/FormCitation.h: added some using directives.
2094
2095         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2096
2097         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2098         cerr. 
2099
2100         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2101         than char *.
2102         
2103 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2104
2105         * src/buffer.C (pop_tag): revert for the second time a change by
2106         Lars, who seems to really hate having non-local loop variables :)
2107
2108         * src/Lsstream.h: add "using" statements.
2109
2110         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2111         * src/buffer.C (writeFile): ditto
2112
2113 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2114
2115         * src/buffer.C (writeFile): try to fix the locale modified format
2116         number to always be as we want it.
2117
2118         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2119         in XForms 0.89. C-space is now working again.
2120
2121         * src/Lsstream.h src/support/sstream.h: new files.
2122
2123         * also commented out all cases where strstream were used.
2124         
2125         * src/Bullet.h (c_str): remove method.
2126         
2127         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2128         
2129         * a lot of files: get rid of "char const *" and "char *" is as
2130         many places as possible. We only want to use them in interaction
2131         with system of other libraries, not inside lyx.
2132         
2133         * a lot of files: return const object is not of pod type. This
2134         helps ensure that temporary objects is not modified. And fits well
2135         with "programming by contract".
2136
2137         * configure.in: check for the locale header too 
2138
2139         * Makefile.am (sourcedoc): new tag for generation of doc++
2140         documentation 
2141
2142 2000-09-14  Juergen Vigna  <jug@sad.it>
2143
2144         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2145         callback to check which combo called it and do the right action.
2146
2147         * src/combox.C (combo_cb): added combo * to the callbacks.
2148         (Hide): moved call of callback after Ungrab of the pointer.
2149
2150         * src/intl.h: removed LCombo2 function.
2151
2152         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2153         function as this can now be handled in one function.
2154
2155         * src/combox.h: added Combox * to callback prototype.
2156
2157         * src/frontends/xforms/Toolbar_pimpl.C: 
2158         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2159
2160 2000-09-14  Garst Reese  <reese@isn.net>
2161
2162         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2163         moved usepackage{xxx}'s to beginning of file. Changed left margin
2164         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2165         underlining from title. Thanks to John Culleton for useful suggestions.
2166
2167 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2168
2169         * src/lyxlex_pimpl.C (setFile): change error message to debug
2170         message. 
2171
2172 2000-09-13  Juergen Vigna  <jug@sad.it>
2173
2174         * src/frontends/xforms/FormDocument.C: implemented choice_class
2175         as combox and give callback to combo_language so OK/Apply is activated
2176         on change.
2177
2178         * src/bufferlist.C (newFile): small fix so already named files
2179         (via an open call) are not requested to be named again on the
2180         first save!
2181
2182 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2183
2184         * src/frontends/kde/Makefile.am
2185         * src/frontends/kde/FormRef.C
2186         * src/frontends/kde/FormRef.h
2187         * src/frontends/kde/formrefdialog.C
2188         * src/frontends/kde/formrefdialog.h: implement
2189         cross-ref dialog
2190
2191 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2192
2193         * src/frontends/kde/formtocdialog.C
2194         * src/frontends/kde/formtocdialog.h
2195         * src/frontends/kde/FormToc.C
2196         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2197
2198 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2199
2200         * src/frontends/kde/FormCitation.C: fix thinko
2201         where we didn't always display the reference text
2202         properly
2203
2204         * src/frontends/kde/formurldialog.C
2205         * src/frontends/kde/formurldialog.h
2206         * src/frontends/kde/FormUrl.C
2207         * src/frontends/kde/FormUrl.h: minor cleanups
2208
2209         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2210
2211         * src/frontends/kde/Makefile.am
2212         * src/frontends/kde/FormToc.C
2213         * src/frontends/kde/FormToc.h
2214         * src/frontends/kde/FormCitation.C
2215         * src/frontends/kde/FormCitation.h
2216         * src/frontends/kde/FormIndex.C
2217         * src/frontends/kde/FormIndex.h
2218         * src/frontends/kde/formtocdialog.C
2219         * src/frontends/kde/formtocdialog.h
2220         * src/frontends/kde/formcitationdialog.C
2221         * src/frontends/kde/formcitationdialog.h
2222         * src/frontends/kde/formindexdialog.C
2223         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2224
2225 2000-09-12  Juergen Vigna  <jug@sad.it>
2226
2227         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2228         static strings.
2229
2230 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2231
2232         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2233         not cerr.
2234
2235 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2236
2237         * src/converter.C (Add, Convert): Added support for converter flags:
2238         needaux, resultdir, resultfile.
2239         (Convert): Added new parameter view_file.
2240         (dvips_options): Fixed letter paper option.
2241
2242         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2243         (Export, GetExportableFormats, GetViewableFormats): Added support
2244         for Ascii.
2245
2246         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2247         directory!
2248         (easyParse): Fixed to work with new export code.
2249         
2250         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2251         directories.
2252
2253         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2254
2255         * lib/bind/*.bind: Replaced
2256         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2257         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2258
2259 2000-09-11  Juergen Vigna  <jug@sad.it>
2260
2261         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2262
2263         * src/main.C (main): now GUII defines global guiruntime!
2264
2265         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2266         * src/frontends/kde/GUIRunTime.C (initApplication): 
2267         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2268         * src/frontends/GUIRunTime.h: added new function initApplication.
2269
2270         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2271
2272         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2273
2274 2000-09-08  Juergen Vigna  <jug@sad.it>
2275
2276         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2277         we have already "Reset".
2278
2279         * src/language.C (initL): inserted "default" language and made this
2280         THE default language (and not american!)
2281
2282         * src/paragraph.C: inserted handling of "default" language!
2283
2284         * src/lyxfont.C: ditto
2285
2286         * src/text.C: ditto
2287
2288         * src/paragraph.C: output the \\par only if we have a following
2289         paragraph otherwise it's not needed.
2290
2291 2000-09-05  Juergen Vigna  <jug@sad.it>
2292
2293         * config/pspell.m4: added entry to lyx-flags
2294
2295         * src/spellchecker.C: modified version from Kevin for using pspell
2296
2297 2000-09-01  Marko Vendelin <markov@ioc.ee>
2298         * src/frontends/gnome/Makefile.am
2299         * src/frontends/gnome/FormCitation.C
2300         * src/frontends/gnome/FormCitation.h
2301         * src/frontends/gnome/diainsertcitation_callbacks.c
2302         * src/frontends/gnome/diainsertcitation_callbacks.h
2303         * src/frontends/gnome/diainsertcitation_interface.c
2304         * src/frontends/gnome/diainsertcitation_interface.h
2305         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2306         dialog for Gnome frontend
2307
2308         * src/main.C: Gnome libraries require keeping application name
2309         and its version as strings
2310
2311         * src/frontends/gnome/mainapp.C: Change the name of the main window
2312         from GnomeLyX to PACKAGE
2313
2314 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2315
2316         * src/frontends/Liason.C: add "using: declaration.
2317
2318 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2319
2320         * src/mathed/math_macro.C (Metrics): Set the size of the template
2321
2322         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2323
2324 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2325
2326         * src/converter.C (add_options): New function.
2327         (SetViewer): Change $$FName into '$$FName'.
2328         (View): Add options when running xdvi
2329         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2330         (Convert): The 3rd parameter is now the desired filename. Converts
2331         calls to lyx::rename if necessary.
2332         Add options when running dvips.
2333         (dvi_papersize,dvips_options): New methods.
2334
2335         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2336
2337         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2338         using a call to Converter::dvips_options.
2339         Fixed to work with nex export code.
2340
2341         * src/support/copy.C
2342         * src/support/rename.C: New files
2343
2344         * src/support/syscall.h
2345         * src/support/syscall.C: Added Starttype SystemDontWait.
2346
2347         * lib/ui/default.ui: Changed to work with new export code
2348
2349         * lib/configure.m4: Changed to work with new export code
2350
2351         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2352
2353 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2354
2355         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2356         so that code compiles with DEC cxx.
2357         
2358         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2359         to work correctly! Also now supports the additional elements
2360         neeeded by natbib.
2361         
2362 2000-09-01  Allan Rae  <rae@lyx.org>
2363
2364         * src/frontends/ButtonPolicies.C: renamed all the references to
2365         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2366
2367         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2368         since it's a const not a type.
2369
2370         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2371
2372 2000-08-31  Juergen Vigna  <jug@sad.it>
2373
2374         * src/insets/figinset.C: Various changes to look if the filename has
2375         an extension and if not add it for inline previewing.
2376
2377 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2378
2379         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2380         make buttonStatus and isReadOnly be const methods. (also reflect
2381         this in derived classes.)
2382
2383         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2384         (nextState): change to be static inline, pass the StateMachine as
2385         a const reference
2386         (PreferencesPolicy): remove casts
2387         (OkCancelPolicy): remvoe casts
2388         (OkCancelReadOnlyPolicy): remove casts
2389         (NoRepeatedApplyReadOnlyPolicy): remove casts
2390         (OkApplyCancelReadOnlyPolicy): remove casts
2391         (OkApplyCancelPolicy): remove casts
2392         (NoRepeatedApplyPolicy): remove casts
2393
2394 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2395
2396         * src/converter.C: added some using directives
2397
2398         * src/frontends/ButtonPolicies.C: changes to overcome
2399         "need lvalue" error with DEC c++
2400
2401         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2402         to WMHideCB for DEC c++
2403
2404         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2405
2406         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2407         to BulletBMTableCB for DEC c++
2408
2409 2000-08-31  Allan Rae  <rae@lyx.org>
2410
2411         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2412         character dialog separately from old document dialogs combo_language.
2413         Stops a segfault.
2414
2415 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2416
2417         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2418         Removed LFUN_REF_CREATE.
2419
2420         * src/MenuBackend.C: Added new tags: toc and references
2421
2422         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2423         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2424         parameter.
2425         (add_toc, add_references): New methods.
2426         (create_submenu): Handle correctly the case when there is a
2427         seperator after optional menu items.
2428
2429         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2430         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2431         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2432
2433         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2434
2435 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2436
2437         * src/converter.[Ch]: New file for converting between different
2438         formats.
2439         
2440         * src/export.[Ch]: New file for exporting a LyX file to different
2441         formats.
2442         
2443         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2444         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2445         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2446         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2447         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2448         RunDocBook, MenuExport.
2449         
2450         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2451         Exporter::Preview methods if NEW_EXPORT is defined.     
2452         
2453         * src/buffer.C (Dispatch): Use Exporter::Export.
2454         
2455         * src/lyxrc.C: Added new tags: \converter and \viewer.
2456         
2457         * src/commandtags.h
2458         * src/LyXAction.C: Define new lyx-function: buffer-update.
2459         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2460         when NEW_EXPORT is defined.
2461         
2462         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2463         
2464         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2465         
2466         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2467         "file" menu.
2468         
2469         * src/filetools.C (GetExtension): New function.
2470         
2471         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2472
2473 2000-08-29  Allan Rae  <rae@lyx.org>
2474
2475         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2476
2477         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2478         (EnableDocumentLayout): removed
2479         (DisableDocumentLayout): removed
2480         (build): make use of ButtonController's read-only handling to
2481         de/activate various objects. Replaces both of the above functions.
2482
2483         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2484         (readOnly): was read_only
2485         (refresh): fixed dumb mistakes with read_only_ handling
2486
2487         * src/frontends/xforms/forms/form_document.fd:
2488         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2489         tabbed dialogs so the tabs look more like tabs and so its easier to
2490         work out which is the current tab.
2491
2492         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2493         segfault with form_table
2494
2495         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2496
2497 2000-08-28  Juergen Vigna  <jug@sad.it>
2498
2499         * acconfig.h: added USE_PSPELL.
2500
2501         * src/config.h.in: added USE_PSPELL.
2502
2503         * autogen.sh: added pspell.m4
2504
2505         * config/pspell.m4: new file.
2506
2507         * src/spellchecker.C: implemented support for pspell libary.
2508
2509 2000-08-25  Juergen Vigna  <jug@sad.it>
2510
2511         * src/LyXAction.C (init): renamed LFUN_TABLE to
2512         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2513
2514         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2515
2516         * src/lyxscreen.h: add force_clear variable and fuction to force
2517         a clear area when redrawing in LyXText.
2518
2519         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2520
2521 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2522
2523         * some whitespace and comment changes.
2524         
2525         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2526
2527         * src/buffer.C: up te LYX_FORMAT to 2.17
2528
2529 2000-08-23  Juergen Vigna  <jug@sad.it>
2530
2531         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2532         locking_inset.
2533
2534         * src/insets/insettabular.C (pasteSelection): delete the insets
2535         LyXText as it is not valid anymore.
2536         (copySelection): new function.
2537         (pasteSelection): new function.
2538         (cutSelection): new function.
2539         (LocalDispatch): implemented cut/copy/paste of cell selections.
2540
2541         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2542         don't have a LyXText.
2543
2544         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2545
2546         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2547         NEW_TABULAR define.
2548
2549 2000-08-22  Juergen Vigna  <jug@sad.it>
2550
2551         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2552         ifdef form_table out if NEW_TABULAR.
2553
2554 2000-08-21  Juergen Vigna  <jug@sad.it>
2555
2556         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2557         (draw): fixed draw position so that the cursor is positioned in the
2558         right place.
2559         (InsetMotionNotify): hide/show cursor so the position is updated.
2560         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2561         using cellstart() function where it should be used.
2562
2563         * src/insets/insettext.C (draw): ditto.
2564
2565         * src/tabular.C: fixed initialization of some missing variables and
2566         made BoxType into an enum.
2567
2568 2000-08-22  Marko Vendelin <markov@ioc.ee>
2569         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2570         stock menu item using action numerical value, not its string
2571         representation.
2572
2573
2574 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2575
2576         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2577         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2578
2579         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2580
2581         * src/frontends/xforms/GUIRunTime.C: new file
2582
2583         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2584         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2585
2586         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2587
2588         * src/frontends/kde/GUIRunTime.C: new file
2589
2590         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2591         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2592
2593         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2594
2595         * src/frontends/gnome/GUIRunTime.C: new file
2596
2597         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2598         GUIRunTime.C 
2599
2600         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2601         small change to documetentation.
2602
2603         * src/frontends/GUIRunTime.C: removed file
2604
2605         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2606
2607         * src/lyxparagraph.h: enable NEW_TABULAR as default
2608
2609         * src/lyxfunc.C (processKeySym): remove some commented code
2610
2611         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2612         NEW_TABULAR around the fd_form_table_options.
2613
2614         * src/lyx_gui.C (runTime): call the static member function as
2615         GUIRunTime::runTime().
2616
2617 2000-08-21  Allan Rae  <rae@lyx.org>
2618
2619         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2620         policy here also.
2621
2622 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2623
2624         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2625
2626 2000-08-21  Allan Rae  <rae@lyx.org>
2627
2628         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2629         keep Garst happy ;-)
2630         * src/frontends/xforms/FormPreferences.C (build): use setOK
2631         * src/frontends/xforms/FormDocument.C (build): use setOK
2632         (FormDocument): use the appropriate policy.
2633
2634 2000-08-21  Allan Rae  <rae@lyx.org>
2635
2636         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2637         automatic [de]activation of arbitrary objects when in a read-only state.
2638
2639         * src/frontends/ButtonPolicies.h: More documentation
2640         (isReadOnly): added to support the above.
2641
2642         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2643
2644 2000-08-18  Juergen Vigna  <jug@sad.it>
2645
2646         * src/insets/insettabular.C (getStatus): changed to return func_status.
2647
2648         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2649         display toggle menu entries if they are.
2650
2651         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2652         new document layout now.
2653
2654         * src/lyxfunc.C: ditto
2655
2656         * src/lyx_gui_misc.C: ditto
2657
2658         * src/lyx_gui.C: ditto
2659
2660         * lib/ui/default.ui: removed paper and quotes layout as they are now
2661         all in the document layout tabbed folder.
2662
2663         * src/frontends/xforms/forms/form_document.fd: added Restore
2664         button and callbacks for all inputs for Allan's ButtonPolicy.
2665
2666         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2667         (CheckChoiceClass): added missing params setting on class change.
2668         (UpdateLayoutDocument): added for updating the layout on params.
2669         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2670         (FormDocument): Implemented Allan's ButtonPolicy with the
2671         PreferencesPolicy.
2672
2673 2000-08-17  Allan Rae  <rae@lyx.org>
2674
2675         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2676         so we can at least see the credits again.
2677
2678         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2679         controller calls for the appropriate callbacks.  Note that since Ok
2680         calls apply followed by cancel, and apply isn't a valid input for the
2681         APPLIED state, the bc_ calls have to be made in the static callback not
2682         within each of the real callbacks.
2683
2684         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2685         (setOk): renamed from setOkay()
2686
2687 2000-08-17  Juergen Vigna  <jug@sad.it>
2688
2689         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2690         in the implementation part.
2691         (composeUIInfo): don't show optional menu-items.
2692
2693         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2694
2695         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2696
2697         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2698         text-state when in a text-inset.
2699
2700         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2701
2702 2000-08-17  Marko Vendelin <markov@ioc.ee>
2703         * src/frontends/gnome/FormIndex.C
2704         * src/frontends/gnome/FormIndex.h
2705         * src/frontends/gnome/FormToc.C
2706         * src/frontends/gnome/FormToc.h
2707         * src/frontends/gnome/dialogs
2708         * src/frontends/gnome/diatoc_callbacks.c
2709         * src/frontends/gnome/diatoc_callbacks.h
2710         * src/frontends/gnome/diainsertindex_callbacks.h
2711         * src/frontends/gnome/diainsertindex_callbacks.c
2712         * src/frontends/gnome/diainsertindex_interface.c
2713         * src/frontends/gnome/diainsertindex_interface.h
2714         * src/frontends/gnome/diatoc_interface.h
2715         * src/frontends/gnome/diatoc_interface.c
2716         * src/frontends/gnome/Makefile.am: Table of Contents and 
2717         Insert Index dialogs implementation for Gnome frontend
2718
2719         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2720
2721         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2722
2723         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2724         resizable
2725
2726 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2727
2728         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2729         destructor. Don't definde if you don't need it
2730         (processEvents): made static, non-blocking events processing for
2731         xforms.
2732         (runTime): static method. event loop for xforms
2733         * similar as above for kde and gnome.
2734         
2735         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2736         new Pimpl is correct
2737         (runTime): new method calss the real frontends runtime func.
2738
2739         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2740
2741 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2742
2743         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2744
2745 2000-08-16  Juergen Vigna  <jug@sad.it>
2746
2747         * src/lyx_gui.C (runTime): added GUII RunTime support.
2748
2749         * src/frontends/Makefile.am: 
2750         * src/frontends/GUIRunTime.[Ch]:
2751         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2752         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2753         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2754
2755         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2756
2757         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2758         as this is already set in ${FRONTEND_INCLUDE} if needed.
2759
2760         * configure.in (CPPFLAGS): setting the include dir for the frontend
2761         directory and don't set FRONTEND=xforms for now as this is executed
2762         always.
2763
2764 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2765
2766         * src/frontends/kde/Makefile.am:
2767         * src/frontends/kde/FormUrl.C:
2768         * src/frontends/kde/FormUrl.h:
2769         * src/frontends/kde/formurldialog.h:
2770         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2771
2772 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2773
2774         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2775
2776 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2777
2778         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
2779         processKeySym
2780         
2781 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2782
2783         * src/WorkArea.C (work_area_handler): more work to get te
2784         FL_KEYBOARD to work with xforms 0.88 too, please test.
2785
2786         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
2787
2788 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
2789
2790         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
2791         -pedantic
2792
2793 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2794
2795         * src/Timeout.h: remove Qt::emit hack.
2796
2797         * several files: changes to allo doc++ compilation
2798         
2799         * src/lyxfunc.C (processKeySym): new method
2800         (processKeyEvent): comment out if FL_REVISION < 89
2801
2802         * src/WorkArea.C: change some debugging levels.
2803         (WorkArea): set wantkey to FL_KEY_ALL
2804         (work_area_handler): enable the FL_KEYBOARD clause, this enables
2805         clearer code and the use of compose with XForms 0.89. Change to
2806         use signals instead of calling methods in bufferview directly.
2807
2808         * src/Painter.C: change some debugging levels.
2809
2810         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
2811         if FL_REVISION < 89
2812
2813         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
2814         (workAreaKeyPress): new method
2815
2816 2000-08-14  Juergen Vigna  <jug@sad.it>
2817
2818         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
2819
2820         * config/kde.m4: addes some features
2821
2822         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
2823         include missing xforms dialogs.
2824
2825         * src/Timeout.h: a hack to be able to compile with qt/kde.
2826
2827         * sigc++/.cvsignore: added acinclude.m4
2828
2829         * lib/.cvsignore: added listerros
2830
2831         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
2832         xforms tree as objects are needed for other frontends.
2833
2834         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
2835         linking with not yet implemented xforms objects.
2836
2837         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
2838
2839 2000-08-14  Baruch Even  <baruch.even@writeme.com>
2840
2841         * src/frontends/xforms/FormGraphics.h:
2842         * src/frontends/xforms/FormGraphics.C:
2843         * src/frontends/xforms/RadioButtonGroup.h:
2844         * src/frontends/xforms/RadioButtonGroup.C:
2845         * src/insets/insetgraphics.h:
2846         * src/insets/insetgraphics.C:
2847         * src/insets/insetgraphicsParams.h:
2848         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
2849         instead of spaces, and various other indentation issues to make the
2850         sources more consistent.
2851
2852 2000-08-14  Marko Vendelin <markov@ioc.ee>
2853
2854         * src/frontends/gnome/dialogs/diaprint.glade
2855         * src/frontends/gnome/FormPrint.C
2856         * src/frontends/gnome/FormPrint.h
2857         * src/frontends/gnome/diaprint_callbacks.c
2858         * src/frontends/gnome/diaprint_callbacks.h
2859         * src/frontends/gnome/diaprint_interface.c
2860         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
2861         implementation
2862         
2863         * src/frontends/gnome/dialogs/diainserturl.glade
2864         * src/frontends/gnome/FormUrl.C
2865         * src/frontends/gnome/FormUrl.h
2866         * src/frontends/gnome/diainserturl_callbacks.c
2867         * src/frontends/gnome/diainserturl_callbacks.h
2868         * src/frontends/gnome/diainserturl_interface.c
2869         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
2870         Gnome implementation
2871
2872         * src/frontends/gnome/Dialogs.C
2873         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
2874         all other dialogs. Copy all unimplemented dialogs from Xforms
2875         frontend
2876         
2877         * src/frontends/gnome/support.c
2878         * src/frontends/gnome/support.h: support files generated by Glade
2879
2880         * autogen.sh
2881         * configure.in
2882         * config/gnome.m4: Gnome configuration scripts
2883
2884         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
2885         configure --help message
2886
2887         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
2888         only if there are no events pendling in Gnome/Gtk. This enhances
2889         the performance of menus.
2890
2891
2892 2000-08-14  Allan Rae  <rae@lyx.org>
2893
2894         * lib/Makefile.am: listerrors cleaning
2895
2896         * lib/listerrors: removed -- generated file
2897         * acinclude.m4: ditto
2898         * sigc++/acinclude.m4: ditto
2899
2900         * src/frontends/xforms/forms/form_citation.fd:
2901         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
2902         manageable size.
2903
2904         * src/frontends/xforms/forms/makefile: I renamed the `install` target
2905         `updatesrc` and now we have a `test` target that does what `updatesrc`
2906         used to do. I didn't like having an install target that wasn't related
2907         to the dist.
2908
2909         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
2910         on all except FormGraphics.  This may yet happen. Followed by a major
2911         cleanup including using FL_TRANSIENT for most of the dialogs.  More
2912         changes to come when the ButtonController below is introduced.
2913
2914         * src/frontends/xforms/ButtonController.h: New file for managing up to
2915         four buttons on a dialog according to an externally defined policy.
2916         * src/frontends/xforms/Makefile.am: added above
2917
2918         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
2919         Apply and Cancel/Close buttons and everything in between and beyond.
2920         * src/frontends/Makefile.am: added above.
2921
2922         * src/frontends/xforms/forms/form_preferences.fd:
2923         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
2924         and removed variable 'status' as a result. Fixed the set_minsize thing.
2925         Use the new screen-font-update after checking screen fonts were changed
2926         Added a "Restore" button to restore the original lyxrc values while
2927         editing.  This restores everything not just the last input changed.
2928         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
2929
2930         * src/LyXAction.C: screen-font-update added for updating buffers after
2931         screen font settings have been changed.
2932         * src/commandtags.h: ditto
2933         * src/lyxfunc.C: ditto
2934
2935         * forms/lyx.fd: removed screen fonts dialog.
2936         * src/lyx_gui.C: ditto
2937         * src/menus.[Ch]: ditto
2938         * src/lyx.[Ch]: ditto
2939         * src/lyx_cb.C: ditto + code from here moved to make
2940         screen-font-update. And people wonder why progress on GUII is
2941         slow.  Look at how scattered this stuff was!  It takes forever
2942         just find it all. 
2943
2944         * forms/fdfix.sh: Fixup the spacing after commas.
2945         * forms/makefile: Remove date from generated files. Fewer clashes now.
2946         * forms/bullet_forms.C.patch: included someones handwritten changes
2947
2948         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
2949         once I've discovered why LyXRC was made noncopyable.
2950         * src/lyx_main.C: ditto
2951
2952 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
2953
2954         * src/frontends/xforms/forms/fdfix.sh:
2955         * src/frontends/xforms/forms/fdfixh.sed:
2956         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
2957         * src/frontends/xforms/Form*.[hC]:
2958         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
2959         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
2960         provide a destructor for the struct FD_form_xxxx. Another version of
2961         the set_[max|min]size workaround and a few other cleanups. Actually,
2962         Angus' patch from 20000809.
2963
2964 2000-08-13  Baruch Even  <baruch.even@writeme.com>
2965
2966         * src/insets/insetgraphics.C (Clone): Added several fields that needed
2967         copying.
2968
2969 2000-08-11  Juergen Vigna  <jug@sad.it>
2970
2971         * src/insets/insetgraphics.C (InsetGraphics): changing init
2972         order because of warnings.
2973
2974         * src/frontends/xforms/forms/makefile: adding patching .C with
2975         .C.patch files.
2976
2977         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
2978         from .C.patch to .c.patch
2979
2980         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
2981         order because of warning.
2982
2983         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
2984
2985         * src/frontends/Liason.C (setMinibuffer): new helper function
2986
2987         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
2988
2989         * src/lyxfunc.C (Dispatch): calling new Document-Layout
2990
2991         * lib/ui/default.ui: commented out PaperLayout entry
2992
2993         * src/frontends/xforms/form_document.[Ch]: new added files 
2994         
2995         * src/frontends/xforms/FormDocument.[Ch]: ditto
2996
2997         * src/frontends/xforms/forms/form_document.fd: ditto
2998
2999         * src/frontends/xforms/forms/form_document.C.patch: ditto
3000
3001 2000-08-10  Juergen Vigna  <jug@sad.it>
3002
3003         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3004         (InsetGraphics): initialized cacheHandle to 0.
3005         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3006
3007 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3008
3009         * src/graphics/GraphicsCache.h:
3010         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3011         correctly as a cache.
3012
3013         * src/graphics/GraphicsCacheItem.h:
3014         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3015         reference counting.
3016
3017         * src/graphics/GraphicsCacheItem_pimpl.h:
3018         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3019         GraphicsCacheItem.
3020
3021         * src/insets/insetgraphics.h: 
3022         * src/insets/insetgraphics.C: Changed from using a signal notification
3023         to polling when image is not loaded.
3024
3025 2000-08-10  Allan Rae  <rae@lyx.org>
3026
3027         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3028         that there are two functions that have to been taken out of line by
3029         hand and aren't taken care of in the script.  (Just a reminder note)
3030
3031         * sigc++/macros/*.h.m4: Updated as above.
3032
3033 2000-08-09  Juergen Vigna  <jug@sad.it>
3034
3035         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3036
3037         * src/insets/insettabular.C: make drawing of single cell smarter.
3038
3039 2000-08-09  Marko Vendelin <markov@ioc.ee>
3040         * src/frontends/gnome/Menubar_pimpl.C
3041         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3042         implementation: new files
3043         
3044         * src/frontends/gnome/mainapp.C
3045         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3046         implementation)
3047
3048         * src/main.C: create Gnome main window
3049
3050         * src/frontends/xforms/Menubar_pimpl.h
3051         * src/frontends/Menubar.C
3052         * src/frontends/Menubar.h: added method Menubar::update that calls 
3053         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3054
3055         * src/LyXView.C: calls Menubar::update to update the state
3056         of menu items
3057
3058         * src/frontends/gnome/Makefile.am: added new files
3059         
3060         * src/frontends/Makefile.am: added frontend compiler options
3061
3062 2000-08-08  Juergen Vigna  <jug@sad.it>
3063
3064         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3065
3066         * src/bufferlist.C (close): 
3067         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3068         documents if exiting without saving.
3069
3070         * src/buffer.C (save): use removeAutosaveFile()
3071
3072         * src/support/filetools.C (removeAutosaveFile): new function.
3073
3074         * src/lyx_cb.C (MenuWrite): returns a bool now.
3075         (MenuWriteAs): check if file could really be saved and revert to the
3076         old name if not.
3077         (MenuWriteAs): removing old autosavefile if existant.
3078
3079         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3080         before Goto toggle declaration, because of compiler warning.
3081
3082         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3083
3084         * src/lyxfunc.C (MenuNew): small fix.
3085
3086         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3087
3088         * src/bufferlist.C (newFile):
3089         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3090
3091         * src/lyxrc.C: added new_ask_filename tag
3092
3093 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3094
3095         * src/lyx.fd: removed code pertaining to form_ref
3096         * src/lyx.[Ch]: ditto
3097         * src/lyx_cb.C: ditto
3098         * src/lyx_gui.C: ditto
3099         * src/lyx_gui_misc.C: ditto
3100
3101         * src/BufferView_pimpl.C (restorePosition): update buffer only
3102         if file has changed
3103
3104         * src/commandtags.h (LFUN_REFTOGGLE): removed
3105         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3106         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3107         (LFUN_REFBACK): renamed LFUN_REF_BACK
3108
3109         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3110         * src/menus.C: ditto
3111         * src/lyxfunc.C (Dispatch): ditto.
3112         InsertRef dialog is now GUI-independent.
3113
3114         * src/texrow.C: added using std::endl;
3115
3116         * src/insets/insetref.[Ch]: strip out large amounts of code.
3117         The inset is now a container and this functionality is now
3118         managed by a new FormRef dialog
3119         
3120         * src/frontends/Dialogs.h (showRef, createRef): new signals
3121
3122         * src/frontends/xforms/FormIndex.[Ch],
3123         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3124         when setting dialog's min/max size
3125         * src/frontends/xforms/FormIndex.[Ch]: ditto
3126
3127         * src/frontends/xforms/FormRef.[Ch],
3128         src/frontends/xforms/forms/form_ref.fd: new xforms
3129         implementation of an InsetRef dialog
3130
3131         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3132         DEC cxx
3133
3134         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3135         ios::nocreate is not part of the standard. Removed.
3136
3137 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3138
3139         * src/graphics/Renderer.h:
3140         * src/graphics/Renderer.C: Added base class for rendering of different
3141         image formats into Pixmaps.
3142
3143         * src/graphics/XPM_Renderer.h:
3144         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3145         in a different class.
3146
3147         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3148         easily add support for other formats.
3149
3150         * src/insets/figinset.C: plugged a leak of an X resource.
3151
3152 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3153
3154         * src/CutAndPaste.[Ch]: make all metods static. 
3155
3156         * development/Code_rules/Rules: more work, added section on
3157         Exceptions, and a References section.
3158
3159         * a lot of header files: work to make doc++ able to generate the
3160         source documentation, some workarounds of doc++ problems. Doc++ is
3161         now able to generate the documentation.
3162
3163 2000-08-07  Juergen Vigna  <jug@sad.it>
3164
3165         * src/insets/insettabular.C (recomputeTextInsets): removed function
3166
3167         * src/tabular.C (SetWidthOfMulticolCell): 
3168         (SetWidthOfCell): 
3169         (calculate_width_of_column_NMC): fixed return value so that it really
3170         only returns true if the column-width has changed (there where
3171         problems with muliticolumn-cells in this column).
3172
3173 2000-08-04  Juergen Vigna  <jug@sad.it>
3174
3175         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3176         also on the scrollstatus of the inset.
3177         (workAreaMotionNotify): ditto.
3178
3179         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3180
3181 2000-08-01  Juergen Vigna  <jug@sad.it>
3182
3183         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3184
3185         * src/commandtags.h: 
3186         * src/LyXAction.C (init): 
3187         * src/insets/inset.C (LocalDispatch): added support for
3188         LFUN_SCROLL_INSET.
3189
3190         * src/insets/inset.C (scroll): new functions.
3191
3192         * src/insets/insettext.C (removeNewlines): new function.
3193         (SetAutoBreakRows): removes forced newlines in the text of the
3194         paragraph if autoBreakRows is set to false.
3195
3196         * src/tabular.C (Latex): generates a parbox around the cell contents
3197         if needed.
3198
3199         * src/frontends/xforms/FormTabular.C (local_update): removed
3200         the radio_useparbox button.
3201
3202         * src/tabular.C (UseParbox): new function
3203
3204 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3205
3206         * src/graphics/GraphicsCache.h:
3207         * src/graphics/GraphicsCache.C:
3208         * src/graphics/GraphicsCacheItem.h:
3209         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3210         usefull.
3211
3212         * src/insets/insetgraphics.h:
3213         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3214         and the drawing of the inline image.
3215
3216         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3217         loaded into the wrong position.
3218
3219         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3220         launched.
3221
3222 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3223
3224         * src/support/translator.h: move all typedefs to public section
3225
3226         * src/support/filetools.C (MakeLatexName): return string const
3227         (QuoteName): ditto
3228         (TmpFileName): ditto
3229         (FileOpenSearch): ditto
3230         (FileSearch): ditto
3231         (LibFileSearch): ditto
3232         (i18nLibFileSearch): ditto
3233         (GetEnv): ditto
3234         (GetEnvPath): ditto
3235         (CreateTmpDir): ditto
3236         (CreateBufferTmpDir): ditto
3237         (CreateLyXTmpDir): ditto
3238         (GetCWD): ditto
3239         (OnlyPath): ditto
3240         (MakeAbsPath): ditto
3241         (AddName): ditto
3242         (OnlyFilename): ditto
3243         (ExpandPath): ditto
3244         (NormalizePath): ditto
3245         (CleanupPath): ditto
3246         (GetFileContents): ditto
3247         (ReplaceEnvironmentPath): ditto
3248         (MakeRelPath): ditto
3249         (AddPath): ditto
3250         (ChangeExtension): ditto
3251         (MakeDisplayPath): ditto
3252         (do_popen): return cmdret const
3253         (findtexfile): return string const
3254
3255         * src/support/DebugStream.h: add some /// to please doc++
3256
3257         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3258
3259         * src/texrow.C (same_rownumber): functor to use with find_if
3260         (getIdFromRow): rewritten to use find_if and to not update the
3261         positions. return true if row is found
3262         (increasePos): new method, use to update positions
3263
3264         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3265
3266         * src/lyxlex_pimpl.C (verifyTable): new method
3267         (pushTable): use it
3268         (Pimpl): use it
3269         (GetString): return string const
3270         (pushTable): rewrite to use std::stack
3271         (popTable): ditto
3272         (setFile): better check
3273         (setStream): ditto
3274
3275         * src/lyxlex.h: make LyXLex noncopyable
3276
3277         * src/lyxlex.C (text): return char const * const
3278         (GetString): return string const
3279         (getLongString): return string const
3280
3281         * src/lyx_gui_misc.C (askForText): return pair<...> const
3282
3283         * src/lastfiles.[Ch] (operator): return string const
3284
3285         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3286         istringstream not char const *. 
3287         move token.end() out of loop.
3288         (readFile): move initializaton of token
3289
3290         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3291         getIdFromRow is successful.
3292
3293         * lib/bind/emacs.bind: don't include menus bind
3294
3295         * development/Code_rules/Rules: the beginnings of making this
3296         better and covering more of the unwritten rules that we have.
3297
3298         * development/Code_rules/Recommendations: a couple of wording
3299         changes. 
3300
3301 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3302
3303         * src/support/strerror.c: remove C++ comment.
3304
3305 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3306
3307         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3308         LFUN_INDEX_INSERT_LAST
3309
3310         * src/texrow.C (getIdFromRow): changed from const_iterator to
3311         iterator, allowing code to compile with DEC cxx
3312
3313         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3314         stores part of the class, as suggested by Allan. Will allow
3315         multiple LyXViews.
3316         (apply): test to apply uses InsetCommandParams operator!=
3317
3318         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3319         (apply): test to apply uses InsetCommandParams operator!=
3320
3321         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3322         stores part of the class.
3323         (update): removed limits on min/max size.
3324
3325         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3326         (apply): test to apply uses InsetCommandParams operator!=
3327
3328         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3329         (Read, Write, scanCommand, getCommand): moved functionality
3330         into InsetCommandParams.
3331         (Clone): removed
3332         (getScreenLabel): made pure virtual
3333         new InsetCommandParams operators== and !=
3334         
3335         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3336         c-tors based on InsetCommandParams. Removed others.
3337         * src/insets/insetinclude.[Ch]: ditto
3338         * src/insets/insetlabel.[Ch]: ditto
3339         * src/insets/insetparent.[Ch]: ditto
3340         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3341         
3342         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3343         insets derived from InsetCommand created using similar c-tors
3344         based on InsetCommandParams
3345         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3346         * src/menus.C (ShowRefsMenu): ditto
3347         * src/paragraph.C (Clone): ditto
3348         * src/text2.C (SetCounter): ditto
3349         * src/lyxfunc.C (Dispatch) ditto
3350         Also recreated old InsetIndex behaviour exactly. Can now
3351         index-insert at the start of a paragraph and index-insert-last
3352         without launching the pop-up.
3353
3354 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3355
3356         * lib/lyxrc.example: mark te pdf options as non functional.
3357
3358         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3359         (isStrDbl): move tmpstr.end() out of loop.
3360         (strToDbl): move intialization of tmpstr
3361         (lowercase): return string const and move tmp.end() out of loop.
3362         (uppercase): return string const and move tmp.edn() out of loop.
3363         (prefixIs): add assertion
3364         (suffixIs): ditto
3365         (contains): ditto
3366         (contains): ditto
3367         (contains): ditto
3368         (containsOnly): ditto
3369         (containsOnly): ditto
3370         (containsOnly): ditto
3371         (countChar): make last arg char not char const
3372         (token): return string const
3373         (subst): return string const, move tmp.end() out of loop.
3374         (subst): return string const, add assertion
3375         (strip): return string const
3376         (frontStrip): return string const, add assertion
3377         (frontStrip): return string const
3378         (split): ditto
3379         (split): ditto
3380         (rsplit): ditto
3381
3382         * src/support/lstrings.C: add inclde "LAssert.h"
3383         (isStrInt): move tmpstr.end() out of loop.
3384
3385         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3386         toollist.end() out of loop.
3387         (deactivate): move toollist.end() out of loop.
3388         (update): move toollist.end() out of loop.
3389         (updateLayoutList): move tc.end() out of loop.
3390         (add): move toollist.end() out of loop.
3391
3392         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3393         md.end() out of loop.
3394
3395         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3396
3397         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3398         of loop.
3399
3400         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3401         (Erase): move insetlist.end() out of loop.
3402
3403         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3404         ref to const string as first arg. Move initialization of some
3405         variables, whitespace changes.
3406
3407         * src/kbmap.C (defkey): move table.end() out of loop.
3408         (kb_keymap): move table.end() out of loop.
3409         (findbinding): move table.end() out of loop.
3410
3411         * src/MenuBackend.C (hasMenu): move end() out of loop.
3412         (getMenu): move end() out of loop.
3413         (getMenu): move menulist_.end() out of loop.
3414
3415         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3416
3417         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3418         out of loop.
3419
3420         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3421         (getFromLyXName): move infotab.end() out of loop.
3422
3423         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3424         -fvtable-thunks -ffunction-sections -fdata-sections 
3425
3426 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3427
3428         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3429         FORMS_H_LOCATION.
3430
3431 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3432
3433         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3434
3435         * src/frontends/xforms/FormCitation.[Ch],
3436         src/frontends/xforms/FormIndex.[Ch],
3437         src/frontends/xforms/FormToc.[Ch],
3438         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3439
3440 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3441
3442         * src/commandtags.h: renamed, created some flags for citation
3443         and index
3444
3445         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3446
3447         * src/lyxfunc.C (dispatch): use signals to insert index entry
3448         
3449         * src/frontends/Dialogs.h: new signal createIndex
3450
3451         * src/frontends/xforms/FormCommand.[Ch],
3452         src/frontends/xforms/FormCitation.[Ch],
3453         src/frontends/xforms/FormToc.[Ch],
3454         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3455
3456         * src/insets/insetindex.[Ch]: GUI-independent
3457
3458         * src/frontends/xforms/FormIndex.[Ch],
3459         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3460         of the Index dialog
3461         
3462 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3463
3464         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3465         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3466         
3467 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3468
3469         * src/insets/insetref.C (Latex): rewrite so that there is now
3470         question that a initialization is requested.
3471
3472         * src/insets/insetcommand.h: reenable the hide signal
3473
3474 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3475
3476         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3477         fix handling of shortcuts (many bugs :)
3478         (add_lastfiles): ditto.
3479
3480         * lib/ui/default.ui: fix a few shortcuts.
3481
3482 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3483
3484         * Makefile.am: Fix ``rpmdist'' target to return the exit
3485         status of the ``rpm'' command, instead of the last command in
3486         the chain (the ``rm lyx.xpm'' command, which always returns
3487         success).
3488
3489 2000-08-02  Allan Rae  <rae@lyx.org>
3490
3491         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3492         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3493         * src/frontends/xforms/FormToc.C (FormToc): ditto
3494
3495         * src/frontends/xforms/Makefile.am: A few forgotten files
3496
3497         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3498         Signals-not-copyable-problem Lars' started commenting out.
3499
3500         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3501
3502 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3503
3504         * src/insets/insetcommand.h: Signals is not copyable so anoter
3505         scheme for automatic hiding of forms must be used.
3506
3507         * src/frontends/xforms/FormCitation.h: don't inerit from
3508         noncopyable, FormCommand already does that.
3509         * src/frontends/xforms/FormToc.h: ditto
3510         * src/frontends/xforms/FormUrl.h: ditto
3511
3512         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3513
3514 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3515
3516         * src/insets/insetcommand.h (hide): new SigC::Signal0
3517         (d-tor) new virtual destructor emits hide signal
3518
3519         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3520         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3521
3522         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3523         LOF and LOT. Inset is now GUI-independent
3524
3525         * src/insets/insetloa.[Ch]: redundant
3526         * src/insets/insetlof.[Ch]: ditto
3527         * src/insets/insetlot.[Ch]: ditto
3528         
3529         * src/frontends/xforms/forms/form_url.fd: tweaked!
3530         * src/frontends/xforms/forms/form_citation.fd: ditto
3531
3532         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3533         dialogs dealing with InsetCommand insets
3534
3535         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3536         FormCommand base class
3537         * src/frontends/xforms/FormUrl.[Ch]: ditto
3538
3539         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3540         of the TOC dialog
3541         * src/frontends/xforms/FormToc.[Ch]: ditto
3542
3543         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3544         passed a generic InsetCommand pointer
3545         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3546
3547         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3548         and modified InsetTOC class
3549         * src/buffer.C: ditto
3550
3551         * forms/lyx.fd: strip out old FD_form_toc code
3552         * src/lyx_gui_misc.C: ditto
3553         * src/lyx_gui.C: ditto
3554         * src/lyx_cb.C: ditto
3555         * src/lyx.[Ch]: ditto
3556
3557 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3558
3559         * src/support/utility.hpp: tr -d '\r'
3560
3561 2000-08-01  Juergen Vigna  <jug@sad.it>
3562
3563         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3564
3565         * src/commandtags.h: 
3566         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3567         LFUN_TABULAR_FEATURES.
3568
3569         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3570         LFUN_LAYOUT_TABULAR.
3571
3572         * src/insets/insettabular.C (getStatus): implemented helper function.
3573
3574         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3575
3576 2000-07-31  Juergen Vigna  <jug@sad.it>
3577
3578         * src/text.C (draw): fixed screen update problem for text-insets.
3579
3580         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3581         something changed probably this has to be added in various other
3582         functions too.
3583
3584         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3585
3586 2000-07-31  Baruch Even <baruch.even@writeme.com>
3587
3588         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3589         templates to satisfy compaq cxx.
3590
3591
3592 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3593
3594         * src/support/translator.h (equal_1st_in_pair::operator()): take
3595         const ref pair_type as arg. 
3596         (equal_2nd_in_pair::operator()): ditto
3597         (Translator::~Translator): remove empty d-tor.
3598
3599         * src/graphics/GraphicsCache.C: move include config.h to top, also
3600         put initialization of GraphicsCache::singleton here.
3601         (~GraphicsCache): move here
3602         (addFile): take const ref as arg
3603         (removeFile): ditto
3604
3605         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3606
3607         * src/BufferView2.C (insertLyXFile): change te with/without header
3608         check slightly.
3609
3610 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3611
3612         * src/frontends/xforms/FormGraphics.C (apply): add some
3613         static_cast. Not very nice, but required by compaq cxx.
3614
3615         * src/frontends/xforms/RadioButtonGroup.h: include header
3616         <utility> instead of <pair.h>
3617
3618         * src/insets/insetgraphicsParams.C: add using directive. 
3619         (readResize): change return type to void. 
3620         (readOrigin): ditto.
3621
3622         * src/lyxfunc.C (getStatus): add missing break for build-program
3623         function; add test for Literate for export functions.
3624
3625         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3626         entries in Options menu.
3627
3628 2000-07-31  Baruch Even <baruch.even@writeme.com>
3629
3630         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3631         protect against auto-allocation; release icon when needed.
3632
3633 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3634
3635         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3636         on usual typewriter.
3637
3638         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3639         earlier czech.kmap), useful only for programming.
3640
3641 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3642
3643         * src/frontends/xforms/FormCitation.h: fix conditioning around
3644         #pragma. 
3645
3646 2000-07-31  Juergen Vigna  <jug@sad.it>
3647
3648         * src/frontends/xforms/FormTabular.C (local_update): changed
3649         radio_linebreaks to radio_useparbox and added radio_useminipage.
3650
3651         * src/tabular.C: made support for using minipages/parboxes.
3652
3653         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3654
3655         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3656         cursor is visible.
3657         (descent): so the cursor is in the middle.
3658         (width): bit smaller box.
3659
3660         * src/insets/insetgraphics.h: added display() function.
3661
3662 2000-07-31  Baruch Even <baruch.even@writeme.com>
3663
3664         * src/frontends/Dialogs.h: Added showGraphics signals.
3665
3666         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3667         xforms form definition of the graphics dialog.
3668
3669         * src/frontends/xforms/FormGraphics.h: 
3670         * src/frontends/xforms/FormGraphics.C: Added files, the
3671         GUIndependent code of InsetGraphics
3672
3673         * src/insets/insetgraphics.h: 
3674         * src/insets/insetgraphics.C: Major writing to make it work.
3675
3676         * src/insets/insetgraphicsParams.h:     
3677         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3678         struct between InsetGraphics and GUI.
3679
3680         * src/LaTeXFeatures.h:
3681         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3682         support for graphicx package. 
3683
3684         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3685         for the graphics inset.
3686
3687         * src/support/translator.h: Added file, used in
3688         InsetGraphicsParams. this is a template to translate between two
3689         types.
3690
3691         * src/frontends/xforms/RadioButtonGroup.h: 
3692         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3693         way to easily control a radio button group.
3694
3695 2000-07-28  Juergen Vigna  <jug@sad.it>
3696
3697         * src/insets/insettabular.C (LocalDispatch): 
3698         (TabularFeatures): added support for lyx-functions of tabular features.
3699         (cellstart): refixed this function after someone wrongly changed it.
3700
3701         * src/commandtags.h:
3702         * src/LyXAction.C (init): added support for tabular-features
3703
3704 2000-07-28  Allan Rae  <rae@lyx.org>
3705
3706         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3707         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3708         triggers the callback for input checking. As a result we sometimes get
3709         "LyX: This shouldn't happen..." printed to cerr.
3710         (input): Started using status variable since I only free() on 
3711         destruction.  Some input checking for paths and font sizes.
3712
3713         * src/frontends/xforms/FormPreferences.h: Use status to control 
3714         activation of Ok and Apply
3715
3716         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3717         callback.  Also resized to stop segfaults with 0.88.  The problem is
3718         that xforms-0.88 requires the folder to be wide enough to fit all the
3719         tabs.  If it isn't it causes all sorts of problems.
3720
3721         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3722
3723         * src/frontends/xforms/forms/README: Reflect reality.
3724
3725         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3726         * src/frontends/xforms/forms/makefile: ditto.
3727
3728         * src/commandtags.h: Get access to new Preferences dialog
3729         * src/LyXAction.C: ditto
3730         * src/lyxfunc.C: ditto
3731         * lib/ui/default.ui: ditto
3732
3733 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3734
3735         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3736
3737         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3738         few files.
3739
3740         * src/frontends/xforms/form_url.[Ch]: added.
3741
3742 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3743
3744         * src/insets/insetbib.h: fixed bug in previous commit
3745
3746         * src/frontends/xforms/FormUrl.h: ditto
3747
3748         * src/frontends/xforms/FormPrint.h: ditto
3749
3750         * src/frontends/xforms/FormPreferences.h: ditto
3751
3752         * src/frontends/xforms/FormCopyright.h: ditto
3753
3754         * src/frontends/xforms/FormCitation.C: ditto
3755
3756         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3757         private copyconstructor and private default contructor
3758
3759         * src/support/Makefile.am: add utility.hpp
3760
3761         * src/support/utility.hpp: new file from boost
3762
3763         * src/insets/insetbib.h: set owner in clone
3764
3765         * src/frontends/xforms/FormCitation.C: added missing include
3766         algorithm
3767
3768         * src/insets/form_url.[Ch]: removed
3769
3770 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3771
3772         * development/lyx.spec.in
3773         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3774         file/directory re-organization.
3775
3776 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3777
3778         * src/insets/insetcommand.[Ch]: moved the string data and
3779         associated manipulation methods into a new stand-alone class
3780         InsetCommandParams. This class has two additional methods
3781         getAsString() and setFromString() allowing the contents to be
3782         moved around as a single string.
3783         (addContents) method removed.
3784         (setContents) method no longer virtual.
3785
3786         * src/buffer.C (readInset): made use of new InsetCitation,
3787         InsetUrl constructors based on InsetCommandParams.
3788
3789         * src/commandtags.h: add LFUN_INSERT_URL
3790
3791         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
3792         independent InsetUrl and use InsetCommandParams to extract
3793         string info and create new Insets.
3794
3795         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
3796
3797         * src/frontends/xforms/FormCitation.C (apply): uses 
3798         InsetCommandParams.
3799
3800         * src/frontends/xforms/form_url.C
3801         * src/frontends/xforms/form_url.h
3802         * src/frontends/xforms/FormUrl.h
3803         * src/frontends/xforms/FormUrl.C
3804         * src/frontends/xforms/forms/form_url.fd: new files
3805
3806         * src/insets/insetcite.[Ch]: removed unused constructors.
3807
3808         * src/insets/insetinclude.[Ch]: no longer store filename
3809
3810         * src/insets/inseturl.[Ch]: GUI-independent.
3811
3812 2000-07-26  Juergen Vigna  <jug@sad.it>
3813         * renamed frontend from gtk to gnome as it is that what is realized
3814         and did the necessary changes in the files.
3815         
3816 2000-07-26  Marko Vendelin <markov@ioc.ee>
3817         * autogen.sh
3818         * configure.in: cleaning up gnome configuration scripts
3819
3820 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3821
3822         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
3823         shortcuts syndrom by redrawing them explicitely (a better solution
3824         would be appreciated).
3825
3826         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
3827
3828         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
3829         the button.
3830
3831         * src/lyx_cb.C (MenuExport): change html export to do the right
3832         thing depending of the document type (instead of having
3833         html-linuxdoc and html-docbook).
3834         * src/lyxfunc.C (getStatus): update for html
3835         * lib/ui/default.ui: simplify due to the above change.
3836         * src/menus.C (ShowFileMenu): update too (in case we need it).
3837
3838         * src/MenuBackend.C (read): if a menu is defined twice, add the
3839         new entries to the exiting one.
3840
3841 2000-07-26  Juergen Vigna  <jug@sad.it>
3842
3843         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
3844
3845         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
3846         and return a bool if it did actual save the file.
3847         (AutoSave): don't autosave a unnamed doc.
3848
3849         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
3850         check if this is an UNNAMED new file and react to it.
3851         (newFile): set buffer to unnamed and change to not mark a new
3852         buffer dirty if I didn't do anything with it.
3853
3854         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
3855
3856 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3857
3858         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
3859         friend as per Angus's patch posted to lyx-devel.
3860
3861         * src/ext_l10n.h: updated
3862
3863         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
3864         gettext on the style string right before inserting them into the
3865         combox. 
3866
3867         * autogen.sh: add code to extract style strings form layout files,
3868         not good enough yet. 
3869
3870         * src/frontends/gtk/.cvsignore: add MAKEFILE
3871
3872         * src/MenuBackend.C (read): run the label strings through gettext
3873         before storing them in the containers.
3874
3875         * src/ext_l10n.h: new file 
3876
3877         * autogen.sh : generate the ext_l10n.h file here
3878
3879 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3880
3881         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
3882         arguments. 
3883
3884         * lib/ui/default.ui: fix a couple of typos.
3885
3886         * config/gnome/gtk.m4: added (and added to the list of files in 
3887         autogen.sh).
3888
3889         * src/insets/insetinclude.C (unique_id): fix when we are using
3890         lyxstring instead of basic_string<>. 
3891         * src/insets/insettext.C (LocalDispatch): ditto.
3892         * src/support/filetools.C: ditto.
3893
3894         * lib/configure.m4: create the ui/ directory if necessary.
3895
3896         * src/LyXView.[Ch] (updateToolbar): new method.
3897
3898         * src/BufferView_pimpl.C (buffer): update the toolbar when
3899         opening/closing buffer.
3900
3901 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3902
3903         * src/LyXAction.C (getActionName): enhance to return also the name
3904         and options of pseudo-actions.
3905         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
3906
3907         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
3908         as an example of what is possible). Used in File->Build too (more
3909         useful) and in the import/export menus (to mimick the complicated
3910         handling of linuxdoc and friends). Try to update all the entries.
3911
3912         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
3913         optional entries.
3914
3915         * src/MenuBackend.C (read): Parse the new OptItem tag.
3916
3917         * src/MenuBackend.h: Add a new optional_ data member (used if the
3918         entry should be omitted when the lyxfunc is disabled).
3919
3920         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
3921         function, used as a shortcut.
3922         (create_submenu): align correctly the shortcuts on the widest
3923         entry.
3924         
3925         * src/MenuBackend.h: MenuItem.label() only returns the label of
3926         the menu without shortcut; new method shortcut().
3927         
3928 2000-07-14  Marko Vendelin <markov@ioc.ee>
3929
3930         * src/frontends/gtk/Dialogs.C:
3931         * src/frontends/gtk/FormCopyright.C:
3932         * src/frontends/gtk/FormCopyright.h:
3933         * src/frontends/gtk/Makefile.am: added these source-files for the
3934         Gtk/Gnome support of the Copyright-Dialog.
3935
3936         * src/main.C: added Gnome::Main initialization if using
3937         Gtk/Gnome frontend-GUI.
3938
3939         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
3940         frontend-GUI.
3941         * config/gnome/aclocal-include.m4
3942         * config/gnome/compiler-flags.m4
3943         * config/gnome/curses.m4
3944         * config/gnome/gnome--.m4
3945         * config/gnome/gnome-bonobo-check.m4
3946         * config/gnome/gnome-common.m4
3947         * config/gnome/gnome-fileutils.m4
3948         * config/gnome/gnome-ghttp-check.m4
3949         * config/gnome/gnome-gnorba-check.m4
3950         * config/gnome/gnome-guile-checks.m4
3951         * config/gnome/gnome-libgtop-check.m4
3952         * config/gnome/gnome-objc-checks.m4
3953         * config/gnome/gnome-orbit-check.m4
3954         * config/gnome/gnome-print-check.m4
3955         * config/gnome/gnome-pthread-check.m4
3956         * config/gnome/gnome-support.m4
3957         * config/gnome/gnome-undelfs.m4
3958         * config/gnome/gnome-vfs.m4
3959         * config/gnome/gnome-x-checks.m4
3960         * config/gnome/gnome-xml-check.m4
3961         * config/gnome/gnome.m4
3962         * config/gnome/gperf-check.m4
3963         * config/gnome/gtk--.m4
3964         * config/gnome/linger.m4
3965         * config/gnome/need-declaration.m4: added configuration scripts
3966         for Gtk/Gnome frontend-GUI
3967
3968         * configure.in: added support for the --with-frontend=gtk option
3969
3970         * autogen.sh: added config/gnome/* to list of config-files
3971
3972         * acconfig.h: added define for GTKGUI-support
3973
3974         * config/lyxinclude.m4: added --with-frontend[=value] option value
3975         for Gtk/Gnome frontend-GUI support.
3976
3977 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3978
3979         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
3980         can be used.
3981         (suffixIs): ditto
3982
3983         * src/paragraph.C (GetChar): remove non-const version
3984
3985         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
3986         (search_kw): use it.
3987
3988         * src/lyx_main.C (init): if "preferences" exist, read that instead
3989         of "lyxrc".
3990         (ReadRcFile): return bool if the file could be read ok.
3991         (ReadUIFile): add a check to see if lex file is set ok.
3992
3993         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
3994         bastring can be used instead of lyxstring (still uses the old code
3995         if std::string is good enough or if lyxstring is used.)
3996
3997         * src/encoding.C: make the arrays static, move ininle functions
3998         here
3999         * src/encoding.h: from here.
4000
4001         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4002         (parseSingleLyXformat2Token): move inset parsing to separate method
4003         (readInset): new private method
4004
4005         * src/Variables.h: remove virtual from get().
4006
4007         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4008         access to NEW_INSETS and NEW_TABULAR
4009
4010         * src/MenuBackend.h: remove superfluous forward declaration of
4011         MenuItem. Add documentations tags "///", remove empty MenuItem
4012         destructor, remove private default contructor.
4013
4014         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4015         (add): return *this
4016         (read): more string mlabel and mname to where they are used
4017         (read): remove unused variables mlabel and mname
4018         (defaults): unconditional clear, make menusetup take advantage of
4019         add returning Menu &.
4020
4021         * src/LyXView.h: define NEW_MENUBAR as default
4022
4023         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4024         to NEW_INSETS and NEW_TABULAR.
4025         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4026         defined. Change some of the "xxxx-inset-insert" functions names to
4027         "xxxx-insert".
4028
4029         * several files: more enahncements to NEW_INSETS and the resulting
4030         LyXParagraph code.
4031         
4032         * lib/lyxrc.example (\date_insert_format): move to misc section 
4033
4034         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4035         bastring and use AC_CACHE_CHECK. 
4036         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4037         the system have the newest methods. uses AC_CACHE_CHECK 
4038         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4039         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4040         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4041
4042         * configure.in: add LYX_CXX_GOOD_STD_STRING
4043
4044         * acinclude.m4: recreated
4045
4046 2000-07-24  Amir Karger <karger@lyx.org>
4047
4048         * README: add Hebrew, Arabic kmaps
4049         * ANNOUNCE: typo
4050
4051 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4052
4053         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4054         of int*.
4055
4056 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4057
4058         * Lot of files: add pragma interface/implementation.
4059         
4060         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4061
4062         * lib/ui/default.ui: new file (ans new directory). Contains the
4063         default menu and toolbar.
4064
4065         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4066         global space. Toolbars are now read (as menus) in ui files. 
4067
4068         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4069
4070         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4071         is disabled because the document is read-only. We want to have the
4072         toggle state of the function anyway.
4073         (getStatus): add code for LFUN_VC* functions (mimicking what is
4074         done in old-style menus)
4075         
4076         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4077         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4078
4079         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4080         * src/BufferView_pimpl.C: ditto. 
4081         * src/lyxfunc.C: ditto.         
4082
4083         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4084         default). This replaces old-style menus by new ones.
4085         
4086         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4087         MenuItem. Contain the data structure of a menu.
4088
4089         * src/insets/insettext.C: use LyXView::setLayout instead of
4090         accessing directly the toolbar combox.
4091         * src/lyxfunc.C (Dispatch): ditto.
4092
4093         * src/LyXView.C (setLayout): new method, which just calls
4094         Toolbar::setLayout(). 
4095         (updateLayoutChoice): move part of this method in Toolbar.
4096
4097         * src/toolbar.[Ch]: removed.
4098         
4099         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4100         implementation the toolbar. 
4101
4102         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4103         the toolbar. It might make sense to merge it with ToolbarDefaults
4104         later. 
4105         (setLayout): new function. 
4106         (updateLayoutList): ditto.
4107         (openLayoutList): ditto.
4108         
4109         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4110         xforms implementation of the toolbar.
4111         (get_toolbar_func): comment out, since I do not
4112         know what it is good for. 
4113         
4114         * src/ToolbarDefaults.h: Add the ItemType enum.
4115
4116         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4117         for a list of allocated C strings. Used in Menubar xforms
4118         implementation to avoid memory leaks.
4119
4120         * src/support/lstrings.[Ch] (uppercase): new version taking and
4121         returning a char.
4122         (lowercase): ditto.
4123
4124         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4125         * lib/bind/emacs.bind: ditto.
4126
4127 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4128
4129         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4130         forward decl of LyXView.
4131
4132         * src/toolbar.C (toolbarItem): moved from toolbar.h
4133         (toolbarItem::clean): ditto
4134         (toolbarItem::~toolbarItem): ditto
4135         (toolbarItem::operator): ditto
4136
4137         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4138
4139         * src/paragraph.h: control the NEW_TABULAR define from here
4140
4141         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4142         USE_TABULAR_INSETS to NEW_TABULAR
4143
4144         * src/ToolbarDefaults.C: add include "lyxlex.h"
4145
4146         * files using the old table/tabular: use NEW_TABULAR to control
4147         compilation of old tabular stuff. 
4148
4149         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4150         to correct place.
4151
4152         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4153         planemet in reading of old style floats, fix the \end_deeper
4154         problem when reading old style floats. 
4155
4156 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4157
4158         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4159
4160 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4161
4162         * lib/bind/sciword.bind: updated.
4163
4164 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4165
4166         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4167         layout write problem
4168
4169 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4170
4171         * src/Makefile.am (INCLUDES): remove image directory from include
4172         path. 
4173
4174         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4175         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4176
4177         * src/LyXView.C (create_form_form_main): read the application icon
4178         from the disk.
4179
4180         * lib/images/*.xpm: change the icons to use transparent color for
4181         background. 
4182
4183         * src/toolbar.C (update): change the color of the button when it
4184         is toggled on.
4185
4186 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4187
4188         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4189         setting explicitely the minibuffer.
4190         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4191
4192         * src/LyXView.C (showState): new function. Shows font information
4193         in minibuffer and update toolbar state.
4194         (LyXView): call Toolbar::update after creating the
4195         view. 
4196
4197         * src/toolbar.C: change toollist to be a vector instead of a
4198         linked list.
4199         (BubbleTimerCB): get help string directly from the callback
4200         argument of the corresponding icon (which is the action) 
4201         (set): remove unnecessary ugliness.
4202         (update): new function. update the icons (depressed, disabled)
4203         depending of the status of the corresponding action.
4204         
4205         * src/toolbar.h: remove help in toolbarItem
4206
4207 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4208
4209         * src/Painter.C (text): Added code for using symbol glyphs from
4210         iso10646 fonts. Currently diabled.
4211
4212         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4213         symbol_encoding.
4214
4215         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4216         magyar,turkish and usorbian.
4217
4218         * src/paragraph.C (isMultiLingual): Made more efficient.
4219
4220         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4221         keyboard.
4222
4223         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4224         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4225         Also changed the prototype to "bool math_insert_greek(char)".
4226
4227 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4228
4229         * lots of files: apply the NEW_INSETS on all code that will not be
4230         needed when we move to use the new insets. Enable the define in
4231         lyxparagrah.h to try it.
4232         
4233         * src/insets/insettabular.C (cellstart): change to be a static
4234         inline function
4235         (InsetTabular): initialize buffer in the initializer list.
4236
4237 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4238
4239         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4240         form_print.h out of the header file. Replaced with forward
4241         declarations of the relevant struct.
4242
4243         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4244         form_preferences.h.
4245
4246         * src/commandtags.h: do not include "debug.h" which does not
4247         belong there. #include it in some other places because of this
4248         change. 
4249
4250 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4251
4252         * src/insets/insetcaption.C: add a couple "using" directives.
4253
4254         * src/toolbar.C (add): get the help text directly from lyxaction.
4255         (getPixmap): nuked.
4256         (setPixmap): new function. Loads from disk and sets a pixmap on a
4257         botton; the name of the pixmap file is derived from the command
4258         name. 
4259
4260         * src/toolbar.h: remove members isBitmap and pixmap from
4261         toobarItem struct. 
4262
4263         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4264         * lib/images/: move many files from images/banner.xpm.
4265
4266         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4267
4268         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4269         * src/toolbar.C: ditto.
4270         * configure.in: ditto.
4271         * INSTALL: document. 
4272
4273         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4274         the spellchecker popup is closed from the WM.
4275
4276 2000-07-19  Juergen Vigna  <jug@sad.it>
4277
4278         * src/insets/insetfloat.C (Write): small fix because we use the
4279         insetname for the type now!
4280
4281 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4282
4283         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4284         now set here
4285
4286         * src/frontends/Dialogs.h: removed hideCitation signal
4287
4288         * src/insets/insetcite.h: added hide signal
4289
4290         * src/insets/insetcite.C (~InsetCitation): emits new signal
4291         (getScreenLabel): "intelligent" label should now fit on the screen!
4292
4293         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4294
4295         * src/frontends/xforms/FormCitation.C (showInset): connects
4296         hide() to the inset's hide signal
4297         (show): modified to use fl_set_object_position rather than
4298         fl_set_object_geometry wherever possible
4299         
4300 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4301
4302         * src/insets/lyxinset.h: add caption code
4303
4304         * src/insets/insetfloat.C (type): new method
4305
4306         * src/insets/insetcaption.C (Write): new method
4307         (Read): new method
4308         (LyxCode): new method
4309
4310         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4311         to get it right together with using the FloatList.
4312
4313         * src/commandtags.h: add LFUN_INSET_CAPTION
4314         * src/lyxfunc.C (Dispatch): handle it
4315
4316         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4317         caption inset.
4318
4319         * src/Variables.[Ch]: make expand take a const reference, remove
4320         the destructor, some whitespace changes.
4321
4322         * src/LyXAction.C (init): add caption-inset-insert
4323
4324         * src/FloatList.C (FloatList): update the default floats a bit.
4325
4326 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4327
4328         * src/Variables.[Ch]: new files. Intended to be used for language
4329         specific strings (like \chaptername) and filename substitution in
4330         commands. 
4331
4332         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4333         kmap files.
4334         * lib/kbd/american.kmap: update
4335
4336         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4337
4338         * src/bufferparams.[Ch]: remove member allowAccents.
4339
4340         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4341
4342         * src/LaTeXLog.C: use the log_form.h header.
4343         * src/lyx_gui.C: ditto.
4344         * src/lyx_gui_misc.C: ditto.
4345         * src/lyxvc.h: ditto.
4346
4347         * forms/log_form.fd: new file, created from latexoptions.fd. I
4348         kept the log popup and nuked the options form.
4349
4350         * src/{la,}texoptions.[Ch]: removed.
4351         * src/lyx_cb.C (LaTeXOptions): ditto
4352
4353         * src/lyx_gui.C (create_forms): do not handle the
4354         fd_latex_options form. 
4355
4356 2000-07-18  Juergen Vigna  <jug@sad.it>
4357
4358         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4359         name of the inset so that it can be requested outside (text2.C).
4360
4361         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4362         labels.
4363
4364 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4365
4366         * src/mathed/formula.h (ConvertFont): constify
4367
4368         * src/mathed/formula.C (Read): add warning if \end_inset is not
4369         found on expected place.
4370
4371         * src/insets/lyxinset.h (ConvertFont): consify
4372
4373         * src/insets/insetquotes.C (ConvertFont): constify
4374         * src/insets/insetquotes.h: ditto
4375
4376         * src/insets/insetinfo.h: add labelfont
4377
4378         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4379         (ascent): use labelfont
4380         (descent): likewise
4381         (width): likewise
4382         (draw): likewise
4383         (Write): make .lyx file a bit nicer
4384
4385         * src/insets/insetfloat.C (Write): simplify somewhat...
4386         (Read): add warning if arg is not found
4387
4388         * src/insets/insetcollapsable.C: add using std::max
4389         (Read): move string token and add warning in arg is not found
4390         (draw): use std::max to get the right ty
4391         (getMaxWidth): simplify by using std::max
4392
4393         * src/insets/insetsection.h: new file
4394         * src/insets/insetsection.C: new file
4395         * src/insets/insetcaption.h: new file
4396         * src/insets/insetcaption.C: new file
4397
4398         * src/insets/inset.C (ConvertFont): constify signature
4399
4400         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4401         insetcaption.[Ch] and insetsection.[Ch]
4402
4403         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4404         uses to use LABEL_COUNTER_CHAPTER instead.
4405         * src/text2.C (SetCounter): here
4406
4407         * src/counters.h: new file
4408         * src/counters.C: new file
4409         * src/Sectioning.h: new file
4410         * src/Sectioning.C: new file
4411
4412         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4413
4414 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4415
4416         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4417         not always in "."!
4418
4419         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4420         the last argument.
4421
4422 2000-07-17  Juergen Vigna  <jug@sad.it>
4423
4424         * src/tabular.C (Validate): check if array-package is needed.
4425         (SetVAlignment): added support for vertical alignment.
4426         (SetLTFoot): better support for longtable header/footers
4427         (Latex): modified to support added features.
4428
4429         * src/LaTeXFeatures.[Ch]: added array-package.
4430
4431 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4432
4433         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4434         enough. 
4435
4436 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4437
4438         * configure.in: do not forget to put a space after -isystem.
4439
4440 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4441
4442         * lib/kbd/arabic.kmap: a few fixes.
4443
4444 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4445
4446         * some whitespace chagnes to a number of files.
4447         
4448         * src/support/DebugStream.h: change to make it easier for
4449         doc++ to parse correctly.
4450         * src/support/lyxstring.h: ditto
4451
4452         * src/mathed/math_utils.C (compara): change to have only one
4453         operator()
4454         (MathedLookupBOP): change because of the above.
4455
4456         * src/mathed/math_delim.C (math_deco_compare): change to have only
4457         one operator()
4458         (search_deco): change becasue of the above.
4459
4460         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4461         instead of manually coded one.
4462
4463         * src/insets/insetquotes.C (Read): read the \end_inset too
4464
4465         * src/insets/insetlatex.h: remove file
4466         * src/insets/insetlatex.C: remove file
4467         
4468         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4469         constructor 
4470         (InsetPrintIndex): remove destructor
4471
4472         * src/insets/insetinclude.h: remove default constructor
4473
4474         * src/insets/insetfloat.C: work to make it work better
4475
4476         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4477
4478         * src/insets/insetcite.h (InsetCitation): remove default constructor
4479
4480         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4481
4482         * src/text.C (GetColumnNearX): comment out some currently unused code.
4483
4484         * src/paragraph.C (writeFile): move some initializations closer to
4485         first use.
4486         (CutIntoMinibuffer): small change to use new matchIT operator
4487         (Erase): ditto
4488         (Erase): ditto
4489         (InsertChar): ditto
4490         (InsertInset): ditto
4491         (GetInset): ditto
4492         (GetInset): ditto
4493         (InsetIterator): ditto
4494         (Erase): small change to use new matchFT operator
4495         (InsertChar): ditto
4496         (GetFontSettings): ditto
4497         (HighestFontInRange): ditto
4498         (SetFont): ditto
4499
4500         * src/lyxparagraph.h: some chars changed to value_type
4501         (matchIT): because of some stronger checking (perhaps too strong)
4502         in SGI STL, the two operator() unified to one.
4503         (matchFT): ditto
4504
4505         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4506
4507         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4508         the last inset read added
4509         (parseSingleLyXformat2Token): some more (future) compability code added
4510         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4511         (parseSingleLyXformat2Token): set last_inset_read
4512         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4513         (parseSingleLyXformat2Token): don't double intializw string next_token
4514
4515         * src/TextCache.C (text_fits::operator()): add const's to the signature
4516         (has_buffer::operator()): ditto
4517
4518         * src/Floating.h: add some comments on the class
4519
4520         * src/FloatList.[Ch] (typeExist): new method
4521         (getType): ditto
4522
4523         * src/BackStack.h: added default constructor, wanted by Gcc.
4524
4525 2000-07-14  Juergen Vigna  <jug@sad.it>
4526
4527         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4528
4529         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4530
4531         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4532         do a redraw when the window is resized!
4533         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4534
4535         * src/insets/insettext.C (resizeLyXText): added function to correctly
4536         being able to resize the LyXWindow.
4537
4538         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4539
4540 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4541
4542         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4543         crashes when closing dialog to a deleted inset.
4544
4545         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4546         method! Now similar to other insets.
4547
4548 2000-07-13  Juergen Vigna  <jug@sad.it>
4549
4550         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4551
4552         * lib/examples/Literate.lyx: small patch!
4553
4554         * src/insets/insetbib.C (Read): added this function because of wrong
4555         Write (without [begin|end]_inset).
4556
4557 2000-07-11  Juergen Vigna  <jug@sad.it>
4558
4559         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4560         as the insertInset could not be good!
4561
4562         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4563         the bool param should not be last.
4564
4565 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4566
4567         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4568         did submit that to Karl).
4569
4570         * configure.in: use -isystem instead of -I for X headers. This
4571         fixes a problem on solaris with a recent gcc; 
4572         put the front-end code after the X detection code;
4573         configure in sigc++ before lib/
4574
4575         * src/lyx_main.C (commandLineHelp): remove -display from command
4576         line help.
4577
4578 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4579
4580         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4581         Also put in Makefile rules for building the ``listerrors''
4582         program for parsing errors from literate programs written in LyX.
4583
4584         * lib/build-listerrors: Added small shell script as part of compile
4585         process. This builds a working ``listerrors'' binary if noweb is
4586         installed and either 1) the VNC X server is installed on the machine,
4587         or 2) the user is compiling from within a GUI. The existence of a GUI
4588         is necessary to use the ``lyx --export'' feature for now. This
4589         hack can be removed once ``lyx --export'' no longer requires a GUI to
4590         function.
4591
4592 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4593
4594         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4595         now passed back correctly from gcc and placed "under" error
4596         buttons in a Literate LyX source.
4597
4598 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4599
4600         * src/text.C (GetColumnNearX): Better behavior when a RTL
4601         paragraph is ended by LTR text.
4602
4603         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4604         Ditto
4605
4606 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4607
4608         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4609         true when clipboard is empty.
4610
4611 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4612
4613         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4614         row of the paragraph.
4615         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4616         to prevent calculation of bidi tables
4617
4618 2000-07-07  Juergen Vigna  <jug@sad.it>
4619
4620         * src/screen.C (ToggleSelection): added y_offset and x_offset
4621         parameters.
4622
4623         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4624         mouse.
4625
4626         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4627
4628         * src/insets/insettext.C: fixed Layout-Display!
4629
4630 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4631
4632         * configure.in: add check for strings.h header.
4633
4634         * src/spellchecker.C: include <strings.h> in order to have a
4635         definition for bzero().
4636
4637 2000-07-07  Juergen Vigna  <jug@sad.it>
4638
4639         * src/insets/insettext.C (draw): set the status of the bv->text to
4640         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4641
4642         * src/screen.C (DrawOneRow): 
4643         (DrawFromTo): redraw the actual row if something has changed in it
4644         while drawing.
4645
4646         * src/text.C (draw): call an update of the toplevel-inset if something
4647         has changed inside while drawing.
4648
4649         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4650
4651 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4652
4653         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4654         processing inside class.
4655
4656         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4657         processing inside class.
4658
4659         * src/insets/insetindex.h new struct Holder, consistent with other
4660         insets.
4661
4662         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4663         citation dialog from main code and placed it in src/frontends/xforms.
4664         Dialog launched through signals instead of callbacks
4665         
4666 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4667
4668         * lyx.man: update the options description.
4669
4670 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4671
4672         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4673         handle neg values, set min width to 590, add doc about -display  
4674
4675 2000-07-05  Juergen Vigna  <jug@sad.it>
4676
4677         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4678         calls to BufferView *.
4679
4680         * src/insets/insettext.C (checkAndActivateInset): small fix non
4681         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4682
4683         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4684         their \end_inset token!
4685
4686 2000-07-04  edscott  <edscott@imp.mx>
4687
4688         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4689         lib/lyxrc.example: added option \wheel_jump
4690
4691 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4692
4693         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4694         remove support for -width,-height,-xpos and -ypos.
4695
4696 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4697
4698         * src/encoding.[Ch]: New files.
4699
4700         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4701         (text): Call to the underline() method only when needed.
4702
4703         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4704
4705         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4706           encoding(s) for the document.
4707
4708         * src/bufferparams.C (BufferParams): Changed default value of
4709         inputenc to "auto".
4710
4711         * src/language.C (newLang): Removed.
4712         (items[]): Added encoding information for all defined languages.
4713
4714         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4715         encoding choice button.
4716
4717         * src/lyxrc.h (font_norm_type): New member variable.
4718         (set_font_norm_type): New method.
4719
4720         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4721         paragraphs with different encodings.  
4722
4723         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4724         (TransformChar): Changed to work correctly with Arabic points.
4725         (draw): Added support for drawing Arabic points.
4726         (draw): Removed code for drawing underbars (this is done by
4727         the Painter!)
4728
4729         * src/support/textutils.h (IsPrintableNonspace): New function.
4730
4731         * src/BufferView_pimpl.h: Added "using SigC::Object".
4732         * src/LyXView.h: ditto.
4733
4734         * src/insets/insetinclude.h (include_label): Changed to mutable.
4735
4736 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4737
4738         * src/mathed/math_iter.h: remove empty destructor
4739
4740         * src/mathed/math_cursor.h: remove empty destructor
4741
4742         * src/insets/lyxinset.h: add THEOREM_CODE
4743
4744         * src/insets/insettheorem.[Ch]: new files 
4745
4746         * src/insets/insetminipage.C: (InsertInset): remove
4747
4748         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4749         of InsetCollapsable
4750         (InsertInset): remove
4751
4752         * src/insets/insetlist.C: (InsertList): remove
4753
4754         * src/insets/insetfootlike.[Ch]: new files 
4755
4756         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4757         InsetCollapsable.
4758         (Write): remove
4759         (InsertInset): ditto
4760
4761         * src/insets/insetert.C: remove include Painter.h, reindent
4762         (InsertInset): move to header
4763
4764         * src/insets/insetcollapsable.h: remove explicit from default
4765         contructor, remove empty destructor, add InsertInset
4766
4767         * src/insets/insetcollapsable.C (InsertInset): new func
4768
4769         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4770
4771         * src/vspace.h: add explicit to constructor
4772
4773         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4774         \textcompwordmark, please test this.
4775
4776         * src/lyxrc.C: set ascii_linelen to 65 by default
4777
4778         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
4779
4780         * src/commandtags.h: add LFUN_INSET_THEOREM
4781
4782         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
4783         (makeLinuxDocFile): remove _some_ of the nice logic
4784         (makeDocBookFile): ditto
4785
4786         * src/Painter.[Ch]: (~Painter): removed
4787
4788         * src/LyXAction.C (init): entry for insettheorem added
4789
4790         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
4791         enum
4792         (deplog): code to detect files generated by LaTeX, needs testing
4793         (deptex): removed
4794
4795 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4796
4797         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
4798
4799 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4800
4801         * src/LaTeX.C (deplog): Add a check for files that are going to be
4802         created by the first latex run, part of the project to remove the
4803         all_files array.
4804
4805         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
4806         contents to the extension list.
4807
4808 2000-07-04  Juergen Vigna  <jug@sad.it>
4809
4810         * src/text.C (NextBreakPoint): added support for needFullRow()
4811
4812         * src/insets/lyxinset.h: added needFullRow()
4813
4814         * src/insets/insetcollapsable.C: redone now this uses a text-inset
4815         and isn't one.
4816
4817         * src/insets/insettext.C: lots of changes for update!
4818
4819 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
4820
4821         * src/LaTeXFeatures.h: add a missing std:: qualifier.
4822
4823 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
4824
4825         *  src/insets/insetinclude.C (InsetInclude): fixed
4826         initialization of include_label.
4827         (unique_id): now returns a string.
4828
4829 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
4830
4831         * src/LaTeXFeatures.h: new member IncludedFiles, for
4832         a map of key, included file name.
4833
4834         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
4835         with the included files for inclusion in SGML preamble,
4836         i. e., linuxdoc and docbook.
4837
4838         * src/buffer.h:
4839         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
4840         nice (is the generated linuxdoc code to be exported?), that
4841         allows to remove column, and only_body that will be true for
4842         slave documents. Insets are allowed inside SGML font type.
4843         New handling of the SGML preamble for included files.
4844         (makeDocBookFile): the same for docbook.
4845
4846         * src/insets/insetinclude.h:
4847         * src/insets/insetinclude.C (Validate): keeps a list of included files.
4848         (Linuxdoc): 
4849         (DocBook): new export methods.
4850
4851         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
4852         and makeDocBookFile.
4853
4854         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
4855         formats to export with command line argument -x.
4856
4857 2000-06-29  Juergen Vigna  <jug@sad.it>
4858
4859         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
4860         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
4861
4862         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
4863         region could already been cleared by an inset!
4864
4865 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4866
4867         * src/BufferView_pimpl.h: remove member variables lyx_focus and
4868         work_area_focus
4869
4870         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
4871         and lyx_focus
4872         (cursorToggle): remove special handling of lyx focus.
4873
4874 2000-06-28  Juergen Vigna  <jug@sad.it>
4875
4876         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
4877         insetHeight.
4878
4879 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4880
4881         * src/insets/insetindex.C (Edit): add a callback when popup is
4882         closed by the WM.
4883
4884         * src/insets/insettext.C (LocalDispatch): 
4885         * src/insets/insetmarginal.h: 
4886         * src/insets/insetlist.h: 
4887         * src/insets/insetfoot.h: 
4888         * src/insets/insetfloat.h: 
4889         * src/insets/insetert.h: add a missing std:: qualifier.
4890
4891 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4892
4893         * src/support/lyxsum.C (sum): '\0' teminate file read when using
4894         strstream. 
4895
4896         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
4897
4898         * src/insets/insettext.C (Read): remove tmptok unused variable
4899         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
4900         (InsertInset): change for new InsetInset code
4901
4902         * src/insets/insettext.h: add TEXT inline method
4903
4904         * src/insets/insettext.C: remove TEXT macro
4905
4906         * src/insets/insetmarginal.C (Write): new method
4907         (Latex): change output slightly
4908
4909         * src/insets/insetfoot.C (Write): new method
4910         (Latex): change output slightly (don't use endl when no need)
4911
4912         * src/insets/insetert.C (Write): new method
4913
4914         * src/insets/insetcollapsable.h: make button_length, button_top_y
4915         and button_bottm_y protected.
4916
4917         * src/insets/insetcollapsable.C (Write): simplify code by using
4918         tostr. Also do not output the float name, the children class
4919         should to that to get control over own arguments
4920
4921         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
4922         src/insets/insetminipage.[Ch]:
4923         new files
4924
4925         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4926         
4927         * src/lyxfunc.C (Dispatch): cases for new insets/commands
4928
4929         * src/Makefile.am (lyx_SOURCES): add the new files
4930
4931         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
4932         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
4933         * src/commandtags.h: ditto
4934         
4935         * src/LaTeXFeatures.h: add a std::set of used floattypes
4936
4937         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
4938
4939         * src/FloatList.[Ch] src/Floating.h: new files
4940
4941         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
4942         InsertInset. 
4943         * src/lyx_cb.C (TableApplyCB): ditto
4944         * src/text.C: ditto
4945         * src/text2.C: ditto
4946         * src/buffer.C (SimpleLinuxDocOnePar): ditto
4947         (parseSingleLyXformat2Token): ditto + add code for
4948         backwards compability for old float styles + add code for new insets
4949         
4950         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
4951         method
4952         (InsertInset(size_type, Inset *, LyXFont)): new method
4953         (InsetChar(size_type, char)): changed to use the other InsetChar
4954         with a LyXFont(ALL_INHERIT).
4955         (InsetInset(size_type, Inset*)): changed to use InsetChar to
4956         insert the META_INSET.
4957         
4958         * sigc++/thread.cc (Privete<int>::operator int&): move definition
4959         out of line. 
4960         * sigc++/thread.h (Threads): from here
4961
4962         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
4963         definition out of line
4964         * sigc++/scope.h: from here
4965
4966 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4967
4968         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
4969         is specified (adapted from a patch from edscott <edscott@imp.mx>).
4970
4971         * Makefile.am (bindist): new target.
4972
4973         * INSTALL: add instructions for doing a binary distribution.
4974
4975         * development/tools/README.bin.example: update a bit. 
4976
4977 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
4978
4979         * src/lyxrc.C: 
4980         * lib/lyxrc.example: new lyxrc tag \set_color.
4981
4982         * src/lyxfunc.C (Dispatch): 
4983         * src/commandtags.h: 
4984         * src/LyXAction.C: new lyxfunc "set-color".
4985
4986         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
4987         and an x11name given as strings.
4988
4989         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
4990         cache when a color is changed.
4991
4992 2000-06-26  Juergen Vigna  <jug@sad.it>
4993
4994         * src/lyxrow.C (width): added this functions and variable.
4995
4996         * src/insets/insetcite.C (create_form_citation_form): some Gravity
4997         changes.
4998
4999         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5000
5001 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5002
5003         * images/undo_bw.xpm: new icon.
5004         * images/redo_bw.xpm: ditto.
5005
5006         * configure.in (INSTALL_SCRIPT): change value to
5007         ${INSTALL} to avoid failures of install-script target.
5008         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5009
5010         * src/BufferView.h: add a magic "friend" declaration to please
5011         compaq cxx.
5012
5013 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5014
5015         * forms/cite.fd: modified to allow resizing without messing
5016         up the dialog.
5017
5018         * src/insetcite.C: Uses code from cite.fd almost without
5019         tweaking. ;-)
5020         User can now resize dialog in the x-direction.
5021         Resizing the dialog in the y-direction is prevented, as the
5022         code does this intelligently already.
5023
5024 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5025
5026         * INSTALL: remove obsolete entry in "problems" section.
5027
5028         * lib/examples/sl_*.lyx: update of the slovenian examples.
5029
5030         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5031
5032 2000-06-23  Juergen Vigna  <jug@sad.it>
5033
5034         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5035
5036         * src/buffer.C (resize): delete the LyXText of textinsets.
5037
5038         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5039
5040         * src/insets/lyxinset.h: added another parameter 'cleared' to
5041         the draw() function.
5042
5043         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5044         unlocking inset in inset.
5045
5046 2000-06-22  Juergen Vigna  <jug@sad.it>
5047
5048         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5049         of insets and moved first to LyXText.
5050
5051         * src/mathed/formulamacro.[Ch]:
5052         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5053
5054 2000-06-21  Juergen Vigna  <jug@sad.it>
5055
5056         * src/text.C (GetVisibleRow): look if I should clear the area or not
5057         using Inset::doClearArea() function.
5058
5059         * src/insets/lyxinset.h: added doClearArea() function and
5060         modified draw(Painter &, ...) to draw(BufferView *, ...)
5061
5062         * src/text2.C (UpdateInset): return bool insted of int
5063
5064 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5065
5066         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5067         combox in the character popup
5068
5069         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5070         BufferParams const & params
5071
5072 2000-06-20  Juergen Vigna  <jug@sad.it>
5073
5074         * src/insets/insettext.C (SetParagraphData): set insetowner on
5075         2- paragraphs.
5076
5077 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5078
5079         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5080         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5081         from SigC::Object
5082         (form_main_): remove
5083         
5084         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5085         (create_form_form_main): remove FD_form_main stuff, connect to
5086         autosave_timeout signal
5087
5088         * src/LyXView.[Ch] (getMainForm): remove 
5089         (UpdateTimerCB): remove
5090         * src/BufferView_pimpl.h: inherit from SigC::Object
5091
5092         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5093         signal instead of callback
5094
5095         * src/BufferView.[Ch] (cursorToggleCB): remove 
5096
5097 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5098
5099         * src/BufferView_pimpl.C: changes because of the one below
5100
5101         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5102         instead of storing a pointer to a LyXText. 
5103
5104         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5105
5106 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5107
5108         * src/lyxparagraph.h
5109
5110         * src/paragraph.C: Changed fontlist to a sorted vector.
5111
5112 2000-06-19  Juergen Vigna  <jug@sad.it>
5113
5114         * src/BufferView.h: added screen() function.
5115
5116         * src/insets/insettext.C (LocalDispatch): some selection code
5117         fixed.
5118
5119         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5120
5121         * src/insets/insettext.C (SetParagraphData):
5122         (Read): 
5123         (InsetText):  fixes for multiple paragraphs.
5124
5125 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5126
5127         * development/lyx.spec.in: Call configure with ``--without-warnings''
5128         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5129         This should be fine, however, since we generally don't want to be
5130         verbose when making an RPM.
5131         
5132 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5133
5134         * lib/scripts/fig2pstex.py: New file
5135
5136 2000-06-16  Juergen Vigna  <jug@sad.it>
5137
5138         * src/insets/insettabular.C (UpdateLocal): 
5139         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5140         (LocalDispatch): Changed all functions to use LyXText.
5141
5142 2000-06-15  Juergen Vigna  <jug@sad.it>
5143
5144         * src/text.C (SetHeightOfRow): call inset::update before requesting
5145         any width/height.
5146
5147         * src/insets/insettext.C (update): 
5148         * src/insets/insettabular.C (update): added implementation
5149
5150         * src/insets/lyxinset.h: added update function
5151
5152 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5153
5154         * src/text.C (SelectNextWord): protect against null pointers with
5155         old-style string streams. (fix from Paul Theo Gonciari
5156         <gptheo@yahoo.com>) 
5157
5158         * src/cite.[Ch]: remove erroneous files.
5159
5160         * lib/configure.m4: update the list of created directories.
5161
5162         * src/lyxrow.C: include <config.h>
5163         * src/lyxcursor.C: ditto.
5164
5165 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5166
5167         * lib/examples/decimal.lyx: new example file from Mike.
5168
5169         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5170         to find template definitions (from Dekel)
5171
5172         * src/frontends/.cvsignore: add a few things.
5173
5174         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5175
5176         * src/Timeout.C (TimeOut): remove default argument.
5177
5178         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5179         "C" linkage.
5180
5181         * src/insets/ExternalTemplate.C: add a "using" directive.
5182
5183         * src/lyx_main.h: remove the act_ struct, which seems unused
5184         anyway. 
5185
5186 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5187
5188         * LyX Developers Meeting: All files changed, due to random C++ (by
5189         coincidence) code generator script.
5190
5191         - external inset (cool!)
5192         - initial online editing of preferences
5193         - insettabular breaks insettext(s contents)
5194         - cleanup
5195         - some DocBook fixes
5196         - example files update
5197         - other cool stuff, create a diff and look for yourself.
5198
5199 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5200
5201         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5202         -1 this is a non-line-breaking textinset.
5203
5204         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5205         if there is no width set.
5206
5207 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5208
5209         * Lots of files: Merged the dialogbase branch.
5210
5211 2000-06-09  Allan Rae  <rae@lyx.org>
5212
5213         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5214         and the Dispatch methods that used it.
5215
5216         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5217         access to functions formerly kept in Dispatch.
5218
5219 2000-05-19  Allan Rae  <rae@lyx.org>
5220
5221         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5222         made to_page and count_copies integers again.  from_page remains a
5223         string however because I want to allow entry of a print range like
5224         "1,4,22-25" using this field.
5225
5226         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5227         and printer-params-get.  These aren't useful from the minibuffer but
5228         could be used by a script/LyXServer app provided it passes a suitable
5229         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5230         works and make it support xtl buffers.
5231
5232         * sigc++/: updated to libsigc++-1.0.1
5233
5234         * src/xtl/: updated to xtl-1.3.pl.11
5235
5236         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5237         those changes done to the files in src/ are actually recreated when
5238         they  get regenerated. Please don't ever accept a patch that changes a
5239         dialog unless that patch includes the changes to the corresponding *.fd
5240         file.
5241
5242         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5243         stringOnlyContains, renamed it and generalised it.
5244
5245         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5246         branch.  Removed the remaining old form_print code.
5247
5248 2000-04-26  Allan Rae  <rae@lyx.org>
5249
5250         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5251         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5252
5253 2000-04-25  Allan Rae  <rae@lyx.org>
5254
5255         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5256         against a base of xtl-1.3.pl.4
5257
5258         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5259         filter the Id: entries so they still show the xtl version number
5260         they are based on.
5261
5262         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5263         into the src/xtl code.  Patch still pending with José (XTL)
5264
5265 2000-04-24  Allan Rae  <rae@lyx.org>
5266
5267         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5268         both more generic and much safer. Use the new template functions.
5269         * src/buffer.[Ch] (Dispatch): ditto.
5270
5271         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5272         and mem buffer more intelligently. Also a little general cleanup.
5273         (apply): ditto.
5274
5275         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5276         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5277         * src/xtl/Makefile.am: ditto.
5278         * src/xtl/.cvsignore: ditto.
5279         * src/Makefile.am: ditto.
5280
5281         * src/PrinterParams.h: Removed the macros member functions. Added a
5282         testInvariant member function.  A bit of tidying up and commenting.
5283         Included Angus's idea for fixing operation with egcs-1.1.2.
5284
5285         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5286         cool expansion of XTL's mem_buffer to support automatic memory
5287         management within the buffer itself.  Removed the various macros and
5288         replaced them with template functions that use either auto_mem_buffer
5289         or mem_buffer depending on a #define.  The mem_buffer support will
5290         disappear as soon as the auto_mem_buffer is confirmed to be good on
5291         other platforms/compilers.  That is, it's there so you've got something
5292         to compare against.
5293
5294         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5295         effectively forked XTL.  However I expect José will include my code
5296         into the next major release.  Also fixed a memory leak.
5297         * src/xtl/text.h: ditto.
5298         * src/xtl/xdr.h: ditto.
5299         * src/xtl/giop.h: ditto.
5300
5301 2000-04-16  Allan Rae  <rae@lyx.org>
5302
5303         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5304         by autogen.sh and removed by maintainer-clean anyway.
5305         * .cvsignore, sigc++/.cvsignore:  Support the above.
5306
5307         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5308
5309         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5310
5311         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5312         macros, renamed static callback-target member functions to suit new
5313         scheme and made them public.
5314         * src/frontends/xforms/forms/form_print.fd: ditto.
5315         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5316
5317         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5318         for gui_format.
5319
5320         * src/xtl/: New directory containing a minimal distribution of XTL.
5321         This is XTL-1.3.pl.4.
5322
5323         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5324
5325 2000-04-15  Allan Rae  <rae@lyx.org>
5326
5327         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5328
5329         * sigc++/:  Updated to libsigc++-1.0.0
5330
5331 2000-04-14  Allan Rae  <rae@lyx.org>
5332
5333         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5334         use the generic ones in future.  I'll modify my conversion script.
5335
5336         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5337
5338         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5339         (CloseAllBufferRelatedDialogs): Renamed.
5340         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5341
5342         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5343         of the generic ones.  These are the same ones my conversion script
5344         generates.
5345
5346         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5347         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5348         * src/buffer.C (Dispatch): ditto
5349
5350         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5351         functions for updating and hiding buffer dependent dialogs.
5352         * src/BufferView.C (buffer): ditto
5353         * src/buffer.C (setReadonly): ditto
5354         * src/lyxfunc.C (CloseBuffer): ditto
5355
5356         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5357         Dialogs.h, and hence all the SigC stuff, into every file that includes
5358         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5359
5360         * src/BufferView2.C: reduce the number of headers included by buffer.h
5361
5362 2000-04-11  Allan Rae  <rae@lyx.org>
5363
5364         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5365         for building C callbacks.
5366
5367         * src/frontends/xforms/Makefile.am: Added above file.
5368
5369         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5370         scheme again.  This time it should work for JMarc.  If this is
5371         successful I'll revise my conversion script to automate some of this.
5372         The static member functions in the class also have to be public for
5373         this scheme will work.  If the scheme works (it's almost identical to
5374         the way BufferView::cursorToggleCB is handled so it should work) then
5375         FormCopyright and FormPrint will be ready for inclusion into the main
5376         trunk immediately after 1.1.5 is released -- provided we're prepared
5377         for complaints about lame compilers not handling XTL.
5378
5379         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5380
5381 2000-04-07  Allan Rae  <rae@lyx.org>
5382
5383         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5384
5385         * src/LString.h: JMarc's <string> header fix
5386
5387         * src/PrinterParams.h: Used string for most data to remove some
5388         ugly code in the Print dialog and avoid even uglier code when 
5389         appending the ints to a string for output.
5390
5391         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5392         and moved "default:" back to the end of switch statement.  Cleaned
5393         up the printing so it uses the right function calls and so the
5394         "print to file" option actually puts the file in the right directory.
5395
5396         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5397
5398         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5399         and Ok+Apply button control into a separate method: input (Angus).
5400         (input) Cleaned it up and improved it to be very thorough now.
5401         (All CB) static_cast used instead of C style cast (Angus).  This will
5402         probably change again once we've worked out how to keep gcc-2.8.1 happy
5403         with real C callbacks.
5404         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5405         ignore some of the bool settings and has random numbers instead. Needs
5406         some more investigation.  Added other input length checks and checking
5407         of file and printer names.
5408
5409         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5410         would link (Angus).  Seems the old code doesn't compile with the pragma
5411         statement either.  Separated callback entries from internal methods.
5412
5413         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5414
5415 2000-03-17  Allan Rae  <rae@lyx.org>
5416
5417         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5418         need it?  Maybe it could go in Dialogs instead?  I could make it a
5419         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5420         values to get the bool return value.
5421         (Dispatch): New overloaded method for xtl support.
5422
5423         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5424         extern "C" callback instead of static member functions.  Hopefully,
5425         JMarc will be able to compile this.  I haven't changed 
5426         forms/form_copyright.fd yet. Breaking one of my own rules already.
5427
5428         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5429         because they aren't useful from the minibuffer.  Maybe a LyXServer
5430         might want a help message though?
5431
5432         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5433
5434         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5435         xtl which needs both rtti and exceptions.
5436
5437         * src/support/Makefile.am:
5438         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5439
5440         * src/frontends/xforms/input_validators.[ch]: input filters and
5441         validators.  These conrol what keys are valid in input boxes.
5442         Use them and write some more.  Much better idea than waiting till
5443         after the user has pressed Ok to say that the input fields don't make
5444         sense.
5445
5446         * src/frontends/xforms/Makefile.am:
5447         * src/frontends/xforms/forms/form_print.fd:
5448         * src/frontends/xforms/forms/makefile:
5449         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5450         new scheme.  Still have to make sure I haven't missed anything from
5451         the current implementation.
5452
5453         * src/Makefile.am, src/PrinterParams.h: New data store.
5454
5455         * other files: Added a couple of copyright notices.
5456
5457 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5458
5459         * src/insets/insetbib.h: move Holder struct in public space.
5460
5461         * src/frontends/include/DialogBase.h: use SigC:: only when
5462         SIGC_CXX_NAMESPACES is defined.
5463         * src/frontends/include/Dialogs.h: ditto.
5464
5465         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5466
5467         * src/frontends/xforms/FormCopyright.[Ch]: do not
5468         mention SigC:: explicitely.
5469
5470 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5471
5472         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5473         deals with testing KDE in main configure.in
5474         * configure.in: ditto.
5475
5476 2000-02-22  Allan Rae  <rae@lyx.org>
5477
5478         * Lots of files: Merged from HEAD
5479
5480         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5481         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5482
5483         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5484
5485         * sigc++/: new minidist.
5486
5487 2000-02-14  Allan Rae  <rae@lyx.org>
5488
5489         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5490
5491 2000-02-08  Juergen Vigna  <jug@sad.it>
5492
5493         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5494         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5495
5496         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5497         for this port and so it is much easier for other people to port
5498         dialogs in a common development environment.
5499
5500         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5501         the QT/KDE implementation.
5502
5503         * src/frontends/kde/Dialogs.C:
5504         * src/frontends/kde/FormCopyright.C:
5505         * src/frontends/kde/FormCopyright.h:
5506         * src/frontends/kde/Makefile.am:
5507         * src/frontends/kde/formcopyrightdialog.C:
5508         * src/frontends/kde/formcopyrightdialog.h:
5509         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5510         for the kde support of the Copyright-Dialog.
5511
5512         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5513         subdir-substitution instead of hardcoded 'xforms' as we now have also
5514         the kde subdir.
5515
5516         * src/frontends/include/DialogBase.h (Object): just commented the
5517         label after #endif (nasty warning and I don't like warnings ;)
5518
5519         * src/main.C (main): added KApplication initialization if using
5520         KDE frontend-GUI.
5521
5522         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5523         For now only the KDE event-loop is added if frontend==kde.
5524
5525         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5526
5527         * configure.in: added support for the --with-frontend[=value] option
5528
5529         * autogen.sh: added kde.m4 file to list of config-files
5530
5531         * acconfig.h: added define for KDEGUI-support
5532
5533         * config/kde.m4: added configuration functions for KDE-port
5534
5535         * config/lyxinclude.m4: added --with-frontend[=value] option with
5536         support for xforms and KDE.
5537
5538 2000-02-08  Allan Rae <rae@lyx.org>
5539
5540         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5541         install and uninstall all work even if builddir != srcdir.  Still
5542         have a new sigc++ minidist update to come.
5543
5544         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5545
5546 2000-02-01  Allan Rae <rae@lyx.org>
5547
5548         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5549         Many mods to get builddir != srcdir working.
5550         
5551         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5552         for building on NT and so we can do the builddir != srcdir stuff.
5553
5554 2000-01-30  Allan Rae <rae@lyx.org>
5555
5556         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5557         This will stay in "rae" branch.  We probably don't really need it in
5558         the main trunk as anyone who wants to help programming it should get
5559         a full library installed also.  So they can check both included and
5560         system supplied library compilation.
5561
5562         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5563         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5564         change something in these directories - Resist it.  If you can't 
5565         resist the urge then you should modify the following script and rebuild
5566         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5567         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5568         I'm quite happy with the results.  I'm not sure the extra work to turn
5569         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5570         worth the trouble and would probably lead to extra maintenance 
5571         headaches.
5572         I haven't tested the following important make targets: install, dist.
5573         Not ready for prime time but very close.  Maybe 1.1.5.
5574
5575         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5576         generate our mini-dist of libsigc++.  It can only be used with a CVS
5577         checkout of libsigc++ not a tarball distribution.  It's well commented.
5578         This will end up as part of the libsigc++ distribution so other apps
5579         can easily have an included mini-dist.  If someone makes mods to the
5580         sigc++ subpackage without modifying this script to generate those
5581         changes I'll be very upset!
5582
5583         * src/frontends/:  Started the gui/system indep structure.
5584
5585         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5586         to access the gui-indep dialogs are in this class.  Much improved
5587         design compared to previous revision.  Lars,  please refrain from
5588         moving this header into src/ like you did with Popups.h last time.
5589
5590         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5591
5592         * src/frontends/xforms/:  Started the gui-indep system with a single
5593         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5594         successful.
5595
5596         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5597         Here you'll find a very useful makefile and automated fdfix.sh that
5598         makes updating dailogs a no-brainer -- provided you follow the rules
5599         set out in the README.  I'm thinking about adding another script to
5600         automatically generate skeleton code for a new dialog given just the
5601         name of the dialog.
5602
5603         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5604         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5605         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5606
5607 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5608
5609         * src/support/LSubstring.C (operator): simplify
5610
5611         * src/lyxtext.h: removed bparams, use buffer_->params instead
5612         
5613         * src/lyxrow.h: make Row a real class, move all variables to
5614         private and use accessors.
5615
5616         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5617         arguament.
5618         (isRightToLeftPar): ditto
5619         (ChangeLanguage): ditto
5620         (isMultiLingual): ditto
5621         (String): ditto
5622         (TeXOnePar): ditto
5623         (SimpleTeXOnePar): ditto
5624         (TeXEnvironment): ditto
5625         (GetEndLabel): ditto
5626         (SetLayout): ditto
5627         (SetOnlyLayout): ditto
5628         (BreakParagraph): ditto
5629         (BreakParagraphConservative): ditto
5630         (GetFontSettings): ditto
5631         (getFont): ditto
5632         (CopyIntoMinibuffer): ditto
5633         (CutIntoMinibuffer): ditto
5634         (PasteParagraph): ditto
5635         (SetPExtraType): ditto
5636         (UnsetPExtraType): ditto
5637         (DocBookContTableRows): ditto
5638         (SimpleDocBookOneTablePar): ditto
5639         (TeXDeeper): ditto
5640         (TeXFootnote): ditto
5641         (SimpleTeXOneTablePar): ditto
5642         (TeXContTableRows): ditto
5643         (SimpleTeXSpecialChars): ditto
5644         
5645
5646         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5647         to private and use accessors.
5648
5649         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5650         this, we did not use it anymore and has not been for ages. Just a
5651         waste of cpu cycles.
5652
5653         * src/language.h: make Language a real class, move all variables
5654         to private and use accessors.
5655
5656         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5657         (create_view): remove
5658         (update): some changes for new timer
5659         (cursorToggle): use new timer
5660         (beforeChange): change for new timer
5661
5662         * src/BufferView.h (cursorToggleCB): removed last paramter because
5663         of new timer code. 
5664
5665         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5666         (cursorToggleCB): change because of new timer code
5667
5668         * lib/CREDITS: updated own mailaddress
5669
5670 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5671
5672         * src/support/filetools.C (PutEnv): fix the code in case neither
5673         putenv() nor setenv() have been found.
5674
5675         * INSTALL: mention the install-strip Makefile target.
5676
5677         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5678         read-only documents.
5679
5680 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5681
5682         * lib/reLyX/configure.in (VERSION): avoid using a previously
5683         generated reLyX wrapper to find out $prefix.
5684
5685         * lib/examples/eu_adibide_lyx-atua.lyx: 
5686         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5687         translation of the Tutorial (Dooteo)
5688
5689 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5690
5691         * forms/cite.fd: new citation dialog
5692
5693         * src/insetcite.[Ch]: the new citation dialog is moved into
5694         its own files.
5695
5696         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5697         (Dekel).
5698
5699         * src/insets/insetcommand.h: data members made private. 
5700
5701 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5702
5703         * LyX 1.1.5 released
5704
5705 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5706
5707         * src/version.h (LYX_RELEASE): to 1.1.5
5708
5709         * src/spellchecker.C (RunSpellChecker): return false if the
5710         spellchecker dies upon creation.
5711
5712 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5713
5714         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5715         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5716         
5717         * NEWS: update.
5718
5719         * lib/CREDITS: update entry for Martin Vermeer.
5720
5721 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5722
5723         * src/text.C (draw): Draw foreign language bars at the bottom of
5724         the row instead of at the baseline.
5725
5726         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5727
5728 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5729
5730         * lib/bind/de_menus.bind: updated
5731
5732 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5733
5734         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5735
5736 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5737
5738         * src/menus.C (Limit_string_length): New function
5739         (ShowTocMenu): Limit the number of items/length of items in the
5740         LOT/LOF/LOA menus.
5741
5742         * src/paragraph.C (String): Correct result for a paragraph inside
5743         a footnote.
5744
5745 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5746
5747         * src/bufferlist.C (close): test of buf->getuser() == NULL
5748
5749 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5750
5751         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5752         Do not call to SetCursor when the paragraph is a closed footnote!
5753
5754 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5755
5756         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5757         label is changed.
5758
5759         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5760
5761 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5762
5763         * forms/lyx.fd
5764         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5765         reference popup, that activates the reference-back action
5766
5767         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5768
5769         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5770         the menus. Also fixed a bug.
5771
5772         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5773         the math panels when switching buffers (unless new buffer is readonly).
5774
5775         * src/BufferView.C (NoSavedPositions)
5776         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5777
5778 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5779
5780         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
5781         less of dvi dirty or not.
5782
5783         * src/trans_mgr.[Ch] (insert): change first parameter to string
5784         const &.  
5785
5786         * src/chset.[Ch] (encodeString): add const to first parameter
5787
5788 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5789
5790         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
5791         rep->get_own_copy()
5792         (end): ditto
5793
5794         * src/LaTeX.C (deplog): better searching for dependency files in
5795         the latex log. Uses now regexps.
5796
5797         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
5798         instead of the box hack or \hfill. 
5799
5800 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5801
5802         * src/lyxfunc.C (doImportHelper): do not create the file before
5803         doing the actual import. 
5804         (doImportASCIIasLines): create a new file before doing the insert.
5805         (doImportASCIIasParagraphs): ditto.
5806
5807         * lib/lyxrc.example: remove mention of non-existing commands
5808
5809         * lyx.man: remove mention of color-related switches.
5810
5811         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
5812
5813         * src/lyx_gui.C: remove all the color-related ressources, which
5814         are not used anymore.
5815
5816         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
5817         name. 
5818
5819 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5820
5821         * src/lyxrc.C (read): Add a missing break in the switch
5822
5823 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
5824
5825         * src/text2.C (InsertStringA): Fix a bug with insertion into table
5826         
5827         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
5828         text is Hebrew.
5829
5830 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
5831
5832         * src/text.C (draw): draw bars under foreign language words.
5833         
5834         * src/LColor.[Ch]: add LColor::language
5835
5836 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
5837
5838         * src/lyxcursor.h (boundary): New member variable
5839
5840         * src/text.C (IsBoundary): New methods
5841
5842         * src/text.C: Use the above for currect cursor movement when there
5843         is both RTL & LTR text.
5844         
5845         * src/text2.C: ditto
5846         
5847         * src/bufferview_funcs.C (ToggleAndShow): ditto
5848
5849 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5850
5851         * src/text.C (DeleteLineForward): set selection to true to avoid
5852         that DeleteEmptyParagraphMechanism does some magic. This is how it
5853         is done in all other functions, and seems reasonable.
5854         (DeleteWordForward): do not jump over non-word stuff, since
5855         CursorRightOneWord() already does it.
5856         
5857         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
5858         DeleteWordBackward, since they seem safe to me (since selection is
5859         set to "true") DeleteEmptyParagraphMechanism does nothing.
5860
5861 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5862
5863         * src/lyx_main.C (easyParse): simplify the code by factoring the
5864         part that removes parameters from the command line.
5865         (LyX): check wether wrong command line options have been given.
5866
5867 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
5868
5869         * src/lyx_main.C : add support for specifying user LyX
5870         directory via command line option -userdir.
5871
5872 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
5873
5874         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
5875         the number of items per popup.
5876         (Add_to_refs_menu): Ditto.
5877         
5878 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5879
5880         * src/lyxparagraph.h: renamed ClearParagraph() to
5881         StripLeadingSpaces() and moved it to paragraph.C. We pass the
5882         textclass as parameter, and do nothing if free_spacing is
5883         true. This fixes part of the line-delete-forward problems.
5884
5885         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
5886         (pasteSelection): ditto.
5887         (SwitchLayoutsBetweenClasses): more translatable strings.
5888
5889         * src/text2.C (CutSelection): use StripLeadingSpaces.
5890         (PasteSelection): ditto.
5891         (DeleteEmptyParagraphMechanism): ditto.
5892
5893 2000-05-26  Juergen Vigna  <jug@sad.it>
5894
5895         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
5896         is not needed in tabular insets.
5897
5898         * src/insets/insettabular.C (TabularFeatures): added missing features.
5899
5900         * src/tabular.C (DeleteColumn):
5901         (AppendColumn): 
5902         (AppendRow): implemented this functions
5903         (cellsturct::operator=): clone the inset too; 
5904
5905 2000-05-23  Juergen Vigna  <jug@sad.it>
5906
5907         * src/insets/insettabular.C (LocalDispatch): better selection support
5908         when having multicolumn-cells.
5909
5910 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5911
5912         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
5913
5914 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5915
5916         * src/ColorHandler.C (getGCForeground): put more test into _()
5917
5918         * lib/examples/eu_splash.lyx: new file (Basque translation) from
5919         Dooteo. 
5920
5921         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
5922         get the version.
5923
5924 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
5925
5926         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
5927         there are no labels, or when buffer is readonly.
5928
5929         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
5930         there are no labels, buffer is SGML, or when buffer is readonly.
5931
5932 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5933
5934         * src/LColor.C (LColor): change a couple of grey40 to grey60
5935         (LColor): rewore initalization to make compiles go some magnitude
5936         faster.
5937         (getGUIName): don't use gettext until we need the string.
5938
5939 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
5940
5941         * src/Bullet.[Ch]: Fixed a small bug.
5942
5943 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
5944
5945         * src/paragraph.C (String): Several fixes/improvements
5946
5947         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
5948
5949 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5950
5951         * src/paragraph.C (String): give more correct output.
5952
5953 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
5954
5955         * src/lyxfont.C (stateText) Do not output the language if it is
5956         eqaul to the language of the document.
5957
5958         * src/paragraph.C (TeXOnePar): Do not put language switch commands
5959         between two paragraphs with the same language.
5960
5961         * src/paragraph.C (getParLanguage) Return a correct answer for an
5962         empty dummy paragraph.
5963
5964         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
5965         menus.
5966
5967         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
5968         layout menu.
5969
5970         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
5971         the menus/popup, if requested fonts are unavailable.
5972
5973 2000-05-22  Juergen Vigna  <jug@sad.it>
5974
5975         * src/insets/insettabular.C (LocalDispatch): added some more cursor
5976         movement support (Up/Down/Tab/Shift-Tab).
5977         (LocalDispatch): added also preliminari cursor-selection.
5978
5979         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
5980
5981         * src/paragraph.C (PasteParagraph): Hopefully now right!
5982
5983 2000-05-22  Garst R. Reese  <reese@isn.net>
5984
5985         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
5986          of list, change all references to Environment to Command
5987         * tex/hollywood.cls : rewrite environments as commands, add 
5988         \uppercase to interiorshot and exteriorshot to force uppecase.
5989         * tex/broadway.cls : rewrite environments as commands. Tweak
5990         whitespace.
5991
5992 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5993
5994         * src/menus.C (Add_to_toc_menu): fix the code which limits the
5995         size of items: use a constant intead of the hardcoded 40, and more
5996         importantly do not remove the %m and %x tags added at the end.
5997         (Add_to_refs_menu): use vector::size_type instead of
5998         unsigned int as basic types for the variables. _Please_ do not
5999         assume that size_t is equal to unsigned int. On an alpha, this is
6000         unsigned long, which is _not_ the same.
6001
6002         * src/language.C (initL): remove language "hungarian", since it
6003         seems that "magyar" is better.
6004
6005 2000-05-22  Juergen Vigna  <jug@sad.it>
6006
6007         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6008
6009         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6010         end markers!
6011
6012         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6013         next was deleted but not set to 0.
6014
6015 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6016
6017         * src/language.C (initL): change the initialization of languages
6018         so that compiles goes _fast_.
6019
6020         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6021         40 chars.
6022
6023         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6024
6025 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6026
6027         * release 1.1.5pre3
6028
6029 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6030
6031         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6032
6033 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6034
6035         * src/commandtags.h
6036         * src/LyXAction.C
6037         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6038         and LFUN_LOAVIEW
6039         
6040         * src/insets/insetlo*.[Ch]: Made editable
6041
6042 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6043
6044         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6045         the current selection.
6046
6047         * src/BufferView_pimpl.C (stuffClipboard): new method
6048
6049         * src/BufferView.C (stuffClipboard): new method
6050
6051         * src/paragraph.C (String): new method
6052
6053         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6054         LColor::ignore when lyxname is not found.
6055
6056         * src/BufferView.C (pasteSelection): new method
6057
6058         * src/BufferView_pimpl.C (pasteSelection): new method
6059
6060         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6061
6062         * src/WorkArea.C (request_clipboard_cb): new static function
6063         (getClipboard): new method
6064         (putClipboard): new method
6065
6066 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6067
6068         * LyX 1.1.5pre2 released
6069
6070 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6071
6072         * src/vspace.C (operator=): removed
6073         (operator=): removed
6074
6075         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6076
6077         * src/layout.C (NumberOfClass): manually set the type in make_pair
6078         (NumberOfLayout): ditto
6079
6080         * src/language.C: use the Language constructor for ignore_lang
6081
6082         * src/language.h: add constructors to struct Language
6083
6084         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6085
6086         * src/text2.C (SetCursorIntern): comment out #warning
6087
6088         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6089
6090         * src/mathed/math_iter.h: initialize sx and sw to 0
6091
6092 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6093
6094         * forms/lyx.fd: Redesign of form_ref
6095
6096         * src/LaTeXFeatures.[Ch]
6097         * src/buffer.C
6098         * src/lyx_cb.C
6099         * src/menus.C   
6100         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6101
6102         * src/buffer.h
6103         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6104         and Buffer::inset_iterator.
6105
6106         * src/menus.C: Added new menus: TOC and Refs.
6107
6108         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6109
6110         * src/buffer.C (getTocList): New method.
6111
6112         * src/BufferView2.C (ChangeRefs): New method.
6113
6114         * src/buffer.C (getLabelList): New method. It replaces the old
6115         getReferenceList. The return type is vector<string> instead of 
6116         string.
6117
6118         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6119         the old getLabel() and GetNumberOfLabels() methods.
6120         * src/insets/insetlabel.C (getLabelList): ditto
6121         * src/mathed/formula.C (getLabelList): ditto
6122         
6123         * src/paragraph.C (String): New method.
6124
6125         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6126         Uses the new getTocList() method. 
6127         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6128         which automatically updates the contents of the browser.
6129         (RefUpdateCB): Use the new getLabelList method.
6130
6131         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6132         
6133         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6134
6135         * src/spellchecker.C: Added using std::reverse;
6136
6137 2000-05-19  Juergen Vigna  <jug@sad.it>
6138
6139         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6140
6141         * src/insets/insettext.C (computeTextRows): small fix for display of
6142         1 character after a newline.
6143
6144         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6145         to cont-rows!
6146
6147 2000-05-18  Juergen Vigna  <jug@sad.it>
6148
6149         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6150         when changing width of column.
6151
6152         * src/tabular.C (set_row_column_number_info): setting of
6153         autobreak rows if necessary.
6154
6155 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6156
6157         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6158
6159         * src/vc-backend.*: renamed stat() to status() and vcstat to
6160         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6161         compilation broke. The new name seems more relevant, anyway.
6162
6163 2000-05-17  Juergen Vigna  <jug@sad.it>
6164
6165         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6166         which was wrong if the removing caused removing of rows!
6167
6168         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6169         (pushToken): new function.
6170
6171         * src/text2.C (CutSelection): fix problem discovered with purify
6172
6173 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6174
6175         * src/debug.C (showTags): enlarge the first column, now that we
6176         have 6-digits debug codes.
6177
6178         * lib/layouts/hollywood.layout:
6179         * lib/tex/hollywood.cls:        
6180         * lib/tex/brodway.cls: 
6181         * lib/layouts/brodway.layout: more commands and fewer
6182         environments. Preambles moved in the .cls files. Broadway now has 
6183         more options on scene numbering and less whitespace (from Garst)
6184
6185         * src/insets/insetbib.C (getKeys): make sure that we are in the
6186         document directory, in case the bib file is there.
6187
6188         * src/insets/insetbib.C (Latex): revert bogus change.
6189
6190 2000-05-16  Juergen Vigna  <jug@sad.it>
6191
6192         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6193         the TabularLayout on cursor move.
6194
6195         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6196
6197         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6198         undo-handling.
6199         (getCellXPos): 
6200         (draw): fixed cursor position and drawing so that the cursor is
6201         visible when before the tabular-inset.
6202
6203         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6204         when creating from old insettext.
6205
6206         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6207
6208 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6209
6210         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6211         * lib/tex/brodway.cls: ditto 
6212
6213         * lib/layouts/brodway.layout: change alignment of parenthical
6214         layout (Garst)
6215         
6216 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6217
6218         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6219         versions 0.88 and 0.89 are supported.
6220
6221 2000-05-15  Juergen Vigna  <jug@sad.it>
6222
6223         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6224         width calculating.
6225
6226         * src/insets/insettext.C (computeTextRows): redone completely this
6227         function in a much cleaner way, because of problems when having a
6228         fixed maxWidth.
6229         (draw): added a frame border when the inset is locked.
6230         (SetDrawLockedFrame): this sets if we draw the border or not.
6231         (SetFrameColor): this sets the frame color (default=insetframe).
6232
6233         * src/insets/lyxinset.h: added x() and y() functions which return
6234         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6235         function which is needed to see if we have a locking inset of some
6236         type in this inset (needed for now in insettabular).
6237
6238         * src/vspace.C (inPixels): the same function also without a BufferView
6239         parameter as so it is easier to use it in some ocasions.
6240
6241         * src/lyxfunc.C: changed all places where insertInset was used so
6242         that now if it couldn't be inserted it is deleted!
6243
6244         * src/TabularLayout.C: 
6245         * src/TableLayout.C: added support for new tabular-inset!
6246
6247         * src/BufferView2.C (insertInset): this now returns a bool if the
6248         inset was really inserted!!!
6249
6250         * src/tabular.C (GetLastCellInRow): 
6251         (GetFirstCellInRow): new helper functions.
6252         (Latex): implemented for new tabular class.
6253         (TeXCellPostamble): 
6254         (TeXCellPreamble): 
6255         (TeXBottomHLine): 
6256         (TeXTopHLine): new Latex() helper functions.
6257
6258 2000-05-12  Juergen Vigna  <jug@sad.it>
6259
6260         * src/mathed/formulamacro.C (Read): 
6261         * src/mathed/formula.C (Read): read also the \end_inset here!
6262
6263 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6264
6265         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6266         crush when saving formulae with unbalanced parenthesis.
6267
6268 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6269
6270         * src/layout.C: Add new keyword "endlabelstring" to layout file
6271
6272         * src/text.C (GetVisibleRow): Draw endlabel string.
6273
6274         * lib/layouts/broadway.layout
6275         * lib/layouts/hollywood.layout: Added endlabel for the
6276         Parenthetical layout.
6277
6278         * lib/layouts/heb-article.layout: Do not use slanted font shape
6279         for Theorem like environments.
6280
6281         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6282         the UsedLanguages list if document language is RTL. 
6283
6284 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6285
6286         * add addendum to README.OS2 and small patch (from SMiyata)
6287
6288 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6289
6290         * many files: correct the calls to ChangeExtension().
6291
6292         * src/support/filetools.C (ChangeExtension): remove the no_path
6293         argument, which does not belong there. Use OnlyFileName() instead.
6294
6295         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6296         files when LaTeXing a non-nice latex file.
6297
6298         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6299         a chain of "if". Return false when deadkeys are not handled.
6300         
6301         * src/lyx_main.C (LyX): adapted the code for default bindings.
6302
6303         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6304         bindings for basic functionality (except deadkeys).
6305         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6306
6307         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6308         several methods: handle override_x_deadkeys.
6309
6310         * src/lyxrc.h: remove the "bindings" map, which did not make much
6311         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6312         
6313 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6314
6315         * src/lyxfont.C (stateText): use a saner method to determine
6316         whether the font is "default". Seems to fix the crash with DEC
6317         cxx. 
6318
6319         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6320
6321 2000-05-08  Juergen Vigna  <jug@sad.it>
6322
6323         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6324         TabularLayoutMenu with mouse-button-3
6325         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6326
6327         * src/TabularLayout.C: added this file for having a Layout for
6328         tabular-insets.
6329
6330 2000-05-05  Juergen Vigna  <jug@sad.it>
6331
6332         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6333         recalculating inset-widths.
6334         (TabularFeatures): activated this function so that I can change
6335         tabular-features via menu.
6336
6337         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6338         that I can test some functions with the Table menu.
6339
6340 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6341
6342         * src/lyxfont.C (stateText): guard against stupid c++libs.
6343
6344         * src/tabular.C: add using std::vector
6345         some whitespace changes, + removed som autogenerated code.
6346
6347         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6348
6349 2000-05-05  Juergen Vigna  <jug@sad.it>
6350
6351         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6352         row, columns and cellstructures.
6353
6354 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6355
6356         * lib/lyxrc.example: remove obsolete entries.
6357
6358         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6359         reading of protected_separator for free_spacing.
6360
6361 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6362
6363         * src/text.C (draw): do not display an exclamation mark in the
6364         margin for margin notes. This is confusing, ugly and
6365         uninformative. 
6366
6367         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6368         AMS math' is checked.
6369
6370         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6371         name to see whether including the amsmath package is needed.
6372
6373 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6374
6375         * src/paragraph.C (validate): Compute UsedLanguages correctly
6376         (don't insert the american language if it doesn't appear in the
6377         document)
6378
6379         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6380         The argument of \thanks{} command is considered moving argument
6381
6382         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6383         moving argument.
6384
6385 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6386
6387         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6388         for appendix/minipage/depth. The lines can be now both in the footnote 
6389         frame, and outside the frame.
6390
6391         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6392         points ("nikud")
6393
6394 2000-05-05  Juergen Vigna  <jug@sad.it>
6395
6396         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6397         neede only in tabular.[Ch].
6398
6399 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6400
6401         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6402         PROTECTED_SEPARATOR 
6403         (Write): write '~' for PROTECTED_SEPARATOR
6404
6405 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6406
6407         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6408         InsetTable.
6409
6410         * src/mathed/formula.C (drawStr): rename size to siz.
6411
6412         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6413         possibly fix a bug by not changing the pflags = flags to piflags =
6414         flags.
6415
6416 2000-05-05  Juergen Vigna  <jug@sad.it>
6417
6418         * src/insets/insetbib.C: moved using directive
6419
6420         * src/ImportNoweb.C: small fix for being able to compile (missing
6421         include cstdlib)
6422
6423 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6424
6425         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6426         to use clear, since we don't depend on this in the code. Add test
6427         for string::compare
6428
6429 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6430
6431         * (various *.C files): add using std::foo directives to please dec
6432         cxx.
6433
6434         * replace calls to string::clear() to string::erase() (Angus)
6435
6436         * src/cheaders/cmath: modified to provide std::abs.
6437
6438 2000-05-04  Juergen Vigna  <jug@sad.it>
6439
6440         * src/insets/insettext.C: Prepared all for inserting of multiple
6441         paragraphs. Still display stuff to do (alignment and other things),
6442         but I would like to use LyXText to do this when we cleaned out the
6443         table-support stuff.
6444
6445         * src/insets/insettabular.C: Changed lot of stuff and added lots
6446         of functionality still a lot to do.
6447
6448         * src/tabular.C: Various functions changed name and moved to be
6449         const functions. Added new Read and Write functions and changed
6450         lots of things so it works good with tabular-insets (also removed
6451         some stuff which is not needed anymore * hacks *).
6452
6453         * src/lyxcursor.h: added operators == and != which just look if
6454         par and pos are (not) equal.
6455
6456         * src/buffer.C (latexParagraphs): inserted this function to latex
6457         all paragraphs form par to endpar as then I can use this too for
6458         text-insets.
6459
6460         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6461         so that I can call this to from text insets with their own cursor.
6462
6463         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6464         output off all paragraphs (because of the fix below)!
6465
6466         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6467         the very last paragraph (this could be also the last paragraph of an
6468         inset!)
6469
6470         * src/texrow.h: added rows() call which returns the count-variable.
6471
6472 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6473
6474         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6475
6476         * lib/configure.m4: better autodetection of DocBook tools.
6477
6478 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6479
6480         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6481
6482         * src/lyx_cb.C: add using std::reverse;
6483
6484         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6485         returning.
6486
6487         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6488         selected files. Should fix repeated errors from generated files.
6489
6490 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6491
6492         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6493
6494         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6495         the spellchecker popup. 
6496
6497         * lib/lyxrc.example:  Removed the \number_inset section
6498
6499 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6500
6501         * src/insets/figinset.C (various): Use IsFileReadable() to make
6502         sure that the file actually exist. Relying on ghostscripts errors
6503         is a bad idea since they can lead to X server crashes.  
6504
6505 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6506
6507         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6508         open under CYGWIN 
6509
6510         * lib/lyxrc.example: smallish typo in description of
6511         \view_dvi_paper_option 
6512
6513 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6514
6515         * src/lyxfunc.h:
6516         * src/lyxfunc.C: doImportHelper to factor out common code of the
6517         various import methods. New functions doImportASCIIasLines,
6518         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6519         doImportLinuxDoc  for the  format specific parts.
6520
6521         * buffer.h:
6522         * buffer.C: Dispatch  returns now a bool to indicate success
6523
6524         * lyx_gui.h:
6525         * lyx_gui.C: Add getLyXView() for member access
6526
6527         * lyx_main.C: Change logic for batch commands: First try
6528         Buffer::Dispatch (possibly without GUI), if that fails, use
6529         LyXFunc::Dispatch
6530
6531         * lyx_main.C: Add support for --import command line switch.
6532         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6533         Available Formats: Everything  accepted by 'buffer-import <format>'
6534
6535 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6536
6537         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6538         unnumbered parts.
6539
6540         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6541         documents will be reformatted upon reentry.
6542
6543 2000-04-27  Juergen Vigna  <jug@sad.it>
6544
6545         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6546         correctly only last pos this was a bug.
6547
6548 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6549
6550         * release of lyx-1.1.5pre1
6551
6552 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6553
6554         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6555
6556         * src/menus.C: revert the change of naming (Figure->Graphic...)
6557         from 2000-04-11. It was incomplete and bad.
6558         
6559         * src/LColor.[Ch]: add LColor::depthbar.
6560         * src/text.C (GetVisibleRow): use it.
6561
6562         * README: update the languages list.
6563
6564 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6565
6566         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6567         vertical bars.
6568
6569 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6570
6571         * README: remove sections that were just wrong.
6572
6573         * src/text2.C (GetRowNearY): remove currentrow code
6574
6575         * src/text.C (GetRow): remove currentrow code
6576
6577         * src/screen.C (Update): rewritten a bit.
6578         (SmallUpdate): removed func
6579
6580         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6581         used.
6582         (FullRebreak): return bool
6583         (currentrow): remove var
6584         (currentrow_y): ditto
6585
6586         * src/lyxscreen.h (Draw): change arg to unsigned long
6587         (FitCursor): return bool
6588         (FitManualCursor): ditto
6589         (Smallpdate): remove func
6590         (first): change to unsigned long
6591         (DrawOneRow): change second arg to long (from long &)
6592         (screen_refresh_y): remove var
6593         (scree_refresh_row): ditto
6594         
6595         * src/lyxrow.h: change baseline to usigned int from unsigned
6596         short, this brings some implicit/unsigned issues out in the open.
6597
6598         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6599         accordingly.
6600         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6601         instead of smallUpdate.
6602
6603         * src/lyxcursor.h: change y to unsigned long
6604
6605         * src/buffer.h: don't call updateScrollbar after fitcursor
6606
6607         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6608         where they are used. Removed "\\direction", this was not present
6609         in 1.1.4 and is already obsolete. Commented out some code that I
6610         believe to never be called.
6611         (runLiterate): don't call updateScrollbar after fitCursor
6612         (runLaTeX): ditto
6613         (buildProgram): ditto
6614         (runChktex): ditto
6615
6616         * src/WorkArea.h (workWidth): change return val to unsigned
6617         (width): ditto
6618         (height): ditto
6619         (redraw): remove the button redraws
6620         (setScrollbarValue): change for scrollbar
6621         (getScrollbarValue): change for scrollbar
6622         (getScrollbarBounds): change for scrollbar
6623
6624         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6625         (C_WorkArea_down_cb): removed func
6626         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6627         (resize): change for scrollbar
6628         (setScrollbar): ditto
6629         (setScrollbarBounds): ditto
6630         (setScrollbarIncrements): ditto
6631         (up_cb): removed func
6632         (down_cb): removed func
6633         (scroll_cb): change for scrollbar
6634         (work_area_handler): ditto
6635
6636         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6637         when FitCursor did something.
6638         (updateScrollbar): some unsigned changes
6639         (downCB): removed func
6640         (scrollUpOnePage): removed func
6641         (scrollDownOnePage): remvoed func
6642         (workAreaMotionNotify): don't call screen->FitCursor but use
6643         fitCursor instead. and bool return val
6644         (workAreaButtonPress): ditto
6645         (workAreaButtonRelease): some unsigned changes
6646         (checkInsetHit): ditto
6647         (workAreaExpose): ditto
6648         (update): parts rewritten, comments about the signed char arg added
6649         (smallUpdate): removed func
6650         (cursorPrevious): call needed updateScrollbar
6651         (cursorNext): ditto
6652
6653         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6654         fitCursor.
6655
6656         * src/BufferView.[Ch] (upCB): removed func
6657         (downCB): removed func
6658         (smallUpdate): removed func
6659
6660 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6661
6662         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6663         currentrow, currentrow_y optimization. This did not help a lot and
6664         if we want to do this kind of optimization we should rather use
6665         cursor.row instead of the currentrow. 
6666
6667         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6668         buffer spacing and klyx spacing support.
6669
6670 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6671
6672         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6673         a factor of 50!
6674
6675 2000-04-26  Juergen Vigna  <jug@sad.it>
6676
6677         * src/insets/figinset.C: fixes to Lars sstream changes!
6678
6679 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6680
6681         * A lot of files: Added Ascii(ostream &) methods to all inset
6682         classes. Used when exporting to ASCII.
6683         
6684         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6685         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6686         instead of Latex()
6687
6688         * src/text2.C (ToggleFree): Disabled implicit word selection when
6689         there is a change in the language
6690         
6691         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6692         no output was generated for end-of-sentence inset.
6693         
6694         * src/insets/lyxinset.h
6695         * src/buffer.C
6696         * src/lyxfunc.C
6697         * src/paragraph.C: Removed the insetnumber code
6698
6699         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6700
6701 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6702
6703         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6704         no_babel and no_epsfig completely from the file.
6705         (parseSingleLyXformat2Token): add handling for per-paragraph
6706         spacing as written by klyx.
6707
6708         * src/insets/figinset.C: applied patch by Andre. Made it work with
6709         ostringstream too.
6710
6711 2000-04-20  Juergen Vigna  <jug@sad.it>
6712
6713         * src/insets/insettext.C (cutSelection): 
6714         (copySelection): Fixed with selection from right to left.
6715         (draw): now the rows are not recalculated at every draw.
6716         (computeTextRows): for now reset the inset-owner here (this is
6717         important for an undo or copy where the inset-owner is not set
6718         automatically!)
6719
6720         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6721         motion to the_locking_inset screen->first was forgotten, this was
6722         not important till we got multiline insets.
6723
6724 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6725
6726         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6727         code seems to be alright (it is code changed by Dekel, and the
6728         intent is indeed that all macros should be defined \protect'ed)
6729
6730         * NEWS: a bit of reorganisation of the new user-visible features.
6731
6732 2000-04-19  Juergen Vigna  <jug@sad.it>
6733
6734         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6735         position. Set the inset_owner of the used paragraph so that it knows
6736         that it is inside an inset. Fixed cursor handling with mouse and
6737         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6738         and cleanups to make TextInsets work better.
6739
6740         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6741         Changed parameters of various functions and added LockInsetInInset().
6742
6743         * src/insets/insettext.C: 
6744
6745         * src/insets/insetcollapsable.h: 
6746         * src/insets/insetcollapsable.C: 
6747         * src/insets/insetfoot.h: 
6748         * src/insets/insetfoot.C: 
6749         * src/insets/insetert.h: 
6750         * src/insets/insetert.C: cleaned up the code so that it works now
6751         correctly with insettext.
6752
6753         * src/insets/inset.C: 
6754         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6755         that insets in insets are supported right.
6756
6757         * src/table.h: 
6758         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6759
6760         * src/paragraph.C: some small fixes
6761
6762         * src/debug.h: inserted INSETS debug info
6763
6764         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6765         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6766
6767         * src/commandtags.h: 
6768         * src/LyXAction.C: insert code for InsetTabular.
6769
6770         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6771         not Button1MotionMask.
6772         (workAreaButtonRelease): send always a InsetButtonRelease event to
6773         the_locking_inset.
6774         (checkInsetHit): some setCursor fixes (always with insets).
6775
6776         * src/BufferView2.C (lockInset): returns a bool now and extended for
6777         locking insets inside insets.
6778         (showLockedInsetCursor): it is important to have the cursor always
6779         before the locked inset.
6780         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
6781
6782         * src/BufferView.h: made lockInset return a bool.
6783
6784         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
6785
6786         * src/text2.C (SetCursor): This now has a version with a LyXCursor
6787         that is used also internally but can be called as public to have back
6788         a cursor pos which is not set internally.
6789         (SetCursorIntern): Changed to use above function.
6790
6791         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
6792
6793 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6794
6795         * ANNOUNCE: 
6796         * INSTALL: 
6797         * UPGRADING: 
6798         * NEWS: updated for prerelease of 1.1.5. Please comment and send
6799         patches for things that should be in or should be changed.
6800
6801         * src/* [insetfiles]: change "usigned char fragile" to bool
6802         fragile. There was only one point that could that be questioned
6803         and that is commented in formulamacro.C. Grep for "CHECK".
6804         
6805         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
6806         (DeleteBuffer): take it out of CutAndPaste and make it static.
6807
6808 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6809
6810         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
6811         output the spacing envir commands. Also the new commands used in
6812         the LaTeX output makes the result better.
6813
6814         * src/Spacing.C (writeEnvirBegin): new method
6815         (writeEnvirEnd): new method
6816
6817 2000-04-18  Juergen Vigna  <jug@sad.it>
6818
6819         * src/CutAndPaste.C: made textclass a static member of the class
6820         as otherwise it is not accesed right!!!
6821
6822 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
6823
6824         * forms/layout_forms.fd
6825         * src/layout_forms.h
6826         * src/layout_forms.C (create_form_form_character)
6827         * src/lyx_cb.C (UserFreeFont)
6828         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
6829         documents (in the layout->character popup).
6830
6831 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6832
6833         * src/spellchecker.C (create_ispell_pipe): fix a bug where
6834         \spell_command was in fact not honored (from Kevin Atkinson).
6835
6836         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
6837         quitting (Angus)
6838
6839         * src/lyx_gui.h: make lyxViews private (Angus)
6840
6841 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
6842
6843         * src/mathed/math_write.C
6844         (MathMatrixInset::Write) Put \protect before \begin{array} and
6845         \end{array} if fragile
6846         (MathParInset::Write): Put \protect before \\ if fragile
6847
6848 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6849
6850         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
6851         initialization if the LyXColorHandler must be done after the
6852         connections to the XServer has been established.
6853
6854         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
6855         get the background pixel from the lyxColorhandler so that the
6856         figures are rendered with the correct background color.
6857         (NextToken): removed functions.
6858         (GetPSSizes): use ifs >> string instead of NextToken.
6859
6860         * src/Painter.[Ch]: the color cache moved out of this file. 
6861
6862         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
6863         and lines.  
6864
6865 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6866
6867         * src/WorkArea.C (work_area_handler): call BufferView::enterView
6868         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
6869
6870         * src/BufferView.C (enterView): new func
6871         (leaveView): new func
6872
6873         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
6874         when approp.
6875         (leaveView): new func, undefines xterm cursor when approp.
6876
6877         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
6878         (AllowInput): delete the Workarea cursor handling from this func.
6879
6880         * src/Painter.C (underline): draw a slimer underline in most cases.
6881
6882         * src/lyx_main.C (error_handler): use extern "C"
6883
6884 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6885
6886         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
6887         sent directly to me.
6888
6889         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
6890         to the list by Dekel.
6891
6892         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
6893         strstream too.
6894
6895         * src/bufferview_funcs.[Ch]: two new files, moved several of the
6896         methods from lyx_cb.here.
6897
6898         * src/lyx_cb.C: in addition to the above; removed input_prohibited
6899         it was not used.
6900
6901 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6902
6903         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
6904         instead of using current_view directly. 
6905
6906         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
6907
6908         * src/LyXAction.C (init): add the paragraph-spacing command.
6909
6910         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
6911
6912         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
6913
6914         * src/lyx_cb.C (CurrentState): output a string when the spacing is
6915         different from the documents.
6916
6917         * src/text.C (SetHeightOfRow): take paragraph spacing into
6918         account, paragraph spacing takes precedence over buffer spacing
6919         (GetVisibleRow): ditto
6920
6921         * src/paragraph.C (writeFile): output the spacing parameter too.
6922         (validate): set the correct features if spacing is used in the
6923         paragraph. 
6924         (Clear): set spacing to default
6925         (MakeSameLayout): spacing too
6926         (HasSameLayout): spacing too
6927         (SetLayout): spacing too
6928         (TeXOnePar): output the spacing commands
6929
6930         * src/lyxparagraph.h: added a spacing variable for use with
6931         per-paragraph spacing.
6932
6933         * src/Spacing.h: add a Default spacing and a method to check if
6934         the current spacing is default. also added an operator==
6935
6936         * src/text2.C (DeleteEmptyParagraphMechanism): added a
6937         RedoParagraphs.
6938
6939 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6940
6941         * src/lyxserver.C (callback): fix dispatch of functions
6942
6943         * src/insets/insetlatexaccent.C (checkContents): turn bogus
6944         printf() into lyxerr call. 
6945
6946         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
6947         fonts. 
6948
6949         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
6950         "Table" to "Table Box", "Float" to "Floating Material"; deletes
6951         the "Float" from each of the subitems.
6952         (ShowHelpMenu): add entry for "FAQ" and "TOC".
6953
6954         * src/support/DebugStream.h: add an #ifdef to work around a gcc
6955         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
6956         documented the change so that the workaround can be nuked later.
6957
6958         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
6959         LyX::init().
6960         
6961         * src/lyxlex_pimpl.C (next): do not re-declare the default value
6962         of arguments.
6963         * src/buffer.C (getLatexName): ditto
6964         (setReadonly): ditto
6965
6966 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6967
6968         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
6969         avoid some uses of current_view. Added also a bufferParams()
6970         method to get at this.
6971
6972         * src/lyxtext.h: changed params->buffer and paramters->bparams.
6973
6974 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6975
6976         * src/lyxparagraph.[Ch]: removed
6977         operator<(LyXParagraph::InsetTable..., added a struct matchIT
6978         with operators used by lower_bound and
6979         upper_bound in InsetTable's
6980         Make struct InsetTable private again. Used matchpos.
6981
6982 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
6983         
6984         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
6985         document, the language of existing text is changed (unless the
6986         document is multi-lingual)
6987
6988         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
6989
6990         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
6991
6992         * A lot of files: A rewrite of the Right-to-Left support.
6993   
6994 2000-04-10  Juergen Vigna  <jug@sad.it>
6995
6996         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
6997         misplaced cursor when inset in inset is locked.
6998
6999         * src/insets/insettext.C (LocalDispatch): small fix so that a
7000         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7001
7002         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7003         footnote font should be decreased in size twice when displaying.
7004
7005         * src/insets/insettext.C (GetDrawFont): inserted this function as
7006         the drawing-font may differ from the real paragraph font.
7007
7008         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7009         insets (inset in inset!).
7010
7011         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7012         function here because we don't want footnotes inside footnotes.
7013
7014         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7015         Cloned insets.
7016         (init): now set the inset_owner in paragraph.C
7017         (LocalDispatch): added some resetPos() in the right position
7018         (cutSelection): 
7019         (copySelection): 
7020         (pasteSelection): changed to use the new CutAndPaste-Class.
7021
7022         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7023         which tells if it is allowed to insert another inset inside this one.
7024
7025         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7026         SwitchLayoutsBetweenClasses.
7027
7028         * src/text2.C (InsertInset): checking of the new paragraph-function
7029         InsertInsetAllowed.
7030         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7031         is not needed anymore here!
7032         (CutSelection): 
7033         (CopySelection): 
7034         (PasteSelection): redone (also with #ifdef) so that now this uses
7035         the CutAndPaste-Class.
7036         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7037         CutAndPaste-Class.
7038         
7039         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7040         from/to text/insets.
7041
7042         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7043         so that the paragraph knows if it is inside an (text)-inset.
7044         (InsertFromMinibuffer): changed return-value to bool as now it
7045         may happen that an inset is not inserted in the paragraph.
7046         (InsertInsetAllowed): this checks if it is allowed to insert an
7047         inset in this paragraph.
7048         (PasteParagraph): 
7049         (BreakParagraphConservative): 
7050         (BreakParagraph) : small change for the above change of the return
7051         value of InsertFromMinibuffer.
7052
7053         * src/lyxparagraph.h: added inset_owner and the functions to handle
7054         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7055
7056 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7057
7058         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7059         functions from BufferView to BufferView::Pimpl to ease maintence.
7060         
7061         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7062         correctly. Also use SetCursorIntern instead of SetCursor.
7063
7064         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7065         correct color.
7066
7067 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7068
7069         * src/WorkArea.C (belowMouse): manually implement below mouse.
7070
7071         * src/*: Add "explicit" on several constructors, I added probably
7072         some unneeded ones. A couple of changes to code because of this.
7073
7074         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7075         implementation and private parts from the users of BufferView. Not
7076         quite finished.
7077
7078         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7079         implementation and private parts from the users of LyXLex. Not
7080         quite finished.
7081
7082         * src/BufferView_pimpl.[Ch]: new files
7083
7084         * src/lyxlex_pimpl.[Ch]: new files
7085
7086         * src/LyXView.[Ch]: some inline functions move out-of-line
7087
7088 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7089
7090         * src/lyxparagraph.h: make struct InsetTable public.
7091
7092         * src/support/lyxstring.h: change lyxstring::difference_type to be
7093         ptrdiff_t. Add std:: modifiers to streams.
7094
7095         * src/font.C: include the <cctype> header, for islower() and
7096         isupper(). 
7097
7098 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7099
7100         * src/font.[Ch]: new files. Contains the metric functions for
7101         fonts, takes a LyXFont as parameter. Better separation of concepts.
7102         
7103         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7104         changes because of this.
7105
7106         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7107
7108         * src/*: compile with -Winline and move functions that don't
7109         inline out of line.
7110         
7111         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7112         instead of strspn.
7113
7114 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7115
7116         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7117         (various files changed because of this)
7118
7119         * src/Painter.C (text): fixed the drawing of smallcaps.
7120
7121         * src/lyxfont.[Ch] (drawText): removed unused member func.
7122         (drawString): ditto
7123
7124         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7125
7126 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7127
7128         * src/*.h: removed all use of "using" from header files use
7129         qualifier std:: instead. 
7130
7131 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7132
7133         * src/text.C (Backspace): some additional cleanups (we already
7134         know whether cursor.pos is 0 or not).
7135
7136         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7137         automake does not provide one).
7138
7139         * src/bmtable.h: replace C++ comments with C comments.
7140
7141 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7142
7143         * src/screen.C (ShowCursor): Change the shape of the cursor if
7144         the current language is not equal to the language of the document.
7145         (If the cursor change its shape unexpectedly, then you've found a bug)
7146
7147         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7148         bugs [I hope...]
7149
7150         * src/insets/insetnumber.[Ch]: New files.
7151
7152         * src/LyXAction.C (init)
7153         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7154
7155         * lyxrc.example
7156         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7157
7158         * src/lyxparagraph.h
7159         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7160         (the vector is kept sorted).
7161
7162         * src/text.C (GetVisibleRow): Draw selection correctly when there
7163         is both LTR and RTL text.
7164
7165         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7166         which is much faster.
7167
7168         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7169         in a row if the direction of the last letter is not equal to the
7170         direction of the paragraph.
7171
7172         * src/lyxfont.C (latexWriteStartChanges):
7173         Check that font language is not equal to basefont language.
7174         (latexWriteEndChanges): ditto
7175
7176         * src/lyx_cb.C (StyleReset): Don't change the language while using
7177         the font-default command.
7178
7179         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7180         empty paragraph before a footnote.
7181
7182         * src/insets/insetcommand.C (draw): Increase x correctly.
7183
7184         * src/screen.C (ShowCursor): Change cursor shape if
7185         current language != document language.
7186
7187         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7188
7189 2000-03-31  Juergen Vigna  <jug@sad.it>
7190
7191         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7192         (Clone): changed mode how the paragraph-data is copied to the
7193         new clone-paragraph.
7194
7195         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7196         GetInset(pos) with no inset anymore there (in inset UNDO)
7197
7198         * src/insets/insetcommand.C (draw): small fix as here x is
7199         incremented not as much as width() returns (2 before, 2 behind = 4)
7200
7201 2000-03-30  Juergen Vigna  <jug@sad.it>
7202
7203         * src/insets/insettext.C (InsetText): small fix in initialize
7204         widthOffset (should not be done in the init() function)
7205
7206 2000-03-29  Amir Karger <karger@lyx.org>
7207
7208         * lib/examples/it_ItemizeBullets.lyx: translation by 
7209         Stefano Mastella
7210
7211         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7212
7213 2000-03-29  Juergen Vigna  <jug@sad.it>
7214
7215         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7216
7217         * src/insets/insetfoot.C (Clone): small change as for the below
7218         new init function in the text-inset
7219
7220         * src/insets/insettext.C (init): new function as I've seen that
7221         clone did not copy the Paragraph-Data!
7222         (LocalDispatch): Added code so that now we have some sort of Undo
7223         functionality (well actually we HAVE Undo ;)
7224
7225         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7226
7227 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7228         
7229         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7230         were erased)
7231
7232 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7233
7234         * src/main.C: added a runtime check that verifies that the xforms
7235         header used when building LyX and the library used when running
7236         LyX match. Exit with a message if they don't match. This is a
7237         version number check only.
7238
7239         * src/buffer.C (save): Don't allocate memory on the heap for
7240         struct utimbuf times.
7241
7242         * *: some using changes, use iosfwd instead of the real headers.
7243
7244         * src/lyxfont.C use char const * instead of string for the static
7245         strings. Rewrite some functions to use sstream.
7246
7247 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7248
7249         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7250         bug. 
7251
7252 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7253
7254         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7255         of Geodesy (from Martin Vermeer)
7256
7257         * lib/layouts/svjour.inc: include file for the Springer svjour
7258         class. It can be used to support journals other than JoG.
7259
7260         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7261         Miskiewicz <misiek@pld.org.pl>)
7262         * lib/reLyX/Makefile.am: ditto.
7263
7264 2000-03-27  Juergen Vigna  <jug@sad.it>
7265
7266         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7267         also some modifications with operations on selected text.
7268
7269         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7270         problems with clicking on insets (last famous words ;)
7271
7272         * src/insets/insetcommand.C (draw): 
7273         (width): Changed to have a bit of space before and after the inset so
7274         that the blinking cursor can be seen (otherwise it was hidden)
7275
7276 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7277
7278         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7279         would not be added to the link list when an installed gettext (not
7280         part of libc) is found.
7281
7282 2000-03-24  Juergen Vigna  <jug@sad.it>
7283
7284         * src/insets/insetcollapsable.C (Edit): 
7285         * src/mathed/formula.C (InsetButtonRelease): 
7286         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7287         handling.
7288
7289         * src/BufferView.C (workAreaButtonPress): 
7290         (workAreaButtonRelease): 
7291         (checkInsetHit): Finally fixed the clicking on insets be handled
7292         correctly!
7293
7294         * src/insets/insetert.C (Edit): inserted this call so that ERT
7295         insets work always with LaTeX-font
7296
7297 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7298
7299         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7300         caused lyx to startup with no GUI in place, causing in a crash
7301         upon startup when called with arguments.
7302
7303 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7304
7305         * src/FontLoader.C: better initialization of dummyXFontStruct.
7306
7307 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7308
7309         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7310         for linuxdoc and docbook import and export format options.
7311
7312         * lib/lyxrc.example Example of default values for the previous flags.
7313
7314         * src/lyx_cb.C Use those flags instead of the hardwired values for
7315         linuxdoc and docbook export.
7316
7317         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7318         linuxdoc import.
7319
7320         * src/menus.C Added menus entries for the new import/exports formats.
7321         
7322 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7323
7324         * src/lyxrc.*: Added support for running without Gui 
7325         (\use_gui false)
7326           
7327         * src/FontLoader.C: sensible defaults if no fonts are needed
7328
7329         * src/lyx_cb.C: New function ShowMessage (writes either to the
7330         minibuffer or cout in case of no gui
7331         New function AskOverwrite for common stuff
7332         Consequently various changes to call these functions
7333
7334         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7335         wild guess at sensible screen resolution when having no gui
7336
7337         * src/lyxfont.C: no gui, no fonts... set some defaults
7338
7339 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7340
7341         * src/LColor.C: made the command inset background a bit lighter.
7342
7343 2000-03-20  Hartmut Goebel <goebel@noris.net>
7344
7345         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7346         stdstruct.inc. Koma-Script added some title elements which
7347         otherwise have been listed below "bibliography". This split allows
7348         adding title elements to where they belong.
7349
7350         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7351         define the additional title elements and then include
7352         stdstruct.inc. 
7353
7354         * many other layout files: changed to include stdtitle.inc just
7355         before stdstruct.inc.
7356
7357 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7358
7359         * src/buffer.C: (save) Added the option to store all backup files
7360         in a single directory
7361
7362         * src/lyxrc.[Ch]: Added variable \backupdir_path
7363
7364         * lib/lyxrc.example: Added descriptions of recently added variables
7365
7366         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7367         bibtex inset, not closing the bibtex popup when deleting the inset)
7368
7369 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7370
7371         * src/lyx_cb.C: add a couple using directives.
7372
7373 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7374         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7375         import based on the filename.
7376         
7377         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7378         file would be imported at start, if the filename where of a sgml file.
7379
7380         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7381         
7382         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7383         
7384 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7385         * src/lyxfont.h Replaced the member variable bits.direction by the
7386         member variable lang. Made many changes in other files.
7387         This allows having a multi-lingual document
7388
7389         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7390         that change the current language to <l>.
7391         Removed the command "font-rtl"
7392
7393         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7394         format for Hebrew documents)
7395
7396         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7397         When auto_mathmode is "true", pressing a digit key in normal mode 
7398         will cause entering into mathmode.
7399         If auto_mathmode is "rtl" then this behavior will be active only
7400         when writing right-to-left text.
7401
7402         * src/text2.C (InsertStringA) The string is inserted using the
7403         current font.
7404
7405         * src/paragraph.C (GetEndLabel) Gives a correct result for
7406         footnote paragraphs.
7407
7408         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7409
7410 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7411
7412         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7413         front of PasteParagraph. Never insert a ' '. This should at least
7414         fix some cause for the segfaults that we have been experiencing,
7415         it also fixes backspace behaviour slightly. (Phu!)
7416
7417         * src/support/lstrings.C (compare_no_case): some change to make it
7418         compile with gcc 2.95.2 and stdlibc++-v3
7419
7420         * src/text2.C (MeltFootnoteEnvironment): change type o
7421         first_footnote_par_is_not_empty to bool.
7422
7423         * src/lyxparagraph.h: make text private. Changes in other files
7424         because of this.
7425         (fitToSize): new function
7426         (setContentsFromPar): new function
7427         (clearContents): new function
7428         (SetChar): new function
7429
7430         * src/paragraph.C (readSimpleWholeFile): deleted.
7431
7432         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7433         the file, just use a simple string instead. Also read the file in
7434         a more maintainable manner.
7435
7436         * src/text2.C (InsertStringA): deleted.
7437         (InsertStringB): deleted.
7438
7439 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7440
7441         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7442         RedoParagraphs from the doublespace handling part, just set status
7443         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7444         done, but perhaps not like this.)
7445
7446 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7447
7448         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7449         character when inserting an inset.
7450
7451 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7452
7453         * src/bufferparams.C (readLanguage): now takes "default" into
7454         consideration.
7455
7456         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7457         also initialize the toplevel_keymap with the default bindings from
7458         lyxrc. 
7459         
7460         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7461
7462         * all files using lyxrc: have lyxrc as a real variable and not a
7463         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7464         done in lyxrc.h.
7465         
7466         * src/lyxrc.C: remove double call to defaultKeyBindings
7467
7468         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7469         toolbar defauls using lyxlex. Remove enums, structs, functions
7470         related to this. 
7471
7472         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7473         toolbar defaults. Also store default keybindings in a map.
7474
7475         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7476         storing the toolbar defaults without any xforms dependencies. 
7477
7478         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7479         applied. Changed to use iterators.
7480
7481 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7482
7483         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7484         systems that don't have LINGUAS set to begin with.
7485
7486 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7487
7488         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7489         the list by Dekel Tsur.
7490
7491 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7492
7493         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7494         * src/insets/form_graphics.C: ditto.
7495
7496         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7497
7498 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7499
7500         * src/bufferparams.C (readLanguage): use the new language map
7501
7502         * src/intl.C (InitKeyMapper): use the new language map
7503
7504         * src/lyx_gui.C (create_forms): use the new language map
7505
7506         * src/language.[Ch]: New files. Used for holding the information
7507         about each language. Now! Use this new language map enhance it and
7508         make it really usable for our needs. 
7509
7510 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7511         
7512         * screen.C (ShowCursor): Removed duplicate code.
7513         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7514         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7515         
7516         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7517
7518         * src/lyxtext.h
7519         * src/text.C  Added TransformChar method. Used for rendering Arabic
7520         text correctly (change the glyphs of the letter according to the
7521         position in the word)
7522
7523         * src/buffer.C
7524         * src/paragraph.C
7525         * src/lyxrc.h
7526         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7527         language_command_end,language_command_ltr,language_command_rtl,
7528         language_package} which allows the use of either arabtex or Omega
7529         for Arabic
7530
7531         * src/lyx_gui.C (init)
7532         * src/lyxrc.h
7533         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7534         to use encoding for menu fonts which is different than the encoding
7535         for screen fonts
7536
7537         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7538         do not load the babel package.
7539         To write an English document with Hebrew/Arabic, change the document
7540         language to "english".
7541
7542         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7543         (alphaCounter): changed to return char
7544         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7545
7546         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7547
7548         * src/layout.h
7549         * src/layout.C  Added layout command endlabeltype
7550
7551         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7552
7553         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7554
7555 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7556
7557         * src/mathed/math_delim.C (search_deco): return a
7558         math_deco_struct* instead of index.
7559
7560 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7561
7562         * All files with a USE_OSTREAM_ONLY within: removed all code that
7563         was unused when USE_OSTREAM_ONLY is defined.
7564         
7565         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7566         of any less. Removed header and using.
7567
7568         * src/text.C (GetVisibleRow): draw the string "Page Break
7569         (top/bottom)" on screen when drawing a pagebreak line.
7570
7571 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7572
7573         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7574
7575         * src/mathed/math_macro.C (draw): do some cast magic.
7576         (Metrics): ditto.
7577
7578         * src/mathed/math_defs.h: change byte* argument to byte const*.
7579
7580         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7581
7582         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7583         know it is right to return InsetFoot* too, but cxx does not like
7584         it...). 
7585
7586         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7587
7588         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7589
7590         * src/mathed/math_delim.C: change == to proper assignment.
7591
7592 2000-03-09  Juergen Vigna  <jug@sad.it>
7593
7594         * src/insets/insettext.C (setPos): fixed various cursor positioning
7595         problems (via mouse and cursor-keys)
7596         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7597         inset (still a small display problem but it works ;)
7598
7599         * src/insets/insetcollapsable.C (draw): added button_top_y and
7600         button_bottom_y to have correct values for clicking on the inset.
7601
7602         * src/support/lyxalgo.h: commented out 'using std::less'
7603
7604 2000-03-08  Juergen Vigna  <jug@sad.it>
7605
7606         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7607         Button-Release event closes as it is alos the Release-Event
7608         which opens it.
7609
7610         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7611
7612 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7613
7614         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7615         can add multiple spaces in Scrap (literate programming) styles...
7616         which, by the way, is how I got hooked on LyX to begin with.
7617
7618         * src/mathed/formula.C (Write): Added dummy variable to an
7619         inset::Latex() call.
7620         (Latex): Add free_spacing boolean to inset::Latex()
7621
7622         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7623         
7624         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7625         virtual function to include the free_spacing boolean from
7626         the containing paragraph's style.
7627
7628         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7629         Added free_spacing boolean arg to match inset.h
7630         
7631         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7632         Added free_spacing boolean arg to match inset.h
7633         
7634         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7635         Added free_spacing boolean and made sure that if in a free_spacing
7636         paragraph, that we output normal space if there is a protected space.
7637         
7638         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7639         Added free_spacing boolean arg to match inset.h
7640         
7641         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7642         Added free_spacing boolean arg to match inset.h
7643         
7644         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7645         Added free_spacing boolean arg to match inset.h
7646         
7647         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7648         Added free_spacing boolean arg to match inset.h
7649         
7650         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7651         Added free_spacing boolean arg to match inset.h
7652         
7653         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7654         free_spacing boolean arg to match inset.h 
7655         
7656         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7657         Added free_spacing boolean arg to match inset.h
7658         
7659         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7660         Added free_spacing boolean arg to match inset.h
7661         
7662         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7663         Added free_spacing boolean arg to match inset.h
7664         
7665         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7666         Added free_spacing boolean arg to match inset.h
7667         
7668         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7669         Added free_spacing boolean arg to match inset.h
7670         
7671         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7672         free_spacing boolean arg to match inset.h
7673         
7674         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7675         free_spacing boolean arg to match inset.h
7676         
7677         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7678         ignore free_spacing paragraphs. The user's spaces are left
7679         alone. 
7680         
7681         * src/text.C (InsertChar): Fixed the free_spacing layout
7682         attribute behavior. Now, if free_spacing is set, you can
7683         add multiple spaces in a paragraph with impunity (and they
7684         get output verbatim).
7685         (SelectSelectedWord): Added dummy argument to inset::Latex()
7686         call.
7687         
7688         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7689         calls.
7690         
7691         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7692         paragraph layouts now only input a simple space instead.
7693         Special character insets don't make any sense in free-spacing
7694         paragraphs.
7695         
7696         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7697         hard-spaces in the *input* file to simple spaces if the layout
7698         is free-spacing. This converts old files which had to have
7699         hard-spaces in free-spacing layouts where a simple space was
7700         preferrable.
7701         (writeFileAscii): Added free_spacing check to pass to the newly
7702         reworked inset::Latex(...) methods. The inset::Latex() code
7703         ensures that hard-spaces in free-spacing paragraphs get output
7704         as spaces (rather than "~").
7705         
7706 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7707         
7708         * src/mathed/math_delim.C (draw): draw the empty placeholder
7709         delims with a onoffdash line.
7710         (struct math_deco_compare): struct that holds the "functors" used
7711         for the sort and the binary search in math_deco_table.
7712         (class init_deco_table): class used for initial sort of the
7713         math_deco_table. 
7714         (search_deco): use lower_bound to do a binary search in the
7715         math_deco_table.
7716
7717 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7718
7719         * src/lyxrc.C: a small secret thingie...
7720
7721         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7722         and to not flush the stream as often as it used to.
7723
7724         * src/support/lyxalgo.h: new file 
7725         (sorted): template function used for checking if a sequence is
7726         sorted or not. Two versions with and without user supplied
7727         compare. Uses same compare as std::sort.
7728
7729         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7730         it and give warning on lyxerr.
7731         (pushTable): ditto
7732         (struct compare_tags): struct with function operators used for
7733         checking if sorted, sorting and lower_bound.
7734         (search_kw): use lower_bound instead of manually implemented
7735         binary search.
7736
7737 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7738
7739         * src/insets/insetcollapsable.h: fix Clone() declaration.
7740         * src/insets/insetfoot.h: ditto.
7741
7742         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7743
7744 2000-03-08  Juergen Vigna  <jug@sad.it>
7745
7746         * src/insets/lyxinset.h: added owner call which tells us if
7747         this inset is inside another inset. Changed also the return-type
7748         of Editable to an enum so it tells clearer what the return-value is.
7749
7750         * src/insets/insettext.C (computeTextRows): fixed computing of
7751         textinsets which split automatically on more rows.
7752
7753         * src/insets/insetert.[Ch]: changed this to be of BaseType
7754         InsetCollapsable.
7755
7756         * src/insets/insetfoot.[Ch]: added footnote inset
7757
7758         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7759         collapsable insets (like footnote, ert, ...)
7760
7761 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7762
7763         * src/lyxdraw.h: remvoe file
7764
7765         * src/lyxdraw.C: remove file
7766
7767         * src/insets/insettext.C: added <algorithm>.
7768
7769 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7770
7771         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7772         (matrix_cb): case MM_OK use string stream
7773
7774         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7775         stream.
7776
7777         * src/mathed/math_macro.C (draw): use string stream
7778         (Metrics): use string stream
7779
7780         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
7781         directly to the ostream.
7782
7783         * src/vspace.C (asString): use string stream.
7784         (asString): use string stream
7785         (asLatexString): use string stream
7786
7787         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
7788         setting Spacing::Other.
7789
7790         * src/LaTeXFeatures.C (getPackages): use string stream instead of
7791         sprintf when creating the stretch vale.
7792
7793         * src/text2.C (alphaCounter): changed to return a string and to
7794         not use a static variable internally. Also fixed a one-off bug.
7795         (SetCounter): changed the drawing of the labels to use string
7796         streams instead of sprintf.
7797
7798         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
7799         manipulator to use a scheme that does not require library support.
7800         This is also the way it is done in the new GNU libstdc++. Should
7801         work with DEC cxx now. 
7802
7803 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7804
7805         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
7806         end. This fixes a bug. 
7807
7808         * src/mathed (all files concerned with file writing): apply the
7809         USE_OSTREAM_ONLY changes to mathed too.
7810         
7811         * src/support/DebugStream.h: make the constructor explicit.
7812
7813         * src/lyxfont.C (latexWriteStartChanges): small bug related to
7814         count and ostream squashed.
7815
7816 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7817
7818         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
7819
7820         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
7821         ostringstream uses STL strings, and we might not.
7822
7823         * src/insets/insetspecialchar.C: add using directive.
7824         * src/insets/insettext.C: ditto.
7825
7826 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7827
7828         * lib/layouts/seminar.layout: feeble attempt at a layout for
7829         seminar.cls, far from completet and could really use some looking
7830         at from people used to write layout files.
7831
7832         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
7833         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
7834         a lot nicer and works nicely with ostreams.
7835
7836         * src/mathed/formula.C (draw): a slightly different solution that
7837         the one posted to the list, but I think this one works too. (font
7838         size wrong in headers.)
7839
7840         * src/insets/insettext.C (computeTextRows): some fiddling on
7841         Jürgens turf, added some comments that he should read.
7842
7843         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
7844         used and it gave compiler warnings.
7845         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
7846         writing of lyxrc.
7847
7848         * src/lyx_gui.C (create_forms): do the right thing when
7849         show_banner is true/false.
7850
7851         * src/lyx_cb.C (TimerCB): no need to close or do anything if
7852         show_banner is false.
7853
7854         * most file writing files: Now use iostreams to do almost all of
7855         the writing. Also instead of passing string &, we now use
7856         stringstreams. mathed output is still not adapted to iostreams.
7857         This change can be turned off by commenting out all the occurences
7858         of the "#define USE_OSTREAM_ONLY 1" lines.
7859         
7860         * src/WorkArea.C (createPixmap): don't output debug messages.
7861         (WorkArea): don't output debug messages.
7862
7863         * lib/lyxrc.example: added a comment about the new variable
7864         \show_banner 
7865
7866         * development/Code_rules/Rules: Added some more commente about how
7867         to build class interfaces and on how better encapsulation can be
7868         achieved. 
7869
7870 2000-03-03  Juergen Vigna  <jug@sad.it>
7871
7872         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
7873         automatically with the width of the LyX-Window
7874
7875         * src/insets/insettext.C (computeTextRows): fixed update bug in
7876         displaying text-insets (scrollvalues where not initialized!)
7877
7878 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7879
7880         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
7881         id in the check of the result from lower_bound is not enough since
7882         lower_bound can return last too, and then res->id will not be a
7883         valid construct.
7884
7885         *  all insets and some code that use them: I have conditionalized
7886         removed the Latex(string & out, ...) this means that only the
7887         Latex(ostream &, ...) will be used. This is a work in progress to
7888         move towards using streams for all output of files. 
7889
7890         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
7891         c to 0.
7892
7893 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7894
7895         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
7896         routine (this fixes bug where greek letters were surrounded by too
7897         much white space).
7898
7899         * src/support/filetools.C (findtexfile): change a bit the search
7900         algorithm, to fix bug introduced in 1.1.4. Note that --format is
7901         no longer passed to kpsewhich, we may have to change that later.
7902
7903         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
7904         warning options to avoid problems with X header files (from Angus
7905         Leeming).
7906         * acinclude.m4: regenerated.
7907
7908 2000-03-02  Juergen Vigna  <jug@sad.it>
7909
7910         * src/insets/insettext.C (WriteParagraphData): Using the
7911         par->writeFile() function for writing paragraph-data.
7912         (Read): Using buffer->parseSingleLyXformat2Token()-function
7913         for parsing paragraph data!
7914
7915         * src/buffer.C (readLyXformat2): removed all parse data and using
7916         the new parseSingleLyXformat2Token()-function.
7917         (parseSingleLyXformat2Token): added this function to parse (read)
7918         lyx-file-format (this is called also from text-insets now!)
7919
7920 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7921
7922         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
7923         and temp.
7924
7925         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
7926         directly instead of going through a func. One very bad thing: a
7927         static LyXFindReplace, but I don't know where to place it. 
7928
7929         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
7930         string instead of char[]. Also changed to static.
7931         (GetSelectionOrWordAtCursor): changed to static inline
7932         (SetSelectionOverLenChars): ditto.
7933
7934         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
7935         current_view and global variables. both classes has changed names
7936         and LyXFindReplace is not inherited from SearchForm.
7937         
7938         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
7939         fl_form_search form.
7940
7941         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
7942
7943 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7944
7945         * lib/bind/*.bind: make sure 'buffer-previous' function is not
7946         bound (from Kayvan).
7947
7948         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
7949
7950         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
7951
7952 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7953
7954         * some things that I should comment but the local pub says head to
7955         swirly... 
7956         
7957         * comment out all code that belongs to the Roff code for Ascii
7958         export of tables. (this is unused)
7959         
7960         * src/LyXView.C: use correct type for global variable
7961         current_layout. (LyXTextClass::size_type)
7962
7963         * some code to get the new insetgraphics closer to working I'd be
7964         grateful for any help.
7965         
7966         * src/BufferView2.C (insertInset): use the return type of
7967         NumberOfLayout properly. (also changes in other files)
7968
7969         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
7970         this as a test. I want to know what breaks because of this.
7971
7972         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
7973
7974 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7975
7976         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
7977         to use a \makebox in the label, this allows proper justification
7978         with out using protected spaces or multiple hfills. Now it is
7979         "label" for left justified, "\hfill label\hfill" for center, and
7980         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
7981         should be changed accordingly. 
7982
7983 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7984
7985         * src/lyxtext.h: change SetLayout() to take a
7986         LyXTextClass::size_type instead of a char (when there is more than
7987         127 layouts in a class); also change type of copylayouttype.
7988         * src/text2.C (SetLayout): ditto.
7989         * src/LyXView.C (updateLayoutChoice): ditto.
7990
7991         * src/LaTeX.C (scanLogFile): errors where the line number was not
7992         given just after the '!'-line were ignored (from Dekel Tsur).
7993
7994         * lib/lyxrc.example: fix description of \date_insert_format
7995
7996         * lib/layouts/llncs.layout: new layout, contributed by Martin
7997         Vermeer. 
7998
7999 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8000
8001         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8002         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8003         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8004         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8005         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8006         paragraph.C, text.C, text2.C)
8007
8008 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8009
8010         * src/insets/insettext.C (LocalDispatch): remove extra break
8011         statement. 
8012
8013         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8014         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8015
8016         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8017         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8018
8019         * src/insets/insetbib.h: move InsetBibkey::Holder and
8020         InsetCitation::Holder in public space.
8021
8022 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8023
8024         * src/insets/insettext.h: small change to get the new files from
8025         Juergen to compile (use "string", not "class string").
8026
8027         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8028         const & as parameter to LocalDispatch, use LyXFont const & as
8029         paramter to some other func. This also had impacto on lyxinsets.h
8030         and the two mathed insets.
8031
8032 2000-02-24  Juergen Vigna  <jug@sad.it>
8033
8034         * src/buffer.C:
8035         * src/commandtags.h: 
8036         * src/LyXAction.C:
8037         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8038
8039         * src/BufferView.h
8040         * src/BufferView.C
8041         * src/BufferView2.C: added/updated code for various inset-functions
8042
8043         * src/insets/insetert.[Ch]: added implementation of InsetERT
8044
8045         * src/insets/insettext.[Ch]: added implementation of InsetText
8046
8047         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8048         (draw): added preliminary code for inset scrolling not finshed yet
8049
8050         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8051         as it is in lyxfunc.C now
8052
8053         * src/insets/lyxinset.h: Added functions for text-insets
8054
8055 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8056
8057         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8058         BufferView and reimplement the list as a queue put inside its own
8059         class.
8060
8061         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8062
8063         * several files: use the new interface to the "updateinsetlist"
8064         
8065         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8066         on doubleclick.
8067         (work_area_handler): call BufferView::trippleClick on trippleclick.
8068
8069         * src/BufferView.C (doubleClick): new function, selects word on
8070         doubleclick. 
8071         (trippleClick): new function, selects line on trippleclick.
8072
8073 2000-02-22  Allan Rae  <rae@lyx.org>
8074
8075         * lib/bind/xemacs.bind: buffer-previous not supported
8076
8077 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8078
8079         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8080         as const.
8081
8082 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8083
8084         * src/bufferlist.C: get rid of current_view from this file
8085
8086         * src/spellchecker.C: get rid of current_view from this file
8087
8088         * src/vspace.C: get rid of current_view from this file
8089         (inPixels): added BufferView parameter for this func
8090         (asLatexCommand): added a BufferParams for this func
8091
8092         * src/text.C src/text2.C: get rid of current_view from these
8093         files.
8094         
8095         * src/lyxfont.C (getFontDirection): move this function here from
8096         text.C
8097         
8098         * src/bufferparams.C (getDocumentDirection): move this function
8099         here from text.C
8100
8101         * src/paragraph.C (getParDirection): move this function here from
8102         text.C 
8103         (getLetterDirection): ditto
8104         
8105 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8106
8107         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8108         resize due to wrong pixmap beeing used. Also took the opurtunity
8109         to make the LyXScreen stateless on regard to WorkArea and some
8110         general cleanup in the same files.
8111         
8112 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8113
8114         * src/Makefile.am: add missing direction.h
8115
8116         * src/PainterBase.h: made the width functions const.
8117         
8118         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8119         missing ones.
8120         
8121         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8122
8123         * src/insets/insetlatexaccent.C (draw): make the accents draw
8124         better, at present this will only work well with iso8859-1.
8125         
8126         * several files: remove the old drawing code, now we use the new
8127         painter only.
8128
8129         * several files: remove support for mono_video, reverse_video and
8130         fast selection.
8131
8132 2000-02-17  Juergen Vigna  <jug@sad.it>
8133
8134         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8135         int ** as we have to return the pointer, otherwise we have only
8136         NULL pointers in the returning function.
8137
8138 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8139
8140         * src/LaTeX.C (operator()): quote file name when running latex.
8141
8142 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8143
8144         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8145         (bubble tip), this removes our special handling of this.
8146
8147         * Remove all code that is unused now that we have the new
8148         workarea. (Code that are not active when NEW_WA is defined.)
8149
8150         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8151         
8152 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8153
8154         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8155         nonexisting layout; correctly redirect obsoleted layouts.
8156
8157         * lib/lyxrc.example: document \view_dvi_paper_option
8158
8159         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8160         variable. 
8161
8162         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8163         (PreviewDVI): handle the view_dvi_paper_option variable.
8164         [Both from Roland Krause]
8165
8166 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8167
8168         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8169         char const *, int, LyXFont)
8170         (text(int, int, string, LyXFont)): ditto 
8171
8172         * src/text.C (InsertCharInTable): attempt to fix the double-space
8173         feature in tables too.
8174         (BackspaceInTable): ditto.
8175         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8176
8177 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8178
8179         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8180
8181         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8182         newly found text in textcache to this.
8183         (buffer): set the owner of the text put into the textcache to 0
8184
8185         * src/insets/figinset.C (draw): fixed the drawing of figures with
8186         the new Painter.
8187
8188         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8189         drawing of mathframe, hfills, protected space, table lines. I have
8190         now no outstanding drawing problems with the new Painter code. 
8191
8192 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8193
8194         * src/PainterBase.C (ellipse, circle): do not specify the default
8195         arguments. 
8196
8197         * src/LColor.h: add using directive.
8198
8199         * src/Painter.[Ch]: change return type of methods from Painter& to
8200         PainterBase&. Add a using directive.
8201
8202         * src/WorkArea.C: wrap xforms callbacks in C functions
8203         C_WorkArea_xxx. 
8204
8205         * lib/layouts/foils.layout: font fix and simplifications from Carl
8206         Ollivier-Gooch.
8207
8208 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8209
8210         * a lot of files: The Painter, LColor and WorkArea from the old
8211         devel branch has been ported to lyx-devel. Some new files and a
8212         lot of #ifdeffed code. The new workarea is enabled by default, but
8213         if you want to test the new Painter and LColor you have to compile
8214         with USE_PAINTER defined (do this in config.h f.ex.) There are
8215         still some rought edges, and I'd like some help to clear those
8216         out. It looks stable (loads and displays the Userguide very well).
8217         
8218
8219 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8220
8221         * src/buffer.C (pop_tag): revert to the previous implementation
8222         (use a global variable for both loops).
8223
8224         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8225
8226         * src/lyxrc.C (LyXRC): change slightly default date format.
8227
8228         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8229         there is an English text with a footnote that starts with a Hebrew
8230         paragraph, or vice versa.
8231         (TeXFootnote): ditto.
8232
8233         * src/text.C (LeftMargin): allow for negative values for
8234         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8235         this out.
8236
8237         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8238         for input encoding (cyrillic)
8239
8240 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8241
8242         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8243         Tsur). 
8244
8245         * src/toolbar.C (set): ditto
8246         * src/insets/insetbib.C (create_form_citation_form): ditto
8247
8248         * lib/CREDITS: added Dekel Tsur.
8249
8250         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8251         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8252         hebrew supports files from Dekel Tsur.
8253         
8254         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8255         <tzafrir@technion.ac.il> 
8256
8257         * src/lyxrc.C: put \date_insert_format at the right place.
8258
8259         * src/buffer.C (makeLaTeXFile): fix the handling of
8260         BufferParams::sides when writing out latex files.
8261
8262         * src/BufferView2.C: add a "using" directive.
8263
8264         * src/support/lyxsum.C (sum): when we use lyxstring,
8265         ostringstream::str needs an additional .c_str().
8266
8267 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8268
8269         * src/support/filetools.C (ChangeExtension): patch from Etienne
8270         applied.
8271
8272         * src/TextCache.C (show): remove const_cast and make second
8273         parameter non-const LyXText *.
8274
8275         * src/TextCache.h: use non const LyXText in show.
8276
8277         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8278         with hebrew.
8279
8280 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8281
8282         * src/support/lyxsum.C: rework to be more flexible.
8283         
8284         * several places: don't check if a pointer is 0 if you are going
8285         to delete it.
8286
8287         * src/text.C: remove some dead code.
8288
8289         * src/insets/figinset.C: remove some dead code
8290         
8291         * src/buffer.C: move the BufferView funcs to BufferView2.C
8292         remove all support for insetlatexdel
8293         remove support for oldpapersize stuff
8294         made some member funcs const
8295
8296         * src/kbmap.C: use a std::list to store the bindings in.
8297         
8298         * src/BufferView2.C: new file
8299
8300         * src/kbsequence.[Ch]: new files
8301         
8302         * src/LyXAction.C + others: remove all trace of buffer-previous
8303         
8304         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8305         only have one copy in the binary of this table.
8306         
8307         * hebrew patch: moved some functions from LyXText to more
8308         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8309         
8310         * several files: remove support for XForms older than 0.88
8311         whitespace changes.
8312         remove some #if 0 #endif code
8313         
8314         * src/TextCache.[Ch]: new file. Holds the textcache.
8315
8316         * src/BufferView.C: changes to use the new TextCache interface.
8317         (waitForX): remove the now unused code.
8318         
8319         * src/BackStack.h: remove some commented code
8320
8321         * lib/bind/emacs.bind: remove binding for buffer-previous
8322
8323 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8324
8325         * applied the hebrew patch.
8326
8327         * src/lyxrow.h: make sure that all Row variables are initialized.
8328
8329         * src/text2.C (TextHandleUndo): comment out a delete, this might
8330         introduce a memory leak, but should also help us to not try to
8331         read freed memory. We need to look at this one.
8332
8333         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8334         (LyXParagraph): initalize footnotekind.
8335
8336         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8337         forgot this when applying the patch. Please heed the warnings.
8338
8339         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8340         (aka. reformat problem)
8341
8342         * src/bufferlist.C (exists): made const, and use const_iterator
8343         (isLoaded): new func.
8344         (release): use std::find to find the correct buffer.
8345
8346         * src/bufferlist.h: made getState a const func.
8347         made empty a const func.
8348         made exists a const func.
8349         new func: isLoaded
8350
8351 2000-02-01  Juergen Vigna  <jug@sad.it>
8352
8353         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8354
8355         * po/it.po: updated a bit the italian po file and also changed the
8356         'file nuovo' for newfile to 'filenuovo' without a space, this did
8357         annoy me a lot :)
8358         
8359         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8360         for the new insert_date command.
8361
8362         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8363         from jdblair, to insert a date into the current text conforming to
8364         a strftime format (for now only considering the locale-set and not
8365         the document-language).
8366
8367 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8368
8369         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8370         Bounds Read error seen by purify. The problem was that islower is
8371         a macros which takes an unsigned char and uses it as an index for
8372         in array of characters properties (and is thus subject to the
8373         above error).
8374         (drawText): ditto.
8375
8376         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8377         correctly the paper sides radio buttons.
8378         (UpdateDocumentButtons): ditto.
8379
8380 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8381
8382         * src/kbmap.C (getsym + others): change to return unsigned int,
8383         returning a long can give problems on 64 bit systems. (I assume
8384         that int is 32bit on 64bit systems)
8385
8386 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8387
8388         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8389         LyXLookupString to be zero-terminated. Really fixes problems seen
8390         by purify, I think.
8391
8392 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8393
8394         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8395         write a (char*)0 to the lyxerr stream.
8396
8397         * src/lastfiles.C: move algorithm before the using statemets.
8398
8399 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8400
8401         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8402         complains otherwise).
8403         * src/table.C: ditto
8404
8405         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8406         directory. 
8407
8408         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8409         that I removed earlier... It is really needed.
8410
8411         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8412
8413 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8414
8415         * INSTALL: update xforms home page URL.
8416
8417         * lib/configure.m4: fix a bug with unreadable layout files.
8418
8419         * src/table.C (calculate_width_of_column): add "using std::max"
8420         directive. 
8421
8422 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8423
8424         * several files: marked several lines with "DEL LINE", this is
8425         lines that can be deleted without changing anything.
8426         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8427                                    checks this anyway */
8428                 delete <ptr>
8429
8430         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8431
8432         * src/DepTable.C (update): add a "+" at the end when the checksum
8433         is different. (debugging string only)
8434
8435         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8436         the next inset to not be displayed. This should also fix the list
8437         of labels in the "Insert Crossreference" dialog.
8438
8439 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8440
8441         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8442         when regex was not found.
8443
8444         * src/support/lstrings.C (lowercase): use handcoded transform always.
8445         (uppercase): ditto
8446
8447         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8448         old_cursor.par->prev could be 0.
8449
8450         * several files: changed post inc/dec to pre inc/dec
8451         
8452         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8453         write the lastfiles to file.
8454
8455         * src/BufferView.C (buffer): only show TextCache info when debugging
8456         (buffer): ditto
8457         (resizeCurrentBuffer): ditto
8458         (workAreaExpose): ditto
8459
8460         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8461
8462         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8463
8464         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8465         a bit better by removing the special case for \i and \j.
8466
8467 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8468
8469         * src/lyx_main.C (easyParse): remove test for bad comand line
8470         options, since this broke all xforms-related parsing.
8471
8472         * src/kbmap.C (getsym): set return type to unsigned long, as
8473         declared in header. On an alpha, long is _not_ the same as int.
8474
8475         * src/support/LOstream.h: add a "using std::flush;"
8476
8477         * src/insets/figinset.C: ditto.
8478
8479 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8480
8481         * src/bufferlist.C (write): use blinding fast file copy instead of
8482         "a char at a time", now we are doing it the C++ way.
8483
8484         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8485         std::list<int> instead.
8486         (addpidwait): reflect move to std::list<int>
8487         (sigchldchecker): ditto
8488
8489         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8490         version also. 
8491
8492         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8493         that obviously was wrong...
8494
8495         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8496         c, this avoids warnings with purify and islower.
8497
8498         * src/insets/figinset.C: rename struct queue to struct
8499         queue_element and rewrite to use a std::queue. gsqueue is now a
8500         std::queue<queue_element>
8501         (runqueue): reflect move to std::queue
8502         (addwait): ditto
8503
8504         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8505         we would get "1" "0" instead of "true" "false. Also make the tostr
8506         functions inline.
8507
8508 2000-01-21  Juergen Vigna  <jug@sad.it>
8509
8510         * src/buffer.C (writeFileAscii): Disabled code for special groff
8511         handling of tabulars till I fix this in table.C
8512
8513 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8514
8515         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8516         unsigned long int.
8517         * src/support/lyxlib.h: ditto.
8518
8519 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8520
8521         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8522         and 'j' look better. This might fix the "macron" bug that has been
8523         observed.
8524
8525         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8526         functions as one template function. Delete the old versions.
8527
8528         * src/support/lyxsum.C: move using std::ifstream inside
8529         MODERN_STL_STREAMS
8530
8531         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8532         and putenv.C
8533
8534         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8535
8536         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8537
8538         * src/insets/figinset.C (InitFigures): use new instead of malloc
8539         to allocate memory for figures and bitmaps.
8540         (DoneFigures): use delete[] instead of free to deallocate memory
8541         for figures and bitmaps.
8542         (runqueue): use new to allocate 
8543         (getfigdata): use new/delete[] instead of malloc/free
8544         (RegisterFigure): ditto
8545
8546         * some files: moved some declarations closer to first use, small
8547         whitespace changes use preincrement instead of postincrement where
8548         it does not make a difference.
8549         
8550         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8551         step on the way to use stl::containers for key maps. 
8552
8553         * src/bufferlist.h: add a typedef for const_iterator and const
8554         versions of begin and end.
8555
8556         * src/bufferlist.[Ch]: change name of member variable _state to
8557         state_. (avoid reserved names)
8558         (makePup): removed
8559         (getFileNames): returns the filenames of the buffers in a vector.
8560
8561         * configure.in (ALL_LINGUAS): added ro
8562
8563         * src/support/putenv.C: new file
8564
8565         * src/support/mkdir.C: new file
8566
8567 2000-01-20  Allan Rae <rae@lyx.org>
8568
8569         * lib/layouts/IEEEtran.layout: Added several theorem environments
8570
8571         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8572         couple of minor additions.
8573
8574         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8575         (except for those in footnotes of course)
8576
8577 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8578
8579         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8580
8581         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8582         std::sort and std::lower_bound instead of qsort and handwritten
8583         binarysearch.
8584         (struct compara): struct that holds the functors used by std::sort
8585         and std::lower_bound in MathedLookupBOP.
8586
8587 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8588
8589         * src/support/LAssert.h: do not do partial specialization. We do
8590         not really need it.
8591
8592         * src/support/lyxlib.h: note that lyx::getUserName() and
8593         lyx::date() are not in use right now. Should these be suppressed?
8594
8595         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8596         (makeLinuxDocFile): do not put date and user name in linuxdoc
8597         headers. 
8598
8599         * src/support/lyxlib.h (kill): change first argument to long int,
8600         since that's what solaris uses.
8601
8602         * src/support/kill.C (kill): fix declaration to match prototype.
8603
8604         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8605         actually check whether namespaces are supported. This is not what
8606         it used to do.
8607
8608         * src/support/lyxsum.C: add a using directive.
8609
8610 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8611
8612         * src/support/kill.C: if we have namespace support we don't have
8613         to include lyxlib.h.
8614
8615         * src/support/lyxlib.h: use namespace lyx if supported.
8616
8617 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8618
8619         * src/support/date.C: new file
8620
8621         * src/support/chdir.C: new file
8622
8623         * src/support/getUserName.C: new file
8624
8625         * src/support/getcwd.C: new file
8626
8627         * src/support/abort.C: new file
8628
8629         * src/support/kill.C: new file
8630
8631         * src/support/lyxlib.h: moved all the functions in this file
8632         insede struct lyx. Added also kill and abort to this struct. This
8633         is a way to avoid the "kill is not defined in <csignal>", we make
8634         C++ wrappers for functions that are not ANSI C or ANSI C++.
8635
8636         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8637         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8638         lyx it has been renamed to sum.
8639
8640 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8641
8642         * src/text.C: add using directives for std::min and std::max.
8643
8644 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8645
8646         * src/texrow.C (getIdFromRow): actually return something useful in
8647         id and pos. Hopefully fixes the bug with positionning of errorbox
8648         insets. 
8649
8650         * src/lyx_main.C (easyParse): output an error and exit if an
8651         incorrect command line option has been given.
8652
8653         * src/spellchecker.C (ispell_check_word): document a memory leak.
8654
8655         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8656         where a "struct utimbuf" is allocated with "new" and deleted with
8657         "delete[]". 
8658
8659 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8660
8661         * src/text2.C (CutSelection): don't delete double spaces.
8662         (PasteSelection): ditto
8663         (CopySelection): ditto
8664         
8665         * src/text.C (Backspace): don't delete double spaces.
8666
8667         * src/lyxlex.C (next): fix a bug that were only present with
8668         conformant std::istream::get to read comment lines, use
8669         std::istream::getline instead. This seems to fix the problem.
8670
8671 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8672
8673         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8674         allowed to insert space before space" editing problem. Please read
8675         commends at the beginning of the function. Comments about usage
8676         are very welcome.
8677
8678         * src/text.C (InsertChar): fix for the "not allowed to insert
8679         space before space" editing problem.
8680
8681         * src/text2.C (DeleteEmptyParagraphMechanism): when
8682         IsEmptyTableRow can only return false this last "else if" will
8683         always be a no-op. Commented out.
8684
8685         * src/text.C (RedoParagraph): As far as I can understand tmp
8686         cursor is not really needed.
8687
8688         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8689         present it could only return false anyway. 
8690         (several functions): Did something not so smart...added a const
8691         specifier on a lot of methods.
8692         
8693         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8694         and add a tmp->text.resize. The LyXParagraph constructor does the
8695         resize for us.
8696         (BreakParagraphConservative): ditto
8697
8698         * src/support/path.h (Path): add a define so that the wrong usage
8699         "Path("/tmp") will be flagged as a compilation error:
8700         "`unnamed_Path' undeclared (first use this function)"
8701
8702 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8703
8704         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8705         which was bogus for several reasons.
8706
8707         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8708         .aux files. 
8709         (runBibTeX): ditto.
8710
8711         * autogen.sh: do not use "type -path" (what's that anyway?).
8712
8713         * src/support/filetools.C (findtexfile): remove extraneous space
8714         which caused a kpsewhich warning (at least with kpathsea version
8715         3.0). 
8716
8717 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8718
8719         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8720
8721         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8722
8723         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8724
8725 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8726
8727         * src/paragraph.C (BreakParagraph): do not reserve space on text
8728         if we don't need to (otherwise, if pos_end < pos, we end up
8729         reserving huge amounts of memory due to bad unsigned karma).
8730         (BreakParagraphConservative): ditto, although I have not seen
8731         evidence the bug can happen here.
8732
8733         * src/lyxparagraph.h: add a using std::list.
8734
8735 2000-01-11  Juergen Vigna  <jug@sad.it>
8736
8737         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8738         could not be found.
8739
8740 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8741
8742         * src/vc-backend.C (doVCCommand): change to be static and take one
8743         more parameter: the path to chdir too be fore executing the command.
8744         (retrive): new function equiv to "co -r"
8745
8746         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8747         file_not_found_hook is true.
8748
8749         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8750
8751         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8752         if a file is readwrite,readonly...anything else.
8753
8754 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8755
8756         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8757         (CreatePostscript): name change from MenuRunDVIPS (or something)
8758         (PreviewPostscript): name change from MenuPreviewPS
8759         (PreviewDVI): name change from MenuPreviewDVI
8760
8761         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8762         \view_pdf_command., \pdf_to_ps_command
8763
8764         * lib/configure.m4: added search for PDF viewer, and search for
8765         PDF to PS converter. 
8766         (lyxrc.defaults output): add \pdflatex_command,
8767         \view_pdf_command and \pdf_to_ps_command.
8768
8769         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8770
8771         * src/bufferlist.C (write): we don't use blocksize for anything so
8772         I removed it.
8773
8774 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8775
8776         * src/support/block.h: disable operator T* (), since it causes
8777         problems with both compilers I tried. See comments in the file.
8778
8779         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
8780         --with-lyxname. 
8781
8782         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
8783         variable LYX_DIR_10x to LYX_DIR_11x.
8784
8785         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
8786
8787         * INSTALL: document --with-lyxname.
8788         * NEWS: ditto.
8789
8790         * configure.in: new configure flag --with-lyxname which allows to
8791         choose the name under which lyx is installed. Default is "lyx", of
8792         course. It used to be possible to do this with --program-suffix,
8793         but the later has in fact a different meaning for autoconf.
8794
8795         * src/support/lstrings.h (lstrchr): reformat a bit.
8796
8797         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
8798         * src/mathed/math_defs.h: ditto.
8799
8800 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8801
8802         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
8803         true, decides if we create a backup file or not when saving. New
8804         tag and variable \pdf_mode, defaults to false. New tag and
8805         variable \pdflatex_command, defaults to pdflatex. New tag and
8806         variable \view_pdf_command, defaults to xpdf. New tag and variable
8807         \pdf_to_ps_command, defaults to pdf2ps.
8808
8809 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8810
8811         * src/bufferlist.C (close): don't call insetUnlock if the buffer
8812         does not have a BufferView.
8813         (unlockInset): ditto + don't access the_locking_inset if the
8814         buffer does not have a BufferView.
8815
8816         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
8817         certain circumstances so that we don't continue a keyboard
8818         operation long after the key was released. Try f.ex. to load a
8819         large document, press PageDown for some seconds and then release
8820         it. Before this change the document would contine to scroll for
8821         some time, with this change it stops imidiatly.
8822
8823         * src/support/block.h: don't allocate more space than needed. As
8824         long as we don't try to write to the arr[x] in a array_type arr[x]
8825         it is perfectly ok. (if you write to it you might segfault).
8826         added operator value_type*() so that is possible to pass the array
8827         to functions expecting a C-pointer.
8828
8829         * lib/Makefile.am (dist-hook): don't fail completely if unable to
8830         cvs.
8831
8832         * intl/*: updated to gettext 0.10.35, tried to add our own
8833         required modifications. Please verify.
8834
8835         * po/*: updated to gettext 0.10.35, tried to add our own required
8836         modifications. Please verify.
8837         
8838         * src/support/lstrings.C (tostr): go at fixing the problem with
8839         cxx and stringstream. When stringstream is used return
8840         oss.str().c_str() so that problems with lyxstring and basic_string
8841         are avoided. Note that the best solution would be for cxx to use
8842         basic_string all the way, but it is not conformant yet. (it seems)
8843
8844         * src/lyx_cb.C + other files: moved several global functions to
8845         class BufferView, some have been moved to BufferView.[Ch] others
8846         are still located in lyx_cb.C. Code changes because of this. (part
8847         of "get rid of current_view project".)
8848
8849         * src/buffer.C + other files: moved several Buffer functions to
8850         class BufferView, the functions are still present in buffer.C.
8851         Code changes because of this.
8852
8853         * config/lcmessage.m4: updated to most recent. used when creating
8854         acinclude.m4.
8855
8856         * config/progtest.m4: updated to most recent. used when creating
8857         acinclude.m4.
8858         
8859         * config/gettext.m4: updated to most recent. applied patch for
8860         tmplinguas.
8861
8862         * config/gettext.m4.patch: new file that shows what changes we
8863         have done to the local copy of gettext.m4.
8864
8865         * config/libtool.m4: new file, used in creation of acinclude.m4
8866
8867         * config/lyxinclude.m4: new file, this is the lyx created m4
8868         macros, used in making acinclude.m4.
8869         
8870         * autogen.sh: GNU m4 discovered as a separate task not as part of
8871         the lib/configure creation. 
8872         Generate acinlucde from files in config. Actually cat
8873         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
8874         easier to upgrade .m4 files that really are external.
8875
8876         * src/Spacing.h: moved using std::istringstream to right after
8877         <sstream>. This should fix the problem seen with some compilers.
8878
8879 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8880
8881         * src/lyx_cb.C: began some work to remove the dependency a lot of
8882         functions have on BufferView::text, even if not really needed.
8883         (GetCurrentTextClass): removed this func, it only hid the
8884         current_view. 
8885
8886         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
8887         forgot this in last commit.
8888
8889         * src/Bullet.C (bulletEntry): use static char const *[] for the
8890         tables, becuase of this the return arg had to change to string.
8891         (bulletSize): ditto
8892         (~Bullet): removed unneeded destructor
8893
8894         * src/BufferView.C (beforeChange): moved from lyx_cb.C
8895         (insetSleep): moved from Buffer
8896         (insetWakeup): moved from Buffer
8897         (insetUnlock): moved from Buffer
8898
8899         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
8900         from Buffer to BufferView.
8901         
8902         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
8903
8904         * config/ltmain.sh: updated to version 1.3.4 of libtool
8905
8906         * config/ltconfig: updated to version 1.3.4 of libtool
8907
8908 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8909
8910
8911         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
8912         Did I get that right?
8913
8914         * src/lyxlex.h: add a "using" directive or two.
8915         * src/Spacing.h: ditto.
8916         * src/insets/figinset.C: ditto.
8917         * src/support/filetools.C: ditto.
8918         * src/support/lstrings.C: ditto.
8919         * src/BufferView.C: ditto.
8920         * src/bufferlist.C: ditto.
8921         * src/lyx_cb.C: ditto.
8922         * src/lyxlex.C: ditto.
8923
8924         * NEWS: add some changes for 1.1.4.
8925         
8926 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8927
8928         * src/BufferView.C: first go at a TextCache to speed up switching
8929         between documents.
8930
8931 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8932
8933         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
8934         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
8935         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
8936         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
8937         Meinen.
8938         
8939         * src/mathed/math_defs.h (MathedRowSt): make sure that all
8940         members of the struct are correctly initialized to 0 (detected by
8941         purify) 
8942         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
8943         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
8944
8945         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
8946         pidwait, since it was allocated with "new". This was potentially
8947         very bad. Thanks to Michael Schmitt for running purify for us.
8948
8949
8950 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8951
8952         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
8953
8954         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
8955
8956 1999-12-30  Allan Rae  <rae@lyx.org>
8957
8958         * lib/templates/IEEEtran.lyx: minor change
8959
8960         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
8961         src/mathed/formula.C (LocalDispatch): askForText changes
8962
8963         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
8964         know when a user has cancelled input. Fixes annoying problems with
8965         inserting labels and version control.
8966
8967 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8968
8969         * src/support/lstrings.C (tostr): rewritten to use strstream and
8970         stringstream
8971
8972 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8973
8974         * src/support/filetools.C (IsFileWriteable): use fstream to check
8975         (IsDirWriteable): use fileinfo to check
8976
8977         * src/support/filetools.h (FilePtr): whole class deleted
8978
8979         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
8980
8981         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
8982
8983         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
8984
8985         * src/bufferlist.C (write): use ifstream and ofstream instead of
8986         FILE*
8987
8988         * src/Spacing.h: use istrstream instead of sscanf
8989
8990         * src/mathed/math_defs.h: change first arg to istream from FILE*
8991
8992         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
8993
8994         * src/mathed/math_parser.C: have yyis to be an istream 
8995         (LexGetArg): use istream (yyis)
8996         (yylex): ditto
8997         (mathed_parse): ditto
8998         (mathed_parser_file): first arg istream instead of FILE*, set yyis
8999
9000         * src/mathed/formula.C (Read): rewritten to use istream
9001
9002         * src/mathed/formulamacro.C (Read): rewritten to use istream
9003
9004         * src/lyxlex.h (~LyXLex): deleted desturctor 
9005         (getStream): new function, returns an istream
9006         (getFile): deleted funtion
9007         (IsOK): return is.good();
9008
9009         * src/lyxlex.C (LyXLex): delete file and owns_file
9010         (setFile): open an filebuf and assign that to a istream instead of
9011         using FILE*
9012         (setStream): new function, takes an istream as arg. 
9013         (setFile): deleted function
9014         (EatLine): rewritten us use istream instead of FILE*
9015         (next): ditto
9016         (nextToken): ditto
9017
9018         * src/table.C (LyXTable): use istream instead of FILE*
9019         (Read): rewritten to take an istream instead of FILE*
9020
9021 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9022
9023         * src/buffer.C (Dispatch): remove an extraneous break statement.
9024
9025         * src/support/filetools.C (QuoteName): change to do simple
9026         'quoting'. More work is necessary. Also changed to do nothing
9027         under emx (needs fix too).
9028         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9029
9030         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9031         config.h.in to the AC_DEFINE_UNQUOTED() call.
9032         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9033         needs char * as argument (because Solaris 7 declares it like
9034         that). 
9035
9036         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9037         remove definition of BZERO.
9038
9039 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9040
9041         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9042         defined, "lyxregex.h" if not.
9043
9044         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9045         pkglib_ to noinst_
9046         (REGEX): new variable that is set to regex.c lyxregex.h when
9047         AM_CONDITIONAL USE_REGEX is set.
9048         (libsupport_la_SOURCES): add $(REGEX)
9049
9050         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9051         pkglib_ to noinst_
9052
9053         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9054         pkglib_ to noinst_
9055
9056         * configure.in: add call to LYX_REGEX 
9057
9058         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9059         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9060
9061 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9062
9063         * lib/bind/fi_menus.bind: new file, from
9064         pauli.virtanen@saunalahti.fi. 
9065
9066         * src/buffer.C (getBibkeyList): pass the parameter delim to
9067         InsetInclude::getKeys and InsetBibtex::getKeys.
9068
9069         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9070         is passed to Buffer::getBibkeyList
9071         
9072         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9073         instead of the hardcoded comma.
9074
9075         * src/insets/insetbib.C (getKeys): make sure that there are not
9076         leading blanks in bibtex keys. Normal latex does not care, but
9077         harvard.sty seems to dislike blanks at the beginning of citation
9078         keys. In particular, the retturn value of the function is
9079
9080         * INSTALL: make it clear that libstdc++ is needed and that gcc
9081         2.7.x probably does not work.
9082
9083         * src/support/filetools.C (findtexfile): make debug message go to
9084         the LATEX channel
9085         * src/insets/insetbib.C (getKeys): ditto
9086
9087         * src/debug.C (showTags): make sure that the output is correctly
9088         aligned. 
9089
9090         * configure.in: add a comment for TWO_COLOR_ICON define.
9091
9092         * acconfig.h: remove all the entries that already defined in
9093         configure.in or acinclude.m4.
9094
9095         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9096         to avoid user name, date and copyright.
9097
9098 1999-12-21  Juergen Vigna  <jug@sad.it>
9099
9100         * src/table.C (Read): Now read bogus row format informations
9101                 if the format is < 5 so that afterwards the table can
9102                 be read by lyx but without any format-info. Fixed the
9103                 crash we experienced when not doing this.
9104
9105 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9106
9107         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9108         (RedoDrawingOfParagraph): ditto
9109         (RedoParagraphs): ditto
9110         (RemoveTableRow): ditto
9111
9112         * src/text.C (Fill): rename arg paperwidth -> paper_width
9113
9114         * src/buffer.C (insertLyXFile): rename var filename -> fname
9115         (writeFile): rename arg filename -> fname
9116         (writeFileAscii): ditto
9117         (makeLaTeXFile): ditto
9118         (makeLinuxDocFile): ditto
9119         (makeDocBookFile): ditto
9120
9121         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9122         (runBibTeX): ditto
9123
9124         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9125
9126         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9127         defined.
9128
9129         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9130         compiled by a C compiler not C++. 
9131
9132         * src/layout.h (LyXTextClass): added typedef for const_iterator
9133         (LyXTextClassList): added typedef for const_iterator + member
9134         functions begin and end.
9135
9136         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9137         iterators to fill the choice_class.
9138         (updateLayoutChoice): rewritten to use iterators to fill the
9139         layoutlist in the toolbar.
9140
9141         * src/BufferView.h (BufferView::work_area_width): removed unused
9142         variable. 
9143
9144         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9145
9146         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9147         (sgmlCloseTag): ditto
9148
9149         * src/support/lstrings.h: return type of countChar changed to
9150         unsigned char.
9151
9152         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9153         what version of this func to use. Also made to return unsigned int.
9154
9155         * configure.in: call LYX_STD_COUNT 
9156
9157         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9158         conforming std::count. 
9159
9160 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9161
9162         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9163         and a subscript would give bad display (patch from Dekel Tsur
9164         <dekel@math.tau.ac.il>). 
9165
9166         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9167
9168         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9169         please sun CC.
9170
9171         * src/chset.h: add a few 'using' directives
9172
9173         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9174         triggered when no buffer is active
9175
9176         * src/layout.C: removed `break' after `return' in switch(), since
9177         it is unreachable.
9178
9179         * src/lyx_main.C (init): make sure LyX can be ran in place even
9180         when libtool has done its magic with shared libraries. Fix the
9181         test for the case when the system directory has not been found.
9182
9183         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9184         name for the latex file.
9185         (MenuMakeHTML): ditto
9186
9187         * src/buffer.h: add an optional boolean argument, which is passed
9188         to ChangeExtension.
9189
9190 1999-12-20  Allan Rae  <rae@lyx.org>
9191
9192         * lib/templates/IEEEtran.lyx: small correction and update.
9193
9194         * configure.in: Attempted to use LYX_PATH_HEADER
9195
9196         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9197
9198         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9199         input from JMarc.  Now use preprocessor to find the header.
9200         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9201         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9202         LYX_STL_STRING_FWD.  See comments in file.      
9203
9204 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9205
9206         * The global MiniBuffer * minibuffer variable is dead.
9207         
9208         * The global FD_form_main * fd_form_main variable is dead.
9209
9210 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9211
9212         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9213
9214         * src/table.h: add the LOstream.h header
9215         * src/debug.h: ditto
9216         
9217         * src/LyXAction.h: change the explaination of the ReadOnly
9218         attribute: is indicates that the function _can_ be used.
9219
9220         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9221         mode. 
9222
9223 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9224
9225         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9226         unsigned. 
9227         (descent): ditto
9228         (lbearing): ditto
9229         (rbearing): ditto
9230
9231         * src/paragraph.C (GetWord): assert on pos>=0
9232         (GetChar): ditto
9233         
9234         * src/support/lyxstring.C: condition the use of an invariant on
9235         ENABLE_ASSERTIONS 
9236         * src/support/lyxstring.h: ditto
9237
9238         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9239         Use LAssert.h instead of plain assert().
9240
9241         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9242
9243         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9244         * src/support/filetools.C: ditto
9245
9246         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9247         is not defined. 
9248
9249         * INSTALL: document the new configure flags
9250         
9251         * configure.in: suppress --with-debug; add --enable-assertions
9252
9253         * acinclude.m4: various changes in alignment of help strings.
9254
9255 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9256
9257         * src/kbmap.C: commented out the use of the hash map in kb_map,
9258         beginning of movement to a stl::container. 
9259
9260         * several files: removed code that was not in effect when
9261         MOVE_TEXT was defined.
9262         
9263         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9264         for escaping should not be used. We can discuss if the string
9265         should be enclosed in f.ex. [] instead of "".
9266
9267         * src/trans_mgr.C (insert): use the new returned value from
9268         encodeString to get deadkeys and keymaps done correctly.
9269
9270         * src/chset.C (encodeString): changed to return a pair, to tell
9271         what to use if we know the string.
9272
9273         * src/lyxscreen.h (fillArc): new function.
9274
9275         * src/FontInfo.C (resize): rewritten to use more std::string like
9276         structore, especially string::replace.
9277
9278         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9279         approp. accents.
9280
9281         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9282
9283 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9284
9285         * src/buffer.C (writeFile): change once again the top comment in a
9286         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9287         instead of an hardcoded version number.
9288         (makeDocBookFile): ditto
9289
9290         * src/version.h: add new define LYX_DOCVERSION
9291
9292         * po/de.po: update from Pit Sütterlin
9293         * lib/bind/de_menus.bind: ditto.
9294         
9295         * src/lyxfunc.C (Dispatch): call MenuExport()
9296         * src/buffer.C (Dispatch): ditto
9297
9298         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9299         LyXFunc::Dispatch().
9300         (MenuExport): new function, moved from
9301         LyXFunc::Dispatch().
9302
9303         * src/trans_mgr.C (insert): small cleanup
9304         * src/chset.C (loadFile): ditto
9305
9306         * lib/kbd/iso8859-1.cdef: add missing backslashes
9307
9308 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9309
9310         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9311         help with placing the manually drawn accents better.
9312         (Rbearing): ditto
9313         (Draw): x2 and hg changed to float to minimize rounding errors and
9314         help place the accents better.
9315
9316         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9317         unsigned short to char is just wrong...cast the char to unsigned
9318         char instead so that the two values can compare sanely. This
9319         should also make the display of insetlatexaccents better and
9320         perhaps also some other insets.
9321         (descent): ditto
9322         (lbearing): new function
9323         (rbearing): ditto
9324
9325 1999-12-15  Allan Rae  <rae@lyx.org>
9326
9327         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9328         header that provides a wrapper around the very annoying SGI STL header
9329         of the same name.
9330
9331         * src/support/lyxstring.C, src/LString.h:
9332         removed old SGI-STL-compatability attempts.
9333
9334         * configure.in: Use LYX_STL_STRING_FWD.
9335
9336         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9337         stl_string_fwd.h is around and try to determine it's location.
9338         Major improvement over previous SGI STL 3.2 compatability.
9339         Three small problems remain with this function due to my zero
9340         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9341
9342 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9343
9344         * src/broken_const.h, config/hack-gcc, config/README: removed
9345         
9346         * configure.in: remove --with-gcc-hack option; do not call
9347         LYX_CXX_STL_STACK 
9348
9349         * INSTALL: remove documentation of --with-broken-const and
9350         --with-gcc-hack
9351         
9352         * acconfig.h: remove all trace of BROKEN_CONST define
9353
9354         * src/buffer.C (makeDocBookFile): update version number in output
9355         file. 
9356         (SimpleDocBookOnePar): fix an assert when trying to a character
9357         access beyond string length
9358         [Patch from Jose']
9359
9360 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9361
9362         * po/de.po: fix the Export menu
9363
9364         * lyx.man: update the description of -dbg
9365
9366         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9367         (commandLineHelp): updated
9368         (easyParse): show list of available debug levels if -dbg is passed
9369         without argument.
9370
9371         * src/Makefile.am: add debug.C
9372
9373         * src/debug.h: moved some code to debug.C
9374
9375         * src/debug.C: new file. Contains code to set and show debug
9376         level. 
9377
9378         * src/layout.C: remove 'break' after 'continue' in switch
9379         statements, since these cannot be reached.
9380
9381 1999-12-13  Allan Rae  <rae@lyx.org>
9382
9383         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9384         (in_word_set): hash() -> math_hash()
9385
9386         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9387
9388         * acconfig.h: Added a test for whether we are using exceptions in the
9389         current compilation run. If so USING_EXCEPTIONS is defined.
9390
9391         * config.in: Check for existance of stl_string_fwd.h
9392         * src/LString.h: If compiling --with-included-string and SGI's
9393         STL version 3.2 is present (see above test) we need to block their
9394         forward declaration of string and supply a __get_c_string().
9395         However, it turns out this is only necessary if compiling with
9396         exceptions enabled so I've a bit more to add yet.
9397
9398         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9399         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9400         src/support/LRegex.h, src/undo.h:
9401         Shuffle the order of the included files a little to ensure that
9402         LString.h gets included before anything that includes stl_string_fwd.h
9403
9404         *  src/support/lyxstring.C: We need to #include LString.h instead of
9405         lyxstring.h to get the necessary definition of __get_c_string.
9406         (__get_c_string): New function.  This is defined static just like SGI's
9407         although why they need to do this I'm not sure.  Perhaps it should be
9408         in lstrings.C instead.
9409
9410         * lib/templates/IEEEtran.lyx:  New template file.
9411
9412 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9413         
9414         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9415         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9416
9417         * src/LyXAction.C (init): changed to hold the LFUN data in a
9418         automatic array in stead of in callso to newFunc, this speeds up
9419         compilation a lot. Also all the memory used by the array is
9420         returned when the init is completed.
9421
9422         * a lot of files: compiled with -Wold-style-cast, changed most of
9423         the reported offenders to C++ style casts. Did not change the
9424         offenders in C files. 
9425
9426         * src/trans.h (Match): change argument type to unsigned int.
9427
9428         * src/support/DebugStream.C: fix some types on the streambufs so
9429         that it works on a conforming implementation.
9430
9431 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9432
9433         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9434
9435         * src/support/lyxstring.C: remove the inline added earlier since
9436         they cause a bunch of unsatisfied symbols when linking with dec
9437         cxx. Cxx likes to have the body of inlines at the place where they
9438         are declared.
9439
9440         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9441         accessing negative bounds in array. This fixes the crash when
9442         inserting accented characters.
9443         * src/trans.h (Match): ditto
9444
9445         * src/buffer.C (Dispatch): since this is a void, it should not try
9446         to return anything...
9447
9448 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9449
9450         * src/buffer.h: removed the two friends from Buffer. Some changes
9451         because of this. Buffer::getFileName and Buffer::setFileName
9452         renamed to Buffer::fileName() and Buffer::fileName(...).
9453
9454 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9455
9456         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9457         and Buffer::update(short) to BufferView. This move is currently
9458         controlled by a define MOVE_TEXT, this will be removed when all
9459         shows to be ok. This move paves the way for better separation
9460         between buffer contents and buffer view. One side effect is that
9461         the BufferView needs a rebreak when swiching buffers, if we want
9462         to avoid this we can add a cache that holds pointers to LyXText's
9463         that is not currently in use. 
9464
9465         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9466         André Pönitz. 
9467
9468 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9469
9470         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9471
9472         * lyx_main.C: new command line option -x (or --execute) and
9473           -e (or --export). Now direct conversion from .lyx to .tex
9474           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9475           Unfortunately, X is still needed and the GUI pops up during the
9476           process...
9477
9478 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9479
9480         * src/Spacing.C: add a using directive to bring stream stuff into
9481         normal namespace.
9482         * src/paragraph.C: ditto
9483         * src/buffer.C: ditto
9484
9485         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9486         from Lars' announcement).
9487
9488         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9489         example files from Tino Meinen.
9490         
9491 1999-12-06  Allan Rae  <rae@lyx.org>
9492
9493         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9494
9495 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9496
9497         * src/support/lyxstring.C: added a lot of inline for no good
9498         reason
9499         
9500         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9501         latexWriteEndChanges, they were not used.
9502         
9503         * src/layout.h (operator<<): output operator for PageSides
9504
9505         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9506
9507         * some example files: loaded in LyX 1.0.4 and saved again to update
9508         certain constructs (table format) 
9509
9510         * a lot of files: did the change to use fstream/iostream for all
9511         writing of files. Done with a close look at Andre Poenitz's patch.
9512
9513         * some files: whitespace changes.
9514         
9515 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9516
9517         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9518         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9519         architecture, we provide our own. It is used unconditionnally, but
9520         I do not think this is a performance problem. Thanks to Angus
9521         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9522         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9523         first time).
9524         (GetInset): use my_memcpy.
9525         (Insert): ditto
9526         (Copy): ditto
9527
9528         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9529         it is easier to understand, but it uses less TeX-only constructs now.
9530
9531         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9532         elements contain spaces
9533
9534         * lib/configure: regenerated
9535         
9536         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9537         elements contain spaces; display the list of programs that are
9538         tried.
9539
9540         * autogen.sh: make sure lib/configure is executable
9541
9542         * lib/examples/*: rename the tutorial examples to begin with the
9543         two-letters language code.
9544
9545         * src/lyxfunc.C (getStatus): do not query current font if no
9546         buffer exists.
9547
9548         * src/lyx_cb.C (RunScript): use QuoteName
9549         (MenuRunDvips): ditto
9550         (PrintApplyCB): ditto
9551
9552         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9553         around argument, so that it works well with the current shell.
9554         Does not work properly with OS/2 shells currently.
9555
9556         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9557         * src/LyXSendto.C (SendtoApplyCB): ditto
9558         * src/lyxfunc.C (Dispatch): ditto
9559         * src/buffer.C (runLaTeX): ditto
9560         (runLiterate): ditto
9561         (buildProgram): ditto
9562         (runChktex): ditto
9563         * src/lyx_cb.C (RunScript): ditto
9564         (MenuMakeLaTeX): ditto
9565         
9566         * src/buffer.h (getLatexName): new method 
9567
9568         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9569
9570 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9571
9572         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9573         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9574         (create_math_panel): ditto
9575
9576         * src/lyxfunc.C (getStatus): re-activate the code which gets
9577         current font and cursor; add test for export to html.
9578
9579         * src/lyxrc.C (read): remove unreachable break statements; add a
9580         few "using".
9581
9582         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9583         
9584 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9585
9586         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9587         introduced by faulty regex.
9588         * src/buffer.C: ditto
9589         * src/lastfiles.C: ditto
9590         * src/paragraph.C: ditto
9591         * src/table.C: ditto
9592         * src/vspace.C: ditto
9593         * src/insets/figinset.C: ditto
9594         Note: most of these is absolutely harmless, except the one in
9595         src/mathed formula.C.
9596
9597 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9598
9599         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9600           operation, yielding correct results for the reLyX command.
9601
9602 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9603
9604         * src/support/filetools.C (ExpandPath): removed an over eager
9605         Assert.
9606         (ReplaceEnvironmentPath): ditto
9607
9608         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9609         shows that we are doing something fishy in our code...
9610         (BubblePost): ditto
9611         (ToolbarCB): ditto
9612
9613         * src/lyxrc.C (read): use a double switch trick to get more help
9614         from the compiler. (the same trick is used in layout.C)
9615         (write): new function. opens a ofstream and pass that to output
9616         (output): new function, takes a ostream and writes the lyxrc
9617         elemts to it. uses a dummy switch to make sure no elements are
9618         forgotten. 
9619
9620         * src/lyxlex.h: added a struct pushpophelper for use in functions
9621         with more than one exit point.
9622
9623         * src/lyxlex.[Ch] (GetInteger): made it const
9624         (GetFloat): ditto
9625         (GetBool): ditto
9626
9627         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9628
9629         * src/layout.[hC] : LayoutTags splitted into several enums, new
9630         methods created, better error handling cleaner use of lyxlex. Read
9631         the diff.
9632
9633         * src/bmtable.[Ch]: change some member prototypes because of the
9634         image const changes. 
9635
9636         * commandtags.h, src/LyXAction.C (init): new function:
9637         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9638         This file is not read automatically but you can add \input
9639         preferences to your lyxrc if you want to. We need to discuss how
9640         to handle this. 
9641
9642         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9643         in .aux, also remove .bib and .bst files from dependencies when
9644         running bibtex.
9645
9646         * src/BufferView.C, src/LyXView.C: add const_cast several places
9647         because of changes to images.
9648
9649         * lib/images/*: same change as for images/*
9650         
9651         * lib/lyxrc.example: Default for accept_compound is false not no.
9652
9653         * images/*: changed to be const, however I have som misgivings
9654         about this change so it might be changed back.
9655
9656 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9657
9658         * lib/configure, po/POTFILES.in: regenerated
9659
9660         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9661
9662         * config/lib_configure.m4: removed
9663         
9664         * lib/configure.m4: new file (was config/lib_configure.m4)
9665
9666         * configure.in: do not test for rtti, since we do not use it.
9667         
9668 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9669
9670         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9671         doubling of allocated space scheme. This makes it faster for large
9672         strings end to use less memory for small strings. xtra rememoved. 
9673
9674         * src/insets/figinset.C (waitalarm): commented out.
9675         (GhostscriptMsg): use static_cast
9676         (GhostscriptMsg): use new instead of malloc to allocate memory for
9677         cmap. also delete the memory after use.
9678
9679         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9680
9681         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9682         for changes in bibtex database or style.
9683         (runBibTeX): remove all .bib and .bst files from dep before we
9684         begin. 
9685         (run): use scanAuc in when dep file already exist.
9686
9687         * src/DepTable.C (remove_files_with_extension): new method
9688         (exist): new method
9689
9690         * src/DepTable.[Ch]: made many of the methods const. 
9691
9692 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9693
9694         * src/bufferparams.C: make sure that the default textclass is
9695         "article". It used to be the first one by description order, but
9696         now the first one is "docbook".
9697
9698         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9699         string; call Debug::value.
9700         (easyParse): pass complete argument to setDebuggingLevel().
9701
9702         * src/debug.h (value): fix the code that parses debug levels.
9703
9704         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9705         class.  
9706
9707         * src/LyXAction.C: use Debug::ACTION as debug channel.
9708
9709         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9710
9711         * NEWS: updated for the future 1.1.3 release.
9712
9713         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9714         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9715         it should. This is of course a controversial change (since many
9716         people will find that their lyx workscreen is suddenly full of
9717         red), but done for the sake of correctness.
9718
9719         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9720           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9721
9722         * src/insets/inseterror.h, src/insets/inseturl.h,
9723           src/insets/insetinfo.h, src/insets/figinset.h,
9724           src/mathed/formulamacro.h, src/mathed/math_macro.h
9725           (EditMessage): add a missing const and add _() to make sure that
9726         translation happens
9727
9728         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9729           src/insets/insetbib.C, src/support/filetools.C: add `using'
9730         directives for cxx.  
9731
9732         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9733         doing 'Insert index of last word' at the beginning of a paragraph.
9734
9735 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9736
9737         * several files: white-space changes.
9738
9739         * src/mathed/formula.C: removed IsAlpha and IsDigit
9740
9741         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9742         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9743         file for keys.
9744
9745         * src/insets/figinset.C (GetPSSizes): don't break when
9746         "EndComments" is seen. But break when a boundingbox is read.
9747
9748         * all classes inherited from Inset: return value of Clone
9749         changed back to Inset *.
9750
9751         * all classes inherited form MathInset: return value of Clone
9752         changed back to MathedInset *.
9753         
9754         * src/insets/figinset.C (runqueue): use a ofstream to output the
9755         gs/ps file. Might need some setpresicion or setw. However I can
9756         see no problem with the current code.
9757         (runqueue): use sleep instead of the alarm/signal code. I just
9758         can't see the difference.
9759
9760         * src/paragraph.C (LyXParagraph): reserve space in the new
9761         paragraph and resize the inserted paragraph to just fit.
9762
9763         * src/lyxfunc.h (operator|=): added operator for func_status.
9764
9765         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9766         check for readable file.
9767
9768         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9769         check for readable file.
9770         (MenuMakeLinuxDoc): ditto
9771         (MenuMakeDocBook): ditto
9772         (MenuMakeAscii): ditto
9773         (InsertAsciiFile): split the test for openable and readable
9774
9775         * src/bmtable.C (draw_bitmaptable): use
9776         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9777
9778         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
9779         findtexfile from LaTeX to filetools.
9780         
9781         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
9782         instead of FilePtr. Needs to be verified by a literate user.
9783
9784 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9785
9786         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
9787         (EditMessage): likewise.
9788
9789         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
9790         respectively as \textasciitilde and \textasciicircum.
9791
9792 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9793
9794         * src/support/lyxstring.h: made the methods that take iterators
9795         use const_iterator.
9796
9797         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
9798         (regexMatch): made is use the real regex class.
9799
9800         * src/support/Makefile.am: changed to use libtool
9801
9802         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
9803
9804         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
9805         of defines.
9806         (MathIsInset ++): changed several macros to be inline functions
9807         instead. 
9808
9809         * src/mathed/Makefile.am: changed to use libtool
9810
9811         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
9812
9813         * src/insets/inset* : Clone changed to const and return type is
9814         the true insettype not just Inset*.
9815         
9816         * src/insets/Makefile.am: changed to use libtool
9817
9818         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
9819
9820         * src/undo.[Ch] : added empty() and changed some of the method
9821         names.
9822         
9823         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
9824
9825         * src/lyxparagraph.h: use id() and id(...) instead of getID and
9826         setID use block<> for the bullets array, added const several places.
9827
9828         * src/lyxfunc.C (getStatus): new function
9829
9830         * src/lyxfunc.[Ch] : small changes to take advantage of the new
9831         LyXAction, added const to several funtions.
9832
9833         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
9834         a std::map, and to store the dir items in a vector.
9835
9836         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
9837         as dependencies.
9838
9839         * src/LyXView.[Ch] + other files : changed currentView to view.
9840         
9841         * src/LyXAction.[Ch] : ported from the old devel branch.
9842         
9843         * src/.cvsignore: added .libs and a.out
9844
9845         * configure.in : changes to use libtool. 
9846
9847         * acinclude.m4 : inserted libtool.m4
9848
9849         * .cvsignore: added libtool
9850
9851 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9852
9853         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
9854         file name in insets and mathed directories (otherwise the
9855         dependency is not taken in account under cygwin).
9856
9857         * src/text2.C (InsertString[AB]): make sure that we do not try to
9858         read characters past the string length.
9859
9860 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9861
9862         * lib/doc/LaTeXConfig.lyx.in, 
9863           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
9864
9865         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
9866         file saying who created them and when this heppened; this is
9867         useless and annoys tools like cvs.
9868
9869         * lib/layouts/g-brief-{en,de}.layout,
9870           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
9871         from Thomas Hartkens <thomas@hartkens.de>.
9872
9873         * src/{insets,mathed}/Makefile.am: do not declare an empty
9874         LDFLAGS, so that it can be set at configure time (useful on Irix
9875         for -n32 flag).
9876
9877         * lib/reLyX/configure.in: make sure that the prefix is set
9878         correctly in LYX_DIR.
9879
9880 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9881
9882         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
9883         be used by 'command-sequence' this allows to bind a key to a
9884         sequence of LyX-commands
9885         (Example: 'command-sequence math-insert alpha; math-insert beta;")
9886
9887         * src/LyXAction.C: add "command-sequence"
9888
9889         * src/LyXFunction.C: handling of "command-sequence"
9890
9891         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
9892          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
9893
9894         * src/lyxserver.C, src/minibuffer.C: Use this new interface
9895
9896 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9897
9898         * src/buffer.C (writeFile): Do not output a comment giving user
9899         and date at the beginning of a .lyx file. This is useless and
9900         annoys cvs anyway; update version number to 1.1.
9901
9902         * src/Makefile.am (LYX_DIR): add this definition, so that a
9903         default path is hardcoded in LyX.
9904
9905         * configure.in: Use LYX_GNU_GETTEXT.
9906
9907         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
9908         AM_GNU_GETTEXT with a bug fixed. 
9909
9910         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
9911
9912         * src/chset.C: add "using std::ifstream;" to please dec cxx.
9913
9914         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
9915         which is used to point to LyX data is now LYX_DIR_11x.
9916
9917         * lyx.man: convert to a unix text file; small updates.
9918
9919 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9920
9921         * src/support/LSubstring.[Ch]: made the second arg of most of the
9922         constructors be a const reference. 
9923
9924         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
9925         me fixed.
9926
9927         * src/support/lyxstring.[Ch] (swap): added missing member function
9928         and specialization of swap(str, str); 
9929
9930         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
9931
9932         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
9933         trace of the old one.
9934
9935         * src/undo.[Ch]: made the undostack use std::list to store undo's in
9936         put the member definitions in undo.C.
9937
9938         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
9939         NEW_TEXT and have now only code that was included when this was
9940         defined. 
9941
9942         * src/intl.C (LCombo): use static_cast
9943         (LCombo2): ditto
9944         (DispatchCallback): ditto
9945
9946         * src/definitions.h: removed whole file
9947         
9948         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
9949
9950         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
9951         parsing and stores in a std:map. a regex defines the file format.
9952         removed unneeded members.
9953
9954         * src/bufferparams.h: added several enums from definitions.h here.
9955         Removed unsused destructor. Changed some types to use proper enum
9956         types. use block to have the temp_bullets and user_defined_bullets
9957         and to make the whole class assignable.
9958
9959         * src/bufferparams.C (Copy): removed this functions, use a default
9960         assignment instead. 
9961
9962         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
9963         isLiterate const.
9964
9965         * src/buffer.C (readLyXformat2): commend out all that have with
9966         oldpapersize to do. also comment out all that hve to do with
9967         insetlatex and insetlatexdel. 
9968         (setOldPaperStuff): commented out
9969
9970         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
9971
9972         * src/LyXAction.C: remove use of inset-latex-insert
9973
9974         * src/mathed/math_panel.C (button_cb): use static_cast
9975
9976         * src/insets/Makefile.am (insets_o_SOURCES): removed
9977         insetlatex.[Ch] 
9978
9979         * src/support/lyxstring.C (helper): use the unsigned long
9980         specifier, UL, instead of a static_cast.
9981
9982         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
9983
9984         * src/support/block.h: new file. to be used as a c-style array in
9985         classes, so that the class can be assignable.
9986
9987 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9988
9989         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
9990         NULL, make sure to return an empty string (it is not possible to
9991         set a string to NULL).
9992
9993 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9994
9995         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
9996
9997         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
9998
9999         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10000         link line, so that Irix users (for example) can set it explicitely to
10001         "-n32".
10002         
10003         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10004         it can be overidden at make time (static or dynamic link, for
10005         example).
10006         
10007         * src/vc-backend.C, src/LaTeXFeatures.h, 
10008           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10009         statements to bring templates to global namespace.
10010
10011 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10012
10013         * src/support/lyxstring.C (operator[] const): make it standard
10014         conforming. 
10015
10016         * src/minibuffer.C (Init): changed to reflect that more
10017         information is given from the lyxvc and need not be provided here.
10018
10019         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10020         
10021         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10022
10023         * src/LyXView.C (UpdateTimerCB): use static_cast
10024         (KeyPressMask_raw_callback): ditto
10025
10026         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10027         buffer_, a lot of changes because of this. currentBuffer() ->
10028         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10029         also changes to other files because of this.
10030
10031 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10032
10033         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10034         have no support for RCS and partial support for CVS, will be
10035         improved later.
10036         
10037         * src/insets/ several files: changes because of function name
10038         changes in Bufferview and LyXView.
10039         
10040         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10041
10042         * src/support/LSubstring.[Ch]: new files. These implement a
10043         Substring that can be very convenient to use. i.e. is this
10044         possible:
10045         string a = "Mary had a little sheep";
10046         Substring(a, "sheep") = "lamb";
10047         a is now "Mary has a little lamb".
10048
10049         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10050         out patterns and subpatterns of strings. It is used by LSubstring
10051         and also by vc-backend.C
10052         
10053         * src/support/lyxstring.C: went over all the assertions used and
10054         tried to correct the wrong ones and flag which of them is required
10055         by the standard. some bugs found because of this. Also removed a
10056         couple of assertions.
10057
10058         * src/support/Makefile.am (libsupport_a_SOURCES): added
10059         LSubstring.[Ch] and LRegex.[Ch]
10060
10061         * src/support/FileInfo.h: have struct stat buf as an object and
10062         not a pointer to one, some changes because of this.
10063
10064         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10065         information in layout when adding the layouts preamble to the
10066         textclass preamble.
10067
10068         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10069         usage in.
10070
10071         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10072         because of bug in OS/2.
10073
10074 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10075
10076         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10077         \verbatim@font instead of \ttfamily, so that it can be redefined.
10078
10079         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10080           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10081           src/layout.h, src/text2.C: add 'using' directive to bring the
10082         STL templates we need from the std:: namespace to the global one.
10083         Needed by DEC cxx in strict ansi mode.
10084
10085         * src/support/LIstream.h,src/support/LOstream.h,
10086           src/support/lyxstring.h,src/table.h,
10087           src/lyxlookup.h: do not include <config.h> in header
10088         files. This should be done in the .C files only.
10089
10090         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10091         (from Kayvan).
10092         
10093
10094 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10095
10096         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10097         from Kayvan to fix the tth invokation.
10098
10099         * development/lyx.spec.in: updates from Kayvan to reflect the
10100         changes of file names.
10101
10102 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10103
10104         * src/text2.C (InsertStringB): use std::copy
10105         (InsertStringA): use std::copy
10106
10107         * src/bufferlist.C: use a vector to store the buffers in. This is
10108         an internal change and should not affect any other thing.
10109         
10110         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10111         stuff in waitForX.
10112
10113         * src/text.C (Fill): fix potential bug, one off bug.
10114
10115 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10116
10117         * src/Makefile.am (lyx_main.o): add more files it depends on.
10118
10119         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10120
10121         * src/support/lyxstring.C: use size_t for the reference count,
10122         size, reserved memory and xtra.
10123         (internal_compare): new private member function. Now the compare
10124         functions should work for std::strings that have embedded '\0'
10125         characters.
10126         (compare): all compare functions rewritten to use
10127         internal_compare.
10128         
10129 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10130
10131         * src/support/lyxstring.C (compare): pass c_str()
10132         (compare): pass c_str
10133         (compare): pass c_str
10134
10135 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10136
10137         * src/support/DebugStream.C: <config.h> was not included correctly.
10138
10139         * lib/configure: forgot to re-generate it :( I'll make this file
10140         auto generated soon.
10141
10142 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10143
10144         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10145         is used.
10146
10147         * src/support/lyxstring.C: some changes from length() to rep->sz.
10148         avoids a function call.
10149
10150         * src/support/filetools.C (SpaceLess): yet another version of the
10151         algorithm...now per Jean-Marc's suggestions.
10152
10153 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10154
10155         * src/layout.C (less_textclass_desc): functor for use in sorting
10156         of textclasses. 
10157         (LyXTextClass::Read): sort the textclasses after reading.
10158         
10159         * src/support/filetools.C (SpaceLess): new version of the
10160         SpaceLess functions. What problems does this one give? Please
10161         report.
10162
10163         * images/banner_bw.xbm: made the arrays unsigned char *
10164
10165 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10166
10167         * src/support/lyxstring.C (find): remove bogus assertion in the
10168         two versions of find where this has not been done yet.
10169
10170         * src/support/lyxlib.h: add missing int return type to
10171         lyx::chdir(). 
10172
10173         * src/menus.C (ShowFileMenu): disable exporting to html if no
10174         html export command is present.
10175
10176         * config/lib_configure.m4: add a test for an HTML converter. The
10177         programs checked for are, in this order: tth, latex2html and
10178         hevea. 
10179
10180         * lib/configure: generated from config/lib_configure.m4.
10181
10182         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10183         html converter. The parameters are now passed through $$FName and
10184         $$OutName, instead of standard input/output.
10185
10186         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10187
10188         * lib/lyxrc.example: update description of \html_command. 
10189         add "quotes" around \screen_font_xxx font setting examples to help
10190         people who use fonts with spaces in their names.
10191
10192 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10193
10194         * Distribution files: updates for v1.1.2
10195
10196         * src/support/lyxstring.C (find): remove bogus assert and return
10197         npos for the same condition.
10198
10199 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10200
10201         * added patch for OS/2 from SMiyata.
10202
10203 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10204
10205         * src/text2.C (CutSelection): make space_wrapped a bool
10206         (CutSelection): dont declare int i until we have to.
10207         (alphaCounter): return a char const *.
10208
10209 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10210
10211         * src/support/syscall.C (Systemcalls::kill): 
10212           src/support/filetools.C (PutEnv, PutEnvPath): 
10213           src/lyx_cb.C (addNewlineAndDepth): 
10214           src/FontInfo.C (FontInfo::resize): condition some #warning
10215         directives with WITH_WARNINGS.
10216         
10217
10218 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10219
10220         * src/layout.[Ch] + several files: access to class variables
10221         limited and made accessor functions instead a lot of code changed
10222         becuase of this. Also instead of returning pointers often a const
10223         reference is returned instead.
10224         
10225         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10226
10227         * src/Makefile.am (dist-hook): added used to remove the CVS from
10228         cheaders upon creating a dist
10229         (EXTRA_DIST): added cheaders
10230
10231         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10232         a character not as a small integer. 
10233
10234         * src/support/lyxstring.C (find): removed Assert and added i >=
10235         rep->sz to the first if.
10236
10237 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10238
10239         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10240         src/LyXView.C src/buffer.C src/bufferparams.C
10241         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10242         src/text2.C src/insets/insetinclude.C:
10243         lyxlayout renamed to textclasslist.
10244
10245         * src/layout.C: some lyxerr changes.
10246
10247         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10248         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10249         (LyXLayoutList): removed all traces of this class.
10250         (LyXTextClass::Read): rewrote LT_STYLE
10251         (LyXTextClass::hasLayout): new function
10252         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10253         both const and nonconst version.
10254         (LyXTextClass::delete_layout): new function.
10255         (LyXTextClassList::Style): bug fix. do the right thing if layout
10256         is to big.
10257         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10258         (LyXTextClassList::NameOfLayout): ditto 
10259         (LyXTextClassList::Load): ditto
10260
10261         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10262
10263         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10264
10265         * src/LyXAction.C (LookupFunc): added a workaround for sun
10266         compiler, on the other hand...we don't know if the current code
10267         compiles on sun at all...
10268
10269         * src/support/filetools.C (CleanupPath): subst fix
10270
10271         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10272         _really_ weird.
10273
10274         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10275         complained about this one?
10276
10277         * src/insets/insetinclude.C (Latex): subst fix
10278
10279         * src/insets/insetbib.C (getKeys): subst fix
10280
10281         * src/LyXSendto.C (SendtoApplyCB): subst fix
10282
10283         * src/lyx_main.C (init): subst fix
10284
10285         * src/layout.C (Read): subst fix
10286
10287         * src/lyx_sendfax_main.C (button_send): subst fix
10288
10289         * src/buffer.C (RoffAsciiTable): subst fix
10290
10291         * src/lyx_cb.C (MenuFax): subst fix
10292         (PrintApplyCB): subst fix
10293
10294 1999-10-26  Juergen Vigna  <jug@sad.it>
10295
10296         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10297
10298         (Read): Cleaned up this code so now we read only format vestion >= 5
10299
10300 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10301
10302         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10303         come nobody has complained about this one?
10304
10305         * src/insets/insetinclude.C (Latex): subst fix
10306
10307         * src/insets/insetbib.C (getKeys): subst fix
10308
10309         * src/lyx_main.C (init): subst fix
10310
10311         * src/layout.C (Read): subst fix
10312
10313         * src/buffer.C (RoffAsciiTable): subst fix
10314
10315         * src/lyx_cb.C (MenuFax): subst fix.
10316
10317         * src/layout.[hC] + some other files: rewrote to use
10318         std::container to store textclasses and layouts in.
10319         Simplified, removed a lot of code. Make all classes
10320         assignable. Further simplifications and review of type
10321         use still to be one. 
10322
10323         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10324         lastfiles to create the lastfiles partr of the menu.
10325
10326         * src/lastfiles.[Ch]: rewritten to use deque to store the
10327         lastfiles in. Uses fstream for reading and writing. Simplifies
10328         code.
10329
10330         * src/support/syscall.C: remove explicit cast.
10331
10332         * src/BufferView.C (CursorToggleCB): removed code snippets that
10333         were commented out.
10334         use explicat C++ style casts instead of C style casts. also use
10335         u_vdata instea of passing pointers in longs.
10336
10337         * src/PaperLayout.C: removed code snippets that were commented out.
10338
10339         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10340
10341         * src/lyx_main.C: removed code snippets that wer commented out.
10342
10343         * src/paragraph.C: removed code snippets that were commented out.
10344
10345         * src/lyxvc.C (logClose): use static_cast
10346         (logUpdate): ditto
10347         (viewLog): remove explicit cast to void*
10348         (showLog): removed old commented code
10349
10350         * src/menus.C: use static_cast instead of C style casts. use
10351         u_vdata instead of u_ldata. remove explicit cast to (long) for
10352         pointers. Removed old code that was commented out.
10353
10354         * src/insets/inset.C: removed old commented func
10355
10356         * src/insets/insetref.C (InsetRef): removed old code that had been
10357         commented out for a long time.
10358         (Edit): ditto
10359         (escape): removed C style cast
10360
10361         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10362
10363         * src/insets/insetlatex.C (Draw): removed old commented code
10364         (Read): rewritten to use string
10365
10366         * src/insets/insetlabel.C (escape): removed C style cast
10367
10368         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10369
10370         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10371         old commented code.
10372
10373         * src/insets/insetinclude.h: removed a couple of stupid bools
10374
10375         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10376         (Clone): remove C style cast
10377         (getKeys): changed list to lst because of std::list
10378
10379         * src/insets/inseterror.C (Draw): removed som old commented code.
10380
10381         * src/insets/insetcommand.C (Draw): removed some old commented code.
10382
10383         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10384         commented out forever.
10385         (bibitem_cb): use static_cast instead of C style cast
10386         use of vdata changed to u_vdata.
10387
10388         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10389         parameter.
10390         (CloseUrlCB): use static_cast instead of C style cast.
10391         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10392
10393         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10394         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10395         (CloseInfoCB): static_cast from ob->u_vdata instead.
10396         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10397         instead. 
10398
10399         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10400         (C_InsetError_CloseErrorCB): forward the ob parameter
10401         (CloseErrorCB): static_cast from ob->u_vdata instead.
10402
10403         * src/vspace.h: include LString.h since we use string in this class.
10404
10405         * src/vspace.C (lyx_advance): changed name from advance because of
10406         nameclash with stl. And since we cannot use namespaces yet...I
10407         used a lyx_ prefix instead. Expect this to change when we begin
10408         using namespaces.
10409
10410         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10411
10412         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10413         and removed now defunct constructor and deconstructor.
10414
10415         * src/BufferView.h: have backstack as a object not as a pointer.
10416         removed initialization from constructor. added include for BackStack 
10417
10418         * development/lyx.spec.in (%build): add CFLAGS also.
10419
10420         * src/screen.C (drawFrame): removed another warning.
10421
10422 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10423
10424         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10425         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10426         README and ANNOUNCE a bit for the next release. More work is
10427         needed, of course.
10428
10429         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10430         unbreakable if we are in freespacing mode (LyX-Code), but not in
10431         latex mode.
10432
10433 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10434
10435         * src/BackStack.h: fixed initialization order in constructor
10436
10437         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10438
10439         * acinclude.m4 (VERSION): new rules for when a version is
10440         development, added also a variable for prerelease.
10441         (warnings): we set with_warnings=yes for prereleases
10442         (lyx_opt): prereleases compile with same optimization as development 
10443         (CXXFLAGS): only use pedantic if we are a development version 
10444
10445         * src/BufferView.C (restorePosition): don't do anything if the
10446         backstack is empty.
10447
10448         * src/BackStack.h: added member empty, use this to test if there
10449         is anything to pop...
10450
10451 1999-10-25  Juergen Vigna  <jug@sad.it>
10452
10453         * forms/form1.fd +
10454         * forms/layout_forms.fd +
10455         * forms/latexoptions.fd +
10456         * lyx.fd: changed for various form resize issues
10457
10458         * src/mathed/math_panel.C +
10459         * src/insets/inseterror.C +
10460         * src/insets/insetinfo.C +
10461         * src/insets/inseturl.C +
10462         * src/insets/inseturl.h +
10463         * src/LaTeXLog.C +
10464         * src/LyXSendto.C +
10465         * src/PaperLayout.C +
10466         * src/ParagraphExtra.C +
10467         * src/TableLayout.C +
10468         * src/form1.C +
10469         * src/layout_forms.C +
10470         * src/lyx.C +
10471         * src/lyx_cb.C +
10472         * src/lyx_gui.C +
10473         * src/lyxfr0.C +
10474         * src/lyxfunc.C +
10475         * src/lyxvc.C +
10476         * src/menus.C: fixed various resize issues. So now forms can be
10477         resized savely or not be resized at all.
10478         
10479         * forms/form_url.fd +
10480         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10481         to modify IMO.
10482
10483         * src/insets/Makefile.am: added files form_url.[Ch]
10484         
10485 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10486
10487         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10488         (and presumably 6.2).
10489
10490         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10491         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10492         remaining static member callbacks. 
10493
10494         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10495         messages. 
10496
10497         * src/support/lyxstring.h: declare struct Srep as friend of
10498         lyxstring, since DEC cxx complains otherwise.
10499
10500 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10501
10502 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10503
10504         * src/LaTeX.C (run): made run_bibtex also depend on files with
10505         extension ".bst"
10506         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10507         are put into the dependency file.
10508
10509         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10510         the code has shown itself to work
10511         (create_ispell_pipe): removed another warning, added a comment
10512         instead. 
10513
10514         * src/minibuffer.C (ExecutingCB): removed code that has been
10515         commented out a long time
10516
10517         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10518         out code + a warning.
10519
10520         * src/support/lyxstring.h: comment out the three private
10521         operators, when compiling with string ansi conforming compilers
10522         they make problems.
10523
10524         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10525         unsigned char *.
10526         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10527         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10528         XCreateImage
10529
10530         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10531         unsigned char *
10532
10533         * src/mathed/math_panel.C (create_math_panel): remove explicit
10534         casts
10535
10536         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10537         unsigned char *.
10538
10539         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10540         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10541         to XCreatePixmapFromBitmapData
10542         (fl_set_bmtable_data): change the last argument to be unsigned
10543         char *
10544         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10545         and bh to be unsigned int, remove explicit casts in call to
10546         XReadBitmapFileData.
10547
10548         * images/arrows.xbm: made the arrays unsigned char *
10549         * images/varsz.xbm: ditto
10550         * images/misc.xbm: ditto
10551         * images/greek.xbm: ditto
10552         * images/dots.xbm: ditto
10553         * images/brel.xbm: ditto
10554         * images/bop.xbm: ditto
10555
10556         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10557
10558         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10559         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10560         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10561         needed. 
10562         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10563
10564 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10565
10566         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10567
10568         * src/support/lyxstring.C (append): fixed something that must be a
10569         bug, rep->assign was used instead of rep->append.
10570
10571         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10572         and LOstream.h
10573
10574         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10575         lyx insert double chars. Fix spotted by Kayvan.
10576
10577 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10578
10579         * Fixed the tth support. I messed up with the Emacs patch apply feature
10580         and omitted the changes in lyxrc.C.
10581
10582 1999-10-22  Juergen Vigna  <jug@sad.it>
10583
10584         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10585
10586         * src/lyx_cb.C (MenuInsertRef) + 
10587         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10588         the form cannot be resized under it limits (fixes a segfault)
10589         
10590         * src/lyx.C (create_form_form_ref) +
10591         * forms/lyx.fd: Changed Gravity on name input field so that it is
10592         resized correctly.
10593
10594 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10595
10596         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10597         <ostream> and <istream>.
10598         
10599         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10600         whether <fstream> provides the latest standard features, or if we
10601         have an oldstyle library (like in egcs).
10602         (LYX_CXX_STL_STRING): fix the test.
10603
10604         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10605         code on MODERN_STL_STREAM.
10606
10607         * src/support/lyxstring.h: use L{I,O}stream.h.
10608
10609         * src/support/L{I,O}stream.h: new files, designed to setup
10610         correctly streams for our use
10611           - includes the right header depending on STL capabilities
10612           - puts std::ostream and std::endl (for LOStream.h) or
10613           std::istream (LIStream.h) in toplevel namespace.
10614
10615 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10616
10617         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10618         was a bib file that had been changed we ensure that bibtex is run.
10619         (runBibTeX): enhanced to extract the names of the bib files and
10620         getting their absolute path and enter them into the dep file.
10621         (findtexfile): static func that is used to look for tex-files,
10622         checks for absolute patchs and tries also with kpsewhich.
10623         Alternative ways of finding the correct files are wanted. Will
10624         probably be moved.
10625         (do_popen): function that runs a command using popen and returns
10626         the whole output of that command in a string. Should be moved to
10627         somewhere else.
10628
10629         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10630         file with extension ext has changed.
10631
10632         * src/insets/figinset.C: added ifdef guards around the fl_free
10633         code that jug commented out. Now it is commented out when
10634         compiling with XForms == 0.89.
10635
10636         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10637         to lyxstring.C, and only keep a forward declaration in
10638         lyxstring.h. Simplifies the header file a bit and should help a
10639         bit on compile time too. Also changes to Srep will not mandate a
10640         recompile of code just using string.
10641         (~lyxstring): definition moved here since it uses srep.
10642         (size): definition moved here since it uses srep.
10643
10644         * src/support/lyxstring.h: removed a couple of "inline" that should
10645         not be there.
10646
10647 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10648
10649         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10650         the 'ob' argument.
10651
10652 1999-10-21  Juergen Vigna  <jug@sad.it>
10653
10654         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10655         set to left if I just remove the width entry (or it is empty).
10656
10657         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10658         paragraph when having dummy paragraphs.
10659
10660 1999-10-20  Juergen Vigna  <jug@sad.it>
10661
10662         * src/insets/figinset.C: just commented some fl_free_form calls
10663         and added warnings so that this calls should be activated later
10664         again. This avoids for now a segfault, but we have a memory leak!
10665
10666         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10667         'const char * argument' to 'string argument', this should
10668         fix some Asserts() in lyxstring.C.
10669
10670         * src/lyxfunc.h: Removed the function argAsString(const char *)
10671         as it is not used anymore.
10672
10673 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10674
10675         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10676         get instead of >>
10677
10678         * src/Literate.h: some funcs moved from public to private to make
10679         interface clearer. Unneeded args removed.
10680
10681         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10682         instead of lyxlex.
10683         (scanBuildLogFile): ditto
10684
10685         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10686         normal TeX Error. Still room for improvement.
10687
10688         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10689
10690         * src/buffer.C (insertErrors): changes to make the error
10691         desctription show properly.
10692
10693         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10694         could never happen
10695
10696         * src/support/lyxstring.C (helper): changed to use
10697         sizeof(object->rep->ref).
10698         (operator>>): changed to use a pointer instead.
10699
10700         * src/support/lyxstring.h: changed const reference & to value_type
10701         const & lets see if that helps.
10702
10703 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10704
10705         * Makefile.am (rpmdist): fixed to have non static package and
10706         verison.
10707
10708         * src/support/lyxstring.C: removed the compilation guards
10709
10710         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10711         a bit clearer.
10712
10713         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10714         conditional compile of lyxstring.Ch
10715
10716         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10717         stupid check, but it is a lot better than the bastring hack. 
10718         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10719
10720         * several files: changed string::erase into string::clear. Not
10721         really needed.
10722         
10723         * src/chset.C (encodeString): use a char temporary instead
10724
10725         * src/table.C (TexEndOfCell): added tostr around
10726         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10727         (TexEndOfCell): ditto
10728         (TexEndOfCell): ditto
10729         (TexEndOfCell): ditto
10730         (DocBookEndOfCell): ditto
10731         (DocBookEndOfCell): ditto
10732         (DocBookEndOfCell): ditto
10733         (DocBookEndOfCell): ditto
10734
10735         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10736
10737         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10738
10739         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10740         (MenuBuildProg): added tostr around ret
10741         (MenuRunChktex): added tostr around ret
10742         (DocumentApplyCB): added tostr around ret
10743
10744         * src/chset.C (encodeString): added tostr around t->ic
10745
10746         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10747         (makeLaTeXFile): added tostr around tocdepth
10748         (makeLaTeXFile): added tostr around ftcound - 1
10749
10750         * src/insets/insetbib.C (setCounter): added tostr around counter.
10751
10752         * src/support/lyxstring.h: added an operator+=(int) to catch more
10753         mistakes. 
10754
10755         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10756         (lyxstring): We DON'T allow NULL pointers.
10757
10758 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10759
10760         * src/mathed/math_macro.C (MathMacroArgument::Write,
10761         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10762         when writing them out.
10763
10764         * src/LString.C: remove, since it is not used anymore.
10765         
10766         * src/support/lyxstring.C: condition the content to
10767         USE_INCLUDED_STRING macro.
10768
10769         * src/mathed/math_symbols.C, src/support/lstrings.C,
10770         src/support/lyxstring.C: add `using' directive to specify what
10771         we need in <algorithm>. I do not think that we need to
10772         conditionalize this, but any thought is appreciated.
10773
10774         * many files: change all callback functions to "C" linkage
10775         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10776         strict_ansi. Those who were static are now global. 
10777             The case of callbacks which are static class members is
10778         trickier, since we have to make C wrappers around them (see
10779         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
10780         did not finish this yet, since it defeats the purpose of
10781         encapsulation, and I am not sure what the best route is.
10782
10783 1999-10-19  Juergen Vigna  <jug@sad.it>
10784
10785         * src/support/lyxstring.C (lyxstring): we permit to have a null
10786         pointer as assignment value and just don't assign it.
10787
10788         * src/vspace.C (nextToken): corrected this function substituting
10789         find_first(_not)_of with find_last_of.
10790
10791         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
10792         (TableOptCloseCB) (TableSpeCloseCB):
10793         inserted fl_set_focus call for problem with fl_hide_form() in
10794         xforms-0.89.
10795
10796 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10797
10798         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
10799         string. 
10800
10801 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10802
10803         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
10804         LyXLex::next() and not eatline() to get its argument.
10805
10806 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10807
10808         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
10809         instead, use fstreams for io of the depfile, removed unneeded
10810         functions and variables. 
10811
10812         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
10813         vector instead, removed all functions and variables that is not in
10814         use.
10815
10816 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10817
10818         * src/buffer.C (insertErrors): use new interface to TeXError
10819
10820         * Makefile.am (rpmdist): added a rpmdist target
10821
10822         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
10823         per Kayvan's instructions.
10824
10825 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10826
10827         * src/Makefile.am: add a definition for localedir, so that locales
10828         are found after installation (Kayvan)
10829
10830 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10831
10832         * development/.cvsignore: new file.
10833
10834 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10835
10836         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
10837         C++ compiler provides wrappers for C headers and use our alternate
10838         version otherwise.
10839
10840         * configure.in: use LYX_CXX_CHEADERS.
10841
10842         * src/cheader/: new directory, populated with cname headers from
10843         libstdc++-2.8.1. They are a bit old, but probably good enough for
10844         what we want (support compilers who lack them).
10845         
10846         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
10847         from includes. It turns out is was stupid.
10848
10849 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10850
10851         * lib/Makefile.am (install-data-local): forgot a ';'
10852         (install-data-local): forgot a '\'
10853         (libinstalldirs): needed after all. reintroduced.
10854
10855 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10856
10857         * configure.in (AC_OUTPUT): added lyx.spec
10858
10859         * development/lyx.spec: removed file
10860
10861         * development/lyx.spec.in: new file
10862
10863         * po/*.po: merged with lyx.pot becuase of make distcheck
10864         
10865         * lib/Makefile.am (dist-hook): added dist-hook so that
10866         documentation files will be included when doing a make
10867         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
10868         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
10869         conditional later.
10870         more: tried to make install do the right thing, exclude CVS dirs
10871         etc.
10872
10873         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
10874         Path would fit in more nicely.
10875
10876         * all files that used to use pathstack: uses now Path instead.
10877         This change was a lot easier than expected.
10878         
10879         * src/support/path.h: new file
10880
10881         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
10882
10883         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
10884
10885         * src/support/lyxstring.C (getline): Default arg was given for
10886         para 3. removed.
10887
10888         * Configure.cmd: removed file 
10889
10890 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10891
10892         * src/support/DebugStream.[Ch]: remove the explicit std:: before
10893         streams classes and types, add the proper 'using' statements when
10894         MODERN_STL is defined.
10895         
10896         * src/debug.h: move the << operator definition after the inclusion
10897         of DebugStream.h
10898
10899         * src/support/filetools.C: include "LAssert.h", which is needed
10900         later. 
10901
10902         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
10903         to includes. 
10904
10905         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
10906         include "debug.h" to define a proper ostream.
10907
10908 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10909
10910         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
10911           method to the SystemCall class which can kill a process, but it's
10912           not fully implemented yet.
10913
10914         * src/*.C: Changed Systemcalls::Startscript() to startscript()
10915
10916         * src/support/FileInfo.h: Better documentation  
10917
10918         * src/lyxfunc.C: Added support for buffer-export html
10919         
10920         * src/menus.C: Added Export->As HTML...
10921         
10922         * lib/bind/*.bind: Added short-cut for buffer-export html
10923
10924         * src/lyxrc.*: Added support for new \tth_command
10925         
10926         * lib/lyxrc.example: Added stuff for new \tth_command
10927
10928 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10929
10930         * lib/Makefile.am (IMAGES): removed images/README
10931         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
10932         installes in correct place. Check permisions is installed
10933         correctly.
10934
10935         * src/LaTeX.C: some no-op changes moved declaration of some
10936         variables around.
10937
10938         * src/LaTeX.h (LATEX_H): changed include guard name
10939
10940 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10941
10942         * lib/reLyX/Makefile.am: install noweb2lyx.
10943
10944         * lib/Makefile.am: install configure. 
10945
10946         * lib/reLyX/configure.in: declare a config aux dir; set package
10947         name to lyx (not sure what the best solution is); generate noweb2lyx.
10948
10949         * lib/layouts/egs.layout: fix the bibliography layout.
10950
10951 1999-10-08  Jürgen Vigna <jug@sad.it>
10952
10953         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
10954         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
10955         it returned without continuing to search the path.
10956         
10957 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10958
10959         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
10960         also fixes a bug. It is not allowed to do tricks with std::strings
10961         like: string a("hei"); &a[e]; this will not give what you
10962         think... Any reason for the complexity in this func?
10963
10964 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
10965
10966         * Updated README and INSTALL a bit, mostly to check that my
10967         CVS rights are correctly set up.
10968
10969 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10970
10971         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
10972         does not allow '\0' chars but lyxstring and std::string does.
10973
10974 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10975
10976         * autogen.sh (AUTOCONF): let the autogen script create the
10977         POTFILES.in file too. POTFILES.in should perhaps now not be
10978         included in the cvs module.
10979
10980         * some more files changed to use C++ includes instead of C ones.
10981
10982         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
10983         not assigned.
10984         (Reread): added tostr to nlink. buggy output otherwise.
10985         (Reread): added a string() around szMode when assigning to Buffer,
10986         without this I got a log of garbled info strings.
10987
10988         * acconfig.h: commented out the PTR_AS_INT macros. They should not
10989         be needed.
10990
10991         * I have added several ostream & operator<<(ostream &, some_type)
10992         functions. This has been done to avoid casting and warnings when
10993         outputting enums to lyxerr. This as thus eliminated a lot of
10994         explicit casts and has made the code clearer. Among the enums
10995         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
10996         mathed enums, some font enum the Debug::type enum. 
10997
10998         * src/support/lyxstring.h (clear): missing method. equivalent of
10999         erase(0, npos).
11000
11001         * all files that contained "stderr": rewrote constructs that used
11002         stderr to use lyxerr instead. (except bmtable)
11003
11004         * src/support/DebugStream.h (level): and the passed t with
11005         Debug::ANY to avoid spurious bits set.
11006
11007         * src/debug.h (Debug::type value): made it accept strings of the
11008         type INFO,INIT,KEY.
11009
11010         * configure.in (Check for programs): Added a check for kpsewhich,
11011         the latex generation will use this later to better the dicovery of
11012         all used files. 
11013
11014         * src/BufferView.C (create_view): we don't need to cast this to
11015         (void*) that is done automatically.
11016         (WorkAreaButtonPress): removed some dead code.
11017
11018 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11019
11020         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11021         is not overwritten when translated (David Sua'rez de Lis).
11022
11023         * lib/CREDITS: Added David Sua'rez de Lis
11024
11025         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11026
11027         * src/bufferparams.C (BufferParams): default input encoding is now
11028         "latin1" 
11029
11030         * acinclude.m4 (cross_compiling): comment out macro
11031         LYX_GXX_STRENGTH_REDUCE. 
11032
11033         * acconfig.h: make sure that const is not defined (to empty) when
11034         we are compiling C++. Remove commented out code using SIZEOF_xx
11035         macros.
11036         
11037         * configure.in : move the test for const and inline as late as
11038         possible so that these C tests do not interefere with C++ ones.
11039         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11040         has not been proven. 
11041
11042 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11043
11044         * src/table.C (getDocBookAlign): remove bad default value for
11045         isColumn parameter.
11046
11047         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11048         shortcut. 
11049         (ShowFileMenu2): ditto.
11050
11051         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11052         of files to ignore.
11053
11054 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11055
11056         * Most files: finished the change from the old error code to use
11057         DebugStream for all lyxerr debugging. Only minor changes remain
11058         (e.g. the setting of debug levels using strings instead of number) 
11059
11060 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11061
11062         * src/layout.C (Add): Changed to use compare_no_case instead of
11063         strcasecmp.
11064
11065         * src/FontInfo.C: changed loop variable type too string::size_type.
11066
11067 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11068
11069         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11070         set ETAGS_ARGS to --c++ 
11071
11072 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11073
11074         * src/table.C (DocBookEndOfCell): commented out two unused variables
11075
11076         * src/paragraph.C: commented out four unused variables. 
11077
11078         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11079         insed a if clause with type string::size_type.
11080
11081         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11082         string::size_type.
11083
11084         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11085
11086         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11087         variable, also changed loop to go from 0 to lenght + 1, instead of
11088         -1 to length. This should be correct.
11089
11090         * src/LaTeX.C (scanError): use string::size_type as loop variable
11091         type.
11092
11093         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11094         (l.896) since y_tmp and row was not used anyway.
11095
11096         * src/insets/insetref.C (escape): use string::size_type as loop
11097         variable type.
11098
11099         * src/insets/insetquotes.C (Width): use string::size_type as loop
11100         variable type.
11101         (Draw): use string::size_type as loop variable type.
11102
11103         * src/insets/insetlatexaccent.C (checkContents): use
11104         string::size_type as loop variable type.
11105
11106         * src/insets/insetlabel.C (escape): use string::size_type as loop
11107         variable type.
11108
11109         * src/insets/insetinfo.C: added an extern for current_view.
11110
11111         * src/insets/insetcommand.C (scanCommand): use string::size_type
11112         as loop variable type.
11113
11114         * most files: removed the RCS tags. With them we had to recompile
11115         a lot of files after a simple cvs commit. Also we have never used
11116         them for anything meaningful. 
11117
11118         * most files: tags-query-replace NULL 0. As adviced several plases
11119         we now use "0" instead of "NULL" in our code. 
11120
11121         * src/support/filetools.C (SpaceLess): use string::size_type as
11122         loop variable type.
11123
11124 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11125
11126         * src/paragraph.C: fixed up some more string stuff.
11127
11128 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11129
11130         * src/support/filetools.h: make modestr a std::string.
11131
11132         * src/filetools.C (GetEnv): made ch really const.
11133
11134         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11135         made code that used these use max/min from <algorithm> instead.
11136
11137         * changed several c library include files to their equivalent c++
11138         library include files. All is not changed yet.
11139
11140         * created a support subdir in src, put lyxstring and lstrings
11141         there + the extra files atexit, fileblock, strerror. Created
11142         Makefile.am. edited configure.in and src/Makefile.am to use this
11143         new subdir. More files moved to support.
11144
11145         * imported som of the functions from repository lyx, filetools
11146         
11147         * ran tags-query-replace on LString -> string, corrected the bogus
11148         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11149         is still some errors in there. This is errors where too much or
11150         too litle get deleted from strings (string::erase, string::substr,
11151         string::replace), there can also be some off by one errors, or
11152         just plain wrong use of functions from lstrings. Viewing of quotes
11153         is wrong. 
11154
11155         * LyX is now running fairly well with string, but there are
11156         certainly some bugs yet (see above) also string is quite different
11157         from LString among others in that it does not allow null pointers
11158         passed in and will abort if it gets any.
11159         
11160         * Added the revtex4 files I forgot when setting up the repository.
11161
11162 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11163
11164         * All over: Tried to clean everything up so that only the files
11165           that we really need are included in the cvs repository.
11166         * Switched to use automake.
11167         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11168         * Install has not been checked.
11169
11170 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11171
11172         * po/pt.po: Three errors:
11173                l.533 and l.538 format specification error
11174                l. 402 duplicate entry, I just deleted it.