]> git.lyx.org Git - lyx.git/blob - ChangeLog
491f7fdf2b8d26f76efe55c588984c106b735309
[lyx.git] / ChangeLog
1 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2         
3         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
4         
5 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6
7         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
8
9 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
10
11         * src/frontends/kde/*data.[Ch]: _("") is not
12         allowed
13
14 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
15
16         * src/buffer.C: removed redundant using directive.
17
18         * src/frontends/DialogBase.h: revert to original definition of
19         update(). 
20         
21         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
22         stuff into two classes, one for each dialog, requires a new
23         element in the dialogs vector, FormTabularCreate.
24
25         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
26         definition.
27
28         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
29         method. Continues Allan's idea, but means that derived classes
30         don't need to worry about "update or hide?".
31
32         * src/frontends/xforms/FormError.C (showInset): add connection
33         again ;-) 
34
35         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
36         one for each dialog. FormTabular now contains main tabular dialog
37         only.
38
39         * src/frontends/xforms/FormTabularCreate.[Ch]:
40         * src/frontends/xforms/forms/form_tabular_create.fd: the create
41         dialog. 
42
43         * src/frontends/xforms/FormGraphics.[Ch]:
44         * src/frontends/xforms/forms/form_graphics.fd
45         * src/frontends/xforms/FormTabular.[Ch]:
46         * src/frontends/xforms/forms/form_tabular.fd: made daughter
47         classes of FormInset.
48
49         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
50         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
51
52         * src/frontends/xforms/Makefile.am:
53         * src/frontends/xforms/forms/makefile: added new files.
54
55         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
56         variable. added Signal0 hide signal, in keeping with other GUI-I
57         insets.
58
59         * src/support/lstrings.h: removed redundant std:: qualifier as
60         it's already declared in Lsstream.h.
61
62 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
63
64         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
65         open a new display.
66         (runqueue): ditto.
67
68 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
69
70         * src/tabular.C (Ascii): minimize scope of cell.
71
72         * src/BufferView2.C (nextWord): return string() instead of 0;
73
74 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
75
76         * src/converter.h: add a std:: qualifier
77
78 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
79
80         * src/importer.[Ch]: New files. Used for importing files into LyX.
81
82         * src/lyxfunc.C (doImport): Use the new Importer class.
83
84         * src/converter.h: Add shortcut member to the Format class.
85         Used for holding the menu shortcut.
86
87         * src/converter.C and other files: Made a distinction between
88         format name and format extension. New formats can be defined using
89         the \format lyxrc tag.
90         Added two new converter flags: latex and disable.
91
92 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
93
94         * src/support/lyxlib.h: unify namespace/struct implementation.
95         Remove extra declarations.
96         
97         * src/support/chdir.C (chdir): remove version taking char const *
98         argument. 
99         * src/support/rename.C: ditto.
100         * src/support/lyxsum.C: ditto.
101
102 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
103
104         * src/frontends/xforms/FormBase.[Ch]:
105         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
106         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
107         work only for the next call to fl_show_form(). The correct place to set
108         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
109         done. FormBase also stores minw_, minh_ itself. All dialogs derived
110         from FormBase have the minimum size set; no more stupid crashes with
111         tabbed folders etc.
112
113 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
114
115         * lib/ui/default.ui: fix shortcut for Insert->Include File.
116
117 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
118
119         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
120
121         * src/support/lyxlib.h: changed second argument of mkdir to
122         unsigned long int (unsigned int would probably have been enough,
123         but...). Removed <sys/types.h> header.
124         * src/support/mkdir.C (mkdir): ditto.
125
126         * NEWS: update.
127
128 2000-10-19  Juergen Vigna  <jug@sad.it>
129
130         * src/lyxfunc.C (MenuNew): small fix (form John)
131
132         * src/screen.C (Update): removed unneeded code.
133
134         * src/tabular.C (Ascii): refixed int != uint bug!
135
136         * src/support/lyxlib.h: added sys/types.h include for now permits
137         compiling, but I don't like this!
138
139 2000-10-18  Juergen Vigna  <jug@sad.it>
140
141         * src/text2.C (ClearSelection): if we clear the selection we need
142         more refresh so set the status apropriately
143
144         * src/insets/insettext.C (draw): hopefully finally fixed draw
145         problems!
146
147 2000-10-12  Juergen Vigna  <jug@sad.it>
148
149         * src/insets/insettext.C (draw): another small fix and make a block
150         so that variables are localized.
151
152 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
153
154         * src/support/lstrings.C (lowercase, uppercase):
155         use explicit casts to remove compiler warnings.
156
157         * src/support/LRegex.C (Impl):
158         * src/support/StrPool.C (add):
159         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
160         (AddPath, MakeDisplayPath):
161         * src/support/lstrings.C (prefixIs, subst):
162         use correct type to remove compiler warnings.
163
164         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
165
166         * src/support/lyxlib.h:
167         * src/support/mkdir.C (mkdir): change parameter to mode_t for
168         portability and to remove compiler warning with DEC cxx.
169
170         * src/support/FileInfo.[Ch] (flagRWX): ditto.
171
172 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
173
174         * src/minibuffer.C (peek_event): retun 1 when there has been a
175         mouseclick in the minibuffer.
176
177         * NEWS: updated.
178
179 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
180
181         * src/frontends/xforms/FormParagraph.C: more space above/below
182         fixes
183
184 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
185
186         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
187         a char only if real_current_font was changed.
188
189 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
190
191         * NEWS: update somewhat for 1.1.6
192
193         * lib/ui/default.ui: clean up.
194
195 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
196
197         * lib/CREDITS: clean up
198
199 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
200
201         * src/combox.[Ch] (select): changed argument back to int
202         * src/combox.C (peek_event): removed num_bytes as it is declared but
203         never referenced.
204
205         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
206         modified calls to Combox::select() to remove warnings about type
207         conversion.
208
209         * src/insets/insetbutton.C (width): explicit cast to remove warning
210         about type conversion.
211
212         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
213         size_t.
214
215         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
216         sel_pos_end, refering to cursor position are changed to
217         LyXParagraph::size_type.
218
219         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
220         consistent with LyXCursor::pos().
221         (inset_pos): changed to LyXParagraph::size_type for same reason.
222
223         * src/insets/insettext.C (resizeLyXText): changed some temporary
224         variables refing to cursor position to LyXParagraph::size_type.
225
226 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
227
228         * src/frontends/kde/<various>: The Great Renaming,
229         add FormParagraph
230
231 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
232
233         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
234
235 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
236
237         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
238         0 when there are no arguments.
239
240 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
241
242         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
243         to segfaults when pressing Ok in InsetBibtex dialog.
244
245 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
246
247         * forms/layout_forms.fd:
248         * src/layout_forms.C (create_form_form_character): small change to use
249         labelframe rather than engraved frame + text
250
251         * src/lyx_gui.C (create_forms): initialise choice_language with some
252         arbitrary value to prevent segfault when dialog is shown.
253
254 2000-10-16  Baruch Even  <baruch.even@writeme.com>
255
256         * src/converter.C (runLaTeX, scanLog): Added a warning when there
257         is no resulting file. This pertains only to LaTeX output.
258
259 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
260
261         * src/text.C (Backspace): Make sure that the row of the cursor is
262         rebreaked.
263
264         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
265         a char.
266
267         * src/lyx_gui.C (init): Prevent a crash when only one font from 
268         menu/popup fonts is not found.
269
270         * lib/lyxrc.example: Add an example for binding a key for language 
271         switching.
272
273 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
274
275         * src/converter.C (GetReachable): Changed the returned type to
276         vector<FormatPair>
277         (IsReachable): New method
278
279         * src/MenuBackend.C (expand): Handle formats that appear more
280         than once
281
282 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
283
284         * src/frontends/support/Makefile.am
285         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
286         not in SOURCES.
287
288         * lib/CREDITS: add Garst Reese.
289
290         * src/support/snprintf.h: add extern "C" {} around the definitions.
291
292         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
293
294 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
295
296         * src/combox.[Ch]:
297         * src/frontends/xforms/FormDocument.C:
298         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
299         compile without "conversion to integral type of smaller size"
300         warnings.
301         
302 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
303
304         * src/text.C (GetColumnNearX): Fixed disabled code.
305
306 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
307
308         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
309         AC_CHECK_FUNCS
310
311         * src/support/snprintf.[ch]: new files
312
313 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
314
315         * src/frontends/kde/formprintdialog.C: add
316         file browser for selecting postscript output
317
318         * src/frontends/kde/formprintdialogdata.C:
319         * src/frontends/kde/formprintdialogdata.h: re-generate
320         correctly
321
322 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
323
324         * src/frontends/gnome/Makefile.am:
325         * src/frontends/kde/Makefile.am:  FormCommand.C
326         disappeared from xforms
327
328         * src/frontends/kde/FormCitation.C:
329         * src/frontends/kde/FormIndex.C: read-only
330         correctness 
331
332 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
333
334         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
335         constructor. 
336
337         * src/bufferlist.C: add using directive.
338
339 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
340
341         * src/support/lyxfunctional.h: version of class_fun for void
342         returns added, const versions of back_inseter_fun and compare_fun
343         added.  
344
345 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
346
347         * src/frontends/xforms/FormInset.C (showInset): fix typo.
348
349 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
350
351         * ChangeLog: cleanup.
352
353         * lib/CREDITS: update to add all the contributors we've forgotten.
354         I have obviously missed some, so tell me whether there were
355         errors.
356
357 2000-10-13  Marko Vendelin <markov@ioc.ee>
358
359         * src/frontends/gnome/FormCitation.C
360         * src/frontends/gnome/FormCitation.h
361         * src/frontends/gnome/FormError.C
362         * src/frontends/gnome/FormIndex.C
363         * src/frontends/gnome/FormRef.C
364         * src/frontends/gnome/FormRef.h
365         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
366
367         * src/frontends/gnome/FormCitation.C
368         * src/frontends/gnome/FormCopyright.C
369         * src/frontends/gnome/FormError.C
370         * src/frontends/gnome/FormIndex.C
371         * src/frontends/gnome/FormRef.C
372         * src/frontends/gnome/FormToc.C
373         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
374         appropriate.
375         
376         * src/frontends/gnome/Menubar_pimpl.C
377         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
378         fill the menus.
379
380 2000-10-11  Baruch Even  <baruch.even@writeme.com>
381
382         * src/minibuffer.h:
383         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
384         to convey its real action. 
385
386         * src/minibuffer.C (peek_event): Added action when mouse clicks to
387         clear the minibuffer and prepare to enter a command.
388
389         * src/mathed/formula.C (LocalDispatch): Changed to conform with
390         the rename from ExecCommand to PrepareForCommand.
391         * src/lyxfunc.C (Dispatch): ditto.
392
393 2000-10-11  Baruch Even  <baruch.even@writeme.com>
394
395         * src/buffer.C (writeFile): Added test for errors on writing, this
396         catches all errors and not only file system full errors as intended.
397
398 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
399
400         * src/lyx_gui.C (create_forms): better fix for crash with
401         translated interface.
402         
403 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
404
405         * src/frontends/kde/Makefile.am:
406         * src/frontends/kde/FormCopyright.C:
407         * src/frontends/kde/formcopyrightdialog.C:
408         * src/frontends/kde/formcopyrightdialog.h:
409         * src/frontends/kde/formcopyrightdialogdata.C:
410         * src/frontends/kde/formcopyrightdialogdata.h:
411         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
412         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
413         copyright to use qtarch
414
415 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
416
417         * src/encoding.C (read): Fixed bug that caused an error message at 
418         the end of the file.
419
420         * po/Makefile.in.in: Fixed rule for ext_l10n.h
421
422         * lib/lyxrc.example: Fixed hebrew example.
423
424 2000-10-13  Allan Rae <rae@lyx.org>
425
426         * src/frontends/xforms/FormPreferences.C (input): reworking the
427         checking 
428         (build, update, apply): New inputs in various tabfolders
429
430         * src/frontends/xforms/FormToc.C: use new button policy.
431         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
432         dialogs that either can't use any existing policy or where it just
433         doesn't care. 
434
435         * src/frontends/xforms/FormTabular.h: removed copyright notice that
436         said it was mine.
437
438         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
439         added a bool parameter which is ignored.
440
441         * src/buffer.C (setReadonly):
442         * src/BufferView_pimpl.C (buffer): 
443         * src/frontends/kde/FormCopyright.h (update): 
444         * src/frontends/kde/FormCitation.[Ch] (update): 
445         * src/frontends/kde/FormIndex.[Ch] (update): 
446         * src/frontends/kde/FormPrint.[Ch] (update): 
447         * src/frontends/kde/FormRef.[Ch] (update): 
448         * src/frontends/kde/FormToc.[Ch] (update): 
449         * src/frontends/kde/FormUrl.[Ch] (update): 
450         * src/frontends/gnome/FormCopyright.h (update): 
451         * src/frontends/gnome/FormCitation.[Ch] (update): 
452         * src/frontends/gnome/FormError.[Ch] (update): 
453         * src/frontends/gnome/FormIndex.[Ch] (update): 
454         * src/frontends/gnome/FormPrint.[Ch] (update): 
455         * src/frontends/gnome/FormRef.h (update): 
456         * src/frontends/gnome/FormToc.[Ch] (update): 
457         * src/frontends/gnome/FormUrl.[Ch] (update): 
458         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
459         to updateBufferDependent and DialogBase
460
461         * src/frontends/xforms/FormCitation.[hC]: 
462         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
463         * src/frontends/xforms/FormError.[Ch]: 
464         * src/frontends/xforms/FormGraphics.[Ch]: 
465         * src/frontends/xforms/FormIndex.[Ch]: 
466         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
467         and fixed readOnly handling.
468         * src/frontends/xforms/FormPrint.[Ch]: 
469         * src/frontends/xforms/FormRef.[Ch]: 
470         * src/frontends/xforms/FormTabular.[Ch]:
471         * src/frontends/xforms/FormToc.[Ch]:
472         * src/frontends/xforms/FormUrl.[Ch]: 
473         * src/frontends/xforms/FormInset.[Ch]:
474         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
475         form of updateBufferDependent.
476
477         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
478         if form()->visible just in case someone does stuff to the form in a
479         derived class.
480
481         * src/frontends/DialogBase.h (enum): removed enum since we can now use
482         the buttoncontroller for everything the enum used to be used for.
483         (update) It would seem we need to force all dialogs to use a bool
484         parameter or have two update functions.  I chose to go with one.
485         I did try removing update() from here and FormBase and defining the
486         appropriate update signatures in FormBaseB[DI] but then ran into the
487         problem of the update() call in FormBase::show().  Whatever I did
488         to get around that would require another function and that just
489         got more confusing.  Hence the decision to make everyone have an
490         update(bool). An alternative might have been to override show() in
491         FormBaseB[DI] and that would allow the different and appropriate
492         update signatures. 
493
494         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
495         true == buffer change occurred.  I decided against using a default
496         template parameter since not all compilers support that at present.
497
498 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
499
500         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
501         army knife" by removing functionality.
502         (clearStore): removed. All such housekeeping on hide()ing the dialog
503         is to be carried out by overloaded disconnect() methods.
504         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
505         superceded by Baruch's neat test (FormGraphics) to update an existing
506         dialog if a new signal is recieved rather than block all new signals
507         until it is closed.
508         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
509         only to Inset dialogs.
510         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
511         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
512
513         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
514
515         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
516         as a base class to all inset dialogs. Used solely to connect/disconnect
517         the Inset::hide signal and to define what action to take on receipt of
518         a UpdateBufferDependent signal.
519         (FormCommand): now derived from FormInset.
520
521         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
522         disconnect().
523
524         * src/frontends/xforms/FormCopyright.[Ch]:
525         * src/frontends/xforms/FormPreferences.[Ch]:
526         now derived from FormBaseBI.
527
528         * src/frontends/xforms/FormDocument.[Ch]:
529         * src/frontends/xforms/FormParagraph.[Ch]:
530         * src/frontends/xforms/FormPrint.[Ch]:
531         now derived from FormBaseBD.
532
533         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
534
535         * src/frontends/xforms/FormCitation.[Ch]:
536         * src/frontends/xforms/FormError.[Ch]:
537         * src/frontends/xforms/FormRef.[Ch]:
538         * src/frontends/xforms/FormToc.[Ch]:
539         (clearStore): reworked as disconnect().
540
541         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
542         FormInset.[Ch].
543
544 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
545
546         * src/converter.C (runLaTeX): constify buffer argument
547         (scanLog): ditto.
548
549         * src/frontends/support/Makefile.am (INCLUDES): fix.
550
551         * src/buffer.h: add std:: qualifier
552         * src/insets/figinset.C (addpidwait): ditto
553         * src/MenuBackend.C: ditto
554         * src/buffer.C: ditto
555         * src/bufferlist.C: ditto
556         * src/layout.C: ditto
557         * src/lyxfunc.C: ditto
558
559 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
560
561         * src/lyxtext.h (bidi_level): change return type to
562         LyXParagraph::size_type. 
563
564         * src/lyxparagraph.h: change size_type to
565         TextContainer::difference_type. This should really be
566         TextContainer::size_type, but we need currently to support signed
567         values. 
568
569 2000-10-11  Marko Vendelin <markov@ioc.ee>
570         * src/frontends/gnome/FormError.h
571         * src/frontends/gnome/FormRef.C
572         * src/frontends/gnome/FormRef.h
573         * src/frontends/gnome/FormError.C
574         * src/frontends/gnome/Makefile.am
575         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
576         to Gnome frontend. Both dialogs use "action" area.
577
578 2000-10-12  Baruch Even  <baruch.even@writeme.com>
579
580         * src/graphics/GraphicsCacheItem_pimpl.C:
581         * src/graphics/Renderer.C:
582         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
583         It now compiles.
584
585 2000-10-12  Juergen Vigna  <jug@sad.it>
586
587         * src/insets/insettext.C (draw): fixed drawing bug (specifically
588         visible when selecting).
589
590         * development/Code_rules/Rules: fixed some typos.
591
592 2000-10-09  Baruch Even  <baruch.even@writeme.com>
593
594         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
595         compiling on egcs 1.1.2 possible.
596         
597         * src/filedlg.C (comp_direntry::operator() ): ditto.
598
599 2000-08-31  Baruch Even  <baruch.even@writeme.com>
600
601         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
602         Buffer parameter.
603
604         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
605         transient it now only gets freed when the object is destructed.
606
607 2000-08-24  Baruch Even  <baruch.even@writeme.com>
608
609         * src/frontends/FormGraphics.h:
610         * src/frontends/FormGraphics.C: Changed to use ButtonController and
611         ButtonPolicies.
612
613 2000-08-20  Baruch Even  <baruch.even@writeme.com>
614
615         * src/insets/insetgraphics.C:
616         (draw): Added messages to the drawn rectangle to report status.
617         (updateInset): Disabled the use of the inline graphics,
618         (draw): ditto.
619
620 2000-08-17  Baruch Even  <baruch.even@writeme.com>
621
622         * src/frontends/support: Directory added for the support of GUII LyX.
623
624         * src/frontends/support/LyXImage.h:     
625         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
626         images.
627
628         * src/frontends/support/LyXImage_X.h:
629         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
630         version of LyXImage, this uses the Xlib Pixmap.
631
632         * src/PainterBase.h:
633         * src/PainterBase.C:
634         * src/Painter.h:
635         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
636         replacement     to Pixmap.
637
638         * src/insets/insetgraphics.h:
639         * src/insets/insetgraphics.C:
640         * src/graphics/GraphicsCacheItem.h:
641         * src/graphics/GraphicsCacheItem.C:
642         * src/graphics/GraphicsCacheItem_pimpl.h:
643         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
644         instead  of Pixmap.
645
646         * src/graphics/GraphicsCacheItem.h:
647         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
648         another copy of the object.
649
650         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
651         of cacheHandle, this fixed a bug that sent LyX crashing.
652
653         * src/graphics/XPM_Renderer.h:
654         * src/graphics/XPM_Renderer.C:
655         * src/graphics/EPS_Renderer.h:
656         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
657
658 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
659
660         * src/lyxfunc.C (processKeySym): only handle the
661         lockinginset/inset stuff if we have a buffer and text loaded...
662
663         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
664
665 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
666
667         * src/support/lyxfunctional.h: add operator= that takes a reference
668
669         * src/lyxserver.C (mkfifo): make first arg const
670
671         * src/layout.h: renamed name(...) to setName(...) to work around
672         bugs in egcs.
673
674         * src/buffer.C (setFileName): had to change name of function to
675         work around bugs in egcs. (renamed from fileName) 
676
677 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
678
679         * src/support/translator.h: move helper template classes to
680         lyxfunctional.h, include "support/lyxfunctional.h"
681
682         * src/support/lyxmanip.h: add delaration of fmt
683
684         * src/support/lyxfunctional.h: new file
685         (class_fun_t): new template class
686         (class_fun): helper template function
687         (back_insert_fun_iterator): new template class
688         (back_inserter_fun): helper template function
689         (compare_memfun_t): new template class
690         (compare_memfun): helper template function
691         (equal_1st_in_pair): moved here from translator
692         (equal_2nd_in_pair): moved here from translator
693
694         * src/support/fmt.C: new file
695         (fmt): new func, can be used for a printf substitute when still
696         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
697
698         * src/support/StrPool.C: add some comments
699
700         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
701         lyxfunctional.h
702
703         * src/insets/figinset.C (addpidwait): use std::copy with
704         ostream_iterator to fill the pidwaitlist
705
706         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
707
708         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
709         c_str() 
710
711         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
712         variables static
713
714         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
715
716         * src/frontends/xforms/FormDocument.C (build): remove c_str()
717         (class_update): ditto
718         (BulletPanel): ditto
719         (CheckChoiceClass): move initialization of tc and tct
720
721         * src/tabular.C: remove current_view
722         (OldFormatRead): similar to right below [istream::ignore]
723
724         * src/lyxlex_pimpl.C (next): add code for faster skipping of
725         chars, unfortunately this is buggy on gcc 2.95.2, so currently
726         unused [istream::ignore]
727
728         * src/lyxfunc.C: include "support/lyxfunctional.h"
729         (getInsetByCode): use std::find_if and compare_memfun
730
731         * src/lyxfont.C (stateText): remove c_str()
732
733         * src/lyx_main.C (setDebuggingLevel): make static
734         (commandLineHelp): make static
735
736         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
737         Screen* together with fl_get_display() and fl_screen
738
739         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
740         togheter with fl_get_display() and fl_screen
741         (create_forms): remove c_str()
742
743         * src/layout.C: include "support/lyxfunctional.h"
744         (hasLayout): use std::find_if and compare_memfun
745         (GetLayout): use std::find_if and comapre_memfun
746         (delete_layout): use std::remove_if and compare_memfun
747         (NumberOfClass): use std:.find_if and compare_memfun
748
749         * src/gettext.h: change for the new functions
750
751         * src/gettext.C: new file, make _(char const * str) and _(string
752         const & str) real functions.
753
754         * src/font.C (width): rewrite slightly to avoid one extra variable
755
756         * src/debug.C: initialize Debug::ANY here
757
758         * src/commandtags.h: update number comments
759
760         * src/combox.h (get): make const func
761         (empty): make const
762         (getline): make const
763
764         * src/combox.C (input_cb): handle case where fl_get_input can
765         return NULL
766
767         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
768         "support/lyxfunctional.h", remove current_view variable.
769         (resize): use std::for_each with std::mem_fun
770         (getFileNames): use std::copy with back_inserter_fun
771         (getBuffer): change arg type to unsigned int
772         (emergencyWriteAll): call emergencyWrite with std::for_each and
773         class_fun.
774         (emergencyWrite): new method, the for loop in emergencyWriteAll
775         has been unrolled.
776         (exists): use std::find_if with compare_memfun
777         (getBuffer): use std::find_if and compare_memfun
778
779         * src/buffer.h: add typedefs for iterator_category, value_type
780         difference_type, pointer and reference for inset_iterator
781         add postfix ++ for inset_iterator
782         make inset_iterator::getPos() const
783
784         * src/buffer.C: added support/lyxmanip.h
785         (readFile): use lyxerr << fmt instead of printf
786         (makeLaTeXFile): use std::copy to write out encodings
787
788         * src/Painter.C (text): rewrite slightly to avoid extra font variable
789
790         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
791         free and the char * temp.
792         (hasMenu): use std::find_if and compare_memfun
793         (getMenu): ditto
794
795         * src/Makefile.am (lyx_SOURCES): added gettext.C
796
797         * src/LyXAction.C (retrieveActionArg): clear the arg, use
798         string::insert small change to avoid temporary
799
800         * src/LColor.C (getGUIName): remove c_str()
801
802         * several files: change all occurrences of fl_display to
803         fl_get_display() 
804
805         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
806         that -pedantic is not used for gcc 2.97 (cvs gcc)
807
808         * boost/Makefile.am: begin slowly to prepare for a real boost lib
809
810 2000-10-11  Allan Rae  <rae@lyx.org>
811
812         * src/frontends/xforms/FormPreferences.C (input): template path must be
813         a readable directory.  It doesn't need to be writeable.
814         (build, delete, update, apply): New inputs in the various tabfolders
815
816         * src/frontends/xforms/forms/form_preferences.fd: 
817         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
818         several new entries to existing folders.  Shuffled some existing stuff
819         around. 
820
821         * src/frontends/xforms/forms/form_print.fd: 
822         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
823         Should probably rework PrinterParams as well.  Note that the switch to
824         collated is effectively the same as !unsorted so changing PrinterParams
825         will require a lot of fiddly changes to reverse the existing logic.
826
827         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
828
829 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
830
831         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
832
833 2000-10-10  Allan Rae <rae@lyx.org>
834
835         * src/lyxrc.[Ch]:
836         * src/lyxfunc.C (Dispatch): 
837         * src/lyx_gui.C: 
838         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
839         member of LyXRC
840
841         * src/lyxrc.C (output): Only write the differences between system lyxrc
842         and the users settings.
843
844         * src/lyx_main.C:
845         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
846         system_lyxrc. 
847         I'll rewrite this later, after 1.1.6 probably, to keep a single
848         LyXRC but two instances of a LyXRCStruct.
849
850 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
851
852         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
853
854         * src/tabular.h: add a few std:: qualifiers.
855
856         * src/encoding.C: add using directive.
857         * src/language.C: ditto.
858
859         * src/insets/insetquotes.C (Validate): use languages->lang()
860         instead of only language.
861
862 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
863
864         * lib/languages: New file.
865
866         * lib/encodings: New file.
867
868         * src/language.C (Languages): New class.
869         (read): New method. Reads the languages from the 'languages' file.
870
871         * src/encoding.C (Encodings): New class.
872         (read): New method. Reads the encodings from the 'encodings' file.
873
874         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
875         initialization.
876
877         * src/bufferparams.h and a lot of files: Deleted the member language,
878         and renamed language_info to language
879
880         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
881         * src/lyxfont.C (latexWriteStartChanges): ditto.
882         * src/paragraph.C (validate,TeXOnePar): ditto.
883         
884         * src/lyxfont.C (update): Restored deleted code.
885
886         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
887
888 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
889
890         * src/BufferView_pimpl.C (buffer): cleaned up a little.
891
892         * src/insets/figinset.[Ch]:
893         * src/insets/insetinclude.[Ch]:
894         * src/insets/insetinclude.[Ch]:
895         * src/insets/insetparent.[Ch]:
896         * src/insets/insetref.[Ch]:
897         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
898
899         * src/insets/*.[Ch]:
900         * src/mathed/formula.[Ch]:
901         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
902
903         * src/buffer.C (parseSingleLyXformat2Token, readInset):
904         * src/lyx_cb.C (FigureApplyCB):
905         * src/lyxfunc.C (getStatus, Dispatch):
906         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
907         insets.
908
909         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
910
911         * src/converter.[Ch] (Formats::View):
912         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
913
914         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
915         *current_view->buffer(). This will change later, but this patch is way
916         big enough already!
917
918 2000-10-09  Juergen Vigna  <jug@sad.it>
919
920         * src/text.C (GetRow): small fix.
921
922         * src/BufferView_pimpl.C (cursorPrevious): 
923         (cursorNext): added LyXText parameter to function.
924
925         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
926         keypress depending on cursor position.
927
928 2000-10-06  Juergen Vigna  <jug@sad.it>
929
930         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
931         (copySelection): redone this function and also copy ascii representa-
932         tion to clipboard.
933
934         * src/tabular.C (Ascii): 
935         (AsciiPrintCell): 
936         (AsciiBottomHLine): 
937         (AsciiTopHLine): 
938         (print_n_chars): new functions to realize the ascii export of tabulars.
939
940 2000-10-05  Juergen Vigna  <jug@sad.it>
941
942         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
943         if we don't have a buffer.
944
945 2000-10-10  Allan Rae  <rae@lyx.org>
946
947         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
948         with closing dialog.  It seems that nested tabfolders require hiding
949         of inner tabfolders before hiding the dialog itself.  Actually all I
950         did was hide the active outer folder.
951
952         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
953         unless there really is a buffer.  hideBufferDependent is called
954         instead.
955
956         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
957         POTFILES.in stays in $(srcdir).
958
959 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
960
961         * lib/lyxrc.example: Few changes.
962
963 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
964
965         * src/BufferView_pimpl.C (buffer): only need one the
966         updateBufferDependent signal to be emitted once! Moved to the end of
967         the method to allow bv_->text to be updated first.
968
969         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
970         and hSignal_ with Dialogs * and BufferDependency variables.
971         New Buffer * parent_, initialised when the dialog is launched. Used to
972         check whether to update() or hide() dialog in the new, private
973         updateOrHide() method that is connected to the updateBufferDependent
974         signal. Daughter classes dictate what to do using the
975         ChangedBufferAction enum, passed to the c-tor.
976
977         * src/frontends/xforms/FormCitation.C:
978         * src/frontends/xforms/FormCommand.C:
979         * src/frontends/xforms/FormCopyright.C:
980         * src/frontends/xforms/FormDocument.C:
981         * src/frontends/xforms/FormError.C:
982         * src/frontends/xforms/FormIndex.C:
983         * src/frontends/xforms/FormPreferences.C:
984         * src/frontends/xforms/FormPrint.C:
985         * src/frontends/xforms/FormRef.C:
986         * src/frontends/xforms/FormToc.C:
987         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
988         c-tor.
989
990         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
991         ChangedBufferAction enum.
992
993         * src/frontends/xforms/FormParagraph.[Ch]
994         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
995         FormBase.
996         
997 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
998
999         * lib/bind/cua.bind: fix a bit.
1000         * lib/bind/emacs.bind: ditto.
1001
1002         * lib/bind/menus.bind: remove real menu entries from there.
1003
1004         * src/spellchecker.C: make sure we only include strings.h when
1005         _AIX is defined.        
1006
1007 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1008
1009         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1010         function. It enlarges the maximum number of pup when needed.
1011         (add_toc2): Open a new menu if maximum number of items per menu has 
1012         reached.
1013         
1014 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1015
1016         * src/frontends/kde/FormPrint.C: fix error reporting
1017
1018         * src/frontends/xforms/FormDocument.C: fix compiler
1019         warnings
1020
1021         * lib/.cvsignore: add Literate.nw
1022
1023 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1024
1025         * buffer.C
1026         * bufferview_funcs.[Ch]
1027         * lyxfont.[Ch]
1028         * text.C
1029         * text2.C: Add support for numbers in RTL text.
1030
1031 2000-10-06  Allan Rae  <rae@lyx.org>
1032
1033         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1034         to be gettext.m4 friendly again.  ext_l10n.h is now
1035         generated into $top_srcdir instead of $top_builddir
1036         so that lyx.pot will be built correctly -- without
1037         duplicate parsing of ext_l10n.h.
1038
1039 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1040
1041         * src/frontends/kde/FormCitation.C: make the dialog
1042         behave more sensibly
1043
1044 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1045
1046         * config/kde.m4: fix consecutive ./configure runs,
1047         look for qtarch, fix library order
1048
1049         * src/frontends/kde/Makefile.am: tidy up,
1050         add Print dialog, add .dlg dependencies
1051
1052         * src/frontends/kde/FormPrint.C:
1053         * src/frontends/kde/FormPrint.h:
1054         * src/frontends/kde/formprintdialog.C:
1055         * src/frontends/kde/formprintdialog.h:
1056         * src/frontends/kde/formprintdialogdata.C:
1057         * src/frontends/kde/formprintdialogdata.h:
1058         * src/frontends/kde/dlg/formprintdialog.dlg: add
1059         print dialog
1060
1061         * src/frontends/kde/dlg/README: Added explanatory readme
1062         
1063         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1064         script to double-check qtarch's output
1065
1066         * src/frontends/kde/formindexdialog.C:
1067         * src/frontends/kde/formindexdialogdata.C:
1068         * src/frontends/kde/formindexdialogdata.h:
1069         * src/frontends/kde/dlg/formindexdialog.dlg: update
1070         for qtarch, minor fixes
1071
1072 2000-10-05  Allan Rae  <rae@lyx.org>
1073
1074         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1075         dialogs when switching buffers update them instead.  It's up to each
1076         dialog to decide if it should still be visible or not.
1077         update() should return a bool to control visiblity within show().
1078         Or perhaps better to set a member variable and use that to control
1079         visibility.
1080
1081         * lib/build-listerrors: create an empty "listerrors" file just to stop
1082         make trying to regenerate it all the time if you don't have noweb
1083         installed.
1084
1085         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1086
1087         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1088         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1089         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1090         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1091         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1092
1093         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1094
1095 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1096
1097         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1098         deleting buffer. Closes all buffer-dependent dialogs.
1099
1100         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1101         FL_OBJECT * also.
1102         * src/frontends/xforms/FormCitation.[Ch]:
1103         * src/frontends/xforms/FormPreferences.[Ch]:
1104         * src/frontends/xforms/FormPrint.[Ch]:
1105         * src/frontends/xforms/FormRef.[Ch]:
1106         * src/frontends/xforms/FormUrl.[Ch]: ditto
1107
1108         * src/frontends/xforms/FormDocument.[Ch]:
1109         * src/frontends/xforms/forms/form_document.C.patch:
1110         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1111         pass through a single input() function.
1112
1113 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1114
1115         * lib/build-listerrors: return status as OK
1116
1117 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1118
1119         * lib/lyxrc.example: Updated to new export code
1120
1121 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1122
1123         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1124         LexAlpha. 
1125
1126         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1127         character. 
1128
1129         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1130         LyX-Code is defined.
1131         * lib/layouts/amsbook.layout: ditto.
1132
1133         * boost/Makefile.am: fix typo. 
1134
1135         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1136         Menu::expand. 
1137         (add_lastfiles): removed.
1138         (add_documents): removed.
1139         (add_formats): removed.
1140
1141         * src/frontends/Menubar.C: remove useless "using" directive.
1142
1143         * src/MenuBackend.h: add a new MenuItem constructor.
1144
1145         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1146         xforms frontend.
1147
1148 2000-10-04  Allan Rae  <rae@lyx.org>
1149
1150         * lib/Makefile.am (listerrors):
1151         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1152         I haven't got notangle installed so Kayvan please test. The output
1153         should end up in $builddir.  This also allows people who don't have
1154         noweb installed to complete the make process without error.
1155
1156         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1157         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1158         by JMarc's picky compiler.
1159
1160 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1161
1162
1163         * src/insets/insettabular.C (setPos): change for loop to not use
1164         sequencing operator. Please check this Jürgen.
1165
1166         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1167         instead of 'c'
1168         * src/insets/insetcite.C (getScreenLabel): ditto
1169         * src/support/filetools.C (QuoteName): ditto
1170         (ChangeExtension): ditto
1171
1172         * src/BufferView_pimpl.C (scrollCB): make heigt int
1173
1174         * src/BufferView2.C (insertInset): comment out unused arg
1175
1176         * boost/Makefile.am (EXTRADIST): new variable
1177
1178 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1179
1180         * src/exporter.C (IsExportable): Fixed
1181         
1182         * lib/configure.m4: Small fix
1183
1184 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1185
1186         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1187         * src/insets/insetbib.C (bibitemWidest): ditto.
1188         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1189
1190 2000-10-03  Juergen Vigna  <jug@sad.it>
1191
1192         * src/BufferView2.C (theLockingInset): removed const because of
1193         Agnus's compile problems.
1194
1195         * src/insets/insettext.C (LocalDispatch): set the language of the
1196         surronding paragraph on inserting the first character.
1197
1198         * various files: changed use of BufferView::the_locking_inset.
1199         
1200         * src/BufferView2.C (theLockingInset): 
1201         (theLockingInset): new functions.
1202
1203         * src/BufferView.h: removed the_locking_inset.
1204
1205         * src/lyxtext.h: added the_locking_inset
1206
1207         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1208
1209         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1210
1211 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1212
1213         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1214         * src/mathed/math_cursor.C (IsAlpha): ditto.
1215         * src/mathed/math_inset.C (strnew): ditto.
1216         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1217         (IMetrics): cxp set but never used; removed.
1218         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1219         that the variable in question has been removed also!
1220
1221
1222         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1223         using the Buffer * passed to Latex(), using the BufferView * passed to
1224         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1225
1226         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1227         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1228
1229         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1230         * src/buffer.C (readInset): used new InsetBibtex c-tor
1231         * (getBibkeyList): used new InsetBibtex::getKeys
1232
1233 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1234
1235         * lib/configure.m4
1236         * lib/build-listerrors
1237         * src/converter.C
1238         * src/exporter.C: Add literate programming support to the export code
1239
1240         * src/buffer.C
1241         * src/lyx_cb.C: Remove old literate code.
1242
1243         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1244         variables.
1245
1246         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1247         * src/converter.C (View, Convert): Use QuoteName.
1248
1249         * src/insets/figinset.C (Preview): Use Formats::View.
1250
1251         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1252         
1253 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1254
1255         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1256         the top of the function, because compaq cxx complains that the
1257         "goto exit_with_message" when the function is disabled bypasses
1258         its initialization.
1259         (MenuNew): try a better fix for the generation of new file names.
1260         This time, I used AddName() instead of AddPath(), hoping Juergen
1261         will be happier :)
1262
1263 2000-10-03  Allan Rae  <rae@lyx.org>
1264
1265         * src/frontends/xforms/forms/form_preferences.fd:
1266         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1267         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1268         "Look and Feel"->"General" but will need to be split up further into
1269         general output and general input tabs.  Current plan is for four outer
1270         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1271         stuff; "Inputs" for input and import configuration; "Outputs" for
1272         output and export configuration; and one more whatever is left over
1273         called "General".  The leftovers at present look like being which
1274         viewers to use, spellchecker, language support and might be better
1275         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1276         seems reasonable for now at least.
1277         One problem remains: X error kills LyX when you close Preferences.
1278
1279 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1280
1281         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1282         qualifier from form()
1283         * src/frontends/xforms/FormCitation.[Ch]:
1284         * src/frontends/xforms/FormCopyright.[Ch]:
1285         * src/frontends/xforms/FormDocument.[Ch]:
1286         * src/frontends/xforms/FormError.[Ch]:
1287         * src/frontends/xforms/FormIndex.[Ch]:
1288         * src/frontends/xforms/FormPreferences.[Ch]:
1289         * src/frontends/xforms/FormPrint.[Ch]:
1290         * src/frontends/xforms/FormRef.[Ch]:
1291         * src/frontends/xforms/FormToc.[Ch]:
1292         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1293
1294         * src/frontends/xforms/FormCitation.[Ch]:
1295         * src/frontends/xforms/FormIndex.[Ch]:
1296         * src/frontends/xforms/FormRef.[Ch]:
1297         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1298         with Allan's naming policy
1299         
1300         * src/frontends/xforms/FormCitation.C: some static casts to remove
1301         compiler warnings.
1302
1303 2000-10-02  Juergen Vigna  <jug@sad.it>
1304
1305         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1306         now you can type or do stuff inside the table-cell also when in dummy
1307         position, fixed visible cursor.
1308
1309         * src/insets/insettext.C (Edit): fixing cursor-view position.
1310
1311         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1312         be used for equal functions in lyxfunc and insettext.
1313
1314         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1315
1316 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1317
1318         * src/frontends/gnome/FormCitation.h:
1319         * src/frontends/gnome/FormCopyright.h:
1320         * src/frontends/gnome/FormIndex.h:
1321         * src/frontends/gnome/FormPrint.h:
1322         * src/frontends/gnome/FormToc.h:
1323         * src/frontends/gnome/FormUrl.h:
1324         * src/frontends/kde/FormCitation.h:
1325         * src/frontends/kde/FormCopyright.h:
1326         * src/frontends/kde/FormIndex.h:
1327         * src/frontends/kde/FormRef.h:
1328         * src/frontends/kde/FormToc.h:
1329         * src/frontends/kde/FormUrl.h: fix remaining users of
1330         support/utility.hpp 
1331
1332 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1333
1334         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1335         from depth argument.
1336         (DocBookHandleCaption): ditto.
1337         (DocBookHandleFootnote): ditto.
1338         (SimpleDocBookOnePar): ditto.
1339
1340         * src/frontends/xforms/FormDocument.h (form): remove extra
1341         FormDocument:: qualifier.
1342
1343         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1344         destructor. 
1345         * sigc++/handle.h: ditto.
1346
1347         * src/lyx_gui_misc.C: add "using" directive.
1348
1349         * src/cheaders/cstddef: new file, needed by the boost library (for
1350         compaq cxx).
1351
1352 2000-10-02  Juergen Vigna  <jug@sad.it>
1353
1354         * src/insets/insettext.C (SetFont): better support.
1355
1356         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1357
1358         * src/screen.C (DrawOneRow): some uint refixes!
1359
1360 2000-10-02  Allan Rae  <rae@lyx.org>
1361
1362         * boost/.cvsignore: ignore Makefile as well
1363
1364         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1365         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1366
1367         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1368         Left this one out by accident.
1369
1370         * src/frontends/xforms/FormBase.h (restore): default to calling
1371         update() since that will restore the original/currently-applied values.
1372         Any input() triggered error messages will require the derived classes
1373         to redefine restore().
1374
1375         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1376         avoid a segfault.  combo_doc_class is the main concern.
1377
1378 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1379
1380         * Simplify build-listerrors in view of GUI-less export ability!
1381
1382 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1383
1384         * src/lyx_main.C (easyParse): Disable gui when exporting
1385
1386         * src/insets/figinset.C: 
1387         * src/LaTeX.C
1388         * src/converter.C
1389         * src/lyx_gui_misc.C
1390         * src/tabular.C: Changes to allow no-gui.
1391
1392 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1393
1394         * src/support/utility.hpp: removed file
1395         * src/support/block.h: removed file
1396
1397         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1398         and utility.hpp
1399
1400         * src/mathed/formula.C: add support/lyxlib.h
1401         * src/mathed/formulamacro.C: ditto
1402
1403         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1404         * src/lyxparagraph.h: ditto
1405
1406         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1407         * src/frontends/Makefile.am (INCLUDES): ditto
1408         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1409         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1410         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1411         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1412         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1413         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1414
1415         * src/BufferView.h: use boost/utility.hpp
1416         * src/LColor.h: ditto
1417         * src/LaTeX.h: ditto
1418         * src/LyXAction.h: ditto
1419         * src/LyXView.h: ditto
1420         * src/bufferlist.h: ditto
1421         * src/lastfiles.h: ditto
1422         * src/layout.h: ditto
1423         * src/lyx_gui.h: ditto
1424         * src/lyx_main.h: ditto
1425         * src/lyxlex.h: ditto
1426         * src/lyxrc.h: ditto
1427         * src/frontends/ButtonPolicies.h: ditto
1428         * src/frontends/Dialogs.h: ditto
1429         * src/frontends/xforms/FormBase.h: ditto
1430         * src/frontends/xforms/FormGraphics.h: ditto
1431         * src/frontends/xforms/FormParagraph.h: ditto
1432         * src/frontends/xforms/FormTabular.h: ditto
1433         * src/graphics/GraphicsCache.h: ditto
1434         * src/graphics/Renderer.h: ditto
1435         * src/insets/ExternalTemplate.h: ditto
1436         * src/insets/insetcommand.h: ditto
1437         * src/support/path.h: ditto
1438
1439         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1440         and introduce clause for 2.97.
1441
1442         * boost/libs/README: new file
1443
1444         * boost/boost/utility.hpp: new file
1445
1446         * boost/boost/config.hpp: new file
1447
1448         * boost/boost/array.hpp: new file
1449
1450         * boost/Makefile.am: new file
1451
1452         * boost/.cvsignore: new file
1453
1454         * configure.in (AC_OUTPUT): add boost/Makefile
1455
1456         * Makefile.am (SUBDIRS): add boost
1457
1458 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1459
1460         * src/support/lstrings.C (suffixIs): Fixed.
1461
1462 2000-10-01  Allan Rae  <rae@lyx.org>
1463
1464         * src/PrinterParams.h: moved things around to avoid the "can't
1465         inline call" warning.
1466
1467         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1468         into doc++ documentation.
1469
1470         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1471
1472         * src/frontends/xforms/FormRef.C: make use of button controller
1473         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1474         cleaned up button controller usage.
1475         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1476         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1477         use the button controller
1478
1479         * src/frontends/xforms/forms/*.fd: and associated generated files
1480         updated to reflect changes to FormBase.  Some other FormXxxx files
1481         also got minor updates to reflect changes to FormBase.
1482
1483         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1484         (hide): made virtual.
1485         (input): return a bool. true == valid input
1486         (RestoreCB, restore): new
1487         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1488         Changes to allow derived dialogs to use a ButtonController and
1489         make sense when doing so: OK button calls ok() and so on.
1490
1491         * src/frontends/xforms/ButtonController.h (class ButtonController):
1492         Switch from template implementation to taking Policy parameter.
1493         Allows FormBase to provide a ButtonController for any dialog.
1494
1495         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1496         Probably should rename connect and disconnect.
1497         (apply): use the radio button groups
1498         (form): needed by FormBase
1499         (build): setup the radio button groups
1500
1501 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1502
1503         * several files: type changes to reduce the number of warnings and
1504         to unify type hangling a bit. Still much to do. 
1505
1506 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1507
1508         * lib/images/*: rename a bunch of icons to match Dekel converter
1509         changes. 
1510
1511         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1512         last parameter.
1513
1514         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1515
1516         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1517         virtual destructor
1518         * sigc++/handle.h: ditto for class Handle. 
1519
1520 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1521
1522         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1523
1524 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1525
1526         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1527         removal of the "default" language.
1528
1529         * src/combox.h (getline): Check that sel > 0
1530
1531 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1532
1533         * lib/examples/docbook_example.lyx
1534         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1535
1536         * lib/layouts/docbook-book.layout: new docbook book layout.
1537
1538         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1539         
1540         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1541
1542         * src/insets/figinset.C (DocBook):fixed small typo.
1543
1544         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1545
1546         * src/insets/insetinclude.h: string include_label doesn't need to be
1547         mutable.
1548         
1549 2000-09-29  Allan Rae  <rae@lyx.org>
1550
1551         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1552         Allow derived type to control connection and disconnection from signals
1553         of its choice if desired.
1554
1555 2000-09-28  Juergen Vigna  <jug@sad.it>
1556
1557         * src/insets/insettabular.C (update): fixed cursor setting when
1558         the_locking_inset changed.
1559         (draw): made this a bit cleaner.
1560         (InsetButtonPress): fixed!
1561
1562         * various files: added LyXText Parameter to fitCursor call.
1563         
1564         * src/BufferView.C (fitCursor): added LyXText parameter.
1565
1566         * src/insets/insettabular.C (draw): small draw fix.
1567
1568         * src/tabular.C: right setting of left/right celllines.
1569
1570         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1571         * src/insets/insettabular.C: ditto
1572         * src/frontends/xforms/FormTabular.C: ditto
1573
1574 2000-09-28  Allan Rae  <rae@lyx.org>
1575
1576         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1577         that the #ifdef's had been applied to part of what should have been
1578         a complete condition.  It's possible there are other tests that
1579         were specific to tables that are also wrong now that InsetTabular is
1580         being used. Now we need to fix the output of '\n' after a table in a
1581         float for the same reason as the original condition:
1582         "don't insert this if we would be adding it before or after a table
1583         in a float.  This little trick is needed in order to allow use of
1584         tables in \subfigures or \subtables."
1585         Juergen can you check this?
1586
1587 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1588
1589         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1590         output to the ostream.
1591
1592         * several files: fixed types based on warnings from cxx 
1593
1594 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1595
1596         * src/frontends/kde/Makefile.am: fix rule for
1597         formindexdialogdata_moc.C
1598
1599         * src/.cvsignore: add ext_l10n.h to ignore
1600
1601         * acconfig.h: stop messing with __STRICT_ANSI__ 
1602         * config/gnome.m4: remove option to set -ansi
1603         * config/kde.m4: remove option to set -ansi
1604         * config/lyxinclude.m4: don't set -ansi 
1605
1606 2000-09-27  Juergen Vigna  <jug@sad.it>
1607
1608         * various files: remove "default" language check.
1609         
1610         * src/insets/insetquotes.C: removed use of current_view.
1611
1612         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1613         the one should have red ears by now!
1614
1615         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1616         in more then one paragraph. Fixed cursor-movement/selection.
1617
1618         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1619         paragraphs inside a text inset.
1620
1621         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1622         text-inset if this owner is an inset.
1623
1624 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1625
1626         * src/Bullet.h: changed type of font, character and size to int
1627
1628         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1629
1630         * src/insets/inseturl.[Ch]: 
1631         * src/insets/insetref.[Ch]:
1632         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1633
1634 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1635
1636         * src/buffer.C (readFile): block-if statement rearranged to minimise
1637         bloat. Patch does not reverse Jean-Marc's change ;-)
1638
1639         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1640         Class rewritten to store pointers to hide/update signals directly,
1641         rather than Dialogs *. Also defined an enum to ease use. All xforms
1642         forms can now be derived from this class.
1643
1644         * src/frontends/xforms/FormCommand.[Ch]
1645         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1646
1647         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1648         out of header file.
1649
1650         * src/frontends/xforms/forms/form_citation.fd
1651         * src/frontends/xforms/forms/form_copyright.fd
1652         * src/frontends/xforms/forms/form_error.fd
1653         * src/frontends/xforms/forms/form_index.fd
1654         * src/frontends/xforms/forms/form_ref.fd
1655         * src/frontends/xforms/forms/form_toc.fd
1656         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1657
1658         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1659
1660         * src/insets/insetfoot.C: removed redundent using directive.
1661
1662 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1663
1664         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1665         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1666
1667         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1668         created in the constructors in different groups. Then set() just
1669         have to show the groups as needed. This fixes the redraw problems
1670         (and is how the old menu code worked).
1671
1672         * src/support/lyxlib.h: declare the methods as static when we do
1673         not have namespaces.
1674
1675 2000-09-26  Juergen Vigna  <jug@sad.it>
1676
1677         * src/buffer.C (asciiParagraph): new function.
1678         (writeFileAscii): new function with parameter ostream.
1679         (writeFileAscii): use now asciiParagraph.
1680
1681         * various inset files: added the linelen parameter to the Ascii-func.
1682         
1683         * src/tabular.C (Write): fixed error in writing file introduced by
1684         the last changes from Lars.
1685
1686         * lib/bind/menus.bind: removed not supported functions.
1687
1688         * src/insets/insettext.C (Ascii): implemented this function.
1689
1690         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1691
1692         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1693         (Write): use of the write_attribute functions.
1694
1695         * src/bufferlist.C (close): fixed reasking question!
1696
1697 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1698
1699         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1700         new files use the everwhere possible.
1701         
1702         * several files: 
1703         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1704         src/log_form.C src/lyx.C:
1705         regenerated
1706         
1707         * src/buffer.C (runLaTeX): remove func
1708         
1709         * src/PaperLayout.C: removed file
1710         * src/ParagraphExtra.C: likewise
1711         * src/bullet_forms.C: likewise
1712         * src/bullet_forms.h: likewise
1713         * src/bullet_forms_cb.C: likewise
1714         
1715         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1716         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1717         bullet_forms_cb.C 
1718
1719         * several files: remove all traces of the old fd_form_paragraph,
1720         and functions belonging to that.
1721         
1722         * several files: remove all traces of the old fd_form_document,
1723         and functions belonging to that.
1724         
1725         * several files: constify local variables were possible.
1726         
1727         * several files: remove all code that was dead when NEW_EXPORT was
1728         defined 
1729         
1730         * several files: removed string::c_str in as many places as
1731         possible.
1732         
1733         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1734         (e): be a bit more outspoken when patching
1735         (updatesrc): only move files if changed.
1736
1737         * forms/layout_forms.h.patch: regenerated
1738         
1739         * forms/layout_forms.fd: remove form_document and form_paragraph
1740         and form_quotes and form_paper and form_table_options and
1741         form_paragraph_extra 
1742
1743         * forms/form1.fd: remove form_table
1744
1745         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1746         the fdui->... rewrite. Update some comments to xforms 0.88
1747
1748         * forms/bullet_forms.C.patch: removed file
1749         * forms/bullet_forms.fd: likewise
1750         * forms/bullet_forms.h.patch: likewise
1751         
1752         * development/Code_rules/Rules: added a section on switch
1753         statements. Updated some comment to xforms 0.88.
1754
1755 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1756
1757         * src/buffer.C (readFile): make sure that the whole version number
1758         is read after \lyxformat (even when it contains a comma)
1759
1760         * lib/ui/default.ui: change shortcut of math menu to M-a.
1761
1762 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1763
1764         * src/vspace.C (nextToken): use isStrDbl() to check for proper
1765         double values.
1766
1767         * src/LyXView.C (updateWindowTitle): show the full files name in
1768         window title, limited to 30 characters.
1769
1770         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
1771         When a number of characters has been given, we should not assume
1772         that the string is 0-terminated.
1773
1774         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
1775         calls (fixes some memory leaks)
1776         
1777         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
1778         trans member on exit.
1779
1780 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1781
1782         * src/converter.C (GetReachable): fix typo.
1783
1784         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
1785         understand ',' instead of '.'.
1786         (GetInteger): rewrite to use strToInt().
1787
1788 2000-09-26  Juergen Vigna  <jug@sad.it>
1789
1790         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
1791         better visibility and error-message on wrong VSpace input.
1792
1793         * src/language.C (initL): added english again.
1794
1795 2000-09-25  Juergen Vigna  <jug@sad.it>
1796
1797         * src/frontends/kde/Dialogs.C (Dialogs): 
1798         * src/frontends/gnome/Dialogs.C (Dialogs): 
1799         * src/frontends/kde/Makefile.am: 
1800         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
1801
1802         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
1803
1804         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
1805
1806         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
1807
1808         * src/frontends/xforms/FormParagraph.C: 
1809         * src/frontends/xforms/FormParagraph.h:
1810         * src/frontends/xforms/form_paragraph.C:
1811         * src/frontends/xforms/form_paragraph.h:
1812         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
1813         paragraph layout.
1814
1815         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
1816
1817         * src/tabular.C (OldFormatRead): forgot to delete the temporary
1818         Paragraph-Data after use.
1819
1820         * src/insets/insettext.C (LocalDispatch): don't set the layout on
1821         non breakable paragraphs.
1822
1823 2000-09-25  Garst R. Reese <reese@isn.net>
1824
1825         * src/language.C (initL): added missing language_country codes.
1826
1827 2000-09-25  Juergen Vigna  <jug@sad.it>
1828
1829         * src/insets/insettext.C (InsetText):
1830         (deleteLyXText): remove the not released LyXText structure!
1831
1832 2000-09-24  Marko Vendelin <markov@ioc.ee>
1833
1834         * src/frontends/gnome/mainapp.C
1835         * src/frontends/gnome/mainapp.h: added support for keyboard 
1836         accelerators
1837
1838         * src/frontends/gnome/FormCitation.C
1839         * src/frontends/gnome/FormCitation.h
1840         * src/frontends/gnome/Makefile.am
1841         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
1842         FormCitation to use "action area" in mainapp window
1843
1844         * src/frontends/gnome/Menubar_pimpl.C   
1845         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
1846         large TOC.
1847
1848 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
1849
1850         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
1851         width/descent/ascent values if name is empty.
1852         (mathed_string_height): Use std::max.
1853
1854 2000-09-25  Allan Rae  <rae@lyx.org>
1855
1856         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
1857         segfault.  This will be completely redesigned soon.
1858
1859         * sigc++: updated libsigc++.  Fixes struct timespec bug.
1860
1861         * development/tools/makeLyXsigc.sh:  .cvsignore addition
1862
1863 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1864
1865         * several files: removed almost all traces of the old table
1866         (tabular) code.
1867
1868         * src/TableLayout.C: removed file
1869         
1870 2000-09-22  Juergen Vigna  <jug@sad.it>
1871
1872         * src/frontends/kde/Dialogs.C: added credits forms.
1873
1874         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
1875
1876         * src/frontends/gnome/Dialogs.C: added some forms.
1877
1878         * src/spellchecker.C (init_spell_checker): set language in pspell code
1879         (RunSpellChecker): some modifications for setting language string.
1880
1881         * src/language.[Ch]: added language_country code.
1882
1883 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
1884
1885         * src/frontends/Dialogs.h: added new signal showError.
1886         Rearranged existing signals in some sort of alphabetical order.
1887
1888         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
1889         FormError.[Ch], form_error.[Ch]
1890         * src/frontends/xforms/forms/makefile: added new file form_error.fd
1891         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
1892
1893         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
1894         dialogs. I think that this can be used as the base to all these
1895         dialogs.
1896
1897         * src/frontends/xforms/FormError.[Ch]
1898         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
1899         implementation of InsetError dialog.
1900         
1901         * src/insets/inseterror.[Ch]: rendered GUI-independent.
1902
1903         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
1904         * src/frontends/kde/Makefile.am: ditto
1905
1906 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
1907
1908         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
1909         macrobf. This fixes a bug of invisible text.
1910
1911 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1912
1913         * lib/doc/LaTeXConfig.lyx.in: updated.
1914
1915         * src/language.C (initL): remove language "francais" and change a
1916         bit the names of the two other french variations.
1917
1918         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
1919         string that may not be 0-terminated.
1920
1921 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1922
1923         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
1924
1925 2000-09-20  Marko Vendelin <markov@ioc.ee>
1926
1927         * src/frontends/gnome/FormCitation.C
1928         * src/frontends/gnome/FormIndex.C
1929         * src/frontends/gnome/FormToc.C
1930         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
1931         the variable initialization to shut up the warnings
1932
1933 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1934
1935         * src/table.[Ch]: deleted files
1936         
1937         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
1938         second arg.
1939
1940 2000-09-18  Juergen Vigna  <jug@sad.it>
1941
1942         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
1943         problems with selection. Inserted new LFUN_PASTESELECTION.
1944         (InsetButtonPress): inserted handling of middle mouse-button paste.
1945
1946         * src/spellchecker.C: changed word to word.c_str().
1947
1948 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1949
1950         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
1951           included in the ``make dist'' tarball.
1952
1953 2000-09-15  Juergen Vigna  <jug@sad.it>
1954
1955         * src/CutAndPaste.C (cutSelection): small fix return the right
1956         end position after cut inside one paragraph only.
1957
1958         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
1959         we are locked as otherwise we don't have a valid cursor position!
1960
1961         * src/insets/figinset.C (draw): small bugfix but why is this needed???
1962
1963 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
1964
1965         * src/frontends/kde/FormRef.C: added using directive.
1966         * src/frontends/kde/FormToc.C: ditto
1967
1968         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
1969
1970         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
1971
1972 2000-09-19  Marko Vendelin <markov@ioc.ee>
1973         
1974         * src/frontends/gnome/Menubar_pimpl.C
1975         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
1976         Toc, ViewFormats, UpdateFormats, and ExportFormats.
1977
1978         * src/frontends/gnome/mainapp.C
1979         * src/frontends/gnome/mainapp.h: support for menu update used 
1980         by Toc menu.
1981
1982         * src/frontends/gnome/mainapp.C
1983         * src/frontends/gnome/mainapp.h: support for "action" area in the
1984         main window. This area is used by small simple dialogs, such as
1985         FormUrl.
1986
1987         * src/frontends/gnome/FormIndex.C
1988         * src/frontends/gnome/FormIndex.h
1989         * src/frontends/gnome/FormUrl.C
1990         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
1991         area
1992
1993         * src/frontends/gnome/FormCitation.C
1994         * src/frontends/gnome/FormCitation.h: rewrite to use main window
1995         action area. Only "Insert new citation" is implemented.
1996
1997 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1998
1999         * src/buffer.C (Dispatch): fix call to Dispatch
2000         * src/insets/insetref.C (Edit): likewise
2001         * src/insets/insetparent.C (Edit): likewise
2002         * src/insets/insetinclude.C (include_cb): likewise
2003         * src/frontends/xforms/FormUrl.C (apply): likewise
2004         * src/frontends/xforms/FormToc.C (apply): likewise
2005         * src/frontends/xforms/FormRef.C (apply): likewise
2006         * src/frontends/xforms/FormIndex.C (apply): likewise
2007         * src/frontends/xforms/FormCitation.C (apply): likewise
2008         * src/lyxserver.C (callback): likewise
2009         * src/lyxfunc.C (processKeySym): likewise
2010         (Dispatch): likewise
2011         (Dispatch): likewise
2012         * src/lyx_cb.C (LayoutsCB): likewise
2013
2014         * Makefile.am (sourcedoc): small change
2015
2016 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2017
2018         * src/main.C (main): Don't make an empty GUIRunTime object. all
2019         methods are static. constify a bit remove unneded using + headers.
2020
2021         * src/tabular.C: some more const to local vars move some loop vars
2022         
2023         * src/spellchecker.C: added some c_str after some word for pspell
2024
2025         * src/frontends/GUIRunTime.h: add new static method setDefaults
2026         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2027         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2028         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2029
2030         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2031         with strnew in arg, use correct emptystring when calling SetName.
2032
2033         * several files: remove all commented code with relation to
2034         HAVE_SSTREAM beeing false. We now only support stringstream and
2035         not strstream. 
2036
2037 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2038
2039         * src/lyxfunc.C: construct correctly the automatic new file
2040         names. 
2041
2042         * src/text2.C (IsStringInText): change type of variable i to shut
2043         off a warning.
2044
2045         * src/support/sstream.h: do not use namespaces if the compiler
2046         does not support them.
2047
2048 2000-09-15  Marko Vendelin <markov@ioc.ee>
2049         * src/frontends/gnome/FormCitation.C
2050         * src/frontends/gnome/FormCitation.h
2051         * src/frontends/gnome/diainsertcitation_interface.c
2052         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2053         regexp support to FormCitation [Gnome].
2054
2055 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2056
2057         * acconfig.h
2058         * configure.in: remove unused KDE/GTKGUI define
2059
2060         * src/frontends/kde/FormRef.C
2061         * src/frontends/kde/FormRef.h
2062         * src/frontends/kde/formrefdialog.C
2063         * src/frontends/kde/formrefdialog.h: double click will
2064         go to reference, now it is possible to change a cross-ref
2065         after the fact
2066
2067         * src/frontends/kde/FormToc.C
2068         * src/frontends/kde/FormToc.h
2069         * src/frontends/kde/formtocdialog.C
2070         * src/frontends/kde/formtocdialog.h: add a depth
2071         slider
2072
2073         * src/frontends/kde/Makefile.am: add QtLyXView.h
2074         to the sources list
2075
2076 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2077
2078         * src/frontends/kde/FormCitation.h: added some using directives.
2079
2080         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2081
2082         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2083         cerr. 
2084
2085         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2086         than char *.
2087         
2088 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2089
2090         * src/buffer.C (pop_tag): revert for the second time a change by
2091         Lars, who seems to really hate having non-local loop variables :)
2092
2093         * src/Lsstream.h: add "using" statements.
2094
2095         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2096         * src/buffer.C (writeFile): ditto
2097
2098 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2099
2100         * src/buffer.C (writeFile): try to fix the locale modified format
2101         number to always be as we want it.
2102
2103         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2104         in XForms 0.89. C-space is now working again.
2105
2106         * src/Lsstream.h src/support/sstream.h: new files.
2107
2108         * also commented out all cases where strstream were used.
2109         
2110         * src/Bullet.h (c_str): remove method.
2111         
2112         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2113         
2114         * a lot of files: get rid of "char const *" and "char *" is as
2115         many places as possible. We only want to use them in interaction
2116         with system of other libraries, not inside lyx.
2117         
2118         * a lot of files: return const object is not of pod type. This
2119         helps ensure that temporary objects is not modified. And fits well
2120         with "programming by contract".
2121
2122         * configure.in: check for the locale header too 
2123
2124         * Makefile.am (sourcedoc): new tag for generation of doc++
2125         documentation 
2126
2127 2000-09-14  Juergen Vigna  <jug@sad.it>
2128
2129         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2130         callback to check which combo called it and do the right action.
2131
2132         * src/combox.C (combo_cb): added combo * to the callbacks.
2133         (Hide): moved call of callback after Ungrab of the pointer.
2134
2135         * src/intl.h: removed LCombo2 function.
2136
2137         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2138         function as this can now be handled in one function.
2139
2140         * src/combox.h: added Combox * to callback prototype.
2141
2142         * src/frontends/xforms/Toolbar_pimpl.C: 
2143         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2144
2145 2000-09-14  Garst Reese  <reese@isn.net>
2146
2147         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2148         moved usepackage{xxx}'s to beginning of file. Changed left margin
2149         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2150         underlining from title. Thanks to John Culleton for useful suggestions.
2151
2152 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2153
2154         * src/lyxlex_pimpl.C (setFile): change error message to debug
2155         message. 
2156
2157 2000-09-13  Juergen Vigna  <jug@sad.it>
2158
2159         * src/frontends/xforms/FormDocument.C: implemented choice_class
2160         as combox and give callback to combo_language so OK/Apply is activated
2161         on change.
2162
2163         * src/bufferlist.C (newFile): small fix so already named files
2164         (via an open call) are not requested to be named again on the
2165         first save!
2166
2167 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2168
2169         * src/frontends/kde/Makefile.am
2170         * src/frontends/kde/FormRef.C
2171         * src/frontends/kde/FormRef.h
2172         * src/frontends/kde/formrefdialog.C
2173         * src/frontends/kde/formrefdialog.h: implement
2174         cross-ref dialog
2175
2176 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2177
2178         * src/frontends/kde/formtocdialog.C
2179         * src/frontends/kde/formtocdialog.h
2180         * src/frontends/kde/FormToc.C
2181         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2182
2183 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2184
2185         * src/frontends/kde/FormCitation.C: fix thinko
2186         where we didn't always display the reference text
2187         properly
2188
2189         * src/frontends/kde/formurldialog.C
2190         * src/frontends/kde/formurldialog.h
2191         * src/frontends/kde/FormUrl.C
2192         * src/frontends/kde/FormUrl.h: minor cleanups
2193
2194         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2195
2196         * src/frontends/kde/Makefile.am
2197         * src/frontends/kde/FormToc.C
2198         * src/frontends/kde/FormToc.h
2199         * src/frontends/kde/FormCitation.C
2200         * src/frontends/kde/FormCitation.h
2201         * src/frontends/kde/FormIndex.C
2202         * src/frontends/kde/FormIndex.h
2203         * src/frontends/kde/formtocdialog.C
2204         * src/frontends/kde/formtocdialog.h
2205         * src/frontends/kde/formcitationdialog.C
2206         * src/frontends/kde/formcitationdialog.h
2207         * src/frontends/kde/formindexdialog.C
2208         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2209
2210 2000-09-12  Juergen Vigna  <jug@sad.it>
2211
2212         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2213         static strings.
2214
2215 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2216
2217         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2218         not cerr.
2219
2220 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2221
2222         * src/converter.C (Add, Convert): Added support for converter flags:
2223         needaux, resultdir, resultfile.
2224         (Convert): Added new parameter view_file.
2225         (dvips_options): Fixed letter paper option.
2226
2227         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2228         (Export, GetExportableFormats, GetViewableFormats): Added support
2229         for Ascii.
2230
2231         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2232         directory!
2233         (easyParse): Fixed to work with new export code.
2234         
2235         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2236         directories.
2237
2238         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2239
2240         * lib/bind/*.bind: Replaced
2241         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2242         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2243
2244 2000-09-11  Juergen Vigna  <jug@sad.it>
2245
2246         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2247
2248         * src/main.C (main): now GUII defines global guiruntime!
2249
2250         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2251         * src/frontends/kde/GUIRunTime.C (initApplication): 
2252         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2253         * src/frontends/GUIRunTime.h: added new function initApplication.
2254
2255         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2256
2257         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2258
2259 2000-09-08  Juergen Vigna  <jug@sad.it>
2260
2261         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2262         we have already "Reset".
2263
2264         * src/language.C (initL): inserted "default" language and made this
2265         THE default language (and not american!)
2266
2267         * src/paragraph.C: inserted handling of "default" language!
2268
2269         * src/lyxfont.C: ditto
2270
2271         * src/text.C: ditto
2272
2273         * src/paragraph.C: output the \\par only if we have a following
2274         paragraph otherwise it's not needed.
2275
2276 2000-09-05  Juergen Vigna  <jug@sad.it>
2277
2278         * config/pspell.m4: added entry to lyx-flags
2279
2280         * src/spellchecker.C: modified version from Kevin for using pspell
2281
2282 2000-09-01  Marko Vendelin <markov@ioc.ee>
2283         * src/frontends/gnome/Makefile.am
2284         * src/frontends/gnome/FormCitation.C
2285         * src/frontends/gnome/FormCitation.h
2286         * src/frontends/gnome/diainsertcitation_callbacks.c
2287         * src/frontends/gnome/diainsertcitation_callbacks.h
2288         * src/frontends/gnome/diainsertcitation_interface.c
2289         * src/frontends/gnome/diainsertcitation_interface.h
2290         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2291         dialog for Gnome frontend
2292
2293         * src/main.C: Gnome libraries require keeping application name
2294         and its version as strings
2295
2296         * src/frontends/gnome/mainapp.C: Change the name of the main window
2297         from GnomeLyX to PACKAGE
2298
2299 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2300
2301         * src/frontends/Liason.C: add "using: declaration.
2302
2303 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2304
2305         * src/mathed/math_macro.C (Metrics): Set the size of the template
2306
2307         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2308
2309 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2310
2311         * src/converter.C (add_options): New function.
2312         (SetViewer): Change $$FName into '$$FName'.
2313         (View): Add options when running xdvi
2314         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2315         (Convert): The 3rd parameter is now the desired filename. Converts
2316         calls to lyx::rename if necessary.
2317         Add options when running dvips.
2318         (dvi_papersize,dvips_options): New methods.
2319
2320         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2321
2322         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2323         using a call to Converter::dvips_options.
2324         Fixed to work with nex export code.
2325
2326         * src/support/copy.C
2327         * src/support/rename.C: New files
2328
2329         * src/support/syscall.h
2330         * src/support/syscall.C: Added Starttype SystemDontWait.
2331
2332         * lib/ui/default.ui: Changed to work with new export code
2333
2334         * lib/configure.m4: Changed to work with new export code
2335
2336         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2337
2338 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2339
2340         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2341         so that code compiles with DEC cxx.
2342         
2343         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2344         to work correctly! Also now supports the additional elements
2345         neeeded by natbib.
2346         
2347 2000-09-01  Allan Rae  <rae@lyx.org>
2348
2349         * src/frontends/ButtonPolicies.C: renamed all the references to
2350         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2351
2352         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2353         since it's a const not a type.
2354
2355         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2356
2357 2000-08-31  Juergen Vigna  <jug@sad.it>
2358
2359         * src/insets/figinset.C: Various changes to look if the filename has
2360         an extension and if not add it for inline previewing.
2361
2362 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2363
2364         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2365         make buttonStatus and isReadOnly be const methods. (also reflect
2366         this in derived classes.)
2367
2368         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2369         (nextState): change to be static inline, pass the StateMachine as
2370         a const reference
2371         (PreferencesPolicy): remove casts
2372         (OkCancelPolicy): remvoe casts
2373         (OkCancelReadOnlyPolicy): remove casts
2374         (NoRepeatedApplyReadOnlyPolicy): remove casts
2375         (OkApplyCancelReadOnlyPolicy): remove casts
2376         (OkApplyCancelPolicy): remove casts
2377         (NoRepeatedApplyPolicy): remove casts
2378
2379 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2380
2381         * src/converter.C: added some using directives
2382
2383         * src/frontends/ButtonPolicies.C: changes to overcome
2384         "need lvalue" error with DEC c++
2385
2386         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2387         to WMHideCB for DEC c++
2388
2389         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2390
2391         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2392         to BulletBMTableCB for DEC c++
2393
2394 2000-08-31  Allan Rae  <rae@lyx.org>
2395
2396         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2397         character dialog separately from old document dialogs combo_language.
2398         Stops a segfault.
2399
2400 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2401
2402         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2403         Removed LFUN_REF_CREATE.
2404
2405         * src/MenuBackend.C: Added new tags: toc and references
2406
2407         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2408         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2409         parameter.
2410         (add_toc, add_references): New methods.
2411         (create_submenu): Handle correctly the case when there is a
2412         seperator after optional menu items.
2413
2414         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2415         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2416         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2417
2418         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2419
2420 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2421
2422         * src/converter.[Ch]: New file for converting between different
2423         formats.
2424         
2425         * src/export.[Ch]: New file for exporting a LyX file to different
2426         formats.
2427         
2428         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2429         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2430         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2431         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2432         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2433         RunDocBook, MenuExport.
2434         
2435         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2436         Exporter::Preview methods if NEW_EXPORT is defined.     
2437         
2438         * src/buffer.C (Dispatch): Use Exporter::Export.
2439         
2440         * src/lyxrc.C: Added new tags: \converter and \viewer.
2441         
2442         * src/commandtags.h
2443         * src/LyXAction.C: Define new lyx-function: buffer-update.
2444         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2445         when NEW_EXPORT is defined.
2446         
2447         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2448         
2449         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2450         
2451         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2452         "file" menu.
2453         
2454         * src/filetools.C (GetExtension): New function.
2455         
2456         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2457
2458 2000-08-29  Allan Rae  <rae@lyx.org>
2459
2460         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2461
2462         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2463         (EnableDocumentLayout): removed
2464         (DisableDocumentLayout): removed
2465         (build): make use of ButtonController's read-only handling to
2466         de/activate various objects. Replaces both of the above functions.
2467
2468         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2469         (readOnly): was read_only
2470         (refresh): fixed dumb mistakes with read_only_ handling
2471
2472         * src/frontends/xforms/forms/form_document.fd:
2473         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2474         tabbed dialogs so the tabs look more like tabs and so its easier to
2475         work out which is the current tab.
2476
2477         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2478         segfault with form_table
2479
2480         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2481
2482 2000-08-28  Juergen Vigna  <jug@sad.it>
2483
2484         * acconfig.h: added USE_PSPELL.
2485
2486         * src/config.h.in: added USE_PSPELL.
2487
2488         * autogen.sh: added pspell.m4
2489
2490         * config/pspell.m4: new file.
2491
2492         * src/spellchecker.C: implemented support for pspell libary.
2493
2494 2000-08-25  Juergen Vigna  <jug@sad.it>
2495
2496         * src/LyXAction.C (init): renamed LFUN_TABLE to
2497         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2498
2499         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2500
2501         * src/lyxscreen.h: add force_clear variable and fuction to force
2502         a clear area when redrawing in LyXText.
2503
2504         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2505
2506 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2507
2508         * some whitespace and comment changes.
2509         
2510         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2511
2512         * src/buffer.C: up te LYX_FORMAT to 2.17
2513
2514 2000-08-23  Juergen Vigna  <jug@sad.it>
2515
2516         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2517         locking_inset.
2518
2519         * src/insets/insettabular.C (pasteSelection): delete the insets
2520         LyXText as it is not valid anymore.
2521         (copySelection): new function.
2522         (pasteSelection): new function.
2523         (cutSelection): new function.
2524         (LocalDispatch): implemented cut/copy/paste of cell selections.
2525
2526         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2527         don't have a LyXText.
2528
2529         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2530
2531         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2532         NEW_TABULAR define.
2533
2534 2000-08-22  Juergen Vigna  <jug@sad.it>
2535
2536         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2537         ifdef form_table out if NEW_TABULAR.
2538
2539 2000-08-21  Juergen Vigna  <jug@sad.it>
2540
2541         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2542         (draw): fixed draw position so that the cursor is positioned in the
2543         right place.
2544         (InsetMotionNotify): hide/show cursor so the position is updated.
2545         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2546         using cellstart() function where it should be used.
2547
2548         * src/insets/insettext.C (draw): ditto.
2549
2550         * src/tabular.C: fixed initialization of some missing variables and
2551         made BoxType into an enum.
2552
2553 2000-08-22  Marko Vendelin <markov@ioc.ee>
2554         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2555         stock menu item using action numerical value, not its string
2556         representation.
2557
2558
2559 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2560
2561         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2562         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2563
2564         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2565
2566         * src/frontends/xforms/GUIRunTime.C: new file
2567
2568         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2569         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2570
2571         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2572
2573         * src/frontends/kde/GUIRunTime.C: new file
2574
2575         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2576         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2577
2578         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2579
2580         * src/frontends/gnome/GUIRunTime.C: new file
2581
2582         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2583         GUIRunTime.C 
2584
2585         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2586         small change to documetentation.
2587
2588         * src/frontends/GUIRunTime.C: removed file
2589
2590         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2591
2592         * src/lyxparagraph.h: enable NEW_TABULAR as default
2593
2594         * src/lyxfunc.C (processKeySym): remove some commented code
2595
2596         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2597         NEW_TABULAR around the fd_form_table_options.
2598
2599         * src/lyx_gui.C (runTime): call the static member function as
2600         GUIRunTime::runTime().
2601
2602 2000-08-21  Allan Rae  <rae@lyx.org>
2603
2604         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2605         policy here also.
2606
2607 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2608
2609         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2610
2611 2000-08-21  Allan Rae  <rae@lyx.org>
2612
2613         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2614         keep Garst happy ;-)
2615         * src/frontends/xforms/FormPreferences.C (build): use setOK
2616         * src/frontends/xforms/FormDocument.C (build): use setOK
2617         (FormDocument): use the appropriate policy.
2618
2619 2000-08-21  Allan Rae  <rae@lyx.org>
2620
2621         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2622         automatic [de]activation of arbitrary objects when in a read-only state.
2623
2624         * src/frontends/ButtonPolicies.h: More documentation
2625         (isReadOnly): added to support the above.
2626
2627         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2628
2629 2000-08-18  Juergen Vigna  <jug@sad.it>
2630
2631         * src/insets/insettabular.C (getStatus): changed to return func_status.
2632
2633         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2634         display toggle menu entries if they are.
2635
2636         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2637         new document layout now.
2638
2639         * src/lyxfunc.C: ditto
2640
2641         * src/lyx_gui_misc.C: ditto
2642
2643         * src/lyx_gui.C: ditto
2644
2645         * lib/ui/default.ui: removed paper and quotes layout as they are now
2646         all in the document layout tabbed folder.
2647
2648         * src/frontends/xforms/forms/form_document.fd: added Restore
2649         button and callbacks for all inputs for Allan's ButtonPolicy.
2650
2651         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2652         (CheckChoiceClass): added missing params setting on class change.
2653         (UpdateLayoutDocument): added for updating the layout on params.
2654         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2655         (FormDocument): Implemented Allan's ButtonPolicy with the
2656         PreferencesPolicy.
2657
2658 2000-08-17  Allan Rae  <rae@lyx.org>
2659
2660         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2661         so we can at least see the credits again.
2662
2663         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2664         controller calls for the appropriate callbacks.  Note that since Ok
2665         calls apply followed by cancel, and apply isn't a valid input for the
2666         APPLIED state, the bc_ calls have to be made in the static callback not
2667         within each of the real callbacks.
2668
2669         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2670         (setOk): renamed from setOkay()
2671
2672 2000-08-17  Juergen Vigna  <jug@sad.it>
2673
2674         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2675         in the implementation part.
2676         (composeUIInfo): don't show optional menu-items.
2677
2678         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2679
2680         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2681
2682         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2683         text-state when in a text-inset.
2684
2685         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2686
2687 2000-08-17  Marko Vendelin <markov@ioc.ee>
2688         * src/frontends/gnome/FormIndex.C
2689         * src/frontends/gnome/FormIndex.h
2690         * src/frontends/gnome/FormToc.C
2691         * src/frontends/gnome/FormToc.h
2692         * src/frontends/gnome/dialogs
2693         * src/frontends/gnome/diatoc_callbacks.c
2694         * src/frontends/gnome/diatoc_callbacks.h
2695         * src/frontends/gnome/diainsertindex_callbacks.h
2696         * src/frontends/gnome/diainsertindex_callbacks.c
2697         * src/frontends/gnome/diainsertindex_interface.c
2698         * src/frontends/gnome/diainsertindex_interface.h
2699         * src/frontends/gnome/diatoc_interface.h
2700         * src/frontends/gnome/diatoc_interface.c
2701         * src/frontends/gnome/Makefile.am: Table of Contents and 
2702         Insert Index dialogs implementation for Gnome frontend
2703
2704         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2705
2706         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2707
2708         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2709         resizable
2710
2711 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2712
2713         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2714         destructor. Don't definde if you don't need it
2715         (processEvents): made static, non-blocking events processing for
2716         xforms.
2717         (runTime): static method. event loop for xforms
2718         * similar as above for kde and gnome.
2719         
2720         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2721         new Pimpl is correct
2722         (runTime): new method calss the real frontends runtime func.
2723
2724         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2725
2726 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2727
2728         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2729
2730 2000-08-16  Juergen Vigna  <jug@sad.it>
2731
2732         * src/lyx_gui.C (runTime): added GUII RunTime support.
2733
2734         * src/frontends/Makefile.am: 
2735         * src/frontends/GUIRunTime.[Ch]:
2736         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2737         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2738         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2739
2740         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2741
2742         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2743         as this is already set in ${FRONTEND_INCLUDE} if needed.
2744
2745         * configure.in (CPPFLAGS): setting the include dir for the frontend
2746         directory and don't set FRONTEND=xforms for now as this is executed
2747         always.
2748
2749 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2750
2751         * src/frontends/kde/Makefile.am:
2752         * src/frontends/kde/FormUrl.C:
2753         * src/frontends/kde/FormUrl.h:
2754         * src/frontends/kde/formurldialog.h:
2755         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2756
2757 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2758
2759         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2760
2761 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2762
2763         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
2764         processKeySym
2765         
2766 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2767
2768         * src/WorkArea.C (work_area_handler): more work to get te
2769         FL_KEYBOARD to work with xforms 0.88 too, please test.
2770
2771         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
2772
2773 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
2774
2775         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
2776         -pedantic
2777
2778 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2779
2780         * src/Timeout.h: remove Qt::emit hack.
2781
2782         * several files: changes to allo doc++ compilation
2783         
2784         * src/lyxfunc.C (processKeySym): new method
2785         (processKeyEvent): comment out if FL_REVISION < 89
2786
2787         * src/WorkArea.C: change some debugging levels.
2788         (WorkArea): set wantkey to FL_KEY_ALL
2789         (work_area_handler): enable the FL_KEYBOARD clause, this enables
2790         clearer code and the use of compose with XForms 0.89. Change to
2791         use signals instead of calling methods in bufferview directly.
2792
2793         * src/Painter.C: change some debugging levels.
2794
2795         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
2796         if FL_REVISION < 89
2797
2798         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
2799         (workAreaKeyPress): new method
2800
2801 2000-08-14  Juergen Vigna  <jug@sad.it>
2802
2803         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
2804
2805         * config/kde.m4: addes some features
2806
2807         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
2808         include missing xforms dialogs.
2809
2810         * src/Timeout.h: a hack to be able to compile with qt/kde.
2811
2812         * sigc++/.cvsignore: added acinclude.m4
2813
2814         * lib/.cvsignore: added listerros
2815
2816         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
2817         xforms tree as objects are needed for other frontends.
2818
2819         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
2820         linking with not yet implemented xforms objects.
2821
2822         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
2823
2824 2000-08-14  Baruch Even  <baruch.even@writeme.com>
2825
2826         * src/frontends/xforms/FormGraphics.h:
2827         * src/frontends/xforms/FormGraphics.C:
2828         * src/frontends/xforms/RadioButtonGroup.h:
2829         * src/frontends/xforms/RadioButtonGroup.C:
2830         * src/insets/insetgraphics.h:
2831         * src/insets/insetgraphics.C:
2832         * src/insets/insetgraphicsParams.h:
2833         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
2834         instead of spaces, and various other indentation issues to make the
2835         sources more consistent.
2836
2837 2000-08-14  Marko Vendelin <markov@ioc.ee>
2838
2839         * src/frontends/gnome/dialogs/diaprint.glade
2840         * src/frontends/gnome/FormPrint.C
2841         * src/frontends/gnome/FormPrint.h
2842         * src/frontends/gnome/diaprint_callbacks.c
2843         * src/frontends/gnome/diaprint_callbacks.h
2844         * src/frontends/gnome/diaprint_interface.c
2845         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
2846         implementation
2847         
2848         * src/frontends/gnome/dialogs/diainserturl.glade
2849         * src/frontends/gnome/FormUrl.C
2850         * src/frontends/gnome/FormUrl.h
2851         * src/frontends/gnome/diainserturl_callbacks.c
2852         * src/frontends/gnome/diainserturl_callbacks.h
2853         * src/frontends/gnome/diainserturl_interface.c
2854         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
2855         Gnome implementation
2856
2857         * src/frontends/gnome/Dialogs.C
2858         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
2859         all other dialogs. Copy all unimplemented dialogs from Xforms
2860         frontend
2861         
2862         * src/frontends/gnome/support.c
2863         * src/frontends/gnome/support.h: support files generated by Glade
2864
2865         * autogen.sh
2866         * configure.in
2867         * config/gnome.m4: Gnome configuration scripts
2868
2869         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
2870         configure --help message
2871
2872         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
2873         only if there are no events pendling in Gnome/Gtk. This enhances
2874         the performance of menus.
2875
2876
2877 2000-08-14  Allan Rae  <rae@lyx.org>
2878
2879         * lib/Makefile.am: listerrors cleaning
2880
2881         * lib/listerrors: removed -- generated file
2882         * acinclude.m4: ditto
2883         * sigc++/acinclude.m4: ditto
2884
2885         * src/frontends/xforms/forms/form_citation.fd:
2886         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
2887         manageable size.
2888
2889         * src/frontends/xforms/forms/makefile: I renamed the `install` target
2890         `updatesrc` and now we have a `test` target that does what `updatesrc`
2891         used to do. I didn't like having an install target that wasn't related
2892         to the dist.
2893
2894         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
2895         on all except FormGraphics.  This may yet happen. Followed by a major
2896         cleanup including using FL_TRANSIENT for most of the dialogs.  More
2897         changes to come when the ButtonController below is introduced.
2898
2899         * src/frontends/xforms/ButtonController.h: New file for managing up to
2900         four buttons on a dialog according to an externally defined policy.
2901         * src/frontends/xforms/Makefile.am: added above
2902
2903         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
2904         Apply and Cancel/Close buttons and everything in between and beyond.
2905         * src/frontends/Makefile.am: added above.
2906
2907         * src/frontends/xforms/forms/form_preferences.fd:
2908         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
2909         and removed variable 'status' as a result. Fixed the set_minsize thing.
2910         Use the new screen-font-update after checking screen fonts were changed
2911         Added a "Restore" button to restore the original lyxrc values while
2912         editing.  This restores everything not just the last input changed.
2913         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
2914
2915         * src/LyXAction.C: screen-font-update added for updating buffers after
2916         screen font settings have been changed.
2917         * src/commandtags.h: ditto
2918         * src/lyxfunc.C: ditto
2919
2920         * forms/lyx.fd: removed screen fonts dialog.
2921         * src/lyx_gui.C: ditto
2922         * src/menus.[Ch]: ditto
2923         * src/lyx.[Ch]: ditto
2924         * src/lyx_cb.C: ditto + code from here moved to make
2925         screen-font-update. And people wonder why progress on GUII is
2926         slow.  Look at how scattered this stuff was!  It takes forever
2927         just find it all. 
2928
2929         * forms/fdfix.sh: Fixup the spacing after commas.
2930         * forms/makefile: Remove date from generated files. Fewer clashes now.
2931         * forms/bullet_forms.C.patch: included someones handwritten changes
2932
2933         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
2934         once I've discovered why LyXRC was made noncopyable.
2935         * src/lyx_main.C: ditto
2936
2937 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
2938
2939         * src/frontends/xforms/forms/fdfix.sh:
2940         * src/frontends/xforms/forms/fdfixh.sed:
2941         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
2942         * src/frontends/xforms/Form*.[hC]:
2943         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
2944         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
2945         provide a destructor for the struct FD_form_xxxx. Another version of
2946         the set_[max|min]size workaround and a few other cleanups. Actually,
2947         Angus' patch from 20000809.
2948
2949 2000-08-13  Baruch Even  <baruch.even@writeme.com>
2950
2951         * src/insets/insetgraphics.C (Clone): Added several fields that needed
2952         copying.
2953
2954 2000-08-11  Juergen Vigna  <jug@sad.it>
2955
2956         * src/insets/insetgraphics.C (InsetGraphics): changing init
2957         order because of warnings.
2958
2959         * src/frontends/xforms/forms/makefile: adding patching .C with
2960         .C.patch files.
2961
2962         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
2963         from .C.patch to .c.patch
2964
2965         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
2966         order because of warning.
2967
2968         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
2969
2970         * src/frontends/Liason.C (setMinibuffer): new helper function
2971
2972         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
2973
2974         * src/lyxfunc.C (Dispatch): calling new Document-Layout
2975
2976         * lib/ui/default.ui: commented out PaperLayout entry
2977
2978         * src/frontends/xforms/form_document.[Ch]: new added files 
2979         
2980         * src/frontends/xforms/FormDocument.[Ch]: ditto
2981
2982         * src/frontends/xforms/forms/form_document.fd: ditto
2983
2984         * src/frontends/xforms/forms/form_document.C.patch: ditto
2985
2986 2000-08-10  Juergen Vigna  <jug@sad.it>
2987
2988         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
2989         (InsetGraphics): initialized cacheHandle to 0.
2990         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
2991
2992 2000-08-10  Baruch Even  <baruch.even@writeme.com>
2993
2994         * src/graphics/GraphicsCache.h:
2995         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
2996         correctly as a cache.
2997
2998         * src/graphics/GraphicsCacheItem.h:
2999         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3000         reference counting.
3001
3002         * src/graphics/GraphicsCacheItem_pimpl.h:
3003         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3004         GraphicsCacheItem.
3005
3006         * src/insets/insetgraphics.h: 
3007         * src/insets/insetgraphics.C: Changed from using a signal notification
3008         to polling when image is not loaded.
3009
3010 2000-08-10  Allan Rae  <rae@lyx.org>
3011
3012         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3013         that there are two functions that have to been taken out of line by
3014         hand and aren't taken care of in the script.  (Just a reminder note)
3015
3016         * sigc++/macros/*.h.m4: Updated as above.
3017
3018 2000-08-09  Juergen Vigna  <jug@sad.it>
3019
3020         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3021
3022         * src/insets/insettabular.C: make drawing of single cell smarter.
3023
3024 2000-08-09  Marko Vendelin <markov@ioc.ee>
3025         * src/frontends/gnome/Menubar_pimpl.C
3026         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3027         implementation: new files
3028         
3029         * src/frontends/gnome/mainapp.C
3030         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3031         implementation)
3032
3033         * src/main.C: create Gnome main window
3034
3035         * src/frontends/xforms/Menubar_pimpl.h
3036         * src/frontends/Menubar.C
3037         * src/frontends/Menubar.h: added method Menubar::update that calls 
3038         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3039
3040         * src/LyXView.C: calls Menubar::update to update the state
3041         of menu items
3042
3043         * src/frontends/gnome/Makefile.am: added new files
3044         
3045         * src/frontends/Makefile.am: added frontend compiler options
3046
3047 2000-08-08  Juergen Vigna  <jug@sad.it>
3048
3049         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3050
3051         * src/bufferlist.C (close): 
3052         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3053         documents if exiting without saving.
3054
3055         * src/buffer.C (save): use removeAutosaveFile()
3056
3057         * src/support/filetools.C (removeAutosaveFile): new function.
3058
3059         * src/lyx_cb.C (MenuWrite): returns a bool now.
3060         (MenuWriteAs): check if file could really be saved and revert to the
3061         old name if not.
3062         (MenuWriteAs): removing old autosavefile if existant.
3063
3064         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3065         before Goto toggle declaration, because of compiler warning.
3066
3067         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3068
3069         * src/lyxfunc.C (MenuNew): small fix.
3070
3071         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3072
3073         * src/bufferlist.C (newFile):
3074         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3075
3076         * src/lyxrc.C: added new_ask_filename tag
3077
3078 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3079
3080         * src/lyx.fd: removed code pertaining to form_ref
3081         * src/lyx.[Ch]: ditto
3082         * src/lyx_cb.C: ditto
3083         * src/lyx_gui.C: ditto
3084         * src/lyx_gui_misc.C: ditto
3085
3086         * src/BufferView_pimpl.C (restorePosition): update buffer only
3087         if file has changed
3088
3089         * src/commandtags.h (LFUN_REFTOGGLE): removed
3090         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3091         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3092         (LFUN_REFBACK): renamed LFUN_REF_BACK
3093
3094         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3095         * src/menus.C: ditto
3096         * src/lyxfunc.C (Dispatch): ditto.
3097         InsertRef dialog is now GUI-independent.
3098
3099         * src/texrow.C: added using std::endl;
3100
3101         * src/insets/insetref.[Ch]: strip out large amounts of code.
3102         The inset is now a container and this functionality is now
3103         managed by a new FormRef dialog
3104         
3105         * src/frontends/Dialogs.h (showRef, createRef): new signals
3106
3107         * src/frontends/xforms/FormIndex.[Ch],
3108         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3109         when setting dialog's min/max size
3110         * src/frontends/xforms/FormIndex.[Ch]: ditto
3111
3112         * src/frontends/xforms/FormRef.[Ch],
3113         src/frontends/xforms/forms/form_ref.fd: new xforms
3114         implementation of an InsetRef dialog
3115
3116         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3117         DEC cxx
3118
3119         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3120         ios::nocreate is not part of the standard. Removed.
3121
3122 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3123
3124         * src/graphics/Renderer.h:
3125         * src/graphics/Renderer.C: Added base class for rendering of different
3126         image formats into Pixmaps.
3127
3128         * src/graphics/XPM_Renderer.h:
3129         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3130         in a different class.
3131
3132         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3133         easily add support for other formats.
3134
3135         * src/insets/figinset.C: plugged a leak of an X resource.
3136
3137 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3138
3139         * src/CutAndPaste.[Ch]: make all metods static. 
3140
3141         * development/Code_rules/Rules: more work, added section on
3142         Exceptions, and a References section.
3143
3144         * a lot of header files: work to make doc++ able to generate the
3145         source documentation, some workarounds of doc++ problems. Doc++ is
3146         now able to generate the documentation.
3147
3148 2000-08-07  Juergen Vigna  <jug@sad.it>
3149
3150         * src/insets/insettabular.C (recomputeTextInsets): removed function
3151
3152         * src/tabular.C (SetWidthOfMulticolCell): 
3153         (SetWidthOfCell): 
3154         (calculate_width_of_column_NMC): fixed return value so that it really
3155         only returns true if the column-width has changed (there where
3156         problems with muliticolumn-cells in this column).
3157
3158 2000-08-04  Juergen Vigna  <jug@sad.it>
3159
3160         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3161         also on the scrollstatus of the inset.
3162         (workAreaMotionNotify): ditto.
3163
3164         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3165
3166 2000-08-01  Juergen Vigna  <jug@sad.it>
3167
3168         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3169
3170         * src/commandtags.h: 
3171         * src/LyXAction.C (init): 
3172         * src/insets/inset.C (LocalDispatch): added support for
3173         LFUN_SCROLL_INSET.
3174
3175         * src/insets/inset.C (scroll): new functions.
3176
3177         * src/insets/insettext.C (removeNewlines): new function.
3178         (SetAutoBreakRows): removes forced newlines in the text of the
3179         paragraph if autoBreakRows is set to false.
3180
3181         * src/tabular.C (Latex): generates a parbox around the cell contents
3182         if needed.
3183
3184         * src/frontends/xforms/FormTabular.C (local_update): removed
3185         the radio_useparbox button.
3186
3187         * src/tabular.C (UseParbox): new function
3188
3189 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3190
3191         * src/graphics/GraphicsCache.h:
3192         * src/graphics/GraphicsCache.C:
3193         * src/graphics/GraphicsCacheItem.h:
3194         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3195         usefull.
3196
3197         * src/insets/insetgraphics.h:
3198         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3199         and the drawing of the inline image.
3200
3201         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3202         loaded into the wrong position.
3203
3204         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3205         launched.
3206
3207 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3208
3209         * src/support/translator.h: move all typedefs to public section
3210
3211         * src/support/filetools.C (MakeLatexName): return string const
3212         (QuoteName): ditto
3213         (TmpFileName): ditto
3214         (FileOpenSearch): ditto
3215         (FileSearch): ditto
3216         (LibFileSearch): ditto
3217         (i18nLibFileSearch): ditto
3218         (GetEnv): ditto
3219         (GetEnvPath): ditto
3220         (CreateTmpDir): ditto
3221         (CreateBufferTmpDir): ditto
3222         (CreateLyXTmpDir): ditto
3223         (GetCWD): ditto
3224         (OnlyPath): ditto
3225         (MakeAbsPath): ditto
3226         (AddName): ditto
3227         (OnlyFilename): ditto
3228         (ExpandPath): ditto
3229         (NormalizePath): ditto
3230         (CleanupPath): ditto
3231         (GetFileContents): ditto
3232         (ReplaceEnvironmentPath): ditto
3233         (MakeRelPath): ditto
3234         (AddPath): ditto
3235         (ChangeExtension): ditto
3236         (MakeDisplayPath): ditto
3237         (do_popen): return cmdret const
3238         (findtexfile): return string const
3239
3240         * src/support/DebugStream.h: add some /// to please doc++
3241
3242         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3243
3244         * src/texrow.C (same_rownumber): functor to use with find_if
3245         (getIdFromRow): rewritten to use find_if and to not update the
3246         positions. return true if row is found
3247         (increasePos): new method, use to update positions
3248
3249         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3250
3251         * src/lyxlex_pimpl.C (verifyTable): new method
3252         (pushTable): use it
3253         (Pimpl): use it
3254         (GetString): return string const
3255         (pushTable): rewrite to use std::stack
3256         (popTable): ditto
3257         (setFile): better check
3258         (setStream): ditto
3259
3260         * src/lyxlex.h: make LyXLex noncopyable
3261
3262         * src/lyxlex.C (text): return char const * const
3263         (GetString): return string const
3264         (getLongString): return string const
3265
3266         * src/lyx_gui_misc.C (askForText): return pair<...> const
3267
3268         * src/lastfiles.[Ch] (operator): return string const
3269
3270         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3271         istringstream not char const *. 
3272         move token.end() out of loop.
3273         (readFile): move initializaton of token
3274
3275         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3276         getIdFromRow is successful.
3277
3278         * lib/bind/emacs.bind: don't include menus bind
3279
3280         * development/Code_rules/Rules: the beginnings of making this
3281         better and covering more of the unwritten rules that we have.
3282
3283         * development/Code_rules/Recommendations: a couple of wording
3284         changes. 
3285
3286 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3287
3288         * src/support/strerror.c: remove C++ comment.
3289
3290 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3291
3292         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3293         LFUN_INDEX_INSERT_LAST
3294
3295         * src/texrow.C (getIdFromRow): changed from const_iterator to
3296         iterator, allowing code to compile with DEC cxx
3297
3298         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3299         stores part of the class, as suggested by Allan. Will allow
3300         multiple LyXViews.
3301         (apply): test to apply uses InsetCommandParams operator!=
3302
3303         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3304         (apply): test to apply uses InsetCommandParams operator!=
3305
3306         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3307         stores part of the class.
3308         (update): removed limits on min/max size.
3309
3310         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3311         (apply): test to apply uses InsetCommandParams operator!=
3312
3313         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3314         (Read, Write, scanCommand, getCommand): moved functionality
3315         into InsetCommandParams.
3316         (Clone): removed
3317         (getScreenLabel): made pure virtual
3318         new InsetCommandParams operators== and !=
3319         
3320         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3321         c-tors based on InsetCommandParams. Removed others.
3322         * src/insets/insetinclude.[Ch]: ditto
3323         * src/insets/insetlabel.[Ch]: ditto
3324         * src/insets/insetparent.[Ch]: ditto
3325         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3326         
3327         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3328         insets derived from InsetCommand created using similar c-tors
3329         based on InsetCommandParams
3330         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3331         * src/menus.C (ShowRefsMenu): ditto
3332         * src/paragraph.C (Clone): ditto
3333         * src/text2.C (SetCounter): ditto
3334         * src/lyxfunc.C (Dispatch) ditto
3335         Also recreated old InsetIndex behaviour exactly. Can now
3336         index-insert at the start of a paragraph and index-insert-last
3337         without launching the pop-up.
3338
3339 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3340
3341         * lib/lyxrc.example: mark te pdf options as non functional.
3342
3343         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3344         (isStrDbl): move tmpstr.end() out of loop.
3345         (strToDbl): move intialization of tmpstr
3346         (lowercase): return string const and move tmp.end() out of loop.
3347         (uppercase): return string const and move tmp.edn() out of loop.
3348         (prefixIs): add assertion
3349         (suffixIs): ditto
3350         (contains): ditto
3351         (contains): ditto
3352         (contains): ditto
3353         (containsOnly): ditto
3354         (containsOnly): ditto
3355         (containsOnly): ditto
3356         (countChar): make last arg char not char const
3357         (token): return string const
3358         (subst): return string const, move tmp.end() out of loop.
3359         (subst): return string const, add assertion
3360         (strip): return string const
3361         (frontStrip): return string const, add assertion
3362         (frontStrip): return string const
3363         (split): ditto
3364         (split): ditto
3365         (rsplit): ditto
3366
3367         * src/support/lstrings.C: add inclde "LAssert.h"
3368         (isStrInt): move tmpstr.end() out of loop.
3369
3370         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3371         toollist.end() out of loop.
3372         (deactivate): move toollist.end() out of loop.
3373         (update): move toollist.end() out of loop.
3374         (updateLayoutList): move tc.end() out of loop.
3375         (add): move toollist.end() out of loop.
3376
3377         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3378         md.end() out of loop.
3379
3380         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3381
3382         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3383         of loop.
3384
3385         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3386         (Erase): move insetlist.end() out of loop.
3387
3388         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3389         ref to const string as first arg. Move initialization of some
3390         variables, whitespace changes.
3391
3392         * src/kbmap.C (defkey): move table.end() out of loop.
3393         (kb_keymap): move table.end() out of loop.
3394         (findbinding): move table.end() out of loop.
3395
3396         * src/MenuBackend.C (hasMenu): move end() out of loop.
3397         (getMenu): move end() out of loop.
3398         (getMenu): move menulist_.end() out of loop.
3399
3400         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3401
3402         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3403         out of loop.
3404
3405         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3406         (getFromLyXName): move infotab.end() out of loop.
3407
3408         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3409         -fvtable-thunks -ffunction-sections -fdata-sections 
3410
3411 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3412
3413         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3414         FORMS_H_LOCATION.
3415
3416 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3417
3418         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3419
3420         * src/frontends/xforms/FormCitation.[Ch],
3421         src/frontends/xforms/FormIndex.[Ch],
3422         src/frontends/xforms/FormToc.[Ch],
3423         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3424
3425 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3426
3427         * src/commandtags.h: renamed, created some flags for citation
3428         and index
3429
3430         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3431
3432         * src/lyxfunc.C (dispatch): use signals to insert index entry
3433         
3434         * src/frontends/Dialogs.h: new signal createIndex
3435
3436         * src/frontends/xforms/FormCommand.[Ch],
3437         src/frontends/xforms/FormCitation.[Ch],
3438         src/frontends/xforms/FormToc.[Ch],
3439         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3440
3441         * src/insets/insetindex.[Ch]: GUI-independent
3442
3443         * src/frontends/xforms/FormIndex.[Ch],
3444         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3445         of the Index dialog
3446         
3447 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3448
3449         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3450         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3451         
3452 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3453
3454         * src/insets/insetref.C (Latex): rewrite so that there is now
3455         question that a initialization is requested.
3456
3457         * src/insets/insetcommand.h: reenable the hide signal
3458
3459 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3460
3461         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3462         fix handling of shortcuts (many bugs :)
3463         (add_lastfiles): ditto.
3464
3465         * lib/ui/default.ui: fix a few shortcuts.
3466
3467 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3468
3469         * Makefile.am: Fix ``rpmdist'' target to return the exit
3470         status of the ``rpm'' command, instead of the last command in
3471         the chain (the ``rm lyx.xpm'' command, which always returns
3472         success).
3473
3474 2000-08-02  Allan Rae  <rae@lyx.org>
3475
3476         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3477         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3478         * src/frontends/xforms/FormToc.C (FormToc): ditto
3479
3480         * src/frontends/xforms/Makefile.am: A few forgotten files
3481
3482         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3483         Signals-not-copyable-problem Lars' started commenting out.
3484
3485         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3486
3487 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3488
3489         * src/insets/insetcommand.h: Signals is not copyable so anoter
3490         scheme for automatic hiding of forms must be used.
3491
3492         * src/frontends/xforms/FormCitation.h: don't inerit from
3493         noncopyable, FormCommand already does that.
3494         * src/frontends/xforms/FormToc.h: ditto
3495         * src/frontends/xforms/FormUrl.h: ditto
3496
3497         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3498
3499 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3500
3501         * src/insets/insetcommand.h (hide): new SigC::Signal0
3502         (d-tor) new virtual destructor emits hide signal
3503
3504         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3505         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3506
3507         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3508         LOF and LOT. Inset is now GUI-independent
3509
3510         * src/insets/insetloa.[Ch]: redundant
3511         * src/insets/insetlof.[Ch]: ditto
3512         * src/insets/insetlot.[Ch]: ditto
3513         
3514         * src/frontends/xforms/forms/form_url.fd: tweaked!
3515         * src/frontends/xforms/forms/form_citation.fd: ditto
3516
3517         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3518         dialogs dealing with InsetCommand insets
3519
3520         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3521         FormCommand base class
3522         * src/frontends/xforms/FormUrl.[Ch]: ditto
3523
3524         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3525         of the TOC dialog
3526         * src/frontends/xforms/FormToc.[Ch]: ditto
3527
3528         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3529         passed a generic InsetCommand pointer
3530         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3531
3532         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3533         and modified InsetTOC class
3534         * src/buffer.C: ditto
3535
3536         * forms/lyx.fd: strip out old FD_form_toc code
3537         * src/lyx_gui_misc.C: ditto
3538         * src/lyx_gui.C: ditto
3539         * src/lyx_cb.C: ditto
3540         * src/lyx.[Ch]: ditto
3541
3542 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3543
3544         * src/support/utility.hpp: tr -d '\r'
3545
3546 2000-08-01  Juergen Vigna  <jug@sad.it>
3547
3548         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3549
3550         * src/commandtags.h: 
3551         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3552         LFUN_TABULAR_FEATURES.
3553
3554         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3555         LFUN_LAYOUT_TABULAR.
3556
3557         * src/insets/insettabular.C (getStatus): implemented helper function.
3558
3559         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3560
3561 2000-07-31  Juergen Vigna  <jug@sad.it>
3562
3563         * src/text.C (draw): fixed screen update problem for text-insets.
3564
3565         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3566         something changed probably this has to be added in various other
3567         functions too.
3568
3569         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3570
3571 2000-07-31  Baruch Even <baruch.even@writeme.com>
3572
3573         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3574         templates to satisfy compaq cxx.
3575
3576
3577 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3578
3579         * src/support/translator.h (equal_1st_in_pair::operator()): take
3580         const ref pair_type as arg. 
3581         (equal_2nd_in_pair::operator()): ditto
3582         (Translator::~Translator): remove empty d-tor.
3583
3584         * src/graphics/GraphicsCache.C: move include config.h to top, also
3585         put initialization of GraphicsCache::singleton here.
3586         (~GraphicsCache): move here
3587         (addFile): take const ref as arg
3588         (removeFile): ditto
3589
3590         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3591
3592         * src/BufferView2.C (insertLyXFile): change te with/without header
3593         check slightly.
3594
3595 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3596
3597         * src/frontends/xforms/FormGraphics.C (apply): add some
3598         static_cast. Not very nice, but required by compaq cxx.
3599
3600         * src/frontends/xforms/RadioButtonGroup.h: include header
3601         <utility> instead of <pair.h>
3602
3603         * src/insets/insetgraphicsParams.C: add using directive. 
3604         (readResize): change return type to void. 
3605         (readOrigin): ditto.
3606
3607         * src/lyxfunc.C (getStatus): add missing break for build-program
3608         function; add test for Literate for export functions.
3609
3610         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3611         entries in Options menu.
3612
3613 2000-07-31  Baruch Even <baruch.even@writeme.com>
3614
3615         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3616         protect against auto-allocation; release icon when needed.
3617
3618 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3619
3620         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3621         on usual typewriter.
3622
3623         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3624         earlier czech.kmap), useful only for programming.
3625
3626 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3627
3628         * src/frontends/xforms/FormCitation.h: fix conditioning around
3629         #pragma. 
3630
3631 2000-07-31  Juergen Vigna  <jug@sad.it>
3632
3633         * src/frontends/xforms/FormTabular.C (local_update): changed
3634         radio_linebreaks to radio_useparbox and added radio_useminipage.
3635
3636         * src/tabular.C: made support for using minipages/parboxes.
3637
3638         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3639
3640         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3641         cursor is visible.
3642         (descent): so the cursor is in the middle.
3643         (width): bit smaller box.
3644
3645         * src/insets/insetgraphics.h: added display() function.
3646
3647 2000-07-31  Baruch Even <baruch.even@writeme.com>
3648
3649         * src/frontends/Dialogs.h: Added showGraphics signals.
3650
3651         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3652         xforms form definition of the graphics dialog.
3653
3654         * src/frontends/xforms/FormGraphics.h: 
3655         * src/frontends/xforms/FormGraphics.C: Added files, the
3656         GUIndependent code of InsetGraphics
3657
3658         * src/insets/insetgraphics.h: 
3659         * src/insets/insetgraphics.C: Major writing to make it work.
3660
3661         * src/insets/insetgraphicsParams.h:     
3662         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3663         struct between InsetGraphics and GUI.
3664
3665         * src/LaTeXFeatures.h:
3666         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3667         support for graphicx package. 
3668
3669         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3670         for the graphics inset.
3671
3672         * src/support/translator.h: Added file, used in
3673         InsetGraphicsParams. this is a template to translate between two
3674         types.
3675
3676         * src/frontends/xforms/RadioButtonGroup.h: 
3677         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3678         way to easily control a radio button group.
3679
3680 2000-07-28  Juergen Vigna  <jug@sad.it>
3681
3682         * src/insets/insettabular.C (LocalDispatch): 
3683         (TabularFeatures): added support for lyx-functions of tabular features.
3684         (cellstart): refixed this function after someone wrongly changed it.
3685
3686         * src/commandtags.h:
3687         * src/LyXAction.C (init): added support for tabular-features
3688
3689 2000-07-28  Allan Rae  <rae@lyx.org>
3690
3691         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3692         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3693         triggers the callback for input checking. As a result we sometimes get
3694         "LyX: This shouldn't happen..." printed to cerr.
3695         (input): Started using status variable since I only free() on 
3696         destruction.  Some input checking for paths and font sizes.
3697
3698         * src/frontends/xforms/FormPreferences.h: Use status to control 
3699         activation of Ok and Apply
3700
3701         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3702         callback.  Also resized to stop segfaults with 0.88.  The problem is
3703         that xforms-0.88 requires the folder to be wide enough to fit all the
3704         tabs.  If it isn't it causes all sorts of problems.
3705
3706         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3707
3708         * src/frontends/xforms/forms/README: Reflect reality.
3709
3710         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3711         * src/frontends/xforms/forms/makefile: ditto.
3712
3713         * src/commandtags.h: Get access to new Preferences dialog
3714         * src/LyXAction.C: ditto
3715         * src/lyxfunc.C: ditto
3716         * lib/ui/default.ui: ditto
3717
3718 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3719
3720         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3721
3722         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3723         few files.
3724
3725         * src/frontends/xforms/form_url.[Ch]: added.
3726
3727 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3728
3729         * src/insets/insetbib.h: fixed bug in previous commit
3730
3731         * src/frontends/xforms/FormUrl.h: ditto
3732
3733         * src/frontends/xforms/FormPrint.h: ditto
3734
3735         * src/frontends/xforms/FormPreferences.h: ditto
3736
3737         * src/frontends/xforms/FormCopyright.h: ditto
3738
3739         * src/frontends/xforms/FormCitation.C: ditto
3740
3741         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3742         private copyconstructor and private default contructor
3743
3744         * src/support/Makefile.am: add utility.hpp
3745
3746         * src/support/utility.hpp: new file from boost
3747
3748         * src/insets/insetbib.h: set owner in clone
3749
3750         * src/frontends/xforms/FormCitation.C: added missing include
3751         algorithm
3752
3753         * src/insets/form_url.[Ch]: removed
3754
3755 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3756
3757         * development/lyx.spec.in
3758         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3759         file/directory re-organization.
3760
3761 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3762
3763         * src/insets/insetcommand.[Ch]: moved the string data and
3764         associated manipulation methods into a new stand-alone class
3765         InsetCommandParams. This class has two additional methods
3766         getAsString() and setFromString() allowing the contents to be
3767         moved around as a single string.
3768         (addContents) method removed.
3769         (setContents) method no longer virtual.
3770
3771         * src/buffer.C (readInset): made use of new InsetCitation,
3772         InsetUrl constructors based on InsetCommandParams.
3773
3774         * src/commandtags.h: add LFUN_INSERT_URL
3775
3776         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
3777         independent InsetUrl and use InsetCommandParams to extract
3778         string info and create new Insets.
3779
3780         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
3781
3782         * src/frontends/xforms/FormCitation.C (apply): uses 
3783         InsetCommandParams.
3784
3785         * src/frontends/xforms/form_url.C
3786         * src/frontends/xforms/form_url.h
3787         * src/frontends/xforms/FormUrl.h
3788         * src/frontends/xforms/FormUrl.C
3789         * src/frontends/xforms/forms/form_url.fd: new files
3790
3791         * src/insets/insetcite.[Ch]: removed unused constructors.
3792
3793         * src/insets/insetinclude.[Ch]: no longer store filename
3794
3795         * src/insets/inseturl.[Ch]: GUI-independent.
3796
3797 2000-07-26  Juergen Vigna  <jug@sad.it>
3798         * renamed frontend from gtk to gnome as it is that what is realized
3799         and did the necessary changes in the files.
3800         
3801 2000-07-26  Marko Vendelin <markov@ioc.ee>
3802         * autogen.sh
3803         * configure.in: cleaning up gnome configuration scripts
3804
3805 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3806
3807         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
3808         shortcuts syndrom by redrawing them explicitely (a better solution
3809         would be appreciated).
3810
3811         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
3812
3813         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
3814         the button.
3815
3816         * src/lyx_cb.C (MenuExport): change html export to do the right
3817         thing depending of the document type (instead of having
3818         html-linuxdoc and html-docbook).
3819         * src/lyxfunc.C (getStatus): update for html
3820         * lib/ui/default.ui: simplify due to the above change.
3821         * src/menus.C (ShowFileMenu): update too (in case we need it).
3822
3823         * src/MenuBackend.C (read): if a menu is defined twice, add the
3824         new entries to the exiting one.
3825
3826 2000-07-26  Juergen Vigna  <jug@sad.it>
3827
3828         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
3829
3830         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
3831         and return a bool if it did actual save the file.
3832         (AutoSave): don't autosave a unnamed doc.
3833
3834         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
3835         check if this is an UNNAMED new file and react to it.
3836         (newFile): set buffer to unnamed and change to not mark a new
3837         buffer dirty if I didn't do anything with it.
3838
3839         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
3840
3841 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3842
3843         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
3844         friend as per Angus's patch posted to lyx-devel.
3845
3846         * src/ext_l10n.h: updated
3847
3848         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
3849         gettext on the style string right before inserting them into the
3850         combox. 
3851
3852         * autogen.sh: add code to extract style strings form layout files,
3853         not good enough yet. 
3854
3855         * src/frontends/gtk/.cvsignore: add MAKEFILE
3856
3857         * src/MenuBackend.C (read): run the label strings through gettext
3858         before storing them in the containers.
3859
3860         * src/ext_l10n.h: new file 
3861
3862         * autogen.sh : generate the ext_l10n.h file here
3863
3864 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3865
3866         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
3867         arguments. 
3868
3869         * lib/ui/default.ui: fix a couple of typos.
3870
3871         * config/gnome/gtk.m4: added (and added to the list of files in 
3872         autogen.sh).
3873
3874         * src/insets/insetinclude.C (unique_id): fix when we are using
3875         lyxstring instead of basic_string<>. 
3876         * src/insets/insettext.C (LocalDispatch): ditto.
3877         * src/support/filetools.C: ditto.
3878
3879         * lib/configure.m4: create the ui/ directory if necessary.
3880
3881         * src/LyXView.[Ch] (updateToolbar): new method.
3882
3883         * src/BufferView_pimpl.C (buffer): update the toolbar when
3884         opening/closing buffer.
3885
3886 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3887
3888         * src/LyXAction.C (getActionName): enhance to return also the name
3889         and options of pseudo-actions.
3890         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
3891
3892         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
3893         as an example of what is possible). Used in File->Build too (more
3894         useful) and in the import/export menus (to mimick the complicated
3895         handling of linuxdoc and friends). Try to update all the entries.
3896
3897         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
3898         optional entries.
3899
3900         * src/MenuBackend.C (read): Parse the new OptItem tag.
3901
3902         * src/MenuBackend.h: Add a new optional_ data member (used if the
3903         entry should be omitted when the lyxfunc is disabled).
3904
3905         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
3906         function, used as a shortcut.
3907         (create_submenu): align correctly the shortcuts on the widest
3908         entry.
3909         
3910         * src/MenuBackend.h: MenuItem.label() only returns the label of
3911         the menu without shortcut; new method shortcut().
3912         
3913 2000-07-14  Marko Vendelin <markov@ioc.ee>
3914
3915         * src/frontends/gtk/Dialogs.C:
3916         * src/frontends/gtk/FormCopyright.C:
3917         * src/frontends/gtk/FormCopyright.h:
3918         * src/frontends/gtk/Makefile.am: added these source-files for the
3919         Gtk/Gnome support of the Copyright-Dialog.
3920
3921         * src/main.C: added Gnome::Main initialization if using
3922         Gtk/Gnome frontend-GUI.
3923
3924         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
3925         frontend-GUI.
3926         * config/gnome/aclocal-include.m4
3927         * config/gnome/compiler-flags.m4
3928         * config/gnome/curses.m4
3929         * config/gnome/gnome--.m4
3930         * config/gnome/gnome-bonobo-check.m4
3931         * config/gnome/gnome-common.m4
3932         * config/gnome/gnome-fileutils.m4
3933         * config/gnome/gnome-ghttp-check.m4
3934         * config/gnome/gnome-gnorba-check.m4
3935         * config/gnome/gnome-guile-checks.m4
3936         * config/gnome/gnome-libgtop-check.m4
3937         * config/gnome/gnome-objc-checks.m4
3938         * config/gnome/gnome-orbit-check.m4
3939         * config/gnome/gnome-print-check.m4
3940         * config/gnome/gnome-pthread-check.m4
3941         * config/gnome/gnome-support.m4
3942         * config/gnome/gnome-undelfs.m4
3943         * config/gnome/gnome-vfs.m4
3944         * config/gnome/gnome-x-checks.m4
3945         * config/gnome/gnome-xml-check.m4
3946         * config/gnome/gnome.m4
3947         * config/gnome/gperf-check.m4
3948         * config/gnome/gtk--.m4
3949         * config/gnome/linger.m4
3950         * config/gnome/need-declaration.m4: added configuration scripts
3951         for Gtk/Gnome frontend-GUI
3952
3953         * configure.in: added support for the --with-frontend=gtk option
3954
3955         * autogen.sh: added config/gnome/* to list of config-files
3956
3957         * acconfig.h: added define for GTKGUI-support
3958
3959         * config/lyxinclude.m4: added --with-frontend[=value] option value
3960         for Gtk/Gnome frontend-GUI support.
3961
3962 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3963
3964         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
3965         can be used.
3966         (suffixIs): ditto
3967
3968         * src/paragraph.C (GetChar): remove non-const version
3969
3970         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
3971         (search_kw): use it.
3972
3973         * src/lyx_main.C (init): if "preferences" exist, read that instead
3974         of "lyxrc".
3975         (ReadRcFile): return bool if the file could be read ok.
3976         (ReadUIFile): add a check to see if lex file is set ok.
3977
3978         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
3979         bastring can be used instead of lyxstring (still uses the old code
3980         if std::string is good enough or if lyxstring is used.)
3981
3982         * src/encoding.C: make the arrays static, move ininle functions
3983         here
3984         * src/encoding.h: from here.
3985
3986         * src/buffer.C: have last_isnet_read as a file scope variable for now.
3987         (parseSingleLyXformat2Token): move inset parsing to separate method
3988         (readInset): new private method
3989
3990         * src/Variables.h: remove virtual from get().
3991
3992         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
3993         access to NEW_INSETS and NEW_TABULAR
3994
3995         * src/MenuBackend.h: remove superfluous forward declaration of
3996         MenuItem. Add documentations tags "///", remove empty MenuItem
3997         destructor, remove private default contructor.
3998
3999         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4000         (add): return *this
4001         (read): more string mlabel and mname to where they are used
4002         (read): remove unused variables mlabel and mname
4003         (defaults): unconditional clear, make menusetup take advantage of
4004         add returning Menu &.
4005
4006         * src/LyXView.h: define NEW_MENUBAR as default
4007
4008         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4009         to NEW_INSETS and NEW_TABULAR.
4010         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4011         defined. Change some of the "xxxx-inset-insert" functions names to
4012         "xxxx-insert".
4013
4014         * several files: more enahncements to NEW_INSETS and the resulting
4015         LyXParagraph code.
4016         
4017         * lib/lyxrc.example (\date_insert_format): move to misc section 
4018
4019         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4020         bastring and use AC_CACHE_CHECK. 
4021         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4022         the system have the newest methods. uses AC_CACHE_CHECK 
4023         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4024         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4025         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4026
4027         * configure.in: add LYX_CXX_GOOD_STD_STRING
4028
4029         * acinclude.m4: recreated
4030
4031 2000-07-24  Amir Karger <karger@lyx.org>
4032
4033         * README: add Hebrew, Arabic kmaps
4034         * ANNOUNCE: typo
4035
4036 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4037
4038         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4039         of int*.
4040
4041 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4042
4043         * Lot of files: add pragma interface/implementation.
4044         
4045         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4046
4047         * lib/ui/default.ui: new file (ans new directory). Contains the
4048         default menu and toolbar.
4049
4050         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4051         global space. Toolbars are now read (as menus) in ui files. 
4052
4053         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4054
4055         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4056         is disabled because the document is read-only. We want to have the
4057         toggle state of the function anyway.
4058         (getStatus): add code for LFUN_VC* functions (mimicking what is
4059         done in old-style menus)
4060         
4061         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4062         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4063
4064         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4065         * src/BufferView_pimpl.C: ditto. 
4066         * src/lyxfunc.C: ditto.         
4067
4068         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4069         default). This replaces old-style menus by new ones.
4070         
4071         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4072         MenuItem. Contain the data structure of a menu.
4073
4074         * src/insets/insettext.C: use LyXView::setLayout instead of
4075         accessing directly the toolbar combox.
4076         * src/lyxfunc.C (Dispatch): ditto.
4077
4078         * src/LyXView.C (setLayout): new method, which just calls
4079         Toolbar::setLayout(). 
4080         (updateLayoutChoice): move part of this method in Toolbar.
4081
4082         * src/toolbar.[Ch]: removed.
4083         
4084         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4085         implementation the toolbar. 
4086
4087         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4088         the toolbar. It might make sense to merge it with ToolbarDefaults
4089         later. 
4090         (setLayout): new function. 
4091         (updateLayoutList): ditto.
4092         (openLayoutList): ditto.
4093         
4094         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4095         xforms implementation of the toolbar.
4096         (get_toolbar_func): comment out, since I do not
4097         know what it is good for. 
4098         
4099         * src/ToolbarDefaults.h: Add the ItemType enum.
4100
4101         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4102         for a list of allocated C strings. Used in Menubar xforms
4103         implementation to avoid memory leaks.
4104
4105         * src/support/lstrings.[Ch] (uppercase): new version taking and
4106         returning a char.
4107         (lowercase): ditto.
4108
4109         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4110         * lib/bind/emacs.bind: ditto.
4111
4112 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4113
4114         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4115         forward decl of LyXView.
4116
4117         * src/toolbar.C (toolbarItem): moved from toolbar.h
4118         (toolbarItem::clean): ditto
4119         (toolbarItem::~toolbarItem): ditto
4120         (toolbarItem::operator): ditto
4121
4122         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4123
4124         * src/paragraph.h: control the NEW_TABULAR define from here
4125
4126         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4127         USE_TABULAR_INSETS to NEW_TABULAR
4128
4129         * src/ToolbarDefaults.C: add include "lyxlex.h"
4130
4131         * files using the old table/tabular: use NEW_TABULAR to control
4132         compilation of old tabular stuff. 
4133
4134         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4135         to correct place.
4136
4137         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4138         planemet in reading of old style floats, fix the \end_deeper
4139         problem when reading old style floats. 
4140
4141 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4142
4143         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4144
4145 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4146
4147         * lib/bind/sciword.bind: updated.
4148
4149 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4150
4151         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4152         layout write problem
4153
4154 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4155
4156         * src/Makefile.am (INCLUDES): remove image directory from include
4157         path. 
4158
4159         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4160         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4161
4162         * src/LyXView.C (create_form_form_main): read the application icon
4163         from the disk.
4164
4165         * lib/images/*.xpm: change the icons to use transparent color for
4166         background. 
4167
4168         * src/toolbar.C (update): change the color of the button when it
4169         is toggled on.
4170
4171 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4172
4173         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4174         setting explicitely the minibuffer.
4175         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4176
4177         * src/LyXView.C (showState): new function. Shows font information
4178         in minibuffer and update toolbar state.
4179         (LyXView): call Toolbar::update after creating the
4180         view. 
4181
4182         * src/toolbar.C: change toollist to be a vector instead of a
4183         linked list.
4184         (BubbleTimerCB): get help string directly from the callback
4185         argument of the corresponding icon (which is the action) 
4186         (set): remove unnecessary ugliness.
4187         (update): new function. update the icons (depressed, disabled)
4188         depending of the status of the corresponding action.
4189         
4190         * src/toolbar.h: remove help in toolbarItem
4191
4192 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4193
4194         * src/Painter.C (text): Added code for using symbol glyphs from
4195         iso10646 fonts. Currently diabled.
4196
4197         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4198         symbol_encoding.
4199
4200         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4201         magyar,turkish and usorbian.
4202
4203         * src/paragraph.C (isMultiLingual): Made more efficient.
4204
4205         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4206         keyboard.
4207
4208         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4209         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4210         Also changed the prototype to "bool math_insert_greek(char)".
4211
4212 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4213
4214         * lots of files: apply the NEW_INSETS on all code that will not be
4215         needed when we move to use the new insets. Enable the define in
4216         lyxparagrah.h to try it.
4217         
4218         * src/insets/insettabular.C (cellstart): change to be a static
4219         inline function
4220         (InsetTabular): initialize buffer in the initializer list.
4221
4222 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4223
4224         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4225         form_print.h out of the header file. Replaced with forward
4226         declarations of the relevant struct.
4227
4228         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4229         form_preferences.h.
4230
4231         * src/commandtags.h: do not include "debug.h" which does not
4232         belong there. #include it in some other places because of this
4233         change. 
4234
4235 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4236
4237         * src/insets/insetcaption.C: add a couple "using" directives.
4238
4239         * src/toolbar.C (add): get the help text directly from lyxaction.
4240         (getPixmap): nuked.
4241         (setPixmap): new function. Loads from disk and sets a pixmap on a
4242         botton; the name of the pixmap file is derived from the command
4243         name. 
4244
4245         * src/toolbar.h: remove members isBitmap and pixmap from
4246         toobarItem struct. 
4247
4248         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4249         * lib/images/: move many files from images/banner.xpm.
4250
4251         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4252
4253         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4254         * src/toolbar.C: ditto.
4255         * configure.in: ditto.
4256         * INSTALL: document. 
4257
4258         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4259         the spellchecker popup is closed from the WM.
4260
4261 2000-07-19  Juergen Vigna  <jug@sad.it>
4262
4263         * src/insets/insetfloat.C (Write): small fix because we use the
4264         insetname for the type now!
4265
4266 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4267
4268         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4269         now set here
4270
4271         * src/frontends/Dialogs.h: removed hideCitation signal
4272
4273         * src/insets/insetcite.h: added hide signal
4274
4275         * src/insets/insetcite.C (~InsetCitation): emits new signal
4276         (getScreenLabel): "intelligent" label should now fit on the screen!
4277
4278         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4279
4280         * src/frontends/xforms/FormCitation.C (showInset): connects
4281         hide() to the inset's hide signal
4282         (show): modified to use fl_set_object_position rather than
4283         fl_set_object_geometry wherever possible
4284         
4285 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4286
4287         * src/insets/lyxinset.h: add caption code
4288
4289         * src/insets/insetfloat.C (type): new method
4290
4291         * src/insets/insetcaption.C (Write): new method
4292         (Read): new method
4293         (LyxCode): new method
4294
4295         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4296         to get it right together with using the FloatList.
4297
4298         * src/commandtags.h: add LFUN_INSET_CAPTION
4299         * src/lyxfunc.C (Dispatch): handle it
4300
4301         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4302         caption inset.
4303
4304         * src/Variables.[Ch]: make expand take a const reference, remove
4305         the destructor, some whitespace changes.
4306
4307         * src/LyXAction.C (init): add caption-inset-insert
4308
4309         * src/FloatList.C (FloatList): update the default floats a bit.
4310
4311 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4312
4313         * src/Variables.[Ch]: new files. Intended to be used for language
4314         specific strings (like \chaptername) and filename substitution in
4315         commands. 
4316
4317         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4318         kmap files.
4319         * lib/kbd/american.kmap: update
4320
4321         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4322
4323         * src/bufferparams.[Ch]: remove member allowAccents.
4324
4325         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4326
4327         * src/LaTeXLog.C: use the log_form.h header.
4328         * src/lyx_gui.C: ditto.
4329         * src/lyx_gui_misc.C: ditto.
4330         * src/lyxvc.h: ditto.
4331
4332         * forms/log_form.fd: new file, created from latexoptions.fd. I
4333         kept the log popup and nuked the options form.
4334
4335         * src/{la,}texoptions.[Ch]: removed.
4336         * src/lyx_cb.C (LaTeXOptions): ditto
4337
4338         * src/lyx_gui.C (create_forms): do not handle the
4339         fd_latex_options form. 
4340
4341 2000-07-18  Juergen Vigna  <jug@sad.it>
4342
4343         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4344         name of the inset so that it can be requested outside (text2.C).
4345
4346         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4347         labels.
4348
4349 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4350
4351         * src/mathed/formula.h (ConvertFont): constify
4352
4353         * src/mathed/formula.C (Read): add warning if \end_inset is not
4354         found on expected place.
4355
4356         * src/insets/lyxinset.h (ConvertFont): consify
4357
4358         * src/insets/insetquotes.C (ConvertFont): constify
4359         * src/insets/insetquotes.h: ditto
4360
4361         * src/insets/insetinfo.h: add labelfont
4362
4363         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4364         (ascent): use labelfont
4365         (descent): likewise
4366         (width): likewise
4367         (draw): likewise
4368         (Write): make .lyx file a bit nicer
4369
4370         * src/insets/insetfloat.C (Write): simplify somewhat...
4371         (Read): add warning if arg is not found
4372
4373         * src/insets/insetcollapsable.C: add using std::max
4374         (Read): move string token and add warning in arg is not found
4375         (draw): use std::max to get the right ty
4376         (getMaxWidth): simplify by using std::max
4377
4378         * src/insets/insetsection.h: new file
4379         * src/insets/insetsection.C: new file
4380         * src/insets/insetcaption.h: new file
4381         * src/insets/insetcaption.C: new file
4382
4383         * src/insets/inset.C (ConvertFont): constify signature
4384
4385         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4386         insetcaption.[Ch] and insetsection.[Ch]
4387
4388         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4389         uses to use LABEL_COUNTER_CHAPTER instead.
4390         * src/text2.C (SetCounter): here
4391
4392         * src/counters.h: new file
4393         * src/counters.C: new file
4394         * src/Sectioning.h: new file
4395         * src/Sectioning.C: new file
4396
4397         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4398
4399 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4400
4401         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4402         not always in "."!
4403
4404         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4405         the last argument.
4406
4407 2000-07-17  Juergen Vigna  <jug@sad.it>
4408
4409         * src/tabular.C (Validate): check if array-package is needed.
4410         (SetVAlignment): added support for vertical alignment.
4411         (SetLTFoot): better support for longtable header/footers
4412         (Latex): modified to support added features.
4413
4414         * src/LaTeXFeatures.[Ch]: added array-package.
4415
4416 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4417
4418         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4419         enough. 
4420
4421 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4422
4423         * configure.in: do not forget to put a space after -isystem.
4424
4425 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4426
4427         * lib/kbd/arabic.kmap: a few fixes.
4428
4429 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4430
4431         * some whitespace chagnes to a number of files.
4432         
4433         * src/support/DebugStream.h: change to make it easier for
4434         doc++ to parse correctly.
4435         * src/support/lyxstring.h: ditto
4436
4437         * src/mathed/math_utils.C (compara): change to have only one
4438         operator()
4439         (MathedLookupBOP): change because of the above.
4440
4441         * src/mathed/math_delim.C (math_deco_compare): change to have only
4442         one operator()
4443         (search_deco): change becasue of the above.
4444
4445         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4446         instead of manually coded one.
4447
4448         * src/insets/insetquotes.C (Read): read the \end_inset too
4449
4450         * src/insets/insetlatex.h: remove file
4451         * src/insets/insetlatex.C: remove file
4452         
4453         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4454         constructor 
4455         (InsetPrintIndex): remove destructor
4456
4457         * src/insets/insetinclude.h: remove default constructor
4458
4459         * src/insets/insetfloat.C: work to make it work better
4460
4461         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4462
4463         * src/insets/insetcite.h (InsetCitation): remove default constructor
4464
4465         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4466
4467         * src/text.C (GetColumnNearX): comment out some currently unused code.
4468
4469         * src/paragraph.C (writeFile): move some initializations closer to
4470         first use.
4471         (CutIntoMinibuffer): small change to use new matchIT operator
4472         (Erase): ditto
4473         (Erase): ditto
4474         (InsertChar): ditto
4475         (InsertInset): ditto
4476         (GetInset): ditto
4477         (GetInset): ditto
4478         (InsetIterator): ditto
4479         (Erase): small change to use new matchFT operator
4480         (InsertChar): ditto
4481         (GetFontSettings): ditto
4482         (HighestFontInRange): ditto
4483         (SetFont): ditto
4484
4485         * src/lyxparagraph.h: some chars changed to value_type
4486         (matchIT): because of some stronger checking (perhaps too strong)
4487         in SGI STL, the two operator() unified to one.
4488         (matchFT): ditto
4489
4490         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4491
4492         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4493         the last inset read added
4494         (parseSingleLyXformat2Token): some more (future) compability code added
4495         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4496         (parseSingleLyXformat2Token): set last_inset_read
4497         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4498         (parseSingleLyXformat2Token): don't double intializw string next_token
4499
4500         * src/TextCache.C (text_fits::operator()): add const's to the signature
4501         (has_buffer::operator()): ditto
4502
4503         * src/Floating.h: add some comments on the class
4504
4505         * src/FloatList.[Ch] (typeExist): new method
4506         (getType): ditto
4507
4508         * src/BackStack.h: added default constructor, wanted by Gcc.
4509
4510 2000-07-14  Juergen Vigna  <jug@sad.it>
4511
4512         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4513
4514         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4515
4516         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4517         do a redraw when the window is resized!
4518         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4519
4520         * src/insets/insettext.C (resizeLyXText): added function to correctly
4521         being able to resize the LyXWindow.
4522
4523         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4524
4525 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4526
4527         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4528         crashes when closing dialog to a deleted inset.
4529
4530         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4531         method! Now similar to other insets.
4532
4533 2000-07-13  Juergen Vigna  <jug@sad.it>
4534
4535         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4536
4537         * lib/examples/Literate.lyx: small patch!
4538
4539         * src/insets/insetbib.C (Read): added this function because of wrong
4540         Write (without [begin|end]_inset).
4541
4542 2000-07-11  Juergen Vigna  <jug@sad.it>
4543
4544         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4545         as the insertInset could not be good!
4546
4547         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4548         the bool param should not be last.
4549
4550 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4551
4552         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4553         did submit that to Karl).
4554
4555         * configure.in: use -isystem instead of -I for X headers. This
4556         fixes a problem on solaris with a recent gcc; 
4557         put the front-end code after the X detection code;
4558         configure in sigc++ before lib/
4559
4560         * src/lyx_main.C (commandLineHelp): remove -display from command
4561         line help.
4562
4563 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4564
4565         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4566         Also put in Makefile rules for building the ``listerrors''
4567         program for parsing errors from literate programs written in LyX.
4568
4569         * lib/build-listerrors: Added small shell script as part of compile
4570         process. This builds a working ``listerrors'' binary if noweb is
4571         installed and either 1) the VNC X server is installed on the machine,
4572         or 2) the user is compiling from within a GUI. The existence of a GUI
4573         is necessary to use the ``lyx --export'' feature for now. This
4574         hack can be removed once ``lyx --export'' no longer requires a GUI to
4575         function.
4576
4577 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4578
4579         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4580         now passed back correctly from gcc and placed "under" error
4581         buttons in a Literate LyX source.
4582
4583 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4584
4585         * src/text.C (GetColumnNearX): Better behavior when a RTL
4586         paragraph is ended by LTR text.
4587
4588         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4589         Ditto
4590
4591 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4592
4593         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4594         true when clipboard is empty.
4595
4596 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4597
4598         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4599         row of the paragraph.
4600         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4601         to prevent calculation of bidi tables
4602
4603 2000-07-07  Juergen Vigna  <jug@sad.it>
4604
4605         * src/screen.C (ToggleSelection): added y_offset and x_offset
4606         parameters.
4607
4608         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4609         mouse.
4610
4611         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4612
4613         * src/insets/insettext.C: fixed Layout-Display!
4614
4615 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4616
4617         * configure.in: add check for strings.h header.
4618
4619         * src/spellchecker.C: include <strings.h> in order to have a
4620         definition for bzero().
4621
4622 2000-07-07  Juergen Vigna  <jug@sad.it>
4623
4624         * src/insets/insettext.C (draw): set the status of the bv->text to
4625         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4626
4627         * src/screen.C (DrawOneRow): 
4628         (DrawFromTo): redraw the actual row if something has changed in it
4629         while drawing.
4630
4631         * src/text.C (draw): call an update of the toplevel-inset if something
4632         has changed inside while drawing.
4633
4634         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4635
4636 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4637
4638         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4639         processing inside class.
4640
4641         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4642         processing inside class.
4643
4644         * src/insets/insetindex.h new struct Holder, consistent with other
4645         insets.
4646
4647         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4648         citation dialog from main code and placed it in src/frontends/xforms.
4649         Dialog launched through signals instead of callbacks
4650         
4651 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4652
4653         * lyx.man: update the options description.
4654
4655 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4656
4657         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4658         handle neg values, set min width to 590, add doc about -display  
4659
4660 2000-07-05  Juergen Vigna  <jug@sad.it>
4661
4662         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4663         calls to BufferView *.
4664
4665         * src/insets/insettext.C (checkAndActivateInset): small fix non
4666         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4667
4668         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4669         their \end_inset token!
4670
4671 2000-07-04  edscott  <edscott@imp.mx>
4672
4673         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4674         lib/lyxrc.example: added option \wheel_jump
4675
4676 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4677
4678         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4679         remove support for -width,-height,-xpos and -ypos.
4680
4681 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4682
4683         * src/encoding.[Ch]: New files.
4684
4685         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4686         (text): Call to the underline() method only when needed.
4687
4688         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4689
4690         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4691           encoding(s) for the document.
4692
4693         * src/bufferparams.C (BufferParams): Changed default value of
4694         inputenc to "auto".
4695
4696         * src/language.C (newLang): Removed.
4697         (items[]): Added encoding information for all defined languages.
4698
4699         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4700         encoding choice button.
4701
4702         * src/lyxrc.h (font_norm_type): New member variable.
4703         (set_font_norm_type): New method.
4704
4705         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4706         paragraphs with different encodings.  
4707
4708         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4709         (TransformChar): Changed to work correctly with Arabic points.
4710         (draw): Added support for drawing Arabic points.
4711         (draw): Removed code for drawing underbars (this is done by
4712         the Painter!)
4713
4714         * src/support/textutils.h (IsPrintableNonspace): New function.
4715
4716         * src/BufferView_pimpl.h: Added "using SigC::Object".
4717         * src/LyXView.h: ditto.
4718
4719         * src/insets/insetinclude.h (include_label): Changed to mutable.
4720
4721 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4722
4723         * src/mathed/math_iter.h: remove empty destructor
4724
4725         * src/mathed/math_cursor.h: remove empty destructor
4726
4727         * src/insets/lyxinset.h: add THEOREM_CODE
4728
4729         * src/insets/insettheorem.[Ch]: new files 
4730
4731         * src/insets/insetminipage.C: (InsertInset): remove
4732
4733         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4734         of InsetCollapsable
4735         (InsertInset): remove
4736
4737         * src/insets/insetlist.C: (InsertList): remove
4738
4739         * src/insets/insetfootlike.[Ch]: new files 
4740
4741         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4742         InsetCollapsable.
4743         (Write): remove
4744         (InsertInset): ditto
4745
4746         * src/insets/insetert.C: remove include Painter.h, reindent
4747         (InsertInset): move to header
4748
4749         * src/insets/insetcollapsable.h: remove explicit from default
4750         contructor, remove empty destructor, add InsertInset
4751
4752         * src/insets/insetcollapsable.C (InsertInset): new func
4753
4754         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4755
4756         * src/vspace.h: add explicit to constructor
4757
4758         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4759         \textcompwordmark, please test this.
4760
4761         * src/lyxrc.C: set ascii_linelen to 65 by default
4762
4763         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
4764
4765         * src/commandtags.h: add LFUN_INSET_THEOREM
4766
4767         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
4768         (makeLinuxDocFile): remove _some_ of the nice logic
4769         (makeDocBookFile): ditto
4770
4771         * src/Painter.[Ch]: (~Painter): removed
4772
4773         * src/LyXAction.C (init): entry for insettheorem added
4774
4775         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
4776         enum
4777         (deplog): code to detect files generated by LaTeX, needs testing
4778         (deptex): removed
4779
4780 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4781
4782         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
4783
4784 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4785
4786         * src/LaTeX.C (deplog): Add a check for files that are going to be
4787         created by the first latex run, part of the project to remove the
4788         all_files array.
4789
4790         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
4791         contents to the extension list.
4792
4793 2000-07-04  Juergen Vigna  <jug@sad.it>
4794
4795         * src/text.C (NextBreakPoint): added support for needFullRow()
4796
4797         * src/insets/lyxinset.h: added needFullRow()
4798
4799         * src/insets/insetcollapsable.C: redone now this uses a text-inset
4800         and isn't one.
4801
4802         * src/insets/insettext.C: lots of changes for update!
4803
4804 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
4805
4806         * src/LaTeXFeatures.h: add a missing std:: qualifier.
4807
4808 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
4809
4810         *  src/insets/insetinclude.C (InsetInclude): fixed
4811         initialization of include_label.
4812         (unique_id): now returns a string.
4813
4814 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
4815
4816         * src/LaTeXFeatures.h: new member IncludedFiles, for
4817         a map of key, included file name.
4818
4819         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
4820         with the included files for inclusion in SGML preamble,
4821         i. e., linuxdoc and docbook.
4822
4823         * src/buffer.h:
4824         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
4825         nice (is the generated linuxdoc code to be exported?), that
4826         allows to remove column, and only_body that will be true for
4827         slave documents. Insets are allowed inside SGML font type.
4828         New handling of the SGML preamble for included files.
4829         (makeDocBookFile): the same for docbook.
4830
4831         * src/insets/insetinclude.h:
4832         * src/insets/insetinclude.C (Validate): keeps a list of included files.
4833         (Linuxdoc): 
4834         (DocBook): new export methods.
4835
4836         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
4837         and makeDocBookFile.
4838
4839         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
4840         formats to export with command line argument -x.
4841
4842 2000-06-29  Juergen Vigna  <jug@sad.it>
4843
4844         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
4845         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
4846
4847         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
4848         region could already been cleared by an inset!
4849
4850 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4851
4852         * src/BufferView_pimpl.h: remove member variables lyx_focus and
4853         work_area_focus
4854
4855         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
4856         and lyx_focus
4857         (cursorToggle): remove special handling of lyx focus.
4858
4859 2000-06-28  Juergen Vigna  <jug@sad.it>
4860
4861         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
4862         insetHeight.
4863
4864 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4865
4866         * src/insets/insetindex.C (Edit): add a callback when popup is
4867         closed by the WM.
4868
4869         * src/insets/insettext.C (LocalDispatch): 
4870         * src/insets/insetmarginal.h: 
4871         * src/insets/insetlist.h: 
4872         * src/insets/insetfoot.h: 
4873         * src/insets/insetfloat.h: 
4874         * src/insets/insetert.h: add a missing std:: qualifier.
4875
4876 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4877
4878         * src/support/lyxsum.C (sum): '\0' teminate file read when using
4879         strstream. 
4880
4881         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
4882
4883         * src/insets/insettext.C (Read): remove tmptok unused variable
4884         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
4885         (InsertInset): change for new InsetInset code
4886
4887         * src/insets/insettext.h: add TEXT inline method
4888
4889         * src/insets/insettext.C: remove TEXT macro
4890
4891         * src/insets/insetmarginal.C (Write): new method
4892         (Latex): change output slightly
4893
4894         * src/insets/insetfoot.C (Write): new method
4895         (Latex): change output slightly (don't use endl when no need)
4896
4897         * src/insets/insetert.C (Write): new method
4898
4899         * src/insets/insetcollapsable.h: make button_length, button_top_y
4900         and button_bottm_y protected.
4901
4902         * src/insets/insetcollapsable.C (Write): simplify code by using
4903         tostr. Also do not output the float name, the children class
4904         should to that to get control over own arguments
4905
4906         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
4907         src/insets/insetminipage.[Ch]:
4908         new files
4909
4910         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4911         
4912         * src/lyxfunc.C (Dispatch): cases for new insets/commands
4913
4914         * src/Makefile.am (lyx_SOURCES): add the new files
4915
4916         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
4917         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
4918         * src/commandtags.h: ditto
4919         
4920         * src/LaTeXFeatures.h: add a std::set of used floattypes
4921
4922         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
4923
4924         * src/FloatList.[Ch] src/Floating.h: new files
4925
4926         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
4927         InsertInset. 
4928         * src/lyx_cb.C (TableApplyCB): ditto
4929         * src/text.C: ditto
4930         * src/text2.C: ditto
4931         * src/buffer.C (SimpleLinuxDocOnePar): ditto
4932         (parseSingleLyXformat2Token): ditto + add code for
4933         backwards compability for old float styles + add code for new insets
4934         
4935         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
4936         method
4937         (InsertInset(size_type, Inset *, LyXFont)): new method
4938         (InsetChar(size_type, char)): changed to use the other InsetChar
4939         with a LyXFont(ALL_INHERIT).
4940         (InsetInset(size_type, Inset*)): changed to use InsetChar to
4941         insert the META_INSET.
4942         
4943         * sigc++/thread.cc (Privete<int>::operator int&): move definition
4944         out of line. 
4945         * sigc++/thread.h (Threads): from here
4946
4947         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
4948         definition out of line
4949         * sigc++/scope.h: from here
4950
4951 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4952
4953         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
4954         is specified (adapted from a patch from edscott <edscott@imp.mx>).
4955
4956         * Makefile.am (bindist): new target.
4957
4958         * INSTALL: add instructions for doing a binary distribution.
4959
4960         * development/tools/README.bin.example: update a bit. 
4961
4962 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
4963
4964         * src/lyxrc.C: 
4965         * lib/lyxrc.example: new lyxrc tag \set_color.
4966
4967         * src/lyxfunc.C (Dispatch): 
4968         * src/commandtags.h: 
4969         * src/LyXAction.C: new lyxfunc "set-color".
4970
4971         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
4972         and an x11name given as strings.
4973
4974         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
4975         cache when a color is changed.
4976
4977 2000-06-26  Juergen Vigna  <jug@sad.it>
4978
4979         * src/lyxrow.C (width): added this functions and variable.
4980
4981         * src/insets/insetcite.C (create_form_citation_form): some Gravity
4982         changes.
4983
4984         * src/text.C (SetHeightOfRow): fixed calcualting of width.
4985
4986 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4987
4988         * images/undo_bw.xpm: new icon.
4989         * images/redo_bw.xpm: ditto.
4990
4991         * configure.in (INSTALL_SCRIPT): change value to
4992         ${INSTALL} to avoid failures of install-script target.
4993         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
4994
4995         * src/BufferView.h: add a magic "friend" declaration to please
4996         compaq cxx.
4997
4998 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
4999
5000         * forms/cite.fd: modified to allow resizing without messing
5001         up the dialog.
5002
5003         * src/insetcite.C: Uses code from cite.fd almost without
5004         tweaking. ;-)
5005         User can now resize dialog in the x-direction.
5006         Resizing the dialog in the y-direction is prevented, as the
5007         code does this intelligently already.
5008
5009 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5010
5011         * INSTALL: remove obsolete entry in "problems" section.
5012
5013         * lib/examples/sl_*.lyx: update of the slovenian examples.
5014
5015         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5016
5017 2000-06-23  Juergen Vigna  <jug@sad.it>
5018
5019         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5020
5021         * src/buffer.C (resize): delete the LyXText of textinsets.
5022
5023         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5024
5025         * src/insets/lyxinset.h: added another parameter 'cleared' to
5026         the draw() function.
5027
5028         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5029         unlocking inset in inset.
5030
5031 2000-06-22  Juergen Vigna  <jug@sad.it>
5032
5033         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5034         of insets and moved first to LyXText.
5035
5036         * src/mathed/formulamacro.[Ch]:
5037         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5038
5039 2000-06-21  Juergen Vigna  <jug@sad.it>
5040
5041         * src/text.C (GetVisibleRow): look if I should clear the area or not
5042         using Inset::doClearArea() function.
5043
5044         * src/insets/lyxinset.h: added doClearArea() function and
5045         modified draw(Painter &, ...) to draw(BufferView *, ...)
5046
5047         * src/text2.C (UpdateInset): return bool insted of int
5048
5049 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5050
5051         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5052         combox in the character popup
5053
5054         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5055         BufferParams const & params
5056
5057 2000-06-20  Juergen Vigna  <jug@sad.it>
5058
5059         * src/insets/insettext.C (SetParagraphData): set insetowner on
5060         2- paragraphs.
5061
5062 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5063
5064         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5065         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5066         from SigC::Object
5067         (form_main_): remove
5068         
5069         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5070         (create_form_form_main): remove FD_form_main stuff, connect to
5071         autosave_timeout signal
5072
5073         * src/LyXView.[Ch] (getMainForm): remove 
5074         (UpdateTimerCB): remove
5075         * src/BufferView_pimpl.h: inherit from SigC::Object
5076
5077         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5078         signal instead of callback
5079
5080         * src/BufferView.[Ch] (cursorToggleCB): remove 
5081
5082 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5083
5084         * src/BufferView_pimpl.C: changes because of the one below
5085
5086         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5087         instead of storing a pointer to a LyXText. 
5088
5089         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5090
5091 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5092
5093         * src/lyxparagraph.h
5094
5095         * src/paragraph.C: Changed fontlist to a sorted vector.
5096
5097 2000-06-19  Juergen Vigna  <jug@sad.it>
5098
5099         * src/BufferView.h: added screen() function.
5100
5101         * src/insets/insettext.C (LocalDispatch): some selection code
5102         fixed.
5103
5104         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5105
5106         * src/insets/insettext.C (SetParagraphData):
5107         (Read): 
5108         (InsetText):  fixes for multiple paragraphs.
5109
5110 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5111
5112         * development/lyx.spec.in: Call configure with ``--without-warnings''
5113         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5114         This should be fine, however, since we generally don't want to be
5115         verbose when making an RPM.
5116         
5117 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5118
5119         * lib/scripts/fig2pstex.py: New file
5120
5121 2000-06-16  Juergen Vigna  <jug@sad.it>
5122
5123         * src/insets/insettabular.C (UpdateLocal): 
5124         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5125         (LocalDispatch): Changed all functions to use LyXText.
5126
5127 2000-06-15  Juergen Vigna  <jug@sad.it>
5128
5129         * src/text.C (SetHeightOfRow): call inset::update before requesting
5130         any width/height.
5131
5132         * src/insets/insettext.C (update): 
5133         * src/insets/insettabular.C (update): added implementation
5134
5135         * src/insets/lyxinset.h: added update function
5136
5137 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5138
5139         * src/text.C (SelectNextWord): protect against null pointers with
5140         old-style string streams. (fix from Paul Theo Gonciari
5141         <gptheo@yahoo.com>) 
5142
5143         * src/cite.[Ch]: remove erroneous files.
5144
5145         * lib/configure.m4: update the list of created directories.
5146
5147         * src/lyxrow.C: include <config.h>
5148         * src/lyxcursor.C: ditto.
5149
5150 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5151
5152         * lib/examples/decimal.lyx: new example file from Mike.
5153
5154         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5155         to find template definitions (from Dekel)
5156
5157         * src/frontends/.cvsignore: add a few things.
5158
5159         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5160
5161         * src/Timeout.C (TimeOut): remove default argument.
5162
5163         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5164         "C" linkage.
5165
5166         * src/insets/ExternalTemplate.C: add a "using" directive.
5167
5168         * src/lyx_main.h: remove the act_ struct, which seems unused
5169         anyway. 
5170
5171 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5172
5173         * LyX Developers Meeting: All files changed, due to random C++ (by
5174         coincidence) code generator script.
5175
5176         - external inset (cool!)
5177         - initial online editing of preferences
5178         - insettabular breaks insettext(s contents)
5179         - cleanup
5180         - some DocBook fixes
5181         - example files update
5182         - other cool stuff, create a diff and look for yourself.
5183
5184 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5185
5186         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5187         -1 this is a non-line-breaking textinset.
5188
5189         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5190         if there is no width set.
5191
5192 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5193
5194         * Lots of files: Merged the dialogbase branch.
5195
5196 2000-06-09  Allan Rae  <rae@lyx.org>
5197
5198         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5199         and the Dispatch methods that used it.
5200
5201         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5202         access to functions formerly kept in Dispatch.
5203
5204 2000-05-19  Allan Rae  <rae@lyx.org>
5205
5206         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5207         made to_page and count_copies integers again.  from_page remains a
5208         string however because I want to allow entry of a print range like
5209         "1,4,22-25" using this field.
5210
5211         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5212         and printer-params-get.  These aren't useful from the minibuffer but
5213         could be used by a script/LyXServer app provided it passes a suitable
5214         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5215         works and make it support xtl buffers.
5216
5217         * sigc++/: updated to libsigc++-1.0.1
5218
5219         * src/xtl/: updated to xtl-1.3.pl.11
5220
5221         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5222         those changes done to the files in src/ are actually recreated when
5223         they  get regenerated. Please don't ever accept a patch that changes a
5224         dialog unless that patch includes the changes to the corresponding *.fd
5225         file.
5226
5227         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5228         stringOnlyContains, renamed it and generalised it.
5229
5230         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5231         branch.  Removed the remaining old form_print code.
5232
5233 2000-04-26  Allan Rae  <rae@lyx.org>
5234
5235         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5236         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5237
5238 2000-04-25  Allan Rae  <rae@lyx.org>
5239
5240         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5241         against a base of xtl-1.3.pl.4
5242
5243         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5244         filter the Id: entries so they still show the xtl version number
5245         they are based on.
5246
5247         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5248         into the src/xtl code.  Patch still pending with José (XTL)
5249
5250 2000-04-24  Allan Rae  <rae@lyx.org>
5251
5252         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5253         both more generic and much safer. Use the new template functions.
5254         * src/buffer.[Ch] (Dispatch): ditto.
5255
5256         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5257         and mem buffer more intelligently. Also a little general cleanup.
5258         (apply): ditto.
5259
5260         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5261         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5262         * src/xtl/Makefile.am: ditto.
5263         * src/xtl/.cvsignore: ditto.
5264         * src/Makefile.am: ditto.
5265
5266         * src/PrinterParams.h: Removed the macros member functions. Added a
5267         testInvariant member function.  A bit of tidying up and commenting.
5268         Included Angus's idea for fixing operation with egcs-1.1.2.
5269
5270         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5271         cool expansion of XTL's mem_buffer to support automatic memory
5272         management within the buffer itself.  Removed the various macros and
5273         replaced them with template functions that use either auto_mem_buffer
5274         or mem_buffer depending on a #define.  The mem_buffer support will
5275         disappear as soon as the auto_mem_buffer is confirmed to be good on
5276         other platforms/compilers.  That is, it's there so you've got something
5277         to compare against.
5278
5279         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5280         effectively forked XTL.  However I expect José will include my code
5281         into the next major release.  Also fixed a memory leak.
5282         * src/xtl/text.h: ditto.
5283         * src/xtl/xdr.h: ditto.
5284         * src/xtl/giop.h: ditto.
5285
5286 2000-04-16  Allan Rae  <rae@lyx.org>
5287
5288         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5289         by autogen.sh and removed by maintainer-clean anyway.
5290         * .cvsignore, sigc++/.cvsignore:  Support the above.
5291
5292         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5293
5294         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5295
5296         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5297         macros, renamed static callback-target member functions to suit new
5298         scheme and made them public.
5299         * src/frontends/xforms/forms/form_print.fd: ditto.
5300         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5301
5302         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5303         for gui_format.
5304
5305         * src/xtl/: New directory containing a minimal distribution of XTL.
5306         This is XTL-1.3.pl.4.
5307
5308         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5309
5310 2000-04-15  Allan Rae  <rae@lyx.org>
5311
5312         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5313
5314         * sigc++/:  Updated to libsigc++-1.0.0
5315
5316 2000-04-14  Allan Rae  <rae@lyx.org>
5317
5318         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5319         use the generic ones in future.  I'll modify my conversion script.
5320
5321         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5322
5323         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5324         (CloseAllBufferRelatedDialogs): Renamed.
5325         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5326
5327         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5328         of the generic ones.  These are the same ones my conversion script
5329         generates.
5330
5331         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5332         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5333         * src/buffer.C (Dispatch): ditto
5334
5335         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5336         functions for updating and hiding buffer dependent dialogs.
5337         * src/BufferView.C (buffer): ditto
5338         * src/buffer.C (setReadonly): ditto
5339         * src/lyxfunc.C (CloseBuffer): ditto
5340
5341         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5342         Dialogs.h, and hence all the SigC stuff, into every file that includes
5343         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5344
5345         * src/BufferView2.C: reduce the number of headers included by buffer.h
5346
5347 2000-04-11  Allan Rae  <rae@lyx.org>
5348
5349         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5350         for building C callbacks.
5351
5352         * src/frontends/xforms/Makefile.am: Added above file.
5353
5354         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5355         scheme again.  This time it should work for JMarc.  If this is
5356         successful I'll revise my conversion script to automate some of this.
5357         The static member functions in the class also have to be public for
5358         this scheme will work.  If the scheme works (it's almost identical to
5359         the way BufferView::cursorToggleCB is handled so it should work) then
5360         FormCopyright and FormPrint will be ready for inclusion into the main
5361         trunk immediately after 1.1.5 is released -- provided we're prepared
5362         for complaints about lame compilers not handling XTL.
5363
5364         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5365
5366 2000-04-07  Allan Rae  <rae@lyx.org>
5367
5368         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5369
5370         * src/LString.h: JMarc's <string> header fix
5371
5372         * src/PrinterParams.h: Used string for most data to remove some
5373         ugly code in the Print dialog and avoid even uglier code when 
5374         appending the ints to a string for output.
5375
5376         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5377         and moved "default:" back to the end of switch statement.  Cleaned
5378         up the printing so it uses the right function calls and so the
5379         "print to file" option actually puts the file in the right directory.
5380
5381         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5382
5383         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5384         and Ok+Apply button control into a separate method: input (Angus).
5385         (input) Cleaned it up and improved it to be very thorough now.
5386         (All CB) static_cast used instead of C style cast (Angus).  This will
5387         probably change again once we've worked out how to keep gcc-2.8.1 happy
5388         with real C callbacks.
5389         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5390         ignore some of the bool settings and has random numbers instead. Needs
5391         some more investigation.  Added other input length checks and checking
5392         of file and printer names.
5393
5394         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5395         would link (Angus).  Seems the old code doesn't compile with the pragma
5396         statement either.  Separated callback entries from internal methods.
5397
5398         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5399
5400 2000-03-17  Allan Rae  <rae@lyx.org>
5401
5402         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5403         need it?  Maybe it could go in Dialogs instead?  I could make it a
5404         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5405         values to get the bool return value.
5406         (Dispatch): New overloaded method for xtl support.
5407
5408         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5409         extern "C" callback instead of static member functions.  Hopefully,
5410         JMarc will be able to compile this.  I haven't changed 
5411         forms/form_copyright.fd yet. Breaking one of my own rules already.
5412
5413         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5414         because they aren't useful from the minibuffer.  Maybe a LyXServer
5415         might want a help message though?
5416
5417         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5418
5419         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5420         xtl which needs both rtti and exceptions.
5421
5422         * src/support/Makefile.am:
5423         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5424
5425         * src/frontends/xforms/input_validators.[ch]: input filters and
5426         validators.  These conrol what keys are valid in input boxes.
5427         Use them and write some more.  Much better idea than waiting till
5428         after the user has pressed Ok to say that the input fields don't make
5429         sense.
5430
5431         * src/frontends/xforms/Makefile.am:
5432         * src/frontends/xforms/forms/form_print.fd:
5433         * src/frontends/xforms/forms/makefile:
5434         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5435         new scheme.  Still have to make sure I haven't missed anything from
5436         the current implementation.
5437
5438         * src/Makefile.am, src/PrinterParams.h: New data store.
5439
5440         * other files: Added a couple of copyright notices.
5441
5442 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5443
5444         * src/insets/insetbib.h: move Holder struct in public space.
5445
5446         * src/frontends/include/DialogBase.h: use SigC:: only when
5447         SIGC_CXX_NAMESPACES is defined.
5448         * src/frontends/include/Dialogs.h: ditto.
5449
5450         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5451
5452         * src/frontends/xforms/FormCopyright.[Ch]: do not
5453         mention SigC:: explicitely.
5454
5455 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5456
5457         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5458         deals with testing KDE in main configure.in
5459         * configure.in: ditto.
5460
5461 2000-02-22  Allan Rae  <rae@lyx.org>
5462
5463         * Lots of files: Merged from HEAD
5464
5465         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5466         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5467
5468         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5469
5470         * sigc++/: new minidist.
5471
5472 2000-02-14  Allan Rae  <rae@lyx.org>
5473
5474         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5475
5476 2000-02-08  Juergen Vigna  <jug@sad.it>
5477
5478         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5479         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5480
5481         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5482         for this port and so it is much easier for other people to port
5483         dialogs in a common development environment.
5484
5485         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5486         the QT/KDE implementation.
5487
5488         * src/frontends/kde/Dialogs.C:
5489         * src/frontends/kde/FormCopyright.C:
5490         * src/frontends/kde/FormCopyright.h:
5491         * src/frontends/kde/Makefile.am:
5492         * src/frontends/kde/formcopyrightdialog.C:
5493         * src/frontends/kde/formcopyrightdialog.h:
5494         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5495         for the kde support of the Copyright-Dialog.
5496
5497         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5498         subdir-substitution instead of hardcoded 'xforms' as we now have also
5499         the kde subdir.
5500
5501         * src/frontends/include/DialogBase.h (Object): just commented the
5502         label after #endif (nasty warning and I don't like warnings ;)
5503
5504         * src/main.C (main): added KApplication initialization if using
5505         KDE frontend-GUI.
5506
5507         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5508         For now only the KDE event-loop is added if frontend==kde.
5509
5510         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5511
5512         * configure.in: added support for the --with-frontend[=value] option
5513
5514         * autogen.sh: added kde.m4 file to list of config-files
5515
5516         * acconfig.h: added define for KDEGUI-support
5517
5518         * config/kde.m4: added configuration functions for KDE-port
5519
5520         * config/lyxinclude.m4: added --with-frontend[=value] option with
5521         support for xforms and KDE.
5522
5523 2000-02-08  Allan Rae <rae@lyx.org>
5524
5525         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5526         install and uninstall all work even if builddir != srcdir.  Still
5527         have a new sigc++ minidist update to come.
5528
5529         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5530
5531 2000-02-01  Allan Rae <rae@lyx.org>
5532
5533         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5534         Many mods to get builddir != srcdir working.
5535         
5536         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5537         for building on NT and so we can do the builddir != srcdir stuff.
5538
5539 2000-01-30  Allan Rae <rae@lyx.org>
5540
5541         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5542         This will stay in "rae" branch.  We probably don't really need it in
5543         the main trunk as anyone who wants to help programming it should get
5544         a full library installed also.  So they can check both included and
5545         system supplied library compilation.
5546
5547         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5548         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5549         change something in these directories - Resist it.  If you can't 
5550         resist the urge then you should modify the following script and rebuild
5551         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5552         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5553         I'm quite happy with the results.  I'm not sure the extra work to turn
5554         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5555         worth the trouble and would probably lead to extra maintenance 
5556         headaches.
5557         I haven't tested the following important make targets: install, dist.
5558         Not ready for prime time but very close.  Maybe 1.1.5.
5559
5560         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5561         generate our mini-dist of libsigc++.  It can only be used with a CVS
5562         checkout of libsigc++ not a tarball distribution.  It's well commented.
5563         This will end up as part of the libsigc++ distribution so other apps
5564         can easily have an included mini-dist.  If someone makes mods to the
5565         sigc++ subpackage without modifying this script to generate those
5566         changes I'll be very upset!
5567
5568         * src/frontends/:  Started the gui/system indep structure.
5569
5570         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5571         to access the gui-indep dialogs are in this class.  Much improved
5572         design compared to previous revision.  Lars,  please refrain from
5573         moving this header into src/ like you did with Popups.h last time.
5574
5575         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5576
5577         * src/frontends/xforms/:  Started the gui-indep system with a single
5578         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5579         successful.
5580
5581         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5582         Here you'll find a very useful makefile and automated fdfix.sh that
5583         makes updating dailogs a no-brainer -- provided you follow the rules
5584         set out in the README.  I'm thinking about adding another script to
5585         automatically generate skeleton code for a new dialog given just the
5586         name of the dialog.
5587
5588         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5589         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5590         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5591
5592 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5593
5594         * src/support/LSubstring.C (operator): simplify
5595
5596         * src/lyxtext.h: removed bparams, use buffer_->params instead
5597         
5598         * src/lyxrow.h: make Row a real class, move all variables to
5599         private and use accessors.
5600
5601         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5602         arguament.
5603         (isRightToLeftPar): ditto
5604         (ChangeLanguage): ditto
5605         (isMultiLingual): ditto
5606         (String): ditto
5607         (TeXOnePar): ditto
5608         (SimpleTeXOnePar): ditto
5609         (TeXEnvironment): ditto
5610         (GetEndLabel): ditto
5611         (SetLayout): ditto
5612         (SetOnlyLayout): ditto
5613         (BreakParagraph): ditto
5614         (BreakParagraphConservative): ditto
5615         (GetFontSettings): ditto
5616         (getFont): ditto
5617         (CopyIntoMinibuffer): ditto
5618         (CutIntoMinibuffer): ditto
5619         (PasteParagraph): ditto
5620         (SetPExtraType): ditto
5621         (UnsetPExtraType): ditto
5622         (DocBookContTableRows): ditto
5623         (SimpleDocBookOneTablePar): ditto
5624         (TeXDeeper): ditto
5625         (TeXFootnote): ditto
5626         (SimpleTeXOneTablePar): ditto
5627         (TeXContTableRows): ditto
5628         (SimpleTeXSpecialChars): ditto
5629         
5630
5631         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5632         to private and use accessors.
5633
5634         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5635         this, we did not use it anymore and has not been for ages. Just a
5636         waste of cpu cycles.
5637
5638         * src/language.h: make Language a real class, move all variables
5639         to private and use accessors.
5640
5641         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5642         (create_view): remove
5643         (update): some changes for new timer
5644         (cursorToggle): use new timer
5645         (beforeChange): change for new timer
5646
5647         * src/BufferView.h (cursorToggleCB): removed last paramter because
5648         of new timer code. 
5649
5650         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5651         (cursorToggleCB): change because of new timer code
5652
5653         * lib/CREDITS: updated own mailaddress
5654
5655 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5656
5657         * src/support/filetools.C (PutEnv): fix the code in case neither
5658         putenv() nor setenv() have been found.
5659
5660         * INSTALL: mention the install-strip Makefile target.
5661
5662         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5663         read-only documents.
5664
5665 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5666
5667         * lib/reLyX/configure.in (VERSION): avoid using a previously
5668         generated reLyX wrapper to find out $prefix.
5669
5670         * lib/examples/eu_adibide_lyx-atua.lyx: 
5671         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5672         translation of the Tutorial (Dooteo)
5673
5674 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5675
5676         * forms/cite.fd: new citation dialog
5677
5678         * src/insetcite.[Ch]: the new citation dialog is moved into
5679         its own files.
5680
5681         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5682         (Dekel).
5683
5684         * src/insets/insetcommand.h: data members made private. 
5685
5686 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5687
5688         * LyX 1.1.5 released
5689
5690 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5691
5692         * src/version.h (LYX_RELEASE): to 1.1.5
5693
5694         * src/spellchecker.C (RunSpellChecker): return false if the
5695         spellchecker dies upon creation.
5696
5697 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5698
5699         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5700         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5701         
5702         * NEWS: update.
5703
5704         * lib/CREDITS: update entry for Martin Vermeer.
5705
5706 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5707
5708         * src/text.C (draw): Draw foreign language bars at the bottom of
5709         the row instead of at the baseline.
5710
5711         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5712
5713 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5714
5715         * lib/bind/de_menus.bind: updated
5716
5717 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5718
5719         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5720
5721 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5722
5723         * src/menus.C (Limit_string_length): New function
5724         (ShowTocMenu): Limit the number of items/length of items in the
5725         LOT/LOF/LOA menus.
5726
5727         * src/paragraph.C (String): Correct result for a paragraph inside
5728         a footnote.
5729
5730 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5731
5732         * src/bufferlist.C (close): test of buf->getuser() == NULL
5733
5734 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5735
5736         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5737         Do not call to SetCursor when the paragraph is a closed footnote!
5738
5739 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5740
5741         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5742         label is changed.
5743
5744         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5745
5746 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5747
5748         * forms/lyx.fd
5749         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5750         reference popup, that activates the reference-back action
5751
5752         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5753
5754         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5755         the menus. Also fixed a bug.
5756
5757         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5758         the math panels when switching buffers (unless new buffer is readonly).
5759
5760         * src/BufferView.C (NoSavedPositions)
5761         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5762
5763 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5764
5765         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
5766         less of dvi dirty or not.
5767
5768         * src/trans_mgr.[Ch] (insert): change first parameter to string
5769         const &.  
5770
5771         * src/chset.[Ch] (encodeString): add const to first parameter
5772
5773 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5774
5775         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
5776         rep->get_own_copy()
5777         (end): ditto
5778
5779         * src/LaTeX.C (deplog): better searching for dependency files in
5780         the latex log. Uses now regexps.
5781
5782         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
5783         instead of the box hack or \hfill. 
5784
5785 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5786
5787         * src/lyxfunc.C (doImportHelper): do not create the file before
5788         doing the actual import. 
5789         (doImportASCIIasLines): create a new file before doing the insert.
5790         (doImportASCIIasParagraphs): ditto.
5791
5792         * lib/lyxrc.example: remove mention of non-existing commands
5793
5794         * lyx.man: remove mention of color-related switches.
5795
5796         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
5797
5798         * src/lyx_gui.C: remove all the color-related ressources, which
5799         are not used anymore.
5800
5801         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
5802         name. 
5803
5804 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5805
5806         * src/lyxrc.C (read): Add a missing break in the switch
5807
5808 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
5809
5810         * src/text2.C (InsertStringA): Fix a bug with insertion into table
5811         
5812         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
5813         text is Hebrew.
5814
5815 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
5816
5817         * src/text.C (draw): draw bars under foreign language words.
5818         
5819         * src/LColor.[Ch]: add LColor::language
5820
5821 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
5822
5823         * src/lyxcursor.h (boundary): New member variable
5824
5825         * src/text.C (IsBoundary): New methods
5826
5827         * src/text.C: Use the above for currect cursor movement when there
5828         is both RTL & LTR text.
5829         
5830         * src/text2.C: ditto
5831         
5832         * src/bufferview_funcs.C (ToggleAndShow): ditto
5833
5834 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5835
5836         * src/text.C (DeleteLineForward): set selection to true to avoid
5837         that DeleteEmptyParagraphMechanism does some magic. This is how it
5838         is done in all other functions, and seems reasonable.
5839         (DeleteWordForward): do not jump over non-word stuff, since
5840         CursorRightOneWord() already does it.
5841         
5842         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
5843         DeleteWordBackward, since they seem safe to me (since selection is
5844         set to "true") DeleteEmptyParagraphMechanism does nothing.
5845
5846 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5847
5848         * src/lyx_main.C (easyParse): simplify the code by factoring the
5849         part that removes parameters from the command line.
5850         (LyX): check wether wrong command line options have been given.
5851
5852 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
5853
5854         * src/lyx_main.C : add support for specifying user LyX
5855         directory via command line option -userdir.
5856
5857 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
5858
5859         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
5860         the number of items per popup.
5861         (Add_to_refs_menu): Ditto.
5862         
5863 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5864
5865         * src/lyxparagraph.h: renamed ClearParagraph() to
5866         StripLeadingSpaces() and moved it to paragraph.C. We pass the
5867         textclass as parameter, and do nothing if free_spacing is
5868         true. This fixes part of the line-delete-forward problems.
5869
5870         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
5871         (pasteSelection): ditto.
5872         (SwitchLayoutsBetweenClasses): more translatable strings.
5873
5874         * src/text2.C (CutSelection): use StripLeadingSpaces.
5875         (PasteSelection): ditto.
5876         (DeleteEmptyParagraphMechanism): ditto.
5877
5878 2000-05-26  Juergen Vigna  <jug@sad.it>
5879
5880         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
5881         is not needed in tabular insets.
5882
5883         * src/insets/insettabular.C (TabularFeatures): added missing features.
5884
5885         * src/tabular.C (DeleteColumn):
5886         (AppendColumn): 
5887         (AppendRow): implemented this functions
5888         (cellsturct::operator=): clone the inset too; 
5889
5890 2000-05-23  Juergen Vigna  <jug@sad.it>
5891
5892         * src/insets/insettabular.C (LocalDispatch): better selection support
5893         when having multicolumn-cells.
5894
5895 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5896
5897         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
5898
5899 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5900
5901         * src/ColorHandler.C (getGCForeground): put more test into _()
5902
5903         * lib/examples/eu_splash.lyx: new file (Basque translation) from
5904         Dooteo. 
5905
5906         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
5907         get the version.
5908
5909 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
5910
5911         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
5912         there are no labels, or when buffer is readonly.
5913
5914         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
5915         there are no labels, buffer is SGML, or when buffer is readonly.
5916
5917 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5918
5919         * src/LColor.C (LColor): change a couple of grey40 to grey60
5920         (LColor): rewore initalization to make compiles go some magnitude
5921         faster.
5922         (getGUIName): don't use gettext until we need the string.
5923
5924 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
5925
5926         * src/Bullet.[Ch]: Fixed a small bug.
5927
5928 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
5929
5930         * src/paragraph.C (String): Several fixes/improvements
5931
5932         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
5933
5934 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5935
5936         * src/paragraph.C (String): give more correct output.
5937
5938 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
5939
5940         * src/lyxfont.C (stateText) Do not output the language if it is
5941         eqaul to the language of the document.
5942
5943         * src/paragraph.C (TeXOnePar): Do not put language switch commands
5944         between two paragraphs with the same language.
5945
5946         * src/paragraph.C (getParLanguage) Return a correct answer for an
5947         empty dummy paragraph.
5948
5949         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
5950         menus.
5951
5952         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
5953         layout menu.
5954
5955         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
5956         the menus/popup, if requested fonts are unavailable.
5957
5958 2000-05-22  Juergen Vigna  <jug@sad.it>
5959
5960         * src/insets/insettabular.C (LocalDispatch): added some more cursor
5961         movement support (Up/Down/Tab/Shift-Tab).
5962         (LocalDispatch): added also preliminari cursor-selection.
5963
5964         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
5965
5966         * src/paragraph.C (PasteParagraph): Hopefully now right!
5967
5968 2000-05-22  Garst R. Reese  <reese@isn.net>
5969
5970         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
5971          of list, change all references to Environment to Command
5972         * tex/hollywood.cls : rewrite environments as commands, add 
5973         \uppercase to interiorshot and exteriorshot to force uppecase.
5974         * tex/broadway.cls : rewrite environments as commands. Tweak
5975         whitespace.
5976
5977 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5978
5979         * src/menus.C (Add_to_toc_menu): fix the code which limits the
5980         size of items: use a constant intead of the hardcoded 40, and more
5981         importantly do not remove the %m and %x tags added at the end.
5982         (Add_to_refs_menu): use vector::size_type instead of
5983         unsigned int as basic types for the variables. _Please_ do not
5984         assume that size_t is equal to unsigned int. On an alpha, this is
5985         unsigned long, which is _not_ the same.
5986
5987         * src/language.C (initL): remove language "hungarian", since it
5988         seems that "magyar" is better.
5989
5990 2000-05-22  Juergen Vigna  <jug@sad.it>
5991
5992         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
5993
5994         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
5995         end markers!
5996
5997         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
5998         next was deleted but not set to 0.
5999
6000 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6001
6002         * src/language.C (initL): change the initialization of languages
6003         so that compiles goes _fast_.
6004
6005         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6006         40 chars.
6007
6008         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6009
6010 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6011
6012         * release 1.1.5pre3
6013
6014 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6015
6016         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6017
6018 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6019
6020         * src/commandtags.h
6021         * src/LyXAction.C
6022         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6023         and LFUN_LOAVIEW
6024         
6025         * src/insets/insetlo*.[Ch]: Made editable
6026
6027 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6028
6029         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6030         the current selection.
6031
6032         * src/BufferView_pimpl.C (stuffClipboard): new method
6033
6034         * src/BufferView.C (stuffClipboard): new method
6035
6036         * src/paragraph.C (String): new method
6037
6038         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6039         LColor::ignore when lyxname is not found.
6040
6041         * src/BufferView.C (pasteSelection): new method
6042
6043         * src/BufferView_pimpl.C (pasteSelection): new method
6044
6045         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6046
6047         * src/WorkArea.C (request_clipboard_cb): new static function
6048         (getClipboard): new method
6049         (putClipboard): new method
6050
6051 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6052
6053         * LyX 1.1.5pre2 released
6054
6055 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6056
6057         * src/vspace.C (operator=): removed
6058         (operator=): removed
6059
6060         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6061
6062         * src/layout.C (NumberOfClass): manually set the type in make_pair
6063         (NumberOfLayout): ditto
6064
6065         * src/language.C: use the Language constructor for ignore_lang
6066
6067         * src/language.h: add constructors to struct Language
6068
6069         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6070
6071         * src/text2.C (SetCursorIntern): comment out #warning
6072
6073         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6074
6075         * src/mathed/math_iter.h: initialize sx and sw to 0
6076
6077 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6078
6079         * forms/lyx.fd: Redesign of form_ref
6080
6081         * src/LaTeXFeatures.[Ch]
6082         * src/buffer.C
6083         * src/lyx_cb.C
6084         * src/menus.C   
6085         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6086
6087         * src/buffer.h
6088         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6089         and Buffer::inset_iterator.
6090
6091         * src/menus.C: Added new menus: TOC and Refs.
6092
6093         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6094
6095         * src/buffer.C (getTocList): New method.
6096
6097         * src/BufferView2.C (ChangeRefs): New method.
6098
6099         * src/buffer.C (getLabelList): New method. It replaces the old
6100         getReferenceList. The return type is vector<string> instead of 
6101         string.
6102
6103         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6104         the old getLabel() and GetNumberOfLabels() methods.
6105         * src/insets/insetlabel.C (getLabelList): ditto
6106         * src/mathed/formula.C (getLabelList): ditto
6107         
6108         * src/paragraph.C (String): New method.
6109
6110         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6111         Uses the new getTocList() method. 
6112         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6113         which automatically updates the contents of the browser.
6114         (RefUpdateCB): Use the new getLabelList method.
6115
6116         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6117         
6118         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6119
6120         * src/spellchecker.C: Added using std::reverse;
6121
6122 2000-05-19  Juergen Vigna  <jug@sad.it>
6123
6124         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6125
6126         * src/insets/insettext.C (computeTextRows): small fix for display of
6127         1 character after a newline.
6128
6129         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6130         to cont-rows!
6131
6132 2000-05-18  Juergen Vigna  <jug@sad.it>
6133
6134         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6135         when changing width of column.
6136
6137         * src/tabular.C (set_row_column_number_info): setting of
6138         autobreak rows if necessary.
6139
6140 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6141
6142         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6143
6144         * src/vc-backend.*: renamed stat() to status() and vcstat to
6145         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6146         compilation broke. The new name seems more relevant, anyway.
6147
6148 2000-05-17  Juergen Vigna  <jug@sad.it>
6149
6150         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6151         which was wrong if the removing caused removing of rows!
6152
6153         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6154         (pushToken): new function.
6155
6156         * src/text2.C (CutSelection): fix problem discovered with purify
6157
6158 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6159
6160         * src/debug.C (showTags): enlarge the first column, now that we
6161         have 6-digits debug codes.
6162
6163         * lib/layouts/hollywood.layout:
6164         * lib/tex/hollywood.cls:        
6165         * lib/tex/brodway.cls: 
6166         * lib/layouts/brodway.layout: more commands and fewer
6167         environments. Preambles moved in the .cls files. Broadway now has 
6168         more options on scene numbering and less whitespace (from Garst)
6169
6170         * src/insets/insetbib.C (getKeys): make sure that we are in the
6171         document directory, in case the bib file is there.
6172
6173         * src/insets/insetbib.C (Latex): revert bogus change.
6174
6175 2000-05-16  Juergen Vigna  <jug@sad.it>
6176
6177         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6178         the TabularLayout on cursor move.
6179
6180         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6181
6182         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6183         undo-handling.
6184         (getCellXPos): 
6185         (draw): fixed cursor position and drawing so that the cursor is
6186         visible when before the tabular-inset.
6187
6188         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6189         when creating from old insettext.
6190
6191         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6192
6193 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6194
6195         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6196         * lib/tex/brodway.cls: ditto 
6197
6198         * lib/layouts/brodway.layout: change alignment of parenthical
6199         layout (Garst)
6200         
6201 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6202
6203         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6204         versions 0.88 and 0.89 are supported.
6205
6206 2000-05-15  Juergen Vigna  <jug@sad.it>
6207
6208         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6209         width calculating.
6210
6211         * src/insets/insettext.C (computeTextRows): redone completely this
6212         function in a much cleaner way, because of problems when having a
6213         fixed maxWidth.
6214         (draw): added a frame border when the inset is locked.
6215         (SetDrawLockedFrame): this sets if we draw the border or not.
6216         (SetFrameColor): this sets the frame color (default=insetframe).
6217
6218         * src/insets/lyxinset.h: added x() and y() functions which return
6219         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6220         function which is needed to see if we have a locking inset of some
6221         type in this inset (needed for now in insettabular).
6222
6223         * src/vspace.C (inPixels): the same function also without a BufferView
6224         parameter as so it is easier to use it in some ocasions.
6225
6226         * src/lyxfunc.C: changed all places where insertInset was used so
6227         that now if it couldn't be inserted it is deleted!
6228
6229         * src/TabularLayout.C: 
6230         * src/TableLayout.C: added support for new tabular-inset!
6231
6232         * src/BufferView2.C (insertInset): this now returns a bool if the
6233         inset was really inserted!!!
6234
6235         * src/tabular.C (GetLastCellInRow): 
6236         (GetFirstCellInRow): new helper functions.
6237         (Latex): implemented for new tabular class.
6238         (TeXCellPostamble): 
6239         (TeXCellPreamble): 
6240         (TeXBottomHLine): 
6241         (TeXTopHLine): new Latex() helper functions.
6242
6243 2000-05-12  Juergen Vigna  <jug@sad.it>
6244
6245         * src/mathed/formulamacro.C (Read): 
6246         * src/mathed/formula.C (Read): read also the \end_inset here!
6247
6248 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6249
6250         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6251         crush when saving formulae with unbalanced parenthesis.
6252
6253 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6254
6255         * src/layout.C: Add new keyword "endlabelstring" to layout file
6256
6257         * src/text.C (GetVisibleRow): Draw endlabel string.
6258
6259         * lib/layouts/broadway.layout
6260         * lib/layouts/hollywood.layout: Added endlabel for the
6261         Parenthetical layout.
6262
6263         * lib/layouts/heb-article.layout: Do not use slanted font shape
6264         for Theorem like environments.
6265
6266         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6267         the UsedLanguages list if document language is RTL. 
6268
6269 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6270
6271         * add addendum to README.OS2 and small patch (from SMiyata)
6272
6273 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6274
6275         * many files: correct the calls to ChangeExtension().
6276
6277         * src/support/filetools.C (ChangeExtension): remove the no_path
6278         argument, which does not belong there. Use OnlyFileName() instead.
6279
6280         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6281         files when LaTeXing a non-nice latex file.
6282
6283         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6284         a chain of "if". Return false when deadkeys are not handled.
6285         
6286         * src/lyx_main.C (LyX): adapted the code for default bindings.
6287
6288         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6289         bindings for basic functionality (except deadkeys).
6290         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6291
6292         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6293         several methods: handle override_x_deadkeys.
6294
6295         * src/lyxrc.h: remove the "bindings" map, which did not make much
6296         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6297         
6298 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6299
6300         * src/lyxfont.C (stateText): use a saner method to determine
6301         whether the font is "default". Seems to fix the crash with DEC
6302         cxx. 
6303
6304         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6305
6306 2000-05-08  Juergen Vigna  <jug@sad.it>
6307
6308         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6309         TabularLayoutMenu with mouse-button-3
6310         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6311
6312         * src/TabularLayout.C: added this file for having a Layout for
6313         tabular-insets.
6314
6315 2000-05-05  Juergen Vigna  <jug@sad.it>
6316
6317         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6318         recalculating inset-widths.
6319         (TabularFeatures): activated this function so that I can change
6320         tabular-features via menu.
6321
6322         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6323         that I can test some functions with the Table menu.
6324
6325 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6326
6327         * src/lyxfont.C (stateText): guard against stupid c++libs.
6328
6329         * src/tabular.C: add using std::vector
6330         some whitespace changes, + removed som autogenerated code.
6331
6332         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6333
6334 2000-05-05  Juergen Vigna  <jug@sad.it>
6335
6336         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6337         row, columns and cellstructures.
6338
6339 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6340
6341         * lib/lyxrc.example: remove obsolete entries.
6342
6343         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6344         reading of protected_separator for free_spacing.
6345
6346 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6347
6348         * src/text.C (draw): do not display an exclamation mark in the
6349         margin for margin notes. This is confusing, ugly and
6350         uninformative. 
6351
6352         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6353         AMS math' is checked.
6354
6355         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6356         name to see whether including the amsmath package is needed.
6357
6358 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6359
6360         * src/paragraph.C (validate): Compute UsedLanguages correctly
6361         (don't insert the american language if it doesn't appear in the
6362         document)
6363
6364         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6365         The argument of \thanks{} command is considered moving argument
6366
6367         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6368         moving argument.
6369
6370 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6371
6372         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6373         for appendix/minipage/depth. The lines can be now both in the footnote 
6374         frame, and outside the frame.
6375
6376         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6377         points ("nikud")
6378
6379 2000-05-05  Juergen Vigna  <jug@sad.it>
6380
6381         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6382         neede only in tabular.[Ch].
6383
6384 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6385
6386         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6387         PROTECTED_SEPARATOR 
6388         (Write): write '~' for PROTECTED_SEPARATOR
6389
6390 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6391
6392         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6393         InsetTable.
6394
6395         * src/mathed/formula.C (drawStr): rename size to siz.
6396
6397         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6398         possibly fix a bug by not changing the pflags = flags to piflags =
6399         flags.
6400
6401 2000-05-05  Juergen Vigna  <jug@sad.it>
6402
6403         * src/insets/insetbib.C: moved using directive
6404
6405         * src/ImportNoweb.C: small fix for being able to compile (missing
6406         include cstdlib)
6407
6408 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6409
6410         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6411         to use clear, since we don't depend on this in the code. Add test
6412         for string::compare
6413
6414 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6415
6416         * (various *.C files): add using std::foo directives to please dec
6417         cxx.
6418
6419         * replace calls to string::clear() to string::erase() (Angus)
6420
6421         * src/cheaders/cmath: modified to provide std::abs.
6422
6423 2000-05-04  Juergen Vigna  <jug@sad.it>
6424
6425         * src/insets/insettext.C: Prepared all for inserting of multiple
6426         paragraphs. Still display stuff to do (alignment and other things),
6427         but I would like to use LyXText to do this when we cleaned out the
6428         table-support stuff.
6429
6430         * src/insets/insettabular.C: Changed lot of stuff and added lots
6431         of functionality still a lot to do.
6432
6433         * src/tabular.C: Various functions changed name and moved to be
6434         const functions. Added new Read and Write functions and changed
6435         lots of things so it works good with tabular-insets (also removed
6436         some stuff which is not needed anymore * hacks *).
6437
6438         * src/lyxcursor.h: added operators == and != which just look if
6439         par and pos are (not) equal.
6440
6441         * src/buffer.C (latexParagraphs): inserted this function to latex
6442         all paragraphs form par to endpar as then I can use this too for
6443         text-insets.
6444
6445         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6446         so that I can call this to from text insets with their own cursor.
6447
6448         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6449         output off all paragraphs (because of the fix below)!
6450
6451         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6452         the very last paragraph (this could be also the last paragraph of an
6453         inset!)
6454
6455         * src/texrow.h: added rows() call which returns the count-variable.
6456
6457 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6458
6459         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6460
6461         * lib/configure.m4: better autodetection of DocBook tools.
6462
6463 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6464
6465         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6466
6467         * src/lyx_cb.C: add using std::reverse;
6468
6469         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6470         returning.
6471
6472         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6473         selected files. Should fix repeated errors from generated files.
6474
6475 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6476
6477         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6478
6479         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6480         the spellchecker popup. 
6481
6482         * lib/lyxrc.example:  Removed the \number_inset section
6483
6484 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6485
6486         * src/insets/figinset.C (various): Use IsFileReadable() to make
6487         sure that the file actually exist. Relying on ghostscripts errors
6488         is a bad idea since they can lead to X server crashes.  
6489
6490 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6491
6492         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6493         open under CYGWIN 
6494
6495         * lib/lyxrc.example: smallish typo in description of
6496         \view_dvi_paper_option 
6497
6498 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6499
6500         * src/lyxfunc.h:
6501         * src/lyxfunc.C: doImportHelper to factor out common code of the
6502         various import methods. New functions doImportASCIIasLines,
6503         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6504         doImportLinuxDoc  for the  format specific parts.
6505
6506         * buffer.h:
6507         * buffer.C: Dispatch  returns now a bool to indicate success
6508
6509         * lyx_gui.h:
6510         * lyx_gui.C: Add getLyXView() for member access
6511
6512         * lyx_main.C: Change logic for batch commands: First try
6513         Buffer::Dispatch (possibly without GUI), if that fails, use
6514         LyXFunc::Dispatch
6515
6516         * lyx_main.C: Add support for --import command line switch.
6517         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6518         Available Formats: Everything  accepted by 'buffer-import <format>'
6519
6520 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6521
6522         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6523         unnumbered parts.
6524
6525         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6526         documents will be reformatted upon reentry.
6527
6528 2000-04-27  Juergen Vigna  <jug@sad.it>
6529
6530         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6531         correctly only last pos this was a bug.
6532
6533 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6534
6535         * release of lyx-1.1.5pre1
6536
6537 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6538
6539         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6540
6541         * src/menus.C: revert the change of naming (Figure->Graphic...)
6542         from 2000-04-11. It was incomplete and bad.
6543         
6544         * src/LColor.[Ch]: add LColor::depthbar.
6545         * src/text.C (GetVisibleRow): use it.
6546
6547         * README: update the languages list.
6548
6549 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6550
6551         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6552         vertical bars.
6553
6554 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6555
6556         * README: remove sections that were just wrong.
6557
6558         * src/text2.C (GetRowNearY): remove currentrow code
6559
6560         * src/text.C (GetRow): remove currentrow code
6561
6562         * src/screen.C (Update): rewritten a bit.
6563         (SmallUpdate): removed func
6564
6565         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6566         used.
6567         (FullRebreak): return bool
6568         (currentrow): remove var
6569         (currentrow_y): ditto
6570
6571         * src/lyxscreen.h (Draw): change arg to unsigned long
6572         (FitCursor): return bool
6573         (FitManualCursor): ditto
6574         (Smallpdate): remove func
6575         (first): change to unsigned long
6576         (DrawOneRow): change second arg to long (from long &)
6577         (screen_refresh_y): remove var
6578         (scree_refresh_row): ditto
6579         
6580         * src/lyxrow.h: change baseline to usigned int from unsigned
6581         short, this brings some implicit/unsigned issues out in the open.
6582
6583         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6584         accordingly.
6585         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6586         instead of smallUpdate.
6587
6588         * src/lyxcursor.h: change y to unsigned long
6589
6590         * src/buffer.h: don't call updateScrollbar after fitcursor
6591
6592         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6593         where they are used. Removed "\\direction", this was not present
6594         in 1.1.4 and is already obsolete. Commented out some code that I
6595         believe to never be called.
6596         (runLiterate): don't call updateScrollbar after fitCursor
6597         (runLaTeX): ditto
6598         (buildProgram): ditto
6599         (runChktex): ditto
6600
6601         * src/WorkArea.h (workWidth): change return val to unsigned
6602         (width): ditto
6603         (height): ditto
6604         (redraw): remove the button redraws
6605         (setScrollbarValue): change for scrollbar
6606         (getScrollbarValue): change for scrollbar
6607         (getScrollbarBounds): change for scrollbar
6608
6609         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6610         (C_WorkArea_down_cb): removed func
6611         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6612         (resize): change for scrollbar
6613         (setScrollbar): ditto
6614         (setScrollbarBounds): ditto
6615         (setScrollbarIncrements): ditto
6616         (up_cb): removed func
6617         (down_cb): removed func
6618         (scroll_cb): change for scrollbar
6619         (work_area_handler): ditto
6620
6621         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6622         when FitCursor did something.
6623         (updateScrollbar): some unsigned changes
6624         (downCB): removed func
6625         (scrollUpOnePage): removed func
6626         (scrollDownOnePage): remvoed func
6627         (workAreaMotionNotify): don't call screen->FitCursor but use
6628         fitCursor instead. and bool return val
6629         (workAreaButtonPress): ditto
6630         (workAreaButtonRelease): some unsigned changes
6631         (checkInsetHit): ditto
6632         (workAreaExpose): ditto
6633         (update): parts rewritten, comments about the signed char arg added
6634         (smallUpdate): removed func
6635         (cursorPrevious): call needed updateScrollbar
6636         (cursorNext): ditto
6637
6638         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6639         fitCursor.
6640
6641         * src/BufferView.[Ch] (upCB): removed func
6642         (downCB): removed func
6643         (smallUpdate): removed func
6644
6645 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6646
6647         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6648         currentrow, currentrow_y optimization. This did not help a lot and
6649         if we want to do this kind of optimization we should rather use
6650         cursor.row instead of the currentrow. 
6651
6652         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6653         buffer spacing and klyx spacing support.
6654
6655 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6656
6657         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6658         a factor of 50!
6659
6660 2000-04-26  Juergen Vigna  <jug@sad.it>
6661
6662         * src/insets/figinset.C: fixes to Lars sstream changes!
6663
6664 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6665
6666         * A lot of files: Added Ascii(ostream &) methods to all inset
6667         classes. Used when exporting to ASCII.
6668         
6669         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6670         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6671         instead of Latex()
6672
6673         * src/text2.C (ToggleFree): Disabled implicit word selection when
6674         there is a change in the language
6675         
6676         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6677         no output was generated for end-of-sentence inset.
6678         
6679         * src/insets/lyxinset.h
6680         * src/buffer.C
6681         * src/lyxfunc.C
6682         * src/paragraph.C: Removed the insetnumber code
6683
6684         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6685
6686 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6687
6688         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6689         no_babel and no_epsfig completely from the file.
6690         (parseSingleLyXformat2Token): add handling for per-paragraph
6691         spacing as written by klyx.
6692
6693         * src/insets/figinset.C: applied patch by Andre. Made it work with
6694         ostringstream too.
6695
6696 2000-04-20  Juergen Vigna  <jug@sad.it>
6697
6698         * src/insets/insettext.C (cutSelection): 
6699         (copySelection): Fixed with selection from right to left.
6700         (draw): now the rows are not recalculated at every draw.
6701         (computeTextRows): for now reset the inset-owner here (this is
6702         important for an undo or copy where the inset-owner is not set
6703         automatically!)
6704
6705         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6706         motion to the_locking_inset screen->first was forgotten, this was
6707         not important till we got multiline insets.
6708
6709 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6710
6711         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6712         code seems to be alright (it is code changed by Dekel, and the
6713         intent is indeed that all macros should be defined \protect'ed)
6714
6715         * NEWS: a bit of reorganisation of the new user-visible features.
6716
6717 2000-04-19  Juergen Vigna  <jug@sad.it>
6718
6719         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6720         position. Set the inset_owner of the used paragraph so that it knows
6721         that it is inside an inset. Fixed cursor handling with mouse and
6722         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6723         and cleanups to make TextInsets work better.
6724
6725         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6726         Changed parameters of various functions and added LockInsetInInset().
6727
6728         * src/insets/insettext.C: 
6729
6730         * src/insets/insetcollapsable.h: 
6731         * src/insets/insetcollapsable.C: 
6732         * src/insets/insetfoot.h: 
6733         * src/insets/insetfoot.C: 
6734         * src/insets/insetert.h: 
6735         * src/insets/insetert.C: cleaned up the code so that it works now
6736         correctly with insettext.
6737
6738         * src/insets/inset.C: 
6739         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6740         that insets in insets are supported right.
6741
6742         * src/table.h: 
6743         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6744
6745         * src/paragraph.C: some small fixes
6746
6747         * src/debug.h: inserted INSETS debug info
6748
6749         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6750         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6751
6752         * src/commandtags.h: 
6753         * src/LyXAction.C: insert code for InsetTabular.
6754
6755         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6756         not Button1MotionMask.
6757         (workAreaButtonRelease): send always a InsetButtonRelease event to
6758         the_locking_inset.
6759         (checkInsetHit): some setCursor fixes (always with insets).
6760
6761         * src/BufferView2.C (lockInset): returns a bool now and extended for
6762         locking insets inside insets.
6763         (showLockedInsetCursor): it is important to have the cursor always
6764         before the locked inset.
6765         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
6766
6767         * src/BufferView.h: made lockInset return a bool.
6768
6769         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
6770
6771         * src/text2.C (SetCursor): This now has a version with a LyXCursor
6772         that is used also internally but can be called as public to have back
6773         a cursor pos which is not set internally.
6774         (SetCursorIntern): Changed to use above function.
6775
6776         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
6777
6778 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6779
6780         * ANNOUNCE: 
6781         * INSTALL: 
6782         * UPGRADING: 
6783         * NEWS: updated for prerelease of 1.1.5. Please comment and send
6784         patches for things that should be in or should be changed.
6785
6786         * src/* [insetfiles]: change "usigned char fragile" to bool
6787         fragile. There was only one point that could that be questioned
6788         and that is commented in formulamacro.C. Grep for "CHECK".
6789         
6790         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
6791         (DeleteBuffer): take it out of CutAndPaste and make it static.
6792
6793 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6794
6795         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
6796         output the spacing envir commands. Also the new commands used in
6797         the LaTeX output makes the result better.
6798
6799         * src/Spacing.C (writeEnvirBegin): new method
6800         (writeEnvirEnd): new method
6801
6802 2000-04-18  Juergen Vigna  <jug@sad.it>
6803
6804         * src/CutAndPaste.C: made textclass a static member of the class
6805         as otherwise it is not accesed right!!!
6806
6807 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
6808
6809         * forms/layout_forms.fd
6810         * src/layout_forms.h
6811         * src/layout_forms.C (create_form_form_character)
6812         * src/lyx_cb.C (UserFreeFont)
6813         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
6814         documents (in the layout->character popup).
6815
6816 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6817
6818         * src/spellchecker.C (create_ispell_pipe): fix a bug where
6819         \spell_command was in fact not honored (from Kevin Atkinson).
6820
6821         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
6822         quitting (Angus)
6823
6824         * src/lyx_gui.h: make lyxViews private (Angus)
6825
6826 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
6827
6828         * src/mathed/math_write.C
6829         (MathMatrixInset::Write) Put \protect before \begin{array} and
6830         \end{array} if fragile
6831         (MathParInset::Write): Put \protect before \\ if fragile
6832
6833 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6834
6835         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
6836         initialization if the LyXColorHandler must be done after the
6837         connections to the XServer has been established.
6838
6839         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
6840         get the background pixel from the lyxColorhandler so that the
6841         figures are rendered with the correct background color.
6842         (NextToken): removed functions.
6843         (GetPSSizes): use ifs >> string instead of NextToken.
6844
6845         * src/Painter.[Ch]: the color cache moved out of this file. 
6846
6847         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
6848         and lines.  
6849
6850 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6851
6852         * src/WorkArea.C (work_area_handler): call BufferView::enterView
6853         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
6854
6855         * src/BufferView.C (enterView): new func
6856         (leaveView): new func
6857
6858         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
6859         when approp.
6860         (leaveView): new func, undefines xterm cursor when approp.
6861
6862         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
6863         (AllowInput): delete the Workarea cursor handling from this func.
6864
6865         * src/Painter.C (underline): draw a slimer underline in most cases.
6866
6867         * src/lyx_main.C (error_handler): use extern "C"
6868
6869 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6870
6871         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
6872         sent directly to me.
6873
6874         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
6875         to the list by Dekel.
6876
6877         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
6878         strstream too.
6879
6880         * src/bufferview_funcs.[Ch]: two new files, moved several of the
6881         methods from lyx_cb.here.
6882
6883         * src/lyx_cb.C: in addition to the above; removed input_prohibited
6884         it was not used.
6885
6886 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6887
6888         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
6889         instead of using current_view directly. 
6890
6891         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
6892
6893         * src/LyXAction.C (init): add the paragraph-spacing command.
6894
6895         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
6896
6897         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
6898
6899         * src/lyx_cb.C (CurrentState): output a string when the spacing is
6900         different from the documents.
6901
6902         * src/text.C (SetHeightOfRow): take paragraph spacing into
6903         account, paragraph spacing takes precedence over buffer spacing
6904         (GetVisibleRow): ditto
6905
6906         * src/paragraph.C (writeFile): output the spacing parameter too.
6907         (validate): set the correct features if spacing is used in the
6908         paragraph. 
6909         (Clear): set spacing to default
6910         (MakeSameLayout): spacing too
6911         (HasSameLayout): spacing too
6912         (SetLayout): spacing too
6913         (TeXOnePar): output the spacing commands
6914
6915         * src/lyxparagraph.h: added a spacing variable for use with
6916         per-paragraph spacing.
6917
6918         * src/Spacing.h: add a Default spacing and a method to check if
6919         the current spacing is default. also added an operator==
6920
6921         * src/text2.C (DeleteEmptyParagraphMechanism): added a
6922         RedoParagraphs.
6923
6924 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6925
6926         * src/lyxserver.C (callback): fix dispatch of functions
6927
6928         * src/insets/insetlatexaccent.C (checkContents): turn bogus
6929         printf() into lyxerr call. 
6930
6931         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
6932         fonts. 
6933
6934         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
6935         "Table" to "Table Box", "Float" to "Floating Material"; deletes
6936         the "Float" from each of the subitems.
6937         (ShowHelpMenu): add entry for "FAQ" and "TOC".
6938
6939         * src/support/DebugStream.h: add an #ifdef to work around a gcc
6940         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
6941         documented the change so that the workaround can be nuked later.
6942
6943         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
6944         LyX::init().
6945         
6946         * src/lyxlex_pimpl.C (next): do not re-declare the default value
6947         of arguments.
6948         * src/buffer.C (getLatexName): ditto
6949         (setReadonly): ditto
6950
6951 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6952
6953         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
6954         avoid some uses of current_view. Added also a bufferParams()
6955         method to get at this.
6956
6957         * src/lyxtext.h: changed params->buffer and paramters->bparams.
6958
6959 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6960
6961         * src/lyxparagraph.[Ch]: removed
6962         operator<(LyXParagraph::InsetTable..., added a struct matchIT
6963         with operators used by lower_bound and
6964         upper_bound in InsetTable's
6965         Make struct InsetTable private again. Used matchpos.
6966
6967 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
6968         
6969         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
6970         document, the language of existing text is changed (unless the
6971         document is multi-lingual)
6972
6973         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
6974
6975         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
6976
6977         * A lot of files: A rewrite of the Right-to-Left support.
6978   
6979 2000-04-10  Juergen Vigna  <jug@sad.it>
6980
6981         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
6982         misplaced cursor when inset in inset is locked.
6983
6984         * src/insets/insettext.C (LocalDispatch): small fix so that a
6985         BREAKLINE is not inserted if we don't permit it with autBreakRows.
6986
6987         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
6988         footnote font should be decreased in size twice when displaying.
6989
6990         * src/insets/insettext.C (GetDrawFont): inserted this function as
6991         the drawing-font may differ from the real paragraph font.
6992
6993         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
6994         insets (inset in inset!).
6995
6996         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
6997         function here because we don't want footnotes inside footnotes.
6998
6999         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7000         Cloned insets.
7001         (init): now set the inset_owner in paragraph.C
7002         (LocalDispatch): added some resetPos() in the right position
7003         (cutSelection): 
7004         (copySelection): 
7005         (pasteSelection): changed to use the new CutAndPaste-Class.
7006
7007         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7008         which tells if it is allowed to insert another inset inside this one.
7009
7010         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7011         SwitchLayoutsBetweenClasses.
7012
7013         * src/text2.C (InsertInset): checking of the new paragraph-function
7014         InsertInsetAllowed.
7015         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7016         is not needed anymore here!
7017         (CutSelection): 
7018         (CopySelection): 
7019         (PasteSelection): redone (also with #ifdef) so that now this uses
7020         the CutAndPaste-Class.
7021         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7022         CutAndPaste-Class.
7023         
7024         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7025         from/to text/insets.
7026
7027         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7028         so that the paragraph knows if it is inside an (text)-inset.
7029         (InsertFromMinibuffer): changed return-value to bool as now it
7030         may happen that an inset is not inserted in the paragraph.
7031         (InsertInsetAllowed): this checks if it is allowed to insert an
7032         inset in this paragraph.
7033         (PasteParagraph): 
7034         (BreakParagraphConservative): 
7035         (BreakParagraph) : small change for the above change of the return
7036         value of InsertFromMinibuffer.
7037
7038         * src/lyxparagraph.h: added inset_owner and the functions to handle
7039         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7040
7041 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7042
7043         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7044         functions from BufferView to BufferView::Pimpl to ease maintence.
7045         
7046         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7047         correctly. Also use SetCursorIntern instead of SetCursor.
7048
7049         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7050         correct color.
7051
7052 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7053
7054         * src/WorkArea.C (belowMouse): manually implement below mouse.
7055
7056         * src/*: Add "explicit" on several constructors, I added probably
7057         some unneeded ones. A couple of changes to code because of this.
7058
7059         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7060         implementation and private parts from the users of BufferView. Not
7061         quite finished.
7062
7063         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7064         implementation and private parts from the users of LyXLex. Not
7065         quite finished.
7066
7067         * src/BufferView_pimpl.[Ch]: new files
7068
7069         * src/lyxlex_pimpl.[Ch]: new files
7070
7071         * src/LyXView.[Ch]: some inline functions move out-of-line
7072
7073 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7074
7075         * src/lyxparagraph.h: make struct InsetTable public.
7076
7077         * src/support/lyxstring.h: change lyxstring::difference_type to be
7078         ptrdiff_t. Add std:: modifiers to streams.
7079
7080         * src/font.C: include the <cctype> header, for islower() and
7081         isupper(). 
7082
7083 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7084
7085         * src/font.[Ch]: new files. Contains the metric functions for
7086         fonts, takes a LyXFont as parameter. Better separation of concepts.
7087         
7088         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7089         changes because of this.
7090
7091         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7092
7093         * src/*: compile with -Winline and move functions that don't
7094         inline out of line.
7095         
7096         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7097         instead of strspn.
7098
7099 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7100
7101         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7102         (various files changed because of this)
7103
7104         * src/Painter.C (text): fixed the drawing of smallcaps.
7105
7106         * src/lyxfont.[Ch] (drawText): removed unused member func.
7107         (drawString): ditto
7108
7109         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7110
7111 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7112
7113         * src/*.h: removed all use of "using" from header files use
7114         qualifier std:: instead. 
7115
7116 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7117
7118         * src/text.C (Backspace): some additional cleanups (we already
7119         know whether cursor.pos is 0 or not).
7120
7121         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7122         automake does not provide one).
7123
7124         * src/bmtable.h: replace C++ comments with C comments.
7125
7126 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7127
7128         * src/screen.C (ShowCursor): Change the shape of the cursor if
7129         the current language is not equal to the language of the document.
7130         (If the cursor change its shape unexpectedly, then you've found a bug)
7131
7132         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7133         bugs [I hope...]
7134
7135         * src/insets/insetnumber.[Ch]: New files.
7136
7137         * src/LyXAction.C (init)
7138         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7139
7140         * lyxrc.example
7141         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7142
7143         * src/lyxparagraph.h
7144         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7145         (the vector is kept sorted).
7146
7147         * src/text.C (GetVisibleRow): Draw selection correctly when there
7148         is both LTR and RTL text.
7149
7150         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7151         which is much faster.
7152
7153         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7154         in a row if the direction of the last letter is not equal to the
7155         direction of the paragraph.
7156
7157         * src/lyxfont.C (latexWriteStartChanges):
7158         Check that font language is not equal to basefont language.
7159         (latexWriteEndChanges): ditto
7160
7161         * src/lyx_cb.C (StyleReset): Don't change the language while using
7162         the font-default command.
7163
7164         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7165         empty paragraph before a footnote.
7166
7167         * src/insets/insetcommand.C (draw): Increase x correctly.
7168
7169         * src/screen.C (ShowCursor): Change cursor shape if
7170         current language != document language.
7171
7172         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7173
7174 2000-03-31  Juergen Vigna  <jug@sad.it>
7175
7176         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7177         (Clone): changed mode how the paragraph-data is copied to the
7178         new clone-paragraph.
7179
7180         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7181         GetInset(pos) with no inset anymore there (in inset UNDO)
7182
7183         * src/insets/insetcommand.C (draw): small fix as here x is
7184         incremented not as much as width() returns (2 before, 2 behind = 4)
7185
7186 2000-03-30  Juergen Vigna  <jug@sad.it>
7187
7188         * src/insets/insettext.C (InsetText): small fix in initialize
7189         widthOffset (should not be done in the init() function)
7190
7191 2000-03-29  Amir Karger <karger@lyx.org>
7192
7193         * lib/examples/it_ItemizeBullets.lyx: translation by 
7194         Stefano Mastella
7195
7196         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7197
7198 2000-03-29  Juergen Vigna  <jug@sad.it>
7199
7200         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7201
7202         * src/insets/insetfoot.C (Clone): small change as for the below
7203         new init function in the text-inset
7204
7205         * src/insets/insettext.C (init): new function as I've seen that
7206         clone did not copy the Paragraph-Data!
7207         (LocalDispatch): Added code so that now we have some sort of Undo
7208         functionality (well actually we HAVE Undo ;)
7209
7210         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7211
7212 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7213         
7214         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7215         were erased)
7216
7217 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7218
7219         * src/main.C: added a runtime check that verifies that the xforms
7220         header used when building LyX and the library used when running
7221         LyX match. Exit with a message if they don't match. This is a
7222         version number check only.
7223
7224         * src/buffer.C (save): Don't allocate memory on the heap for
7225         struct utimbuf times.
7226
7227         * *: some using changes, use iosfwd instead of the real headers.
7228
7229         * src/lyxfont.C use char const * instead of string for the static
7230         strings. Rewrite some functions to use sstream.
7231
7232 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7233
7234         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7235         bug. 
7236
7237 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7238
7239         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7240         of Geodesy (from Martin Vermeer)
7241
7242         * lib/layouts/svjour.inc: include file for the Springer svjour
7243         class. It can be used to support journals other than JoG.
7244
7245         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7246         Miskiewicz <misiek@pld.org.pl>)
7247         * lib/reLyX/Makefile.am: ditto.
7248
7249 2000-03-27  Juergen Vigna  <jug@sad.it>
7250
7251         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7252         also some modifications with operations on selected text.
7253
7254         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7255         problems with clicking on insets (last famous words ;)
7256
7257         * src/insets/insetcommand.C (draw): 
7258         (width): Changed to have a bit of space before and after the inset so
7259         that the blinking cursor can be seen (otherwise it was hidden)
7260
7261 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7262
7263         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7264         would not be added to the link list when an installed gettext (not
7265         part of libc) is found.
7266
7267 2000-03-24  Juergen Vigna  <jug@sad.it>
7268
7269         * src/insets/insetcollapsable.C (Edit): 
7270         * src/mathed/formula.C (InsetButtonRelease): 
7271         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7272         handling.
7273
7274         * src/BufferView.C (workAreaButtonPress): 
7275         (workAreaButtonRelease): 
7276         (checkInsetHit): Finally fixed the clicking on insets be handled
7277         correctly!
7278
7279         * src/insets/insetert.C (Edit): inserted this call so that ERT
7280         insets work always with LaTeX-font
7281
7282 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7283
7284         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7285         caused lyx to startup with no GUI in place, causing in a crash
7286         upon startup when called with arguments.
7287
7288 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7289
7290         * src/FontLoader.C: better initialization of dummyXFontStruct.
7291
7292 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7293
7294         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7295         for linuxdoc and docbook import and export format options.
7296
7297         * lib/lyxrc.example Example of default values for the previous flags.
7298
7299         * src/lyx_cb.C Use those flags instead of the hardwired values for
7300         linuxdoc and docbook export.
7301
7302         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7303         linuxdoc import.
7304
7305         * src/menus.C Added menus entries for the new import/exports formats.
7306         
7307 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7308
7309         * src/lyxrc.*: Added support for running without Gui 
7310         (\use_gui false)
7311           
7312         * src/FontLoader.C: sensible defaults if no fonts are needed
7313
7314         * src/lyx_cb.C: New function ShowMessage (writes either to the
7315         minibuffer or cout in case of no gui
7316         New function AskOverwrite for common stuff
7317         Consequently various changes to call these functions
7318
7319         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7320         wild guess at sensible screen resolution when having no gui
7321
7322         * src/lyxfont.C: no gui, no fonts... set some defaults
7323
7324 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7325
7326         * src/LColor.C: made the command inset background a bit lighter.
7327
7328 2000-03-20  Hartmut Goebel <goebel@noris.net>
7329
7330         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7331         stdstruct.inc. Koma-Script added some title elements which
7332         otherwise have been listed below "bibliography". This split allows
7333         adding title elements to where they belong.
7334
7335         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7336         define the additional title elements and then include
7337         stdstruct.inc. 
7338
7339         * many other layout files: changed to include stdtitle.inc just
7340         before stdstruct.inc.
7341
7342 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7343
7344         * src/buffer.C: (save) Added the option to store all backup files
7345         in a single directory
7346
7347         * src/lyxrc.[Ch]: Added variable \backupdir_path
7348
7349         * lib/lyxrc.example: Added descriptions of recently added variables
7350
7351         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7352         bibtex inset, not closing the bibtex popup when deleting the inset)
7353
7354 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7355
7356         * src/lyx_cb.C: add a couple using directives.
7357
7358 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7359         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7360         import based on the filename.
7361         
7362         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7363         file would be imported at start, if the filename where of a sgml file.
7364
7365         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7366         
7367         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7368         
7369 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7370         * src/lyxfont.h Replaced the member variable bits.direction by the
7371         member variable lang. Made many changes in other files.
7372         This allows having a multi-lingual document
7373
7374         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7375         that change the current language to <l>.
7376         Removed the command "font-rtl"
7377
7378         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7379         format for Hebrew documents)
7380
7381         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7382         When auto_mathmode is "true", pressing a digit key in normal mode 
7383         will cause entering into mathmode.
7384         If auto_mathmode is "rtl" then this behavior will be active only
7385         when writing right-to-left text.
7386
7387         * src/text2.C (InsertStringA) The string is inserted using the
7388         current font.
7389
7390         * src/paragraph.C (GetEndLabel) Gives a correct result for
7391         footnote paragraphs.
7392
7393         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7394
7395 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7396
7397         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7398         front of PasteParagraph. Never insert a ' '. This should at least
7399         fix some cause for the segfaults that we have been experiencing,
7400         it also fixes backspace behaviour slightly. (Phu!)
7401
7402         * src/support/lstrings.C (compare_no_case): some change to make it
7403         compile with gcc 2.95.2 and stdlibc++-v3
7404
7405         * src/text2.C (MeltFootnoteEnvironment): change type o
7406         first_footnote_par_is_not_empty to bool.
7407
7408         * src/lyxparagraph.h: make text private. Changes in other files
7409         because of this.
7410         (fitToSize): new function
7411         (setContentsFromPar): new function
7412         (clearContents): new function
7413         (SetChar): new function
7414
7415         * src/paragraph.C (readSimpleWholeFile): deleted.
7416
7417         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7418         the file, just use a simple string instead. Also read the file in
7419         a more maintainable manner.
7420
7421         * src/text2.C (InsertStringA): deleted.
7422         (InsertStringB): deleted.
7423
7424 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7425
7426         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7427         RedoParagraphs from the doublespace handling part, just set status
7428         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7429         done, but perhaps not like this.)
7430
7431 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7432
7433         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7434         character when inserting an inset.
7435
7436 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7437
7438         * src/bufferparams.C (readLanguage): now takes "default" into
7439         consideration.
7440
7441         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7442         also initialize the toplevel_keymap with the default bindings from
7443         lyxrc. 
7444         
7445         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7446
7447         * all files using lyxrc: have lyxrc as a real variable and not a
7448         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7449         done in lyxrc.h.
7450         
7451         * src/lyxrc.C: remove double call to defaultKeyBindings
7452
7453         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7454         toolbar defauls using lyxlex. Remove enums, structs, functions
7455         related to this. 
7456
7457         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7458         toolbar defaults. Also store default keybindings in a map.
7459
7460         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7461         storing the toolbar defaults without any xforms dependencies. 
7462
7463         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7464         applied. Changed to use iterators.
7465
7466 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7467
7468         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7469         systems that don't have LINGUAS set to begin with.
7470
7471 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7472
7473         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7474         the list by Dekel Tsur.
7475
7476 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7477
7478         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7479         * src/insets/form_graphics.C: ditto.
7480
7481         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7482
7483 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7484
7485         * src/bufferparams.C (readLanguage): use the new language map
7486
7487         * src/intl.C (InitKeyMapper): use the new language map
7488
7489         * src/lyx_gui.C (create_forms): use the new language map
7490
7491         * src/language.[Ch]: New files. Used for holding the information
7492         about each language. Now! Use this new language map enhance it and
7493         make it really usable for our needs. 
7494
7495 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7496         
7497         * screen.C (ShowCursor): Removed duplicate code.
7498         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7499         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7500         
7501         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7502
7503         * src/lyxtext.h
7504         * src/text.C  Added TransformChar method. Used for rendering Arabic
7505         text correctly (change the glyphs of the letter according to the
7506         position in the word)
7507
7508         * src/buffer.C
7509         * src/paragraph.C
7510         * src/lyxrc.h
7511         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7512         language_command_end,language_command_ltr,language_command_rtl,
7513         language_package} which allows the use of either arabtex or Omega
7514         for Arabic
7515
7516         * src/lyx_gui.C (init)
7517         * src/lyxrc.h
7518         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7519         to use encoding for menu fonts which is different than the encoding
7520         for screen fonts
7521
7522         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7523         do not load the babel package.
7524         To write an English document with Hebrew/Arabic, change the document
7525         language to "english".
7526
7527         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7528         (alphaCounter): changed to return char
7529         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7530
7531         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7532
7533         * src/layout.h
7534         * src/layout.C  Added layout command endlabeltype
7535
7536         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7537
7538         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7539
7540 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7541
7542         * src/mathed/math_delim.C (search_deco): return a
7543         math_deco_struct* instead of index.
7544
7545 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7546
7547         * All files with a USE_OSTREAM_ONLY within: removed all code that
7548         was unused when USE_OSTREAM_ONLY is defined.
7549         
7550         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7551         of any less. Removed header and using.
7552
7553         * src/text.C (GetVisibleRow): draw the string "Page Break
7554         (top/bottom)" on screen when drawing a pagebreak line.
7555
7556 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7557
7558         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7559
7560         * src/mathed/math_macro.C (draw): do some cast magic.
7561         (Metrics): ditto.
7562
7563         * src/mathed/math_defs.h: change byte* argument to byte const*.
7564
7565         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7566
7567         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7568         know it is right to return InsetFoot* too, but cxx does not like
7569         it...). 
7570
7571         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7572
7573         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7574
7575         * src/mathed/math_delim.C: change == to proper assignment.
7576
7577 2000-03-09  Juergen Vigna  <jug@sad.it>
7578
7579         * src/insets/insettext.C (setPos): fixed various cursor positioning
7580         problems (via mouse and cursor-keys)
7581         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7582         inset (still a small display problem but it works ;)
7583
7584         * src/insets/insetcollapsable.C (draw): added button_top_y and
7585         button_bottom_y to have correct values for clicking on the inset.
7586
7587         * src/support/lyxalgo.h: commented out 'using std::less'
7588
7589 2000-03-08  Juergen Vigna  <jug@sad.it>
7590
7591         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7592         Button-Release event closes as it is alos the Release-Event
7593         which opens it.
7594
7595         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7596
7597 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7598
7599         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7600         can add multiple spaces in Scrap (literate programming) styles...
7601         which, by the way, is how I got hooked on LyX to begin with.
7602
7603         * src/mathed/formula.C (Write): Added dummy variable to an
7604         inset::Latex() call.
7605         (Latex): Add free_spacing boolean to inset::Latex()
7606
7607         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7608         
7609         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7610         virtual function to include the free_spacing boolean from
7611         the containing paragraph's style.
7612
7613         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7614         Added free_spacing boolean arg to match inset.h
7615         
7616         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7617         Added free_spacing boolean arg to match inset.h
7618         
7619         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7620         Added free_spacing boolean and made sure that if in a free_spacing
7621         paragraph, that we output normal space if there is a protected space.
7622         
7623         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7624         Added free_spacing boolean arg to match inset.h
7625         
7626         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7627         Added free_spacing boolean arg to match inset.h
7628         
7629         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7630         Added free_spacing boolean arg to match inset.h
7631         
7632         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7633         Added free_spacing boolean arg to match inset.h
7634         
7635         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7636         Added free_spacing boolean arg to match inset.h
7637         
7638         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7639         free_spacing boolean arg to match inset.h 
7640         
7641         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7642         Added free_spacing boolean arg to match inset.h
7643         
7644         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7645         Added free_spacing boolean arg to match inset.h
7646         
7647         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7648         Added free_spacing boolean arg to match inset.h
7649         
7650         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7651         Added free_spacing boolean arg to match inset.h
7652         
7653         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7654         Added free_spacing boolean arg to match inset.h
7655         
7656         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7657         free_spacing boolean arg to match inset.h
7658         
7659         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7660         free_spacing boolean arg to match inset.h
7661         
7662         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7663         ignore free_spacing paragraphs. The user's spaces are left
7664         alone. 
7665         
7666         * src/text.C (InsertChar): Fixed the free_spacing layout
7667         attribute behavior. Now, if free_spacing is set, you can
7668         add multiple spaces in a paragraph with impunity (and they
7669         get output verbatim).
7670         (SelectSelectedWord): Added dummy argument to inset::Latex()
7671         call.
7672         
7673         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7674         calls.
7675         
7676         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7677         paragraph layouts now only input a simple space instead.
7678         Special character insets don't make any sense in free-spacing
7679         paragraphs.
7680         
7681         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7682         hard-spaces in the *input* file to simple spaces if the layout
7683         is free-spacing. This converts old files which had to have
7684         hard-spaces in free-spacing layouts where a simple space was
7685         preferrable.
7686         (writeFileAscii): Added free_spacing check to pass to the newly
7687         reworked inset::Latex(...) methods. The inset::Latex() code
7688         ensures that hard-spaces in free-spacing paragraphs get output
7689         as spaces (rather than "~").
7690         
7691 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7692         
7693         * src/mathed/math_delim.C (draw): draw the empty placeholder
7694         delims with a onoffdash line.
7695         (struct math_deco_compare): struct that holds the "functors" used
7696         for the sort and the binary search in math_deco_table.
7697         (class init_deco_table): class used for initial sort of the
7698         math_deco_table. 
7699         (search_deco): use lower_bound to do a binary search in the
7700         math_deco_table.
7701
7702 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7703
7704         * src/lyxrc.C: a small secret thingie...
7705
7706         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7707         and to not flush the stream as often as it used to.
7708
7709         * src/support/lyxalgo.h: new file 
7710         (sorted): template function used for checking if a sequence is
7711         sorted or not. Two versions with and without user supplied
7712         compare. Uses same compare as std::sort.
7713
7714         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7715         it and give warning on lyxerr.
7716         (pushTable): ditto
7717         (struct compare_tags): struct with function operators used for
7718         checking if sorted, sorting and lower_bound.
7719         (search_kw): use lower_bound instead of manually implemented
7720         binary search.
7721
7722 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7723
7724         * src/insets/insetcollapsable.h: fix Clone() declaration.
7725         * src/insets/insetfoot.h: ditto.
7726
7727         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7728
7729 2000-03-08  Juergen Vigna  <jug@sad.it>
7730
7731         * src/insets/lyxinset.h: added owner call which tells us if
7732         this inset is inside another inset. Changed also the return-type
7733         of Editable to an enum so it tells clearer what the return-value is.
7734
7735         * src/insets/insettext.C (computeTextRows): fixed computing of
7736         textinsets which split automatically on more rows.
7737
7738         * src/insets/insetert.[Ch]: changed this to be of BaseType
7739         InsetCollapsable.
7740
7741         * src/insets/insetfoot.[Ch]: added footnote inset
7742
7743         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7744         collapsable insets (like footnote, ert, ...)
7745
7746 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7747
7748         * src/lyxdraw.h: remvoe file
7749
7750         * src/lyxdraw.C: remove file
7751
7752         * src/insets/insettext.C: added <algorithm>.
7753
7754 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7755
7756         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7757         (matrix_cb): case MM_OK use string stream
7758
7759         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7760         stream.
7761
7762         * src/mathed/math_macro.C (draw): use string stream
7763         (Metrics): use string stream
7764
7765         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
7766         directly to the ostream.
7767
7768         * src/vspace.C (asString): use string stream.
7769         (asString): use string stream
7770         (asLatexString): use string stream
7771
7772         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
7773         setting Spacing::Other.
7774
7775         * src/LaTeXFeatures.C (getPackages): use string stream instead of
7776         sprintf when creating the stretch vale.
7777
7778         * src/text2.C (alphaCounter): changed to return a string and to
7779         not use a static variable internally. Also fixed a one-off bug.
7780         (SetCounter): changed the drawing of the labels to use string
7781         streams instead of sprintf.
7782
7783         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
7784         manipulator to use a scheme that does not require library support.
7785         This is also the way it is done in the new GNU libstdc++. Should
7786         work with DEC cxx now. 
7787
7788 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7789
7790         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
7791         end. This fixes a bug. 
7792
7793         * src/mathed (all files concerned with file writing): apply the
7794         USE_OSTREAM_ONLY changes to mathed too.
7795         
7796         * src/support/DebugStream.h: make the constructor explicit.
7797
7798         * src/lyxfont.C (latexWriteStartChanges): small bug related to
7799         count and ostream squashed.
7800
7801 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7802
7803         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
7804
7805         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
7806         ostringstream uses STL strings, and we might not.
7807
7808         * src/insets/insetspecialchar.C: add using directive.
7809         * src/insets/insettext.C: ditto.
7810
7811 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7812
7813         * lib/layouts/seminar.layout: feeble attempt at a layout for
7814         seminar.cls, far from completet and could really use some looking
7815         at from people used to write layout files.
7816
7817         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
7818         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
7819         a lot nicer and works nicely with ostreams.
7820
7821         * src/mathed/formula.C (draw): a slightly different solution that
7822         the one posted to the list, but I think this one works too. (font
7823         size wrong in headers.)
7824
7825         * src/insets/insettext.C (computeTextRows): some fiddling on
7826         Jürgens turf, added some comments that he should read.
7827
7828         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
7829         used and it gave compiler warnings.
7830         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
7831         writing of lyxrc.
7832
7833         * src/lyx_gui.C (create_forms): do the right thing when
7834         show_banner is true/false.
7835
7836         * src/lyx_cb.C (TimerCB): no need to close or do anything if
7837         show_banner is false.
7838
7839         * most file writing files: Now use iostreams to do almost all of
7840         the writing. Also instead of passing string &, we now use
7841         stringstreams. mathed output is still not adapted to iostreams.
7842         This change can be turned off by commenting out all the occurences
7843         of the "#define USE_OSTREAM_ONLY 1" lines.
7844         
7845         * src/WorkArea.C (createPixmap): don't output debug messages.
7846         (WorkArea): don't output debug messages.
7847
7848         * lib/lyxrc.example: added a comment about the new variable
7849         \show_banner 
7850
7851         * development/Code_rules/Rules: Added some more commente about how
7852         to build class interfaces and on how better encapsulation can be
7853         achieved. 
7854
7855 2000-03-03  Juergen Vigna  <jug@sad.it>
7856
7857         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
7858         automatically with the width of the LyX-Window
7859
7860         * src/insets/insettext.C (computeTextRows): fixed update bug in
7861         displaying text-insets (scrollvalues where not initialized!)
7862
7863 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7864
7865         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
7866         id in the check of the result from lower_bound is not enough since
7867         lower_bound can return last too, and then res->id will not be a
7868         valid construct.
7869
7870         *  all insets and some code that use them: I have conditionalized
7871         removed the Latex(string & out, ...) this means that only the
7872         Latex(ostream &, ...) will be used. This is a work in progress to
7873         move towards using streams for all output of files. 
7874
7875         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
7876         c to 0.
7877
7878 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7879
7880         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
7881         routine (this fixes bug where greek letters were surrounded by too
7882         much white space).
7883
7884         * src/support/filetools.C (findtexfile): change a bit the search
7885         algorithm, to fix bug introduced in 1.1.4. Note that --format is
7886         no longer passed to kpsewhich, we may have to change that later.
7887
7888         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
7889         warning options to avoid problems with X header files (from Angus
7890         Leeming).
7891         * acinclude.m4: regenerated.
7892
7893 2000-03-02  Juergen Vigna  <jug@sad.it>
7894
7895         * src/insets/insettext.C (WriteParagraphData): Using the
7896         par->writeFile() function for writing paragraph-data.
7897         (Read): Using buffer->parseSingleLyXformat2Token()-function
7898         for parsing paragraph data!
7899
7900         * src/buffer.C (readLyXformat2): removed all parse data and using
7901         the new parseSingleLyXformat2Token()-function.
7902         (parseSingleLyXformat2Token): added this function to parse (read)
7903         lyx-file-format (this is called also from text-insets now!)
7904
7905 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7906
7907         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
7908         and temp.
7909
7910         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
7911         directly instead of going through a func. One very bad thing: a
7912         static LyXFindReplace, but I don't know where to place it. 
7913
7914         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
7915         string instead of char[]. Also changed to static.
7916         (GetSelectionOrWordAtCursor): changed to static inline
7917         (SetSelectionOverLenChars): ditto.
7918
7919         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
7920         current_view and global variables. both classes has changed names
7921         and LyXFindReplace is not inherited from SearchForm.
7922         
7923         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
7924         fl_form_search form.
7925
7926         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
7927
7928 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7929
7930         * lib/bind/*.bind: make sure 'buffer-previous' function is not
7931         bound (from Kayvan).
7932
7933         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
7934
7935         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
7936
7937 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7938
7939         * some things that I should comment but the local pub says head to
7940         swirly... 
7941         
7942         * comment out all code that belongs to the Roff code for Ascii
7943         export of tables. (this is unused)
7944         
7945         * src/LyXView.C: use correct type for global variable
7946         current_layout. (LyXTextClass::size_type)
7947
7948         * some code to get the new insetgraphics closer to working I'd be
7949         grateful for any help.
7950         
7951         * src/BufferView2.C (insertInset): use the return type of
7952         NumberOfLayout properly. (also changes in other files)
7953
7954         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
7955         this as a test. I want to know what breaks because of this.
7956
7957         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
7958
7959 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7960
7961         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
7962         to use a \makebox in the label, this allows proper justification
7963         with out using protected spaces or multiple hfills. Now it is
7964         "label" for left justified, "\hfill label\hfill" for center, and
7965         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
7966         should be changed accordingly. 
7967
7968 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7969
7970         * src/lyxtext.h: change SetLayout() to take a
7971         LyXTextClass::size_type instead of a char (when there is more than
7972         127 layouts in a class); also change type of copylayouttype.
7973         * src/text2.C (SetLayout): ditto.
7974         * src/LyXView.C (updateLayoutChoice): ditto.
7975
7976         * src/LaTeX.C (scanLogFile): errors where the line number was not
7977         given just after the '!'-line were ignored (from Dekel Tsur).
7978
7979         * lib/lyxrc.example: fix description of \date_insert_format
7980
7981         * lib/layouts/llncs.layout: new layout, contributed by Martin
7982         Vermeer. 
7983
7984 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7985
7986         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
7987         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
7988         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
7989         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
7990         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
7991         paragraph.C, text.C, text2.C)
7992
7993 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7994
7995         * src/insets/insettext.C (LocalDispatch): remove extra break
7996         statement. 
7997
7998         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
7999         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8000
8001         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8002         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8003
8004         * src/insets/insetbib.h: move InsetBibkey::Holder and
8005         InsetCitation::Holder in public space.
8006
8007 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8008
8009         * src/insets/insettext.h: small change to get the new files from
8010         Juergen to compile (use "string", not "class string").
8011
8012         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8013         const & as parameter to LocalDispatch, use LyXFont const & as
8014         paramter to some other func. This also had impacto on lyxinsets.h
8015         and the two mathed insets.
8016
8017 2000-02-24  Juergen Vigna  <jug@sad.it>
8018
8019         * src/buffer.C:
8020         * src/commandtags.h: 
8021         * src/LyXAction.C:
8022         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8023
8024         * src/BufferView.h
8025         * src/BufferView.C
8026         * src/BufferView2.C: added/updated code for various inset-functions
8027
8028         * src/insets/insetert.[Ch]: added implementation of InsetERT
8029
8030         * src/insets/insettext.[Ch]: added implementation of InsetText
8031
8032         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8033         (draw): added preliminary code for inset scrolling not finshed yet
8034
8035         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8036         as it is in lyxfunc.C now
8037
8038         * src/insets/lyxinset.h: Added functions for text-insets
8039
8040 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8041
8042         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8043         BufferView and reimplement the list as a queue put inside its own
8044         class.
8045
8046         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8047
8048         * several files: use the new interface to the "updateinsetlist"
8049         
8050         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8051         on doubleclick.
8052         (work_area_handler): call BufferView::trippleClick on trippleclick.
8053
8054         * src/BufferView.C (doubleClick): new function, selects word on
8055         doubleclick. 
8056         (trippleClick): new function, selects line on trippleclick.
8057
8058 2000-02-22  Allan Rae  <rae@lyx.org>
8059
8060         * lib/bind/xemacs.bind: buffer-previous not supported
8061
8062 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8063
8064         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8065         as const.
8066
8067 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8068
8069         * src/bufferlist.C: get rid of current_view from this file
8070
8071         * src/spellchecker.C: get rid of current_view from this file
8072
8073         * src/vspace.C: get rid of current_view from this file
8074         (inPixels): added BufferView parameter for this func
8075         (asLatexCommand): added a BufferParams for this func
8076
8077         * src/text.C src/text2.C: get rid of current_view from these
8078         files.
8079         
8080         * src/lyxfont.C (getFontDirection): move this function here from
8081         text.C
8082         
8083         * src/bufferparams.C (getDocumentDirection): move this function
8084         here from text.C
8085
8086         * src/paragraph.C (getParDirection): move this function here from
8087         text.C 
8088         (getLetterDirection): ditto
8089         
8090 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8091
8092         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8093         resize due to wrong pixmap beeing used. Also took the opurtunity
8094         to make the LyXScreen stateless on regard to WorkArea and some
8095         general cleanup in the same files.
8096         
8097 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8098
8099         * src/Makefile.am: add missing direction.h
8100
8101         * src/PainterBase.h: made the width functions const.
8102         
8103         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8104         missing ones.
8105         
8106         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8107
8108         * src/insets/insetlatexaccent.C (draw): make the accents draw
8109         better, at present this will only work well with iso8859-1.
8110         
8111         * several files: remove the old drawing code, now we use the new
8112         painter only.
8113
8114         * several files: remove support for mono_video, reverse_video and
8115         fast selection.
8116
8117 2000-02-17  Juergen Vigna  <jug@sad.it>
8118
8119         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8120         int ** as we have to return the pointer, otherwise we have only
8121         NULL pointers in the returning function.
8122
8123 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8124
8125         * src/LaTeX.C (operator()): quote file name when running latex.
8126
8127 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8128
8129         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8130         (bubble tip), this removes our special handling of this.
8131
8132         * Remove all code that is unused now that we have the new
8133         workarea. (Code that are not active when NEW_WA is defined.)
8134
8135         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8136         
8137 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8138
8139         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8140         nonexisting layout; correctly redirect obsoleted layouts.
8141
8142         * lib/lyxrc.example: document \view_dvi_paper_option
8143
8144         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8145         variable. 
8146
8147         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8148         (PreviewDVI): handle the view_dvi_paper_option variable.
8149         [Both from Roland Krause]
8150
8151 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8152
8153         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8154         char const *, int, LyXFont)
8155         (text(int, int, string, LyXFont)): ditto 
8156
8157         * src/text.C (InsertCharInTable): attempt to fix the double-space
8158         feature in tables too.
8159         (BackspaceInTable): ditto.
8160         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8161
8162 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8163
8164         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8165
8166         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8167         newly found text in textcache to this.
8168         (buffer): set the owner of the text put into the textcache to 0
8169
8170         * src/insets/figinset.C (draw): fixed the drawing of figures with
8171         the new Painter.
8172
8173         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8174         drawing of mathframe, hfills, protected space, table lines. I have
8175         now no outstanding drawing problems with the new Painter code. 
8176
8177 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8178
8179         * src/PainterBase.C (ellipse, circle): do not specify the default
8180         arguments. 
8181
8182         * src/LColor.h: add using directive.
8183
8184         * src/Painter.[Ch]: change return type of methods from Painter& to
8185         PainterBase&. Add a using directive.
8186
8187         * src/WorkArea.C: wrap xforms callbacks in C functions
8188         C_WorkArea_xxx. 
8189
8190         * lib/layouts/foils.layout: font fix and simplifications from Carl
8191         Ollivier-Gooch.
8192
8193 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8194
8195         * a lot of files: The Painter, LColor and WorkArea from the old
8196         devel branch has been ported to lyx-devel. Some new files and a
8197         lot of #ifdeffed code. The new workarea is enabled by default, but
8198         if you want to test the new Painter and LColor you have to compile
8199         with USE_PAINTER defined (do this in config.h f.ex.) There are
8200         still some rought edges, and I'd like some help to clear those
8201         out. It looks stable (loads and displays the Userguide very well).
8202         
8203
8204 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8205
8206         * src/buffer.C (pop_tag): revert to the previous implementation
8207         (use a global variable for both loops).
8208
8209         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8210
8211         * src/lyxrc.C (LyXRC): change slightly default date format.
8212
8213         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8214         there is an English text with a footnote that starts with a Hebrew
8215         paragraph, or vice versa.
8216         (TeXFootnote): ditto.
8217
8218         * src/text.C (LeftMargin): allow for negative values for
8219         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8220         this out.
8221
8222         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8223         for input encoding (cyrillic)
8224
8225 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8226
8227         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8228         Tsur). 
8229
8230         * src/toolbar.C (set): ditto
8231         * src/insets/insetbib.C (create_form_citation_form): ditto
8232
8233         * lib/CREDITS: added Dekel Tsur.
8234
8235         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8236         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8237         hebrew supports files from Dekel Tsur.
8238         
8239         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8240         <tzafrir@technion.ac.il> 
8241
8242         * src/lyxrc.C: put \date_insert_format at the right place.
8243
8244         * src/buffer.C (makeLaTeXFile): fix the handling of
8245         BufferParams::sides when writing out latex files.
8246
8247         * src/BufferView2.C: add a "using" directive.
8248
8249         * src/support/lyxsum.C (sum): when we use lyxstring,
8250         ostringstream::str needs an additional .c_str().
8251
8252 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8253
8254         * src/support/filetools.C (ChangeExtension): patch from Etienne
8255         applied.
8256
8257         * src/TextCache.C (show): remove const_cast and make second
8258         parameter non-const LyXText *.
8259
8260         * src/TextCache.h: use non const LyXText in show.
8261
8262         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8263         with hebrew.
8264
8265 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8266
8267         * src/support/lyxsum.C: rework to be more flexible.
8268         
8269         * several places: don't check if a pointer is 0 if you are going
8270         to delete it.
8271
8272         * src/text.C: remove some dead code.
8273
8274         * src/insets/figinset.C: remove some dead code
8275         
8276         * src/buffer.C: move the BufferView funcs to BufferView2.C
8277         remove all support for insetlatexdel
8278         remove support for oldpapersize stuff
8279         made some member funcs const
8280
8281         * src/kbmap.C: use a std::list to store the bindings in.
8282         
8283         * src/BufferView2.C: new file
8284
8285         * src/kbsequence.[Ch]: new files
8286         
8287         * src/LyXAction.C + others: remove all trace of buffer-previous
8288         
8289         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8290         only have one copy in the binary of this table.
8291         
8292         * hebrew patch: moved some functions from LyXText to more
8293         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8294         
8295         * several files: remove support for XForms older than 0.88
8296         whitespace changes.
8297         remove some #if 0 #endif code
8298         
8299         * src/TextCache.[Ch]: new file. Holds the textcache.
8300
8301         * src/BufferView.C: changes to use the new TextCache interface.
8302         (waitForX): remove the now unused code.
8303         
8304         * src/BackStack.h: remove some commented code
8305
8306         * lib/bind/emacs.bind: remove binding for buffer-previous
8307
8308 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8309
8310         * applied the hebrew patch.
8311
8312         * src/lyxrow.h: make sure that all Row variables are initialized.
8313
8314         * src/text2.C (TextHandleUndo): comment out a delete, this might
8315         introduce a memory leak, but should also help us to not try to
8316         read freed memory. We need to look at this one.
8317
8318         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8319         (LyXParagraph): initalize footnotekind.
8320
8321         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8322         forgot this when applying the patch. Please heed the warnings.
8323
8324         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8325         (aka. reformat problem)
8326
8327         * src/bufferlist.C (exists): made const, and use const_iterator
8328         (isLoaded): new func.
8329         (release): use std::find to find the correct buffer.
8330
8331         * src/bufferlist.h: made getState a const func.
8332         made empty a const func.
8333         made exists a const func.
8334         new func: isLoaded
8335
8336 2000-02-01  Juergen Vigna  <jug@sad.it>
8337
8338         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8339
8340         * po/it.po: updated a bit the italian po file and also changed the
8341         'file nuovo' for newfile to 'filenuovo' without a space, this did
8342         annoy me a lot :)
8343         
8344         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8345         for the new insert_date command.
8346
8347         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8348         from jdblair, to insert a date into the current text conforming to
8349         a strftime format (for now only considering the locale-set and not
8350         the document-language).
8351
8352 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8353
8354         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8355         Bounds Read error seen by purify. The problem was that islower is
8356         a macros which takes an unsigned char and uses it as an index for
8357         in array of characters properties (and is thus subject to the
8358         above error).
8359         (drawText): ditto.
8360
8361         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8362         correctly the paper sides radio buttons.
8363         (UpdateDocumentButtons): ditto.
8364
8365 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8366
8367         * src/kbmap.C (getsym + others): change to return unsigned int,
8368         returning a long can give problems on 64 bit systems. (I assume
8369         that int is 32bit on 64bit systems)
8370
8371 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8372
8373         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8374         LyXLookupString to be zero-terminated. Really fixes problems seen
8375         by purify, I think.
8376
8377 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8378
8379         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8380         write a (char*)0 to the lyxerr stream.
8381
8382         * src/lastfiles.C: move algorithm before the using statemets.
8383
8384 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8385
8386         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8387         complains otherwise).
8388         * src/table.C: ditto
8389
8390         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8391         directory. 
8392
8393         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8394         that I removed earlier... It is really needed.
8395
8396         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8397
8398 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8399
8400         * INSTALL: update xforms home page URL.
8401
8402         * lib/configure.m4: fix a bug with unreadable layout files.
8403
8404         * src/table.C (calculate_width_of_column): add "using std::max"
8405         directive. 
8406
8407 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8408
8409         * several files: marked several lines with "DEL LINE", this is
8410         lines that can be deleted without changing anything.
8411         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8412                                    checks this anyway */
8413                 delete <ptr>
8414
8415         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8416
8417         * src/DepTable.C (update): add a "+" at the end when the checksum
8418         is different. (debugging string only)
8419
8420         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8421         the next inset to not be displayed. This should also fix the list
8422         of labels in the "Insert Crossreference" dialog.
8423
8424 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8425
8426         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8427         when regex was not found.
8428
8429         * src/support/lstrings.C (lowercase): use handcoded transform always.
8430         (uppercase): ditto
8431
8432         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8433         old_cursor.par->prev could be 0.
8434
8435         * several files: changed post inc/dec to pre inc/dec
8436         
8437         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8438         write the lastfiles to file.
8439
8440         * src/BufferView.C (buffer): only show TextCache info when debugging
8441         (buffer): ditto
8442         (resizeCurrentBuffer): ditto
8443         (workAreaExpose): ditto
8444
8445         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8446
8447         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8448
8449         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8450         a bit better by removing the special case for \i and \j.
8451
8452 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8453
8454         * src/lyx_main.C (easyParse): remove test for bad comand line
8455         options, since this broke all xforms-related parsing.
8456
8457         * src/kbmap.C (getsym): set return type to unsigned long, as
8458         declared in header. On an alpha, long is _not_ the same as int.
8459
8460         * src/support/LOstream.h: add a "using std::flush;"
8461
8462         * src/insets/figinset.C: ditto.
8463
8464 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8465
8466         * src/bufferlist.C (write): use blinding fast file copy instead of
8467         "a char at a time", now we are doing it the C++ way.
8468
8469         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8470         std::list<int> instead.
8471         (addpidwait): reflect move to std::list<int>
8472         (sigchldchecker): ditto
8473
8474         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8475         version also. 
8476
8477         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8478         that obviously was wrong...
8479
8480         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8481         c, this avoids warnings with purify and islower.
8482
8483         * src/insets/figinset.C: rename struct queue to struct
8484         queue_element and rewrite to use a std::queue. gsqueue is now a
8485         std::queue<queue_element>
8486         (runqueue): reflect move to std::queue
8487         (addwait): ditto
8488
8489         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8490         we would get "1" "0" instead of "true" "false. Also make the tostr
8491         functions inline.
8492
8493 2000-01-21  Juergen Vigna  <jug@sad.it>
8494
8495         * src/buffer.C (writeFileAscii): Disabled code for special groff
8496         handling of tabulars till I fix this in table.C
8497
8498 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8499
8500         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8501         unsigned long int.
8502         * src/support/lyxlib.h: ditto.
8503
8504 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8505
8506         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8507         and 'j' look better. This might fix the "macron" bug that has been
8508         observed.
8509
8510         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8511         functions as one template function. Delete the old versions.
8512
8513         * src/support/lyxsum.C: move using std::ifstream inside
8514         MODERN_STL_STREAMS
8515
8516         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8517         and putenv.C
8518
8519         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8520
8521         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8522
8523         * src/insets/figinset.C (InitFigures): use new instead of malloc
8524         to allocate memory for figures and bitmaps.
8525         (DoneFigures): use delete[] instead of free to deallocate memory
8526         for figures and bitmaps.
8527         (runqueue): use new to allocate 
8528         (getfigdata): use new/delete[] instead of malloc/free
8529         (RegisterFigure): ditto
8530
8531         * some files: moved some declarations closer to first use, small
8532         whitespace changes use preincrement instead of postincrement where
8533         it does not make a difference.
8534         
8535         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8536         step on the way to use stl::containers for key maps. 
8537
8538         * src/bufferlist.h: add a typedef for const_iterator and const
8539         versions of begin and end.
8540
8541         * src/bufferlist.[Ch]: change name of member variable _state to
8542         state_. (avoid reserved names)
8543         (makePup): removed
8544         (getFileNames): returns the filenames of the buffers in a vector.
8545
8546         * configure.in (ALL_LINGUAS): added ro
8547
8548         * src/support/putenv.C: new file
8549
8550         * src/support/mkdir.C: new file
8551
8552 2000-01-20  Allan Rae <rae@lyx.org>
8553
8554         * lib/layouts/IEEEtran.layout: Added several theorem environments
8555
8556         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8557         couple of minor additions.
8558
8559         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8560         (except for those in footnotes of course)
8561
8562 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8563
8564         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8565
8566         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8567         std::sort and std::lower_bound instead of qsort and handwritten
8568         binarysearch.
8569         (struct compara): struct that holds the functors used by std::sort
8570         and std::lower_bound in MathedLookupBOP.
8571
8572 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8573
8574         * src/support/LAssert.h: do not do partial specialization. We do
8575         not really need it.
8576
8577         * src/support/lyxlib.h: note that lyx::getUserName() and
8578         lyx::date() are not in use right now. Should these be suppressed?
8579
8580         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8581         (makeLinuxDocFile): do not put date and user name in linuxdoc
8582         headers. 
8583
8584         * src/support/lyxlib.h (kill): change first argument to long int,
8585         since that's what solaris uses.
8586
8587         * src/support/kill.C (kill): fix declaration to match prototype.
8588
8589         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8590         actually check whether namespaces are supported. This is not what
8591         it used to do.
8592
8593         * src/support/lyxsum.C: add a using directive.
8594
8595 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8596
8597         * src/support/kill.C: if we have namespace support we don't have
8598         to include lyxlib.h.
8599
8600         * src/support/lyxlib.h: use namespace lyx if supported.
8601
8602 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8603
8604         * src/support/date.C: new file
8605
8606         * src/support/chdir.C: new file
8607
8608         * src/support/getUserName.C: new file
8609
8610         * src/support/getcwd.C: new file
8611
8612         * src/support/abort.C: new file
8613
8614         * src/support/kill.C: new file
8615
8616         * src/support/lyxlib.h: moved all the functions in this file
8617         insede struct lyx. Added also kill and abort to this struct. This
8618         is a way to avoid the "kill is not defined in <csignal>", we make
8619         C++ wrappers for functions that are not ANSI C or ANSI C++.
8620
8621         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8622         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8623         lyx it has been renamed to sum.
8624
8625 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8626
8627         * src/text.C: add using directives for std::min and std::max.
8628
8629 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8630
8631         * src/texrow.C (getIdFromRow): actually return something useful in
8632         id and pos. Hopefully fixes the bug with positionning of errorbox
8633         insets. 
8634
8635         * src/lyx_main.C (easyParse): output an error and exit if an
8636         incorrect command line option has been given.
8637
8638         * src/spellchecker.C (ispell_check_word): document a memory leak.
8639
8640         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8641         where a "struct utimbuf" is allocated with "new" and deleted with
8642         "delete[]". 
8643
8644 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8645
8646         * src/text2.C (CutSelection): don't delete double spaces.
8647         (PasteSelection): ditto
8648         (CopySelection): ditto
8649         
8650         * src/text.C (Backspace): don't delete double spaces.
8651
8652         * src/lyxlex.C (next): fix a bug that were only present with
8653         conformant std::istream::get to read comment lines, use
8654         std::istream::getline instead. This seems to fix the problem.
8655
8656 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8657
8658         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8659         allowed to insert space before space" editing problem. Please read
8660         commends at the beginning of the function. Comments about usage
8661         are very welcome.
8662
8663         * src/text.C (InsertChar): fix for the "not allowed to insert
8664         space before space" editing problem.
8665
8666         * src/text2.C (DeleteEmptyParagraphMechanism): when
8667         IsEmptyTableRow can only return false this last "else if" will
8668         always be a no-op. Commented out.
8669
8670         * src/text.C (RedoParagraph): As far as I can understand tmp
8671         cursor is not really needed.
8672
8673         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8674         present it could only return false anyway. 
8675         (several functions): Did something not so smart...added a const
8676         specifier on a lot of methods.
8677         
8678         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8679         and add a tmp->text.resize. The LyXParagraph constructor does the
8680         resize for us.
8681         (BreakParagraphConservative): ditto
8682
8683         * src/support/path.h (Path): add a define so that the wrong usage
8684         "Path("/tmp") will be flagged as a compilation error:
8685         "`unnamed_Path' undeclared (first use this function)"
8686
8687 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8688
8689         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8690         which was bogus for several reasons.
8691
8692         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8693         .aux files. 
8694         (runBibTeX): ditto.
8695
8696         * autogen.sh: do not use "type -path" (what's that anyway?).
8697
8698         * src/support/filetools.C (findtexfile): remove extraneous space
8699         which caused a kpsewhich warning (at least with kpathsea version
8700         3.0). 
8701
8702 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8703
8704         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8705
8706         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8707
8708         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8709
8710 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8711
8712         * src/paragraph.C (BreakParagraph): do not reserve space on text
8713         if we don't need to (otherwise, if pos_end < pos, we end up
8714         reserving huge amounts of memory due to bad unsigned karma).
8715         (BreakParagraphConservative): ditto, although I have not seen
8716         evidence the bug can happen here.
8717
8718         * src/lyxparagraph.h: add a using std::list.
8719
8720 2000-01-11  Juergen Vigna  <jug@sad.it>
8721
8722         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8723         could not be found.
8724
8725 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8726
8727         * src/vc-backend.C (doVCCommand): change to be static and take one
8728         more parameter: the path to chdir too be fore executing the command.
8729         (retrive): new function equiv to "co -r"
8730
8731         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8732         file_not_found_hook is true.
8733
8734         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8735
8736         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8737         if a file is readwrite,readonly...anything else.
8738
8739 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8740
8741         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8742         (CreatePostscript): name change from MenuRunDVIPS (or something)
8743         (PreviewPostscript): name change from MenuPreviewPS
8744         (PreviewDVI): name change from MenuPreviewDVI
8745
8746         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8747         \view_pdf_command., \pdf_to_ps_command
8748
8749         * lib/configure.m4: added search for PDF viewer, and search for
8750         PDF to PS converter. 
8751         (lyxrc.defaults output): add \pdflatex_command,
8752         \view_pdf_command and \pdf_to_ps_command.
8753
8754         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8755
8756         * src/bufferlist.C (write): we don't use blocksize for anything so
8757         I removed it.
8758
8759 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8760
8761         * src/support/block.h: disable operator T* (), since it causes
8762         problems with both compilers I tried. See comments in the file.
8763
8764         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
8765         --with-lyxname. 
8766
8767         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
8768         variable LYX_DIR_10x to LYX_DIR_11x.
8769
8770         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
8771
8772         * INSTALL: document --with-lyxname.
8773         * NEWS: ditto.
8774
8775         * configure.in: new configure flag --with-lyxname which allows to
8776         choose the name under which lyx is installed. Default is "lyx", of
8777         course. It used to be possible to do this with --program-suffix,
8778         but the later has in fact a different meaning for autoconf.
8779
8780         * src/support/lstrings.h (lstrchr): reformat a bit.
8781
8782         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
8783         * src/mathed/math_defs.h: ditto.
8784
8785 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8786
8787         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
8788         true, decides if we create a backup file or not when saving. New
8789         tag and variable \pdf_mode, defaults to false. New tag and
8790         variable \pdflatex_command, defaults to pdflatex. New tag and
8791         variable \view_pdf_command, defaults to xpdf. New tag and variable
8792         \pdf_to_ps_command, defaults to pdf2ps.
8793
8794 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8795
8796         * src/bufferlist.C (close): don't call insetUnlock if the buffer
8797         does not have a BufferView.
8798         (unlockInset): ditto + don't access the_locking_inset if the
8799         buffer does not have a BufferView.
8800
8801         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
8802         certain circumstances so that we don't continue a keyboard
8803         operation long after the key was released. Try f.ex. to load a
8804         large document, press PageDown for some seconds and then release
8805         it. Before this change the document would contine to scroll for
8806         some time, with this change it stops imidiatly.
8807
8808         * src/support/block.h: don't allocate more space than needed. As
8809         long as we don't try to write to the arr[x] in a array_type arr[x]
8810         it is perfectly ok. (if you write to it you might segfault).
8811         added operator value_type*() so that is possible to pass the array
8812         to functions expecting a C-pointer.
8813
8814         * lib/Makefile.am (dist-hook): don't fail completely if unable to
8815         cvs.
8816
8817         * intl/*: updated to gettext 0.10.35, tried to add our own
8818         required modifications. Please verify.
8819
8820         * po/*: updated to gettext 0.10.35, tried to add our own required
8821         modifications. Please verify.
8822         
8823         * src/support/lstrings.C (tostr): go at fixing the problem with
8824         cxx and stringstream. When stringstream is used return
8825         oss.str().c_str() so that problems with lyxstring and basic_string
8826         are avoided. Note that the best solution would be for cxx to use
8827         basic_string all the way, but it is not conformant yet. (it seems)
8828
8829         * src/lyx_cb.C + other files: moved several global functions to
8830         class BufferView, some have been moved to BufferView.[Ch] others
8831         are still located in lyx_cb.C. Code changes because of this. (part
8832         of "get rid of current_view project".)
8833
8834         * src/buffer.C + other files: moved several Buffer functions to
8835         class BufferView, the functions are still present in buffer.C.
8836         Code changes because of this.
8837
8838         * config/lcmessage.m4: updated to most recent. used when creating
8839         acinclude.m4.
8840
8841         * config/progtest.m4: updated to most recent. used when creating
8842         acinclude.m4.
8843         
8844         * config/gettext.m4: updated to most recent. applied patch for
8845         tmplinguas.
8846
8847         * config/gettext.m4.patch: new file that shows what changes we
8848         have done to the local copy of gettext.m4.
8849
8850         * config/libtool.m4: new file, used in creation of acinclude.m4
8851
8852         * config/lyxinclude.m4: new file, this is the lyx created m4
8853         macros, used in making acinclude.m4.
8854         
8855         * autogen.sh: GNU m4 discovered as a separate task not as part of
8856         the lib/configure creation. 
8857         Generate acinlucde from files in config. Actually cat
8858         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
8859         easier to upgrade .m4 files that really are external.
8860
8861         * src/Spacing.h: moved using std::istringstream to right after
8862         <sstream>. This should fix the problem seen with some compilers.
8863
8864 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8865
8866         * src/lyx_cb.C: began some work to remove the dependency a lot of
8867         functions have on BufferView::text, even if not really needed.
8868         (GetCurrentTextClass): removed this func, it only hid the
8869         current_view. 
8870
8871         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
8872         forgot this in last commit.
8873
8874         * src/Bullet.C (bulletEntry): use static char const *[] for the
8875         tables, becuase of this the return arg had to change to string.
8876         (bulletSize): ditto
8877         (~Bullet): removed unneeded destructor
8878
8879         * src/BufferView.C (beforeChange): moved from lyx_cb.C
8880         (insetSleep): moved from Buffer
8881         (insetWakeup): moved from Buffer
8882         (insetUnlock): moved from Buffer
8883
8884         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
8885         from Buffer to BufferView.
8886         
8887         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
8888
8889         * config/ltmain.sh: updated to version 1.3.4 of libtool
8890
8891         * config/ltconfig: updated to version 1.3.4 of libtool
8892
8893 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8894
8895
8896         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
8897         Did I get that right?
8898
8899         * src/lyxlex.h: add a "using" directive or two.
8900         * src/Spacing.h: ditto.
8901         * src/insets/figinset.C: ditto.
8902         * src/support/filetools.C: ditto.
8903         * src/support/lstrings.C: ditto.
8904         * src/BufferView.C: ditto.
8905         * src/bufferlist.C: ditto.
8906         * src/lyx_cb.C: ditto.
8907         * src/lyxlex.C: ditto.
8908
8909         * NEWS: add some changes for 1.1.4.
8910         
8911 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8912
8913         * src/BufferView.C: first go at a TextCache to speed up switching
8914         between documents.
8915
8916 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8917
8918         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
8919         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
8920         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
8921         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
8922         Meinen.
8923         
8924         * src/mathed/math_defs.h (MathedRowSt): make sure that all
8925         members of the struct are correctly initialized to 0 (detected by
8926         purify) 
8927         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
8928         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
8929
8930         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
8931         pidwait, since it was allocated with "new". This was potentially
8932         very bad. Thanks to Michael Schmitt for running purify for us.
8933
8934
8935 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8936
8937         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
8938
8939         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
8940
8941 1999-12-30  Allan Rae  <rae@lyx.org>
8942
8943         * lib/templates/IEEEtran.lyx: minor change
8944
8945         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
8946         src/mathed/formula.C (LocalDispatch): askForText changes
8947
8948         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
8949         know when a user has cancelled input. Fixes annoying problems with
8950         inserting labels and version control.
8951
8952 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8953
8954         * src/support/lstrings.C (tostr): rewritten to use strstream and
8955         stringstream
8956
8957 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8958
8959         * src/support/filetools.C (IsFileWriteable): use fstream to check
8960         (IsDirWriteable): use fileinfo to check
8961
8962         * src/support/filetools.h (FilePtr): whole class deleted
8963
8964         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
8965
8966         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
8967
8968         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
8969
8970         * src/bufferlist.C (write): use ifstream and ofstream instead of
8971         FILE*
8972
8973         * src/Spacing.h: use istrstream instead of sscanf
8974
8975         * src/mathed/math_defs.h: change first arg to istream from FILE*
8976
8977         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
8978
8979         * src/mathed/math_parser.C: have yyis to be an istream 
8980         (LexGetArg): use istream (yyis)
8981         (yylex): ditto
8982         (mathed_parse): ditto
8983         (mathed_parser_file): first arg istream instead of FILE*, set yyis
8984
8985         * src/mathed/formula.C (Read): rewritten to use istream
8986
8987         * src/mathed/formulamacro.C (Read): rewritten to use istream
8988
8989         * src/lyxlex.h (~LyXLex): deleted desturctor 
8990         (getStream): new function, returns an istream
8991         (getFile): deleted funtion
8992         (IsOK): return is.good();
8993
8994         * src/lyxlex.C (LyXLex): delete file and owns_file
8995         (setFile): open an filebuf and assign that to a istream instead of
8996         using FILE*
8997         (setStream): new function, takes an istream as arg. 
8998         (setFile): deleted function
8999         (EatLine): rewritten us use istream instead of FILE*
9000         (next): ditto
9001         (nextToken): ditto
9002
9003         * src/table.C (LyXTable): use istream instead of FILE*
9004         (Read): rewritten to take an istream instead of FILE*
9005
9006 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9007
9008         * src/buffer.C (Dispatch): remove an extraneous break statement.
9009
9010         * src/support/filetools.C (QuoteName): change to do simple
9011         'quoting'. More work is necessary. Also changed to do nothing
9012         under emx (needs fix too).
9013         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9014
9015         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9016         config.h.in to the AC_DEFINE_UNQUOTED() call.
9017         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9018         needs char * as argument (because Solaris 7 declares it like
9019         that). 
9020
9021         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9022         remove definition of BZERO.
9023
9024 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9025
9026         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9027         defined, "lyxregex.h" if not.
9028
9029         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9030         pkglib_ to noinst_
9031         (REGEX): new variable that is set to regex.c lyxregex.h when
9032         AM_CONDITIONAL USE_REGEX is set.
9033         (libsupport_la_SOURCES): add $(REGEX)
9034
9035         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9036         pkglib_ to noinst_
9037
9038         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9039         pkglib_ to noinst_
9040
9041         * configure.in: add call to LYX_REGEX 
9042
9043         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9044         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9045
9046 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9047
9048         * lib/bind/fi_menus.bind: new file, from
9049         pauli.virtanen@saunalahti.fi. 
9050
9051         * src/buffer.C (getBibkeyList): pass the parameter delim to
9052         InsetInclude::getKeys and InsetBibtex::getKeys.
9053
9054         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9055         is passed to Buffer::getBibkeyList
9056         
9057         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9058         instead of the hardcoded comma.
9059
9060         * src/insets/insetbib.C (getKeys): make sure that there are not
9061         leading blanks in bibtex keys. Normal latex does not care, but
9062         harvard.sty seems to dislike blanks at the beginning of citation
9063         keys. In particular, the retturn value of the function is
9064
9065         * INSTALL: make it clear that libstdc++ is needed and that gcc
9066         2.7.x probably does not work.
9067
9068         * src/support/filetools.C (findtexfile): make debug message go to
9069         the LATEX channel
9070         * src/insets/insetbib.C (getKeys): ditto
9071
9072         * src/debug.C (showTags): make sure that the output is correctly
9073         aligned. 
9074
9075         * configure.in: add a comment for TWO_COLOR_ICON define.
9076
9077         * acconfig.h: remove all the entries that already defined in
9078         configure.in or acinclude.m4.
9079
9080         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9081         to avoid user name, date and copyright.
9082
9083 1999-12-21  Juergen Vigna  <jug@sad.it>
9084
9085         * src/table.C (Read): Now read bogus row format informations
9086                 if the format is < 5 so that afterwards the table can
9087                 be read by lyx but without any format-info. Fixed the
9088                 crash we experienced when not doing this.
9089
9090 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9091
9092         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9093         (RedoDrawingOfParagraph): ditto
9094         (RedoParagraphs): ditto
9095         (RemoveTableRow): ditto
9096
9097         * src/text.C (Fill): rename arg paperwidth -> paper_width
9098
9099         * src/buffer.C (insertLyXFile): rename var filename -> fname
9100         (writeFile): rename arg filename -> fname
9101         (writeFileAscii): ditto
9102         (makeLaTeXFile): ditto
9103         (makeLinuxDocFile): ditto
9104         (makeDocBookFile): ditto
9105
9106         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9107         (runBibTeX): ditto
9108
9109         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9110
9111         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9112         defined.
9113
9114         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9115         compiled by a C compiler not C++. 
9116
9117         * src/layout.h (LyXTextClass): added typedef for const_iterator
9118         (LyXTextClassList): added typedef for const_iterator + member
9119         functions begin and end.
9120
9121         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9122         iterators to fill the choice_class.
9123         (updateLayoutChoice): rewritten to use iterators to fill the
9124         layoutlist in the toolbar.
9125
9126         * src/BufferView.h (BufferView::work_area_width): removed unused
9127         variable. 
9128
9129         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9130
9131         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9132         (sgmlCloseTag): ditto
9133
9134         * src/support/lstrings.h: return type of countChar changed to
9135         unsigned char.
9136
9137         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9138         what version of this func to use. Also made to return unsigned int.
9139
9140         * configure.in: call LYX_STD_COUNT 
9141
9142         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9143         conforming std::count. 
9144
9145 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9146
9147         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9148         and a subscript would give bad display (patch from Dekel Tsur
9149         <dekel@math.tau.ac.il>). 
9150
9151         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9152
9153         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9154         please sun CC.
9155
9156         * src/chset.h: add a few 'using' directives
9157
9158         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9159         triggered when no buffer is active
9160
9161         * src/layout.C: removed `break' after `return' in switch(), since
9162         it is unreachable.
9163
9164         * src/lyx_main.C (init): make sure LyX can be ran in place even
9165         when libtool has done its magic with shared libraries. Fix the
9166         test for the case when the system directory has not been found.
9167
9168         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9169         name for the latex file.
9170         (MenuMakeHTML): ditto
9171
9172         * src/buffer.h: add an optional boolean argument, which is passed
9173         to ChangeExtension.
9174
9175 1999-12-20  Allan Rae  <rae@lyx.org>
9176
9177         * lib/templates/IEEEtran.lyx: small correction and update.
9178
9179         * configure.in: Attempted to use LYX_PATH_HEADER
9180
9181         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9182
9183         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9184         input from JMarc.  Now use preprocessor to find the header.
9185         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9186         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9187         LYX_STL_STRING_FWD.  See comments in file.      
9188
9189 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9190
9191         * The global MiniBuffer * minibuffer variable is dead.
9192         
9193         * The global FD_form_main * fd_form_main variable is dead.
9194
9195 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9196
9197         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9198
9199         * src/table.h: add the LOstream.h header
9200         * src/debug.h: ditto
9201         
9202         * src/LyXAction.h: change the explaination of the ReadOnly
9203         attribute: is indicates that the function _can_ be used.
9204
9205         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9206         mode. 
9207
9208 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9209
9210         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9211         unsigned. 
9212         (descent): ditto
9213         (lbearing): ditto
9214         (rbearing): ditto
9215
9216         * src/paragraph.C (GetWord): assert on pos>=0
9217         (GetChar): ditto
9218         
9219         * src/support/lyxstring.C: condition the use of an invariant on
9220         ENABLE_ASSERTIONS 
9221         * src/support/lyxstring.h: ditto
9222
9223         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9224         Use LAssert.h instead of plain assert().
9225
9226         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9227
9228         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9229         * src/support/filetools.C: ditto
9230
9231         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9232         is not defined. 
9233
9234         * INSTALL: document the new configure flags
9235         
9236         * configure.in: suppress --with-debug; add --enable-assertions
9237
9238         * acinclude.m4: various changes in alignment of help strings.
9239
9240 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9241
9242         * src/kbmap.C: commented out the use of the hash map in kb_map,
9243         beginning of movement to a stl::container. 
9244
9245         * several files: removed code that was not in effect when
9246         MOVE_TEXT was defined.
9247         
9248         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9249         for escaping should not be used. We can discuss if the string
9250         should be enclosed in f.ex. [] instead of "".
9251
9252         * src/trans_mgr.C (insert): use the new returned value from
9253         encodeString to get deadkeys and keymaps done correctly.
9254
9255         * src/chset.C (encodeString): changed to return a pair, to tell
9256         what to use if we know the string.
9257
9258         * src/lyxscreen.h (fillArc): new function.
9259
9260         * src/FontInfo.C (resize): rewritten to use more std::string like
9261         structore, especially string::replace.
9262
9263         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9264         approp. accents.
9265
9266         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9267
9268 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9269
9270         * src/buffer.C (writeFile): change once again the top comment in a
9271         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9272         instead of an hardcoded version number.
9273         (makeDocBookFile): ditto
9274
9275         * src/version.h: add new define LYX_DOCVERSION
9276
9277         * po/de.po: update from Pit Sütterlin
9278         * lib/bind/de_menus.bind: ditto.
9279         
9280         * src/lyxfunc.C (Dispatch): call MenuExport()
9281         * src/buffer.C (Dispatch): ditto
9282
9283         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9284         LyXFunc::Dispatch().
9285         (MenuExport): new function, moved from
9286         LyXFunc::Dispatch().
9287
9288         * src/trans_mgr.C (insert): small cleanup
9289         * src/chset.C (loadFile): ditto
9290
9291         * lib/kbd/iso8859-1.cdef: add missing backslashes
9292
9293 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9294
9295         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9296         help with placing the manually drawn accents better.
9297         (Rbearing): ditto
9298         (Draw): x2 and hg changed to float to minimize rounding errors and
9299         help place the accents better.
9300
9301         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9302         unsigned short to char is just wrong...cast the char to unsigned
9303         char instead so that the two values can compare sanely. This
9304         should also make the display of insetlatexaccents better and
9305         perhaps also some other insets.
9306         (descent): ditto
9307         (lbearing): new function
9308         (rbearing): ditto
9309
9310 1999-12-15  Allan Rae  <rae@lyx.org>
9311
9312         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9313         header that provides a wrapper around the very annoying SGI STL header
9314         of the same name.
9315
9316         * src/support/lyxstring.C, src/LString.h:
9317         removed old SGI-STL-compatability attempts.
9318
9319         * configure.in: Use LYX_STL_STRING_FWD.
9320
9321         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9322         stl_string_fwd.h is around and try to determine it's location.
9323         Major improvement over previous SGI STL 3.2 compatability.
9324         Three small problems remain with this function due to my zero
9325         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9326
9327 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9328
9329         * src/broken_const.h, config/hack-gcc, config/README: removed
9330         
9331         * configure.in: remove --with-gcc-hack option; do not call
9332         LYX_CXX_STL_STACK 
9333
9334         * INSTALL: remove documentation of --with-broken-const and
9335         --with-gcc-hack
9336         
9337         * acconfig.h: remove all trace of BROKEN_CONST define
9338
9339         * src/buffer.C (makeDocBookFile): update version number in output
9340         file. 
9341         (SimpleDocBookOnePar): fix an assert when trying to a character
9342         access beyond string length
9343         [Patch from Jose']
9344
9345 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9346
9347         * po/de.po: fix the Export menu
9348
9349         * lyx.man: update the description of -dbg
9350
9351         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9352         (commandLineHelp): updated
9353         (easyParse): show list of available debug levels if -dbg is passed
9354         without argument.
9355
9356         * src/Makefile.am: add debug.C
9357
9358         * src/debug.h: moved some code to debug.C
9359
9360         * src/debug.C: new file. Contains code to set and show debug
9361         level. 
9362
9363         * src/layout.C: remove 'break' after 'continue' in switch
9364         statements, since these cannot be reached.
9365
9366 1999-12-13  Allan Rae  <rae@lyx.org>
9367
9368         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9369         (in_word_set): hash() -> math_hash()
9370
9371         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9372
9373         * acconfig.h: Added a test for whether we are using exceptions in the
9374         current compilation run. If so USING_EXCEPTIONS is defined.
9375
9376         * config.in: Check for existance of stl_string_fwd.h
9377         * src/LString.h: If compiling --with-included-string and SGI's
9378         STL version 3.2 is present (see above test) we need to block their
9379         forward declaration of string and supply a __get_c_string().
9380         However, it turns out this is only necessary if compiling with
9381         exceptions enabled so I've a bit more to add yet.
9382
9383         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9384         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9385         src/support/LRegex.h, src/undo.h:
9386         Shuffle the order of the included files a little to ensure that
9387         LString.h gets included before anything that includes stl_string_fwd.h
9388
9389         *  src/support/lyxstring.C: We need to #include LString.h instead of
9390         lyxstring.h to get the necessary definition of __get_c_string.
9391         (__get_c_string): New function.  This is defined static just like SGI's
9392         although why they need to do this I'm not sure.  Perhaps it should be
9393         in lstrings.C instead.
9394
9395         * lib/templates/IEEEtran.lyx:  New template file.
9396
9397 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9398         
9399         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9400         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9401
9402         * src/LyXAction.C (init): changed to hold the LFUN data in a
9403         automatic array in stead of in callso to newFunc, this speeds up
9404         compilation a lot. Also all the memory used by the array is
9405         returned when the init is completed.
9406
9407         * a lot of files: compiled with -Wold-style-cast, changed most of
9408         the reported offenders to C++ style casts. Did not change the
9409         offenders in C files. 
9410
9411         * src/trans.h (Match): change argument type to unsigned int.
9412
9413         * src/support/DebugStream.C: fix some types on the streambufs so
9414         that it works on a conforming implementation.
9415
9416 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9417
9418         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9419
9420         * src/support/lyxstring.C: remove the inline added earlier since
9421         they cause a bunch of unsatisfied symbols when linking with dec
9422         cxx. Cxx likes to have the body of inlines at the place where they
9423         are declared.
9424
9425         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9426         accessing negative bounds in array. This fixes the crash when
9427         inserting accented characters.
9428         * src/trans.h (Match): ditto
9429
9430         * src/buffer.C (Dispatch): since this is a void, it should not try
9431         to return anything...
9432
9433 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9434
9435         * src/buffer.h: removed the two friends from Buffer. Some changes
9436         because of this. Buffer::getFileName and Buffer::setFileName
9437         renamed to Buffer::fileName() and Buffer::fileName(...).
9438
9439 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9440
9441         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9442         and Buffer::update(short) to BufferView. This move is currently
9443         controlled by a define MOVE_TEXT, this will be removed when all
9444         shows to be ok. This move paves the way for better separation
9445         between buffer contents and buffer view. One side effect is that
9446         the BufferView needs a rebreak when swiching buffers, if we want
9447         to avoid this we can add a cache that holds pointers to LyXText's
9448         that is not currently in use. 
9449
9450         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9451         André Pönitz. 
9452
9453 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9454
9455         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9456
9457         * lyx_main.C: new command line option -x (or --execute) and
9458           -e (or --export). Now direct conversion from .lyx to .tex
9459           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9460           Unfortunately, X is still needed and the GUI pops up during the
9461           process...
9462
9463 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9464
9465         * src/Spacing.C: add a using directive to bring stream stuff into
9466         normal namespace.
9467         * src/paragraph.C: ditto
9468         * src/buffer.C: ditto
9469
9470         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9471         from Lars' announcement).
9472
9473         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9474         example files from Tino Meinen.
9475         
9476 1999-12-06  Allan Rae  <rae@lyx.org>
9477
9478         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9479
9480 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9481
9482         * src/support/lyxstring.C: added a lot of inline for no good
9483         reason
9484         
9485         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9486         latexWriteEndChanges, they were not used.
9487         
9488         * src/layout.h (operator<<): output operator for PageSides
9489
9490         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9491
9492         * some example files: loaded in LyX 1.0.4 and saved again to update
9493         certain constructs (table format) 
9494
9495         * a lot of files: did the change to use fstream/iostream for all
9496         writing of files. Done with a close look at Andre Poenitz's patch.
9497
9498         * some files: whitespace changes.
9499         
9500 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9501
9502         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9503         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9504         architecture, we provide our own. It is used unconditionnally, but
9505         I do not think this is a performance problem. Thanks to Angus
9506         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9507         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9508         first time).
9509         (GetInset): use my_memcpy.
9510         (Insert): ditto
9511         (Copy): ditto
9512
9513         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9514         it is easier to understand, but it uses less TeX-only constructs now.
9515
9516         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9517         elements contain spaces
9518
9519         * lib/configure: regenerated
9520         
9521         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9522         elements contain spaces; display the list of programs that are
9523         tried.
9524
9525         * autogen.sh: make sure lib/configure is executable
9526
9527         * lib/examples/*: rename the tutorial examples to begin with the
9528         two-letters language code.
9529
9530         * src/lyxfunc.C (getStatus): do not query current font if no
9531         buffer exists.
9532
9533         * src/lyx_cb.C (RunScript): use QuoteName
9534         (MenuRunDvips): ditto
9535         (PrintApplyCB): ditto
9536
9537         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9538         around argument, so that it works well with the current shell.
9539         Does not work properly with OS/2 shells currently.
9540
9541         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9542         * src/LyXSendto.C (SendtoApplyCB): ditto
9543         * src/lyxfunc.C (Dispatch): ditto
9544         * src/buffer.C (runLaTeX): ditto
9545         (runLiterate): ditto
9546         (buildProgram): ditto
9547         (runChktex): ditto
9548         * src/lyx_cb.C (RunScript): ditto
9549         (MenuMakeLaTeX): ditto
9550         
9551         * src/buffer.h (getLatexName): new method 
9552
9553         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9554
9555 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9556
9557         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9558         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9559         (create_math_panel): ditto
9560
9561         * src/lyxfunc.C (getStatus): re-activate the code which gets
9562         current font and cursor; add test for export to html.
9563
9564         * src/lyxrc.C (read): remove unreachable break statements; add a
9565         few "using".
9566
9567         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9568         
9569 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9570
9571         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9572         introduced by faulty regex.
9573         * src/buffer.C: ditto
9574         * src/lastfiles.C: ditto
9575         * src/paragraph.C: ditto
9576         * src/table.C: ditto
9577         * src/vspace.C: ditto
9578         * src/insets/figinset.C: ditto
9579         Note: most of these is absolutely harmless, except the one in
9580         src/mathed formula.C.
9581
9582 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9583
9584         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9585           operation, yielding correct results for the reLyX command.
9586
9587 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9588
9589         * src/support/filetools.C (ExpandPath): removed an over eager
9590         Assert.
9591         (ReplaceEnvironmentPath): ditto
9592
9593         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9594         shows that we are doing something fishy in our code...
9595         (BubblePost): ditto
9596         (ToolbarCB): ditto
9597
9598         * src/lyxrc.C (read): use a double switch trick to get more help
9599         from the compiler. (the same trick is used in layout.C)
9600         (write): new function. opens a ofstream and pass that to output
9601         (output): new function, takes a ostream and writes the lyxrc
9602         elemts to it. uses a dummy switch to make sure no elements are
9603         forgotten. 
9604
9605         * src/lyxlex.h: added a struct pushpophelper for use in functions
9606         with more than one exit point.
9607
9608         * src/lyxlex.[Ch] (GetInteger): made it const
9609         (GetFloat): ditto
9610         (GetBool): ditto
9611
9612         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9613
9614         * src/layout.[hC] : LayoutTags splitted into several enums, new
9615         methods created, better error handling cleaner use of lyxlex. Read
9616         the diff.
9617
9618         * src/bmtable.[Ch]: change some member prototypes because of the
9619         image const changes. 
9620
9621         * commandtags.h, src/LyXAction.C (init): new function:
9622         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9623         This file is not read automatically but you can add \input
9624         preferences to your lyxrc if you want to. We need to discuss how
9625         to handle this. 
9626
9627         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9628         in .aux, also remove .bib and .bst files from dependencies when
9629         running bibtex.
9630
9631         * src/BufferView.C, src/LyXView.C: add const_cast several places
9632         because of changes to images.
9633
9634         * lib/images/*: same change as for images/*
9635         
9636         * lib/lyxrc.example: Default for accept_compound is false not no.
9637
9638         * images/*: changed to be const, however I have som misgivings
9639         about this change so it might be changed back.
9640
9641 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9642
9643         * lib/configure, po/POTFILES.in: regenerated
9644
9645         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9646
9647         * config/lib_configure.m4: removed
9648         
9649         * lib/configure.m4: new file (was config/lib_configure.m4)
9650
9651         * configure.in: do not test for rtti, since we do not use it.
9652         
9653 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9654
9655         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9656         doubling of allocated space scheme. This makes it faster for large
9657         strings end to use less memory for small strings. xtra rememoved. 
9658
9659         * src/insets/figinset.C (waitalarm): commented out.
9660         (GhostscriptMsg): use static_cast
9661         (GhostscriptMsg): use new instead of malloc to allocate memory for
9662         cmap. also delete the memory after use.
9663
9664         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9665
9666         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9667         for changes in bibtex database or style.
9668         (runBibTeX): remove all .bib and .bst files from dep before we
9669         begin. 
9670         (run): use scanAuc in when dep file already exist.
9671
9672         * src/DepTable.C (remove_files_with_extension): new method
9673         (exist): new method
9674
9675         * src/DepTable.[Ch]: made many of the methods const. 
9676
9677 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9678
9679         * src/bufferparams.C: make sure that the default textclass is
9680         "article". It used to be the first one by description order, but
9681         now the first one is "docbook".
9682
9683         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9684         string; call Debug::value.
9685         (easyParse): pass complete argument to setDebuggingLevel().
9686
9687         * src/debug.h (value): fix the code that parses debug levels.
9688
9689         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9690         class.  
9691
9692         * src/LyXAction.C: use Debug::ACTION as debug channel.
9693
9694         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9695
9696         * NEWS: updated for the future 1.1.3 release.
9697
9698         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9699         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9700         it should. This is of course a controversial change (since many
9701         people will find that their lyx workscreen is suddenly full of
9702         red), but done for the sake of correctness.
9703
9704         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9705           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9706
9707         * src/insets/inseterror.h, src/insets/inseturl.h,
9708           src/insets/insetinfo.h, src/insets/figinset.h,
9709           src/mathed/formulamacro.h, src/mathed/math_macro.h
9710           (EditMessage): add a missing const and add _() to make sure that
9711         translation happens
9712
9713         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9714           src/insets/insetbib.C, src/support/filetools.C: add `using'
9715         directives for cxx.  
9716
9717         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9718         doing 'Insert index of last word' at the beginning of a paragraph.
9719
9720 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9721
9722         * several files: white-space changes.
9723
9724         * src/mathed/formula.C: removed IsAlpha and IsDigit
9725
9726         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9727         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9728         file for keys.
9729
9730         * src/insets/figinset.C (GetPSSizes): don't break when
9731         "EndComments" is seen. But break when a boundingbox is read.
9732
9733         * all classes inherited from Inset: return value of Clone
9734         changed back to Inset *.
9735
9736         * all classes inherited form MathInset: return value of Clone
9737         changed back to MathedInset *.
9738         
9739         * src/insets/figinset.C (runqueue): use a ofstream to output the
9740         gs/ps file. Might need some setpresicion or setw. However I can
9741         see no problem with the current code.
9742         (runqueue): use sleep instead of the alarm/signal code. I just
9743         can't see the difference.
9744
9745         * src/paragraph.C (LyXParagraph): reserve space in the new
9746         paragraph and resize the inserted paragraph to just fit.
9747
9748         * src/lyxfunc.h (operator|=): added operator for func_status.
9749
9750         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9751         check for readable file.
9752
9753         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9754         check for readable file.
9755         (MenuMakeLinuxDoc): ditto
9756         (MenuMakeDocBook): ditto
9757         (MenuMakeAscii): ditto
9758         (InsertAsciiFile): split the test for openable and readable
9759
9760         * src/bmtable.C (draw_bitmaptable): use
9761         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9762
9763         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
9764         findtexfile from LaTeX to filetools.
9765         
9766         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
9767         instead of FilePtr. Needs to be verified by a literate user.
9768
9769 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9770
9771         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
9772         (EditMessage): likewise.
9773
9774         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
9775         respectively as \textasciitilde and \textasciicircum.
9776
9777 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9778
9779         * src/support/lyxstring.h: made the methods that take iterators
9780         use const_iterator.
9781
9782         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
9783         (regexMatch): made is use the real regex class.
9784
9785         * src/support/Makefile.am: changed to use libtool
9786
9787         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
9788
9789         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
9790         of defines.
9791         (MathIsInset ++): changed several macros to be inline functions
9792         instead. 
9793
9794         * src/mathed/Makefile.am: changed to use libtool
9795
9796         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
9797
9798         * src/insets/inset* : Clone changed to const and return type is
9799         the true insettype not just Inset*.
9800         
9801         * src/insets/Makefile.am: changed to use libtool
9802
9803         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
9804
9805         * src/undo.[Ch] : added empty() and changed some of the method
9806         names.
9807         
9808         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
9809
9810         * src/lyxparagraph.h: use id() and id(...) instead of getID and
9811         setID use block<> for the bullets array, added const several places.
9812
9813         * src/lyxfunc.C (getStatus): new function
9814
9815         * src/lyxfunc.[Ch] : small changes to take advantage of the new
9816         LyXAction, added const to several funtions.
9817
9818         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
9819         a std::map, and to store the dir items in a vector.
9820
9821         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
9822         as dependencies.
9823
9824         * src/LyXView.[Ch] + other files : changed currentView to view.
9825         
9826         * src/LyXAction.[Ch] : ported from the old devel branch.
9827         
9828         * src/.cvsignore: added .libs and a.out
9829
9830         * configure.in : changes to use libtool. 
9831
9832         * acinclude.m4 : inserted libtool.m4
9833
9834         * .cvsignore: added libtool
9835
9836 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9837
9838         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
9839         file name in insets and mathed directories (otherwise the
9840         dependency is not taken in account under cygwin).
9841
9842         * src/text2.C (InsertString[AB]): make sure that we do not try to
9843         read characters past the string length.
9844
9845 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9846
9847         * lib/doc/LaTeXConfig.lyx.in, 
9848           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
9849
9850         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
9851         file saying who created them and when this heppened; this is
9852         useless and annoys tools like cvs.
9853
9854         * lib/layouts/g-brief-{en,de}.layout,
9855           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
9856         from Thomas Hartkens <thomas@hartkens.de>.
9857
9858         * src/{insets,mathed}/Makefile.am: do not declare an empty
9859         LDFLAGS, so that it can be set at configure time (useful on Irix
9860         for -n32 flag).
9861
9862         * lib/reLyX/configure.in: make sure that the prefix is set
9863         correctly in LYX_DIR.
9864
9865 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9866
9867         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
9868         be used by 'command-sequence' this allows to bind a key to a
9869         sequence of LyX-commands
9870         (Example: 'command-sequence math-insert alpha; math-insert beta;")
9871
9872         * src/LyXAction.C: add "command-sequence"
9873
9874         * src/LyXFunction.C: handling of "command-sequence"
9875
9876         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
9877          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
9878
9879         * src/lyxserver.C, src/minibuffer.C: Use this new interface
9880
9881 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9882
9883         * src/buffer.C (writeFile): Do not output a comment giving user
9884         and date at the beginning of a .lyx file. This is useless and
9885         annoys cvs anyway; update version number to 1.1.
9886
9887         * src/Makefile.am (LYX_DIR): add this definition, so that a
9888         default path is hardcoded in LyX.
9889
9890         * configure.in: Use LYX_GNU_GETTEXT.
9891
9892         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
9893         AM_GNU_GETTEXT with a bug fixed. 
9894
9895         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
9896
9897         * src/chset.C: add "using std::ifstream;" to please dec cxx.
9898
9899         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
9900         which is used to point to LyX data is now LYX_DIR_11x.
9901
9902         * lyx.man: convert to a unix text file; small updates.
9903
9904 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9905
9906         * src/support/LSubstring.[Ch]: made the second arg of most of the
9907         constructors be a const reference. 
9908
9909         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
9910         me fixed.
9911
9912         * src/support/lyxstring.[Ch] (swap): added missing member function
9913         and specialization of swap(str, str); 
9914
9915         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
9916
9917         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
9918         trace of the old one.
9919
9920         * src/undo.[Ch]: made the undostack use std::list to store undo's in
9921         put the member definitions in undo.C.
9922
9923         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
9924         NEW_TEXT and have now only code that was included when this was
9925         defined. 
9926
9927         * src/intl.C (LCombo): use static_cast
9928         (LCombo2): ditto
9929         (DispatchCallback): ditto
9930
9931         * src/definitions.h: removed whole file
9932         
9933         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
9934
9935         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
9936         parsing and stores in a std:map. a regex defines the file format.
9937         removed unneeded members.
9938
9939         * src/bufferparams.h: added several enums from definitions.h here.
9940         Removed unsused destructor. Changed some types to use proper enum
9941         types. use block to have the temp_bullets and user_defined_bullets
9942         and to make the whole class assignable.
9943
9944         * src/bufferparams.C (Copy): removed this functions, use a default
9945         assignment instead. 
9946
9947         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
9948         isLiterate const.
9949
9950         * src/buffer.C (readLyXformat2): commend out all that have with
9951         oldpapersize to do. also comment out all that hve to do with
9952         insetlatex and insetlatexdel. 
9953         (setOldPaperStuff): commented out
9954
9955         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
9956
9957         * src/LyXAction.C: remove use of inset-latex-insert
9958
9959         * src/mathed/math_panel.C (button_cb): use static_cast
9960
9961         * src/insets/Makefile.am (insets_o_SOURCES): removed
9962         insetlatex.[Ch] 
9963
9964         * src/support/lyxstring.C (helper): use the unsigned long
9965         specifier, UL, instead of a static_cast.
9966
9967         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
9968
9969         * src/support/block.h: new file. to be used as a c-style array in
9970         classes, so that the class can be assignable.
9971
9972 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9973
9974         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
9975         NULL, make sure to return an empty string (it is not possible to
9976         set a string to NULL).
9977
9978 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9979
9980         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
9981
9982         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
9983
9984         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
9985         link line, so that Irix users (for example) can set it explicitely to
9986         "-n32".
9987         
9988         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
9989         it can be overidden at make time (static or dynamic link, for
9990         example).
9991         
9992         * src/vc-backend.C, src/LaTeXFeatures.h, 
9993           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
9994         statements to bring templates to global namespace.
9995
9996 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9997
9998         * src/support/lyxstring.C (operator[] const): make it standard
9999         conforming. 
10000
10001         * src/minibuffer.C (Init): changed to reflect that more
10002         information is given from the lyxvc and need not be provided here.
10003
10004         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10005         
10006         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10007
10008         * src/LyXView.C (UpdateTimerCB): use static_cast
10009         (KeyPressMask_raw_callback): ditto
10010
10011         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10012         buffer_, a lot of changes because of this. currentBuffer() ->
10013         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10014         also changes to other files because of this.
10015
10016 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10017
10018         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10019         have no support for RCS and partial support for CVS, will be
10020         improved later.
10021         
10022         * src/insets/ several files: changes because of function name
10023         changes in Bufferview and LyXView.
10024         
10025         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10026
10027         * src/support/LSubstring.[Ch]: new files. These implement a
10028         Substring that can be very convenient to use. i.e. is this
10029         possible:
10030         string a = "Mary had a little sheep";
10031         Substring(a, "sheep") = "lamb";
10032         a is now "Mary has a little lamb".
10033
10034         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10035         out patterns and subpatterns of strings. It is used by LSubstring
10036         and also by vc-backend.C
10037         
10038         * src/support/lyxstring.C: went over all the assertions used and
10039         tried to correct the wrong ones and flag which of them is required
10040         by the standard. some bugs found because of this. Also removed a
10041         couple of assertions.
10042
10043         * src/support/Makefile.am (libsupport_a_SOURCES): added
10044         LSubstring.[Ch] and LRegex.[Ch]
10045
10046         * src/support/FileInfo.h: have struct stat buf as an object and
10047         not a pointer to one, some changes because of this.
10048
10049         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10050         information in layout when adding the layouts preamble to the
10051         textclass preamble.
10052
10053         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10054         usage in.
10055
10056         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10057         because of bug in OS/2.
10058
10059 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10060
10061         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10062         \verbatim@font instead of \ttfamily, so that it can be redefined.
10063
10064         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10065           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10066           src/layout.h, src/text2.C: add 'using' directive to bring the
10067         STL templates we need from the std:: namespace to the global one.
10068         Needed by DEC cxx in strict ansi mode.
10069
10070         * src/support/LIstream.h,src/support/LOstream.h,
10071           src/support/lyxstring.h,src/table.h,
10072           src/lyxlookup.h: do not include <config.h> in header
10073         files. This should be done in the .C files only.
10074
10075         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10076         (from Kayvan).
10077         
10078
10079 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10080
10081         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10082         from Kayvan to fix the tth invokation.
10083
10084         * development/lyx.spec.in: updates from Kayvan to reflect the
10085         changes of file names.
10086
10087 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10088
10089         * src/text2.C (InsertStringB): use std::copy
10090         (InsertStringA): use std::copy
10091
10092         * src/bufferlist.C: use a vector to store the buffers in. This is
10093         an internal change and should not affect any other thing.
10094         
10095         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10096         stuff in waitForX.
10097
10098         * src/text.C (Fill): fix potential bug, one off bug.
10099
10100 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10101
10102         * src/Makefile.am (lyx_main.o): add more files it depends on.
10103
10104         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10105
10106         * src/support/lyxstring.C: use size_t for the reference count,
10107         size, reserved memory and xtra.
10108         (internal_compare): new private member function. Now the compare
10109         functions should work for std::strings that have embedded '\0'
10110         characters.
10111         (compare): all compare functions rewritten to use
10112         internal_compare.
10113         
10114 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10115
10116         * src/support/lyxstring.C (compare): pass c_str()
10117         (compare): pass c_str
10118         (compare): pass c_str
10119
10120 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10121
10122         * src/support/DebugStream.C: <config.h> was not included correctly.
10123
10124         * lib/configure: forgot to re-generate it :( I'll make this file
10125         auto generated soon.
10126
10127 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10128
10129         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10130         is used.
10131
10132         * src/support/lyxstring.C: some changes from length() to rep->sz.
10133         avoids a function call.
10134
10135         * src/support/filetools.C (SpaceLess): yet another version of the
10136         algorithm...now per Jean-Marc's suggestions.
10137
10138 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10139
10140         * src/layout.C (less_textclass_desc): functor for use in sorting
10141         of textclasses. 
10142         (LyXTextClass::Read): sort the textclasses after reading.
10143         
10144         * src/support/filetools.C (SpaceLess): new version of the
10145         SpaceLess functions. What problems does this one give? Please
10146         report.
10147
10148         * images/banner_bw.xbm: made the arrays unsigned char *
10149
10150 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10151
10152         * src/support/lyxstring.C (find): remove bogus assertion in the
10153         two versions of find where this has not been done yet.
10154
10155         * src/support/lyxlib.h: add missing int return type to
10156         lyx::chdir(). 
10157
10158         * src/menus.C (ShowFileMenu): disable exporting to html if no
10159         html export command is present.
10160
10161         * config/lib_configure.m4: add a test for an HTML converter. The
10162         programs checked for are, in this order: tth, latex2html and
10163         hevea. 
10164
10165         * lib/configure: generated from config/lib_configure.m4.
10166
10167         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10168         html converter. The parameters are now passed through $$FName and
10169         $$OutName, instead of standard input/output.
10170
10171         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10172
10173         * lib/lyxrc.example: update description of \html_command. 
10174         add "quotes" around \screen_font_xxx font setting examples to help
10175         people who use fonts with spaces in their names.
10176
10177 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10178
10179         * Distribution files: updates for v1.1.2
10180
10181         * src/support/lyxstring.C (find): remove bogus assert and return
10182         npos for the same condition.
10183
10184 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10185
10186         * added patch for OS/2 from SMiyata.
10187
10188 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10189
10190         * src/text2.C (CutSelection): make space_wrapped a bool
10191         (CutSelection): dont declare int i until we have to.
10192         (alphaCounter): return a char const *.
10193
10194 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10195
10196         * src/support/syscall.C (Systemcalls::kill): 
10197           src/support/filetools.C (PutEnv, PutEnvPath): 
10198           src/lyx_cb.C (addNewlineAndDepth): 
10199           src/FontInfo.C (FontInfo::resize): condition some #warning
10200         directives with WITH_WARNINGS.
10201         
10202
10203 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10204
10205         * src/layout.[Ch] + several files: access to class variables
10206         limited and made accessor functions instead a lot of code changed
10207         becuase of this. Also instead of returning pointers often a const
10208         reference is returned instead.
10209         
10210         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10211
10212         * src/Makefile.am (dist-hook): added used to remove the CVS from
10213         cheaders upon creating a dist
10214         (EXTRA_DIST): added cheaders
10215
10216         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10217         a character not as a small integer. 
10218
10219         * src/support/lyxstring.C (find): removed Assert and added i >=
10220         rep->sz to the first if.
10221
10222 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10223
10224         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10225         src/LyXView.C src/buffer.C src/bufferparams.C
10226         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10227         src/text2.C src/insets/insetinclude.C:
10228         lyxlayout renamed to textclasslist.
10229
10230         * src/layout.C: some lyxerr changes.
10231
10232         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10233         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10234         (LyXLayoutList): removed all traces of this class.
10235         (LyXTextClass::Read): rewrote LT_STYLE
10236         (LyXTextClass::hasLayout): new function
10237         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10238         both const and nonconst version.
10239         (LyXTextClass::delete_layout): new function.
10240         (LyXTextClassList::Style): bug fix. do the right thing if layout
10241         is to big.
10242         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10243         (LyXTextClassList::NameOfLayout): ditto 
10244         (LyXTextClassList::Load): ditto
10245
10246         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10247
10248         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10249
10250         * src/LyXAction.C (LookupFunc): added a workaround for sun
10251         compiler, on the other hand...we don't know if the current code
10252         compiles on sun at all...
10253
10254         * src/support/filetools.C (CleanupPath): subst fix
10255
10256         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10257         _really_ weird.
10258
10259         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10260         complained about this one?
10261
10262         * src/insets/insetinclude.C (Latex): subst fix
10263
10264         * src/insets/insetbib.C (getKeys): subst fix
10265
10266         * src/LyXSendto.C (SendtoApplyCB): subst fix
10267
10268         * src/lyx_main.C (init): subst fix
10269
10270         * src/layout.C (Read): subst fix
10271
10272         * src/lyx_sendfax_main.C (button_send): subst fix
10273
10274         * src/buffer.C (RoffAsciiTable): subst fix
10275
10276         * src/lyx_cb.C (MenuFax): subst fix
10277         (PrintApplyCB): subst fix
10278
10279 1999-10-26  Juergen Vigna  <jug@sad.it>
10280
10281         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10282
10283         (Read): Cleaned up this code so now we read only format vestion >= 5
10284
10285 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10286
10287         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10288         come nobody has complained about this one?
10289
10290         * src/insets/insetinclude.C (Latex): subst fix
10291
10292         * src/insets/insetbib.C (getKeys): subst fix
10293
10294         * src/lyx_main.C (init): subst fix
10295
10296         * src/layout.C (Read): subst fix
10297
10298         * src/buffer.C (RoffAsciiTable): subst fix
10299
10300         * src/lyx_cb.C (MenuFax): subst fix.
10301
10302         * src/layout.[hC] + some other files: rewrote to use
10303         std::container to store textclasses and layouts in.
10304         Simplified, removed a lot of code. Make all classes
10305         assignable. Further simplifications and review of type
10306         use still to be one. 
10307
10308         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10309         lastfiles to create the lastfiles partr of the menu.
10310
10311         * src/lastfiles.[Ch]: rewritten to use deque to store the
10312         lastfiles in. Uses fstream for reading and writing. Simplifies
10313         code.
10314
10315         * src/support/syscall.C: remove explicit cast.
10316
10317         * src/BufferView.C (CursorToggleCB): removed code snippets that
10318         were commented out.
10319         use explicat C++ style casts instead of C style casts. also use
10320         u_vdata instea of passing pointers in longs.
10321
10322         * src/PaperLayout.C: removed code snippets that were commented out.
10323
10324         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10325
10326         * src/lyx_main.C: removed code snippets that wer commented out.
10327
10328         * src/paragraph.C: removed code snippets that were commented out.
10329
10330         * src/lyxvc.C (logClose): use static_cast
10331         (logUpdate): ditto
10332         (viewLog): remove explicit cast to void*
10333         (showLog): removed old commented code
10334
10335         * src/menus.C: use static_cast instead of C style casts. use
10336         u_vdata instead of u_ldata. remove explicit cast to (long) for
10337         pointers. Removed old code that was commented out.
10338
10339         * src/insets/inset.C: removed old commented func
10340
10341         * src/insets/insetref.C (InsetRef): removed old code that had been
10342         commented out for a long time.
10343         (Edit): ditto
10344         (escape): removed C style cast
10345
10346         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10347
10348         * src/insets/insetlatex.C (Draw): removed old commented code
10349         (Read): rewritten to use string
10350
10351         * src/insets/insetlabel.C (escape): removed C style cast
10352
10353         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10354
10355         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10356         old commented code.
10357
10358         * src/insets/insetinclude.h: removed a couple of stupid bools
10359
10360         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10361         (Clone): remove C style cast
10362         (getKeys): changed list to lst because of std::list
10363
10364         * src/insets/inseterror.C (Draw): removed som old commented code.
10365
10366         * src/insets/insetcommand.C (Draw): removed some old commented code.
10367
10368         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10369         commented out forever.
10370         (bibitem_cb): use static_cast instead of C style cast
10371         use of vdata changed to u_vdata.
10372
10373         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10374         parameter.
10375         (CloseUrlCB): use static_cast instead of C style cast.
10376         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10377
10378         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10379         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10380         (CloseInfoCB): static_cast from ob->u_vdata instead.
10381         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10382         instead. 
10383
10384         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10385         (C_InsetError_CloseErrorCB): forward the ob parameter
10386         (CloseErrorCB): static_cast from ob->u_vdata instead.
10387
10388         * src/vspace.h: include LString.h since we use string in this class.
10389
10390         * src/vspace.C (lyx_advance): changed name from advance because of
10391         nameclash with stl. And since we cannot use namespaces yet...I
10392         used a lyx_ prefix instead. Expect this to change when we begin
10393         using namespaces.
10394
10395         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10396
10397         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10398         and removed now defunct constructor and deconstructor.
10399
10400         * src/BufferView.h: have backstack as a object not as a pointer.
10401         removed initialization from constructor. added include for BackStack 
10402
10403         * development/lyx.spec.in (%build): add CFLAGS also.
10404
10405         * src/screen.C (drawFrame): removed another warning.
10406
10407 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10408
10409         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10410         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10411         README and ANNOUNCE a bit for the next release. More work is
10412         needed, of course.
10413
10414         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10415         unbreakable if we are in freespacing mode (LyX-Code), but not in
10416         latex mode.
10417
10418 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10419
10420         * src/BackStack.h: fixed initialization order in constructor
10421
10422         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10423
10424         * acinclude.m4 (VERSION): new rules for when a version is
10425         development, added also a variable for prerelease.
10426         (warnings): we set with_warnings=yes for prereleases
10427         (lyx_opt): prereleases compile with same optimization as development 
10428         (CXXFLAGS): only use pedantic if we are a development version 
10429
10430         * src/BufferView.C (restorePosition): don't do anything if the
10431         backstack is empty.
10432
10433         * src/BackStack.h: added member empty, use this to test if there
10434         is anything to pop...
10435
10436 1999-10-25  Juergen Vigna  <jug@sad.it>
10437
10438         * forms/form1.fd +
10439         * forms/layout_forms.fd +
10440         * forms/latexoptions.fd +
10441         * lyx.fd: changed for various form resize issues
10442
10443         * src/mathed/math_panel.C +
10444         * src/insets/inseterror.C +
10445         * src/insets/insetinfo.C +
10446         * src/insets/inseturl.C +
10447         * src/insets/inseturl.h +
10448         * src/LaTeXLog.C +
10449         * src/LyXSendto.C +
10450         * src/PaperLayout.C +
10451         * src/ParagraphExtra.C +
10452         * src/TableLayout.C +
10453         * src/form1.C +
10454         * src/layout_forms.C +
10455         * src/lyx.C +
10456         * src/lyx_cb.C +
10457         * src/lyx_gui.C +
10458         * src/lyxfr0.C +
10459         * src/lyxfunc.C +
10460         * src/lyxvc.C +
10461         * src/menus.C: fixed various resize issues. So now forms can be
10462         resized savely or not be resized at all.
10463         
10464         * forms/form_url.fd +
10465         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10466         to modify IMO.
10467
10468         * src/insets/Makefile.am: added files form_url.[Ch]
10469         
10470 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10471
10472         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10473         (and presumably 6.2).
10474
10475         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10476         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10477         remaining static member callbacks. 
10478
10479         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10480         messages. 
10481
10482         * src/support/lyxstring.h: declare struct Srep as friend of
10483         lyxstring, since DEC cxx complains otherwise.
10484
10485 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10486
10487 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10488
10489         * src/LaTeX.C (run): made run_bibtex also depend on files with
10490         extension ".bst"
10491         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10492         are put into the dependency file.
10493
10494         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10495         the code has shown itself to work
10496         (create_ispell_pipe): removed another warning, added a comment
10497         instead. 
10498
10499         * src/minibuffer.C (ExecutingCB): removed code that has been
10500         commented out a long time
10501
10502         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10503         out code + a warning.
10504
10505         * src/support/lyxstring.h: comment out the three private
10506         operators, when compiling with string ansi conforming compilers
10507         they make problems.
10508
10509         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10510         unsigned char *.
10511         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10512         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10513         XCreateImage
10514
10515         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10516         unsigned char *
10517
10518         * src/mathed/math_panel.C (create_math_panel): remove explicit
10519         casts
10520
10521         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10522         unsigned char *.
10523
10524         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10525         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10526         to XCreatePixmapFromBitmapData
10527         (fl_set_bmtable_data): change the last argument to be unsigned
10528         char *
10529         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10530         and bh to be unsigned int, remove explicit casts in call to
10531         XReadBitmapFileData.
10532
10533         * images/arrows.xbm: made the arrays unsigned char *
10534         * images/varsz.xbm: ditto
10535         * images/misc.xbm: ditto
10536         * images/greek.xbm: ditto
10537         * images/dots.xbm: ditto
10538         * images/brel.xbm: ditto
10539         * images/bop.xbm: ditto
10540
10541         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10542
10543         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10544         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10545         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10546         needed. 
10547         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10548
10549 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10550
10551         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10552
10553         * src/support/lyxstring.C (append): fixed something that must be a
10554         bug, rep->assign was used instead of rep->append.
10555
10556         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10557         and LOstream.h
10558
10559         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10560         lyx insert double chars. Fix spotted by Kayvan.
10561
10562 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10563
10564         * Fixed the tth support. I messed up with the Emacs patch apply feature
10565         and omitted the changes in lyxrc.C.
10566
10567 1999-10-22  Juergen Vigna  <jug@sad.it>
10568
10569         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10570
10571         * src/lyx_cb.C (MenuInsertRef) + 
10572         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10573         the form cannot be resized under it limits (fixes a segfault)
10574         
10575         * src/lyx.C (create_form_form_ref) +
10576         * forms/lyx.fd: Changed Gravity on name input field so that it is
10577         resized correctly.
10578
10579 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10580
10581         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10582         <ostream> and <istream>.
10583         
10584         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10585         whether <fstream> provides the latest standard features, or if we
10586         have an oldstyle library (like in egcs).
10587         (LYX_CXX_STL_STRING): fix the test.
10588
10589         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10590         code on MODERN_STL_STREAM.
10591
10592         * src/support/lyxstring.h: use L{I,O}stream.h.
10593
10594         * src/support/L{I,O}stream.h: new files, designed to setup
10595         correctly streams for our use
10596           - includes the right header depending on STL capabilities
10597           - puts std::ostream and std::endl (for LOStream.h) or
10598           std::istream (LIStream.h) in toplevel namespace.
10599
10600 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10601
10602         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10603         was a bib file that had been changed we ensure that bibtex is run.
10604         (runBibTeX): enhanced to extract the names of the bib files and
10605         getting their absolute path and enter them into the dep file.
10606         (findtexfile): static func that is used to look for tex-files,
10607         checks for absolute patchs and tries also with kpsewhich.
10608         Alternative ways of finding the correct files are wanted. Will
10609         probably be moved.
10610         (do_popen): function that runs a command using popen and returns
10611         the whole output of that command in a string. Should be moved to
10612         somewhere else.
10613
10614         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10615         file with extension ext has changed.
10616
10617         * src/insets/figinset.C: added ifdef guards around the fl_free
10618         code that jug commented out. Now it is commented out when
10619         compiling with XForms == 0.89.
10620
10621         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10622         to lyxstring.C, and only keep a forward declaration in
10623         lyxstring.h. Simplifies the header file a bit and should help a
10624         bit on compile time too. Also changes to Srep will not mandate a
10625         recompile of code just using string.
10626         (~lyxstring): definition moved here since it uses srep.
10627         (size): definition moved here since it uses srep.
10628
10629         * src/support/lyxstring.h: removed a couple of "inline" that should
10630         not be there.
10631
10632 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10633
10634         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10635         the 'ob' argument.
10636
10637 1999-10-21  Juergen Vigna  <jug@sad.it>
10638
10639         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10640         set to left if I just remove the width entry (or it is empty).
10641
10642         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10643         paragraph when having dummy paragraphs.
10644
10645 1999-10-20  Juergen Vigna  <jug@sad.it>
10646
10647         * src/insets/figinset.C: just commented some fl_free_form calls
10648         and added warnings so that this calls should be activated later
10649         again. This avoids for now a segfault, but we have a memory leak!
10650
10651         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10652         'const char * argument' to 'string argument', this should
10653         fix some Asserts() in lyxstring.C.
10654
10655         * src/lyxfunc.h: Removed the function argAsString(const char *)
10656         as it is not used anymore.
10657
10658 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10659
10660         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10661         get instead of >>
10662
10663         * src/Literate.h: some funcs moved from public to private to make
10664         interface clearer. Unneeded args removed.
10665
10666         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10667         instead of lyxlex.
10668         (scanBuildLogFile): ditto
10669
10670         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10671         normal TeX Error. Still room for improvement.
10672
10673         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10674
10675         * src/buffer.C (insertErrors): changes to make the error
10676         desctription show properly.
10677
10678         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10679         could never happen
10680
10681         * src/support/lyxstring.C (helper): changed to use
10682         sizeof(object->rep->ref).
10683         (operator>>): changed to use a pointer instead.
10684
10685         * src/support/lyxstring.h: changed const reference & to value_type
10686         const & lets see if that helps.
10687
10688 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10689
10690         * Makefile.am (rpmdist): fixed to have non static package and
10691         verison.
10692
10693         * src/support/lyxstring.C: removed the compilation guards
10694
10695         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10696         a bit clearer.
10697
10698         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10699         conditional compile of lyxstring.Ch
10700
10701         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10702         stupid check, but it is a lot better than the bastring hack. 
10703         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10704
10705         * several files: changed string::erase into string::clear. Not
10706         really needed.
10707         
10708         * src/chset.C (encodeString): use a char temporary instead
10709
10710         * src/table.C (TexEndOfCell): added tostr around
10711         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10712         (TexEndOfCell): ditto
10713         (TexEndOfCell): ditto
10714         (TexEndOfCell): ditto
10715         (DocBookEndOfCell): ditto
10716         (DocBookEndOfCell): ditto
10717         (DocBookEndOfCell): ditto
10718         (DocBookEndOfCell): ditto
10719
10720         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10721
10722         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10723
10724         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10725         (MenuBuildProg): added tostr around ret
10726         (MenuRunChktex): added tostr around ret
10727         (DocumentApplyCB): added tostr around ret
10728
10729         * src/chset.C (encodeString): added tostr around t->ic
10730
10731         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10732         (makeLaTeXFile): added tostr around tocdepth
10733         (makeLaTeXFile): added tostr around ftcound - 1
10734
10735         * src/insets/insetbib.C (setCounter): added tostr around counter.
10736
10737         * src/support/lyxstring.h: added an operator+=(int) to catch more
10738         mistakes. 
10739
10740         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10741         (lyxstring): We DON'T allow NULL pointers.
10742
10743 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10744
10745         * src/mathed/math_macro.C (MathMacroArgument::Write,
10746         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10747         when writing them out.
10748
10749         * src/LString.C: remove, since it is not used anymore.
10750         
10751         * src/support/lyxstring.C: condition the content to
10752         USE_INCLUDED_STRING macro.
10753
10754         * src/mathed/math_symbols.C, src/support/lstrings.C,
10755         src/support/lyxstring.C: add `using' directive to specify what
10756         we need in <algorithm>. I do not think that we need to
10757         conditionalize this, but any thought is appreciated.
10758
10759         * many files: change all callback functions to "C" linkage
10760         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10761         strict_ansi. Those who were static are now global. 
10762             The case of callbacks which are static class members is
10763         trickier, since we have to make C wrappers around them (see
10764         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
10765         did not finish this yet, since it defeats the purpose of
10766         encapsulation, and I am not sure what the best route is.
10767
10768 1999-10-19  Juergen Vigna  <jug@sad.it>
10769
10770         * src/support/lyxstring.C (lyxstring): we permit to have a null
10771         pointer as assignment value and just don't assign it.
10772
10773         * src/vspace.C (nextToken): corrected this function substituting
10774         find_first(_not)_of with find_last_of.
10775
10776         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
10777         (TableOptCloseCB) (TableSpeCloseCB):
10778         inserted fl_set_focus call for problem with fl_hide_form() in
10779         xforms-0.89.
10780
10781 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10782
10783         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
10784         string. 
10785
10786 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10787
10788         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
10789         LyXLex::next() and not eatline() to get its argument.
10790
10791 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10792
10793         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
10794         instead, use fstreams for io of the depfile, removed unneeded
10795         functions and variables. 
10796
10797         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
10798         vector instead, removed all functions and variables that is not in
10799         use.
10800
10801 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10802
10803         * src/buffer.C (insertErrors): use new interface to TeXError
10804
10805         * Makefile.am (rpmdist): added a rpmdist target
10806
10807         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
10808         per Kayvan's instructions.
10809
10810 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10811
10812         * src/Makefile.am: add a definition for localedir, so that locales
10813         are found after installation (Kayvan)
10814
10815 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10816
10817         * development/.cvsignore: new file.
10818
10819 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10820
10821         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
10822         C++ compiler provides wrappers for C headers and use our alternate
10823         version otherwise.
10824
10825         * configure.in: use LYX_CXX_CHEADERS.
10826
10827         * src/cheader/: new directory, populated with cname headers from
10828         libstdc++-2.8.1. They are a bit old, but probably good enough for
10829         what we want (support compilers who lack them).
10830         
10831         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
10832         from includes. It turns out is was stupid.
10833
10834 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10835
10836         * lib/Makefile.am (install-data-local): forgot a ';'
10837         (install-data-local): forgot a '\'
10838         (libinstalldirs): needed after all. reintroduced.
10839
10840 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10841
10842         * configure.in (AC_OUTPUT): added lyx.spec
10843
10844         * development/lyx.spec: removed file
10845
10846         * development/lyx.spec.in: new file
10847
10848         * po/*.po: merged with lyx.pot becuase of make distcheck
10849         
10850         * lib/Makefile.am (dist-hook): added dist-hook so that
10851         documentation files will be included when doing a make
10852         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
10853         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
10854         conditional later.
10855         more: tried to make install do the right thing, exclude CVS dirs
10856         etc.
10857
10858         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
10859         Path would fit in more nicely.
10860
10861         * all files that used to use pathstack: uses now Path instead.
10862         This change was a lot easier than expected.
10863         
10864         * src/support/path.h: new file
10865
10866         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
10867
10868         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
10869
10870         * src/support/lyxstring.C (getline): Default arg was given for
10871         para 3. removed.
10872
10873         * Configure.cmd: removed file 
10874
10875 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10876
10877         * src/support/DebugStream.[Ch]: remove the explicit std:: before
10878         streams classes and types, add the proper 'using' statements when
10879         MODERN_STL is defined.
10880         
10881         * src/debug.h: move the << operator definition after the inclusion
10882         of DebugStream.h
10883
10884         * src/support/filetools.C: include "LAssert.h", which is needed
10885         later. 
10886
10887         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
10888         to includes. 
10889
10890         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
10891         include "debug.h" to define a proper ostream.
10892
10893 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10894
10895         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
10896           method to the SystemCall class which can kill a process, but it's
10897           not fully implemented yet.
10898
10899         * src/*.C: Changed Systemcalls::Startscript() to startscript()
10900
10901         * src/support/FileInfo.h: Better documentation  
10902
10903         * src/lyxfunc.C: Added support for buffer-export html
10904         
10905         * src/menus.C: Added Export->As HTML...
10906         
10907         * lib/bind/*.bind: Added short-cut for buffer-export html
10908
10909         * src/lyxrc.*: Added support for new \tth_command
10910         
10911         * lib/lyxrc.example: Added stuff for new \tth_command
10912
10913 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10914
10915         * lib/Makefile.am (IMAGES): removed images/README
10916         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
10917         installes in correct place. Check permisions is installed
10918         correctly.
10919
10920         * src/LaTeX.C: some no-op changes moved declaration of some
10921         variables around.
10922
10923         * src/LaTeX.h (LATEX_H): changed include guard name
10924
10925 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10926
10927         * lib/reLyX/Makefile.am: install noweb2lyx.
10928
10929         * lib/Makefile.am: install configure. 
10930
10931         * lib/reLyX/configure.in: declare a config aux dir; set package
10932         name to lyx (not sure what the best solution is); generate noweb2lyx.
10933
10934         * lib/layouts/egs.layout: fix the bibliography layout.
10935
10936 1999-10-08  Jürgen Vigna <jug@sad.it>
10937
10938         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
10939         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
10940         it returned without continuing to search the path.
10941         
10942 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10943
10944         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
10945         also fixes a bug. It is not allowed to do tricks with std::strings
10946         like: string a("hei"); &a[e]; this will not give what you
10947         think... Any reason for the complexity in this func?
10948
10949 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
10950
10951         * Updated README and INSTALL a bit, mostly to check that my
10952         CVS rights are correctly set up.
10953
10954 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10955
10956         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
10957         does not allow '\0' chars but lyxstring and std::string does.
10958
10959 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10960
10961         * autogen.sh (AUTOCONF): let the autogen script create the
10962         POTFILES.in file too. POTFILES.in should perhaps now not be
10963         included in the cvs module.
10964
10965         * some more files changed to use C++ includes instead of C ones.
10966
10967         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
10968         not assigned.
10969         (Reread): added tostr to nlink. buggy output otherwise.
10970         (Reread): added a string() around szMode when assigning to Buffer,
10971         without this I got a log of garbled info strings.
10972
10973         * acconfig.h: commented out the PTR_AS_INT macros. They should not
10974         be needed.
10975
10976         * I have added several ostream & operator<<(ostream &, some_type)
10977         functions. This has been done to avoid casting and warnings when
10978         outputting enums to lyxerr. This as thus eliminated a lot of
10979         explicit casts and has made the code clearer. Among the enums
10980         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
10981         mathed enums, some font enum the Debug::type enum. 
10982
10983         * src/support/lyxstring.h (clear): missing method. equivalent of
10984         erase(0, npos).
10985
10986         * all files that contained "stderr": rewrote constructs that used
10987         stderr to use lyxerr instead. (except bmtable)
10988
10989         * src/support/DebugStream.h (level): and the passed t with
10990         Debug::ANY to avoid spurious bits set.
10991
10992         * src/debug.h (Debug::type value): made it accept strings of the
10993         type INFO,INIT,KEY.
10994
10995         * configure.in (Check for programs): Added a check for kpsewhich,
10996         the latex generation will use this later to better the dicovery of
10997         all used files. 
10998
10999         * src/BufferView.C (create_view): we don't need to cast this to
11000         (void*) that is done automatically.
11001         (WorkAreaButtonPress): removed some dead code.
11002
11003 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11004
11005         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11006         is not overwritten when translated (David Sua'rez de Lis).
11007
11008         * lib/CREDITS: Added David Sua'rez de Lis
11009
11010         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11011
11012         * src/bufferparams.C (BufferParams): default input encoding is now
11013         "latin1" 
11014
11015         * acinclude.m4 (cross_compiling): comment out macro
11016         LYX_GXX_STRENGTH_REDUCE. 
11017
11018         * acconfig.h: make sure that const is not defined (to empty) when
11019         we are compiling C++. Remove commented out code using SIZEOF_xx
11020         macros.
11021         
11022         * configure.in : move the test for const and inline as late as
11023         possible so that these C tests do not interefere with C++ ones.
11024         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11025         has not been proven. 
11026
11027 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11028
11029         * src/table.C (getDocBookAlign): remove bad default value for
11030         isColumn parameter.
11031
11032         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11033         shortcut. 
11034         (ShowFileMenu2): ditto.
11035
11036         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11037         of files to ignore.
11038
11039 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11040
11041         * Most files: finished the change from the old error code to use
11042         DebugStream for all lyxerr debugging. Only minor changes remain
11043         (e.g. the setting of debug levels using strings instead of number) 
11044
11045 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11046
11047         * src/layout.C (Add): Changed to use compare_no_case instead of
11048         strcasecmp.
11049
11050         * src/FontInfo.C: changed loop variable type too string::size_type.
11051
11052 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11053
11054         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11055         set ETAGS_ARGS to --c++ 
11056
11057 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11058
11059         * src/table.C (DocBookEndOfCell): commented out two unused variables
11060
11061         * src/paragraph.C: commented out four unused variables. 
11062
11063         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11064         insed a if clause with type string::size_type.
11065
11066         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11067         string::size_type.
11068
11069         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11070
11071         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11072         variable, also changed loop to go from 0 to lenght + 1, instead of
11073         -1 to length. This should be correct.
11074
11075         * src/LaTeX.C (scanError): use string::size_type as loop variable
11076         type.
11077
11078         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11079         (l.896) since y_tmp and row was not used anyway.
11080
11081         * src/insets/insetref.C (escape): use string::size_type as loop
11082         variable type.
11083
11084         * src/insets/insetquotes.C (Width): use string::size_type as loop
11085         variable type.
11086         (Draw): use string::size_type as loop variable type.
11087
11088         * src/insets/insetlatexaccent.C (checkContents): use
11089         string::size_type as loop variable type.
11090
11091         * src/insets/insetlabel.C (escape): use string::size_type as loop
11092         variable type.
11093
11094         * src/insets/insetinfo.C: added an extern for current_view.
11095
11096         * src/insets/insetcommand.C (scanCommand): use string::size_type
11097         as loop variable type.
11098
11099         * most files: removed the RCS tags. With them we had to recompile
11100         a lot of files after a simple cvs commit. Also we have never used
11101         them for anything meaningful. 
11102
11103         * most files: tags-query-replace NULL 0. As adviced several plases
11104         we now use "0" instead of "NULL" in our code. 
11105
11106         * src/support/filetools.C (SpaceLess): use string::size_type as
11107         loop variable type.
11108
11109 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11110
11111         * src/paragraph.C: fixed up some more string stuff.
11112
11113 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11114
11115         * src/support/filetools.h: make modestr a std::string.
11116
11117         * src/filetools.C (GetEnv): made ch really const.
11118
11119         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11120         made code that used these use max/min from <algorithm> instead.
11121
11122         * changed several c library include files to their equivalent c++
11123         library include files. All is not changed yet.
11124
11125         * created a support subdir in src, put lyxstring and lstrings
11126         there + the extra files atexit, fileblock, strerror. Created
11127         Makefile.am. edited configure.in and src/Makefile.am to use this
11128         new subdir. More files moved to support.
11129
11130         * imported som of the functions from repository lyx, filetools
11131         
11132         * ran tags-query-replace on LString -> string, corrected the bogus
11133         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11134         is still some errors in there. This is errors where too much or
11135         too litle get deleted from strings (string::erase, string::substr,
11136         string::replace), there can also be some off by one errors, or
11137         just plain wrong use of functions from lstrings. Viewing of quotes
11138         is wrong. 
11139
11140         * LyX is now running fairly well with string, but there are
11141         certainly some bugs yet (see above) also string is quite different
11142         from LString among others in that it does not allow null pointers
11143         passed in and will abort if it gets any.
11144         
11145         * Added the revtex4 files I forgot when setting up the repository.
11146
11147 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11148
11149         * All over: Tried to clean everything up so that only the files
11150           that we really need are included in the cvs repository.
11151         * Switched to use automake.
11152         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11153         * Install has not been checked.
11154
11155 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11156
11157         * po/pt.po: Three errors:
11158                l.533 and l.538 format specification error
11159                l. 402 duplicate entry, I just deleted it.