]> git.lyx.org Git - features.git/blob - ChangeLog
Compilation fixlets
[features.git] / ChangeLog
1 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
4         add the usual std:: qualifiers.
5
6 2000-10-25  Juergen Vigna  <jug@sad.it>
7
8         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
9
10 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11
12         * src/support/filetools.C (MakeRelPath): change some types to
13         string::size_type 
14
15         * src/frontends/ButtonPolicies.h (operator<<): new operator for
16         ButtonPolicy::SMInput and ButtonPolicy::State.
17
18         * src/FontLoader.C (reset): small cleanup
19         (unload): small cleanup
20
21         * src/FontInfo.C (getFontname): initialize error to 10000.0
22
23 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
24         
25         * src/frontends/xforms/FormPreferences.[Ch]:
26         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
27         TeX encoding and default paper size sections.
28         
29 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
30
31         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
32         implementation 
33
34         * src/frontends/xforms/FormError.C (disconnect): use erase() to
35         make the message_ empty.
36         (FormError): don't initialize message_ in initializer list.
37
38 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
39         
40         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
41         
42 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
43
44         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
45
46 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
47
48         * src/frontends/kde/*data.[Ch]: _("") is not
49         allowed
50
51 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
52
53         * src/buffer.C: removed redundant using directive.
54
55         * src/frontends/DialogBase.h: revert to original definition of
56         update(). 
57         
58         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
59         stuff into two classes, one for each dialog, requires a new
60         element in the dialogs vector, FormTabularCreate.
61
62         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
63         definition.
64
65         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
66         method. Continues Allan's idea, but means that derived classes
67         don't need to worry about "update or hide?".
68
69         * src/frontends/xforms/FormError.C (showInset): add connection
70         again ;-) 
71
72         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
73         one for each dialog. FormTabular now contains main tabular dialog
74         only.
75
76         * src/frontends/xforms/FormTabularCreate.[Ch]:
77         * src/frontends/xforms/forms/form_tabular_create.fd: the create
78         dialog. 
79
80         * src/frontends/xforms/FormGraphics.[Ch]:
81         * src/frontends/xforms/forms/form_graphics.fd
82         * src/frontends/xforms/FormTabular.[Ch]:
83         * src/frontends/xforms/forms/form_tabular.fd: made daughter
84         classes of FormInset.
85
86         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
87         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
88
89         * src/frontends/xforms/Makefile.am:
90         * src/frontends/xforms/forms/makefile: added new files.
91
92         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
93         variable. added Signal0 hide signal, in keeping with other GUI-I
94         insets.
95
96         * src/support/lstrings.h: removed redundant std:: qualifier as
97         it's already declared in Lsstream.h.
98
99 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
100
101         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
102         open a new display.
103         (runqueue): ditto.
104
105 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
106
107         * src/tabular.C (Ascii): minimize scope of cell.
108
109         * src/BufferView2.C (nextWord): return string() instead of 0;
110
111 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
112
113         * src/converter.h: add a std:: qualifier
114
115 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
116
117         * src/importer.[Ch]: New files. Used for importing files into LyX.
118
119         * src/lyxfunc.C (doImport): Use the new Importer class.
120
121         * src/converter.h: Add shortcut member to the Format class.
122         Used for holding the menu shortcut.
123
124         * src/converter.C and other files: Made a distinction between
125         format name and format extension. New formats can be defined using
126         the \format lyxrc tag.
127         Added two new converter flags: latex and disable.
128
129 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
130
131         * src/support/lyxlib.h: unify namespace/struct implementation.
132         Remove extra declarations.
133         
134         * src/support/chdir.C (chdir): remove version taking char const *
135         argument. 
136         * src/support/rename.C: ditto.
137         * src/support/lyxsum.C: ditto.
138
139 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
140
141         * src/frontends/xforms/FormBase.[Ch]:
142         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
143         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
144         work only for the next call to fl_show_form(). The correct place to set
145         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
146         done. FormBase also stores minw_, minh_ itself. All dialogs derived
147         from FormBase have the minimum size set; no more stupid crashes with
148         tabbed folders etc.
149
150 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
151
152         * lib/ui/default.ui: fix shortcut for Insert->Include File.
153
154 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
155
156         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
157
158         * src/support/lyxlib.h: changed second argument of mkdir to
159         unsigned long int (unsigned int would probably have been enough,
160         but...). Removed <sys/types.h> header.
161         * src/support/mkdir.C (mkdir): ditto.
162
163         * NEWS: update.
164
165 2000-10-19  Juergen Vigna  <jug@sad.it>
166
167         * src/lyxfunc.C (MenuNew): small fix (form John)
168
169         * src/screen.C (Update): removed unneeded code.
170
171         * src/tabular.C (Ascii): refixed int != uint bug!
172
173         * src/support/lyxlib.h: added sys/types.h include for now permits
174         compiling, but I don't like this!
175
176 2000-10-18  Juergen Vigna  <jug@sad.it>
177
178         * src/text2.C (ClearSelection): if we clear the selection we need
179         more refresh so set the status apropriately
180
181         * src/insets/insettext.C (draw): hopefully finally fixed draw
182         problems!
183
184 2000-10-12  Juergen Vigna  <jug@sad.it>
185
186         * src/insets/insettext.C (draw): another small fix and make a block
187         so that variables are localized.
188
189 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
190
191         * src/support/lstrings.C (lowercase, uppercase):
192         use explicit casts to remove compiler warnings.
193
194         * src/support/LRegex.C (Impl):
195         * src/support/StrPool.C (add):
196         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
197         (AddPath, MakeDisplayPath):
198         * src/support/lstrings.C (prefixIs, subst):
199         use correct type to remove compiler warnings.
200
201         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
202
203         * src/support/lyxlib.h:
204         * src/support/mkdir.C (mkdir): change parameter to mode_t for
205         portability and to remove compiler warning with DEC cxx.
206
207         * src/support/FileInfo.[Ch] (flagRWX): ditto.
208
209 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
210
211         * src/minibuffer.C (peek_event): retun 1 when there has been a
212         mouseclick in the minibuffer.
213
214         * NEWS: updated.
215
216 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
217
218         * src/frontends/xforms/FormParagraph.C: more space above/below
219         fixes
220
221 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
222
223         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
224         a char only if real_current_font was changed.
225
226 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
227
228         * NEWS: update somewhat for 1.1.6
229
230         * lib/ui/default.ui: clean up.
231
232 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
233
234         * lib/CREDITS: clean up
235
236 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
237
238         * src/combox.[Ch] (select): changed argument back to int
239         * src/combox.C (peek_event): removed num_bytes as it is declared but
240         never referenced.
241
242         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
243         modified calls to Combox::select() to remove warnings about type
244         conversion.
245
246         * src/insets/insetbutton.C (width): explicit cast to remove warning
247         about type conversion.
248
249         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
250         size_t.
251
252         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
253         sel_pos_end, refering to cursor position are changed to
254         LyXParagraph::size_type.
255
256         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
257         consistent with LyXCursor::pos().
258         (inset_pos): changed to LyXParagraph::size_type for same reason.
259
260         * src/insets/insettext.C (resizeLyXText): changed some temporary
261         variables refing to cursor position to LyXParagraph::size_type.
262
263 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
264
265         * src/frontends/kde/<various>: The Great Renaming,
266         add FormParagraph
267
268 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
269
270         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
271
272 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
273
274         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
275         0 when there are no arguments.
276
277 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
278
279         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
280         to segfaults when pressing Ok in InsetBibtex dialog.
281
282 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
283
284         * forms/layout_forms.fd:
285         * src/layout_forms.C (create_form_form_character): small change to use
286         labelframe rather than engraved frame + text
287
288         * src/lyx_gui.C (create_forms): initialise choice_language with some
289         arbitrary value to prevent segfault when dialog is shown.
290
291 2000-10-16  Baruch Even  <baruch.even@writeme.com>
292
293         * src/converter.C (runLaTeX, scanLog): Added a warning when there
294         is no resulting file. This pertains only to LaTeX output.
295
296 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
297
298         * src/text.C (Backspace): Make sure that the row of the cursor is
299         rebreaked.
300
301         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
302         a char.
303
304         * src/lyx_gui.C (init): Prevent a crash when only one font from 
305         menu/popup fonts is not found.
306
307         * lib/lyxrc.example: Add an example for binding a key for language 
308         switching.
309
310 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
311
312         * src/converter.C (GetReachable): Changed the returned type to
313         vector<FormatPair>
314         (IsReachable): New method
315
316         * src/MenuBackend.C (expand): Handle formats that appear more
317         than once
318
319 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
320
321         * src/frontends/support/Makefile.am
322         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
323         not in SOURCES.
324
325         * lib/CREDITS: add Garst Reese.
326
327         * src/support/snprintf.h: add extern "C" {} around the definitions.
328
329         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
330
331 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
332
333         * src/combox.[Ch]:
334         * src/frontends/xforms/FormDocument.C:
335         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
336         compile without "conversion to integral type of smaller size"
337         warnings.
338         
339 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
340
341         * src/text.C (GetColumnNearX): Fixed disabled code.
342
343 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
344
345         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
346         AC_CHECK_FUNCS
347
348         * src/support/snprintf.[ch]: new files
349
350 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
351
352         * src/frontends/kde/formprintdialog.C: add
353         file browser for selecting postscript output
354
355         * src/frontends/kde/formprintdialogdata.C:
356         * src/frontends/kde/formprintdialogdata.h: re-generate
357         correctly
358
359 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
360
361         * src/frontends/gnome/Makefile.am:
362         * src/frontends/kde/Makefile.am:  FormCommand.C
363         disappeared from xforms
364
365         * src/frontends/kde/FormCitation.C:
366         * src/frontends/kde/FormIndex.C: read-only
367         correctness 
368
369 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
370
371         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
372         constructor. 
373
374         * src/bufferlist.C: add using directive.
375
376 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
377
378         * src/support/lyxfunctional.h: version of class_fun for void
379         returns added, const versions of back_inseter_fun and compare_fun
380         added.  
381
382 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
383
384         * src/frontends/xforms/FormInset.C (showInset): fix typo.
385
386 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
387
388         * ChangeLog: cleanup.
389
390         * lib/CREDITS: update to add all the contributors we've forgotten.
391         I have obviously missed some, so tell me whether there were
392         errors.
393
394 2000-10-13  Marko Vendelin <markov@ioc.ee>
395
396         * src/frontends/gnome/FormCitation.C
397         * src/frontends/gnome/FormCitation.h
398         * src/frontends/gnome/FormError.C
399         * src/frontends/gnome/FormIndex.C
400         * src/frontends/gnome/FormRef.C
401         * src/frontends/gnome/FormRef.h
402         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
403
404         * src/frontends/gnome/FormCitation.C
405         * src/frontends/gnome/FormCopyright.C
406         * src/frontends/gnome/FormError.C
407         * src/frontends/gnome/FormIndex.C
408         * src/frontends/gnome/FormRef.C
409         * src/frontends/gnome/FormToc.C
410         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
411         appropriate.
412         
413         * src/frontends/gnome/Menubar_pimpl.C
414         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
415         fill the menus.
416
417 2000-10-11  Baruch Even  <baruch.even@writeme.com>
418
419         * src/minibuffer.h:
420         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
421         to convey its real action. 
422
423         * src/minibuffer.C (peek_event): Added action when mouse clicks to
424         clear the minibuffer and prepare to enter a command.
425
426         * src/mathed/formula.C (LocalDispatch): Changed to conform with
427         the rename from ExecCommand to PrepareForCommand.
428         * src/lyxfunc.C (Dispatch): ditto.
429
430 2000-10-11  Baruch Even  <baruch.even@writeme.com>
431
432         * src/buffer.C (writeFile): Added test for errors on writing, this
433         catches all errors and not only file system full errors as intended.
434
435 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
436
437         * src/lyx_gui.C (create_forms): better fix for crash with
438         translated interface.
439         
440 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
441
442         * src/frontends/kde/Makefile.am:
443         * src/frontends/kde/FormCopyright.C:
444         * src/frontends/kde/formcopyrightdialog.C:
445         * src/frontends/kde/formcopyrightdialog.h:
446         * src/frontends/kde/formcopyrightdialogdata.C:
447         * src/frontends/kde/formcopyrightdialogdata.h:
448         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
449         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
450         copyright to use qtarch
451
452 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
453
454         * src/encoding.C (read): Fixed bug that caused an error message at 
455         the end of the file.
456
457         * po/Makefile.in.in: Fixed rule for ext_l10n.h
458
459         * lib/lyxrc.example: Fixed hebrew example.
460
461 2000-10-13  Allan Rae <rae@lyx.org>
462
463         * src/frontends/xforms/FormPreferences.C (input): reworking the
464         checking 
465         (build, update, apply): New inputs in various tabfolders
466
467         * src/frontends/xforms/FormToc.C: use new button policy.
468         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
469         dialogs that either can't use any existing policy or where it just
470         doesn't care. 
471
472         * src/frontends/xforms/FormTabular.h: removed copyright notice that
473         said it was mine.
474
475         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
476         added a bool parameter which is ignored.
477
478         * src/buffer.C (setReadonly):
479         * src/BufferView_pimpl.C (buffer): 
480         * src/frontends/kde/FormCopyright.h (update): 
481         * src/frontends/kde/FormCitation.[Ch] (update): 
482         * src/frontends/kde/FormIndex.[Ch] (update): 
483         * src/frontends/kde/FormPrint.[Ch] (update): 
484         * src/frontends/kde/FormRef.[Ch] (update): 
485         * src/frontends/kde/FormToc.[Ch] (update): 
486         * src/frontends/kde/FormUrl.[Ch] (update): 
487         * src/frontends/gnome/FormCopyright.h (update): 
488         * src/frontends/gnome/FormCitation.[Ch] (update): 
489         * src/frontends/gnome/FormError.[Ch] (update): 
490         * src/frontends/gnome/FormIndex.[Ch] (update): 
491         * src/frontends/gnome/FormPrint.[Ch] (update): 
492         * src/frontends/gnome/FormRef.h (update): 
493         * src/frontends/gnome/FormToc.[Ch] (update): 
494         * src/frontends/gnome/FormUrl.[Ch] (update): 
495         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
496         to updateBufferDependent and DialogBase
497
498         * src/frontends/xforms/FormCitation.[hC]: 
499         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
500         * src/frontends/xforms/FormError.[Ch]: 
501         * src/frontends/xforms/FormGraphics.[Ch]: 
502         * src/frontends/xforms/FormIndex.[Ch]: 
503         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
504         and fixed readOnly handling.
505         * src/frontends/xforms/FormPrint.[Ch]: 
506         * src/frontends/xforms/FormRef.[Ch]: 
507         * src/frontends/xforms/FormTabular.[Ch]:
508         * src/frontends/xforms/FormToc.[Ch]:
509         * src/frontends/xforms/FormUrl.[Ch]: 
510         * src/frontends/xforms/FormInset.[Ch]:
511         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
512         form of updateBufferDependent.
513
514         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
515         if form()->visible just in case someone does stuff to the form in a
516         derived class.
517
518         * src/frontends/DialogBase.h (enum): removed enum since we can now use
519         the buttoncontroller for everything the enum used to be used for.
520         (update) It would seem we need to force all dialogs to use a bool
521         parameter or have two update functions.  I chose to go with one.
522         I did try removing update() from here and FormBase and defining the
523         appropriate update signatures in FormBaseB[DI] but then ran into the
524         problem of the update() call in FormBase::show().  Whatever I did
525         to get around that would require another function and that just
526         got more confusing.  Hence the decision to make everyone have an
527         update(bool). An alternative might have been to override show() in
528         FormBaseB[DI] and that would allow the different and appropriate
529         update signatures. 
530
531         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
532         true == buffer change occurred.  I decided against using a default
533         template parameter since not all compilers support that at present.
534
535 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
536
537         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
538         army knife" by removing functionality.
539         (clearStore): removed. All such housekeeping on hide()ing the dialog
540         is to be carried out by overloaded disconnect() methods.
541         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
542         superceded by Baruch's neat test (FormGraphics) to update an existing
543         dialog if a new signal is recieved rather than block all new signals
544         until it is closed.
545         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
546         only to Inset dialogs.
547         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
548         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
549
550         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
551
552         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
553         as a base class to all inset dialogs. Used solely to connect/disconnect
554         the Inset::hide signal and to define what action to take on receipt of
555         a UpdateBufferDependent signal.
556         (FormCommand): now derived from FormInset.
557
558         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
559         disconnect().
560
561         * src/frontends/xforms/FormCopyright.[Ch]:
562         * src/frontends/xforms/FormPreferences.[Ch]:
563         now derived from FormBaseBI.
564
565         * src/frontends/xforms/FormDocument.[Ch]:
566         * src/frontends/xforms/FormParagraph.[Ch]:
567         * src/frontends/xforms/FormPrint.[Ch]:
568         now derived from FormBaseBD.
569
570         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
571
572         * src/frontends/xforms/FormCitation.[Ch]:
573         * src/frontends/xforms/FormError.[Ch]:
574         * src/frontends/xforms/FormRef.[Ch]:
575         * src/frontends/xforms/FormToc.[Ch]:
576         (clearStore): reworked as disconnect().
577
578         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
579         FormInset.[Ch].
580
581 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
582
583         * src/converter.C (runLaTeX): constify buffer argument
584         (scanLog): ditto.
585
586         * src/frontends/support/Makefile.am (INCLUDES): fix.
587
588         * src/buffer.h: add std:: qualifier
589         * src/insets/figinset.C (addpidwait): ditto
590         * src/MenuBackend.C: ditto
591         * src/buffer.C: ditto
592         * src/bufferlist.C: ditto
593         * src/layout.C: ditto
594         * src/lyxfunc.C: ditto
595
596 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
597
598         * src/lyxtext.h (bidi_level): change return type to
599         LyXParagraph::size_type. 
600
601         * src/lyxparagraph.h: change size_type to
602         TextContainer::difference_type. This should really be
603         TextContainer::size_type, but we need currently to support signed
604         values. 
605
606 2000-10-11  Marko Vendelin <markov@ioc.ee>
607         * src/frontends/gnome/FormError.h
608         * src/frontends/gnome/FormRef.C
609         * src/frontends/gnome/FormRef.h
610         * src/frontends/gnome/FormError.C
611         * src/frontends/gnome/Makefile.am
612         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
613         to Gnome frontend. Both dialogs use "action" area.
614
615 2000-10-12  Baruch Even  <baruch.even@writeme.com>
616
617         * src/graphics/GraphicsCacheItem_pimpl.C:
618         * src/graphics/Renderer.C:
619         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
620         It now compiles.
621
622 2000-10-12  Juergen Vigna  <jug@sad.it>
623
624         * src/insets/insettext.C (draw): fixed drawing bug (specifically
625         visible when selecting).
626
627         * development/Code_rules/Rules: fixed some typos.
628
629 2000-10-09  Baruch Even  <baruch.even@writeme.com>
630
631         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
632         compiling on egcs 1.1.2 possible.
633         
634         * src/filedlg.C (comp_direntry::operator() ): ditto.
635
636 2000-08-31  Baruch Even  <baruch.even@writeme.com>
637
638         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
639         Buffer parameter.
640
641         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
642         transient it now only gets freed when the object is destructed.
643
644 2000-08-24  Baruch Even  <baruch.even@writeme.com>
645
646         * src/frontends/FormGraphics.h:
647         * src/frontends/FormGraphics.C: Changed to use ButtonController and
648         ButtonPolicies.
649
650 2000-08-20  Baruch Even  <baruch.even@writeme.com>
651
652         * src/insets/insetgraphics.C:
653         (draw): Added messages to the drawn rectangle to report status.
654         (updateInset): Disabled the use of the inline graphics,
655         (draw): ditto.
656
657 2000-08-17  Baruch Even  <baruch.even@writeme.com>
658
659         * src/frontends/support: Directory added for the support of GUII LyX.
660
661         * src/frontends/support/LyXImage.h:     
662         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
663         images.
664
665         * src/frontends/support/LyXImage_X.h:
666         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
667         version of LyXImage, this uses the Xlib Pixmap.
668
669         * src/PainterBase.h:
670         * src/PainterBase.C:
671         * src/Painter.h:
672         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
673         replacement     to Pixmap.
674
675         * src/insets/insetgraphics.h:
676         * src/insets/insetgraphics.C:
677         * src/graphics/GraphicsCacheItem.h:
678         * src/graphics/GraphicsCacheItem.C:
679         * src/graphics/GraphicsCacheItem_pimpl.h:
680         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
681         instead  of Pixmap.
682
683         * src/graphics/GraphicsCacheItem.h:
684         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
685         another copy of the object.
686
687         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
688         of cacheHandle, this fixed a bug that sent LyX crashing.
689
690         * src/graphics/XPM_Renderer.h:
691         * src/graphics/XPM_Renderer.C:
692         * src/graphics/EPS_Renderer.h:
693         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
694
695 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
696
697         * src/lyxfunc.C (processKeySym): only handle the
698         lockinginset/inset stuff if we have a buffer and text loaded...
699
700         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
701
702 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
703
704         * src/support/lyxfunctional.h: add operator= that takes a reference
705
706         * src/lyxserver.C (mkfifo): make first arg const
707
708         * src/layout.h: renamed name(...) to setName(...) to work around
709         bugs in egcs.
710
711         * src/buffer.C (setFileName): had to change name of function to
712         work around bugs in egcs. (renamed from fileName) 
713
714 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
715
716         * src/support/translator.h: move helper template classes to
717         lyxfunctional.h, include "support/lyxfunctional.h"
718
719         * src/support/lyxmanip.h: add delaration of fmt
720
721         * src/support/lyxfunctional.h: new file
722         (class_fun_t): new template class
723         (class_fun): helper template function
724         (back_insert_fun_iterator): new template class
725         (back_inserter_fun): helper template function
726         (compare_memfun_t): new template class
727         (compare_memfun): helper template function
728         (equal_1st_in_pair): moved here from translator
729         (equal_2nd_in_pair): moved here from translator
730
731         * src/support/fmt.C: new file
732         (fmt): new func, can be used for a printf substitute when still
733         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
734
735         * src/support/StrPool.C: add some comments
736
737         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
738         lyxfunctional.h
739
740         * src/insets/figinset.C (addpidwait): use std::copy with
741         ostream_iterator to fill the pidwaitlist
742
743         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
744
745         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
746         c_str() 
747
748         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
749         variables static
750
751         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
752
753         * src/frontends/xforms/FormDocument.C (build): remove c_str()
754         (class_update): ditto
755         (BulletPanel): ditto
756         (CheckChoiceClass): move initialization of tc and tct
757
758         * src/tabular.C: remove current_view
759         (OldFormatRead): similar to right below [istream::ignore]
760
761         * src/lyxlex_pimpl.C (next): add code for faster skipping of
762         chars, unfortunately this is buggy on gcc 2.95.2, so currently
763         unused [istream::ignore]
764
765         * src/lyxfunc.C: include "support/lyxfunctional.h"
766         (getInsetByCode): use std::find_if and compare_memfun
767
768         * src/lyxfont.C (stateText): remove c_str()
769
770         * src/lyx_main.C (setDebuggingLevel): make static
771         (commandLineHelp): make static
772
773         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
774         Screen* together with fl_get_display() and fl_screen
775
776         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
777         togheter with fl_get_display() and fl_screen
778         (create_forms): remove c_str()
779
780         * src/layout.C: include "support/lyxfunctional.h"
781         (hasLayout): use std::find_if and compare_memfun
782         (GetLayout): use std::find_if and comapre_memfun
783         (delete_layout): use std::remove_if and compare_memfun
784         (NumberOfClass): use std:.find_if and compare_memfun
785
786         * src/gettext.h: change for the new functions
787
788         * src/gettext.C: new file, make _(char const * str) and _(string
789         const & str) real functions.
790
791         * src/font.C (width): rewrite slightly to avoid one extra variable
792
793         * src/debug.C: initialize Debug::ANY here
794
795         * src/commandtags.h: update number comments
796
797         * src/combox.h (get): make const func
798         (empty): make const
799         (getline): make const
800
801         * src/combox.C (input_cb): handle case where fl_get_input can
802         return NULL
803
804         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
805         "support/lyxfunctional.h", remove current_view variable.
806         (resize): use std::for_each with std::mem_fun
807         (getFileNames): use std::copy with back_inserter_fun
808         (getBuffer): change arg type to unsigned int
809         (emergencyWriteAll): call emergencyWrite with std::for_each and
810         class_fun.
811         (emergencyWrite): new method, the for loop in emergencyWriteAll
812         has been unrolled.
813         (exists): use std::find_if with compare_memfun
814         (getBuffer): use std::find_if and compare_memfun
815
816         * src/buffer.h: add typedefs for iterator_category, value_type
817         difference_type, pointer and reference for inset_iterator
818         add postfix ++ for inset_iterator
819         make inset_iterator::getPos() const
820
821         * src/buffer.C: added support/lyxmanip.h
822         (readFile): use lyxerr << fmt instead of printf
823         (makeLaTeXFile): use std::copy to write out encodings
824
825         * src/Painter.C (text): rewrite slightly to avoid extra font variable
826
827         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
828         free and the char * temp.
829         (hasMenu): use std::find_if and compare_memfun
830         (getMenu): ditto
831
832         * src/Makefile.am (lyx_SOURCES): added gettext.C
833
834         * src/LyXAction.C (retrieveActionArg): clear the arg, use
835         string::insert small change to avoid temporary
836
837         * src/LColor.C (getGUIName): remove c_str()
838
839         * several files: change all occurrences of fl_display to
840         fl_get_display() 
841
842         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
843         that -pedantic is not used for gcc 2.97 (cvs gcc)
844
845         * boost/Makefile.am: begin slowly to prepare for a real boost lib
846
847 2000-10-11  Allan Rae  <rae@lyx.org>
848
849         * src/frontends/xforms/FormPreferences.C (input): template path must be
850         a readable directory.  It doesn't need to be writeable.
851         (build, delete, update, apply): New inputs in the various tabfolders
852
853         * src/frontends/xforms/forms/form_preferences.fd: 
854         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
855         several new entries to existing folders.  Shuffled some existing stuff
856         around. 
857
858         * src/frontends/xforms/forms/form_print.fd: 
859         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
860         Should probably rework PrinterParams as well.  Note that the switch to
861         collated is effectively the same as !unsorted so changing PrinterParams
862         will require a lot of fiddly changes to reverse the existing logic.
863
864         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
865
866 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
867
868         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
869
870 2000-10-10  Allan Rae <rae@lyx.org>
871
872         * src/lyxrc.[Ch]:
873         * src/lyxfunc.C (Dispatch): 
874         * src/lyx_gui.C: 
875         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
876         member of LyXRC
877
878         * src/lyxrc.C (output): Only write the differences between system lyxrc
879         and the users settings.
880
881         * src/lyx_main.C:
882         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
883         system_lyxrc. 
884         I'll rewrite this later, after 1.1.6 probably, to keep a single
885         LyXRC but two instances of a LyXRCStruct.
886
887 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
888
889         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
890
891         * src/tabular.h: add a few std:: qualifiers.
892
893         * src/encoding.C: add using directive.
894         * src/language.C: ditto.
895
896         * src/insets/insetquotes.C (Validate): use languages->lang()
897         instead of only language.
898
899 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
900
901         * lib/languages: New file.
902
903         * lib/encodings: New file.
904
905         * src/language.C (Languages): New class.
906         (read): New method. Reads the languages from the 'languages' file.
907
908         * src/encoding.C (Encodings): New class.
909         (read): New method. Reads the encodings from the 'encodings' file.
910
911         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
912         initialization.
913
914         * src/bufferparams.h and a lot of files: Deleted the member language,
915         and renamed language_info to language
916
917         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
918         * src/lyxfont.C (latexWriteStartChanges): ditto.
919         * src/paragraph.C (validate,TeXOnePar): ditto.
920         
921         * src/lyxfont.C (update): Restored deleted code.
922
923         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
924
925 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
926
927         * src/BufferView_pimpl.C (buffer): cleaned up a little.
928
929         * src/insets/figinset.[Ch]:
930         * src/insets/insetinclude.[Ch]:
931         * src/insets/insetinclude.[Ch]:
932         * src/insets/insetparent.[Ch]:
933         * src/insets/insetref.[Ch]:
934         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
935
936         * src/insets/*.[Ch]:
937         * src/mathed/formula.[Ch]:
938         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
939
940         * src/buffer.C (parseSingleLyXformat2Token, readInset):
941         * src/lyx_cb.C (FigureApplyCB):
942         * src/lyxfunc.C (getStatus, Dispatch):
943         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
944         insets.
945
946         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
947
948         * src/converter.[Ch] (Formats::View):
949         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
950
951         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
952         *current_view->buffer(). This will change later, but this patch is way
953         big enough already!
954
955 2000-10-09  Juergen Vigna  <jug@sad.it>
956
957         * src/text.C (GetRow): small fix.
958
959         * src/BufferView_pimpl.C (cursorPrevious): 
960         (cursorNext): added LyXText parameter to function.
961
962         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
963         keypress depending on cursor position.
964
965 2000-10-06  Juergen Vigna  <jug@sad.it>
966
967         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
968         (copySelection): redone this function and also copy ascii representa-
969         tion to clipboard.
970
971         * src/tabular.C (Ascii): 
972         (AsciiPrintCell): 
973         (AsciiBottomHLine): 
974         (AsciiTopHLine): 
975         (print_n_chars): new functions to realize the ascii export of tabulars.
976
977 2000-10-05  Juergen Vigna  <jug@sad.it>
978
979         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
980         if we don't have a buffer.
981
982 2000-10-10  Allan Rae  <rae@lyx.org>
983
984         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
985         with closing dialog.  It seems that nested tabfolders require hiding
986         of inner tabfolders before hiding the dialog itself.  Actually all I
987         did was hide the active outer folder.
988
989         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
990         unless there really is a buffer.  hideBufferDependent is called
991         instead.
992
993         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
994         POTFILES.in stays in $(srcdir).
995
996 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
997
998         * lib/lyxrc.example: Few changes.
999
1000 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1001
1002         * src/BufferView_pimpl.C (buffer): only need one the
1003         updateBufferDependent signal to be emitted once! Moved to the end of
1004         the method to allow bv_->text to be updated first.
1005
1006         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1007         and hSignal_ with Dialogs * and BufferDependency variables.
1008         New Buffer * parent_, initialised when the dialog is launched. Used to
1009         check whether to update() or hide() dialog in the new, private
1010         updateOrHide() method that is connected to the updateBufferDependent
1011         signal. Daughter classes dictate what to do using the
1012         ChangedBufferAction enum, passed to the c-tor.
1013
1014         * src/frontends/xforms/FormCitation.C:
1015         * src/frontends/xforms/FormCommand.C:
1016         * src/frontends/xforms/FormCopyright.C:
1017         * src/frontends/xforms/FormDocument.C:
1018         * src/frontends/xforms/FormError.C:
1019         * src/frontends/xforms/FormIndex.C:
1020         * src/frontends/xforms/FormPreferences.C:
1021         * src/frontends/xforms/FormPrint.C:
1022         * src/frontends/xforms/FormRef.C:
1023         * src/frontends/xforms/FormToc.C:
1024         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1025         c-tor.
1026
1027         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1028         ChangedBufferAction enum.
1029
1030         * src/frontends/xforms/FormParagraph.[Ch]
1031         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1032         FormBase.
1033         
1034 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1035
1036         * lib/bind/cua.bind: fix a bit.
1037         * lib/bind/emacs.bind: ditto.
1038
1039         * lib/bind/menus.bind: remove real menu entries from there.
1040
1041         * src/spellchecker.C: make sure we only include strings.h when
1042         _AIX is defined.        
1043
1044 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1045
1046         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1047         function. It enlarges the maximum number of pup when needed.
1048         (add_toc2): Open a new menu if maximum number of items per menu has 
1049         reached.
1050         
1051 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1052
1053         * src/frontends/kde/FormPrint.C: fix error reporting
1054
1055         * src/frontends/xforms/FormDocument.C: fix compiler
1056         warnings
1057
1058         * lib/.cvsignore: add Literate.nw
1059
1060 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1061
1062         * buffer.C
1063         * bufferview_funcs.[Ch]
1064         * lyxfont.[Ch]
1065         * text.C
1066         * text2.C: Add support for numbers in RTL text.
1067
1068 2000-10-06  Allan Rae  <rae@lyx.org>
1069
1070         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1071         to be gettext.m4 friendly again.  ext_l10n.h is now
1072         generated into $top_srcdir instead of $top_builddir
1073         so that lyx.pot will be built correctly -- without
1074         duplicate parsing of ext_l10n.h.
1075
1076 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1077
1078         * src/frontends/kde/FormCitation.C: make the dialog
1079         behave more sensibly
1080
1081 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1082
1083         * config/kde.m4: fix consecutive ./configure runs,
1084         look for qtarch, fix library order
1085
1086         * src/frontends/kde/Makefile.am: tidy up,
1087         add Print dialog, add .dlg dependencies
1088
1089         * src/frontends/kde/FormPrint.C:
1090         * src/frontends/kde/FormPrint.h:
1091         * src/frontends/kde/formprintdialog.C:
1092         * src/frontends/kde/formprintdialog.h:
1093         * src/frontends/kde/formprintdialogdata.C:
1094         * src/frontends/kde/formprintdialogdata.h:
1095         * src/frontends/kde/dlg/formprintdialog.dlg: add
1096         print dialog
1097
1098         * src/frontends/kde/dlg/README: Added explanatory readme
1099         
1100         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1101         script to double-check qtarch's output
1102
1103         * src/frontends/kde/formindexdialog.C:
1104         * src/frontends/kde/formindexdialogdata.C:
1105         * src/frontends/kde/formindexdialogdata.h:
1106         * src/frontends/kde/dlg/formindexdialog.dlg: update
1107         for qtarch, minor fixes
1108
1109 2000-10-05  Allan Rae  <rae@lyx.org>
1110
1111         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1112         dialogs when switching buffers update them instead.  It's up to each
1113         dialog to decide if it should still be visible or not.
1114         update() should return a bool to control visiblity within show().
1115         Or perhaps better to set a member variable and use that to control
1116         visibility.
1117
1118         * lib/build-listerrors: create an empty "listerrors" file just to stop
1119         make trying to regenerate it all the time if you don't have noweb
1120         installed.
1121
1122         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1123
1124         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1125         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1126         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1127         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1128         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1129
1130         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1131
1132 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1133
1134         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1135         deleting buffer. Closes all buffer-dependent dialogs.
1136
1137         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1138         FL_OBJECT * also.
1139         * src/frontends/xforms/FormCitation.[Ch]:
1140         * src/frontends/xforms/FormPreferences.[Ch]:
1141         * src/frontends/xforms/FormPrint.[Ch]:
1142         * src/frontends/xforms/FormRef.[Ch]:
1143         * src/frontends/xforms/FormUrl.[Ch]: ditto
1144
1145         * src/frontends/xforms/FormDocument.[Ch]:
1146         * src/frontends/xforms/forms/form_document.C.patch:
1147         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1148         pass through a single input() function.
1149
1150 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1151
1152         * lib/build-listerrors: return status as OK
1153
1154 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1155
1156         * lib/lyxrc.example: Updated to new export code
1157
1158 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1159
1160         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1161         LexAlpha. 
1162
1163         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1164         character. 
1165
1166         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1167         LyX-Code is defined.
1168         * lib/layouts/amsbook.layout: ditto.
1169
1170         * boost/Makefile.am: fix typo. 
1171
1172         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1173         Menu::expand. 
1174         (add_lastfiles): removed.
1175         (add_documents): removed.
1176         (add_formats): removed.
1177
1178         * src/frontends/Menubar.C: remove useless "using" directive.
1179
1180         * src/MenuBackend.h: add a new MenuItem constructor.
1181
1182         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1183         xforms frontend.
1184
1185 2000-10-04  Allan Rae  <rae@lyx.org>
1186
1187         * lib/Makefile.am (listerrors):
1188         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1189         I haven't got notangle installed so Kayvan please test. The output
1190         should end up in $builddir.  This also allows people who don't have
1191         noweb installed to complete the make process without error.
1192
1193         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1194         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1195         by JMarc's picky compiler.
1196
1197 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1198
1199
1200         * src/insets/insettabular.C (setPos): change for loop to not use
1201         sequencing operator. Please check this Jürgen.
1202
1203         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1204         instead of 'c'
1205         * src/insets/insetcite.C (getScreenLabel): ditto
1206         * src/support/filetools.C (QuoteName): ditto
1207         (ChangeExtension): ditto
1208
1209         * src/BufferView_pimpl.C (scrollCB): make heigt int
1210
1211         * src/BufferView2.C (insertInset): comment out unused arg
1212
1213         * boost/Makefile.am (EXTRADIST): new variable
1214
1215 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1216
1217         * src/exporter.C (IsExportable): Fixed
1218         
1219         * lib/configure.m4: Small fix
1220
1221 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1222
1223         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1224         * src/insets/insetbib.C (bibitemWidest): ditto.
1225         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1226
1227 2000-10-03  Juergen Vigna  <jug@sad.it>
1228
1229         * src/BufferView2.C (theLockingInset): removed const because of
1230         Agnus's compile problems.
1231
1232         * src/insets/insettext.C (LocalDispatch): set the language of the
1233         surronding paragraph on inserting the first character.
1234
1235         * various files: changed use of BufferView::the_locking_inset.
1236         
1237         * src/BufferView2.C (theLockingInset): 
1238         (theLockingInset): new functions.
1239
1240         * src/BufferView.h: removed the_locking_inset.
1241
1242         * src/lyxtext.h: added the_locking_inset
1243
1244         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1245
1246         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1247
1248 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1249
1250         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1251         * src/mathed/math_cursor.C (IsAlpha): ditto.
1252         * src/mathed/math_inset.C (strnew): ditto.
1253         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1254         (IMetrics): cxp set but never used; removed.
1255         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1256         that the variable in question has been removed also!
1257
1258
1259         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1260         using the Buffer * passed to Latex(), using the BufferView * passed to
1261         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1262
1263         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1264         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1265
1266         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1267         * src/buffer.C (readInset): used new InsetBibtex c-tor
1268         * (getBibkeyList): used new InsetBibtex::getKeys
1269
1270 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1271
1272         * lib/configure.m4
1273         * lib/build-listerrors
1274         * src/converter.C
1275         * src/exporter.C: Add literate programming support to the export code
1276
1277         * src/buffer.C
1278         * src/lyx_cb.C: Remove old literate code.
1279
1280         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1281         variables.
1282
1283         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1284         * src/converter.C (View, Convert): Use QuoteName.
1285
1286         * src/insets/figinset.C (Preview): Use Formats::View.
1287
1288         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1289         
1290 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1291
1292         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1293         the top of the function, because compaq cxx complains that the
1294         "goto exit_with_message" when the function is disabled bypasses
1295         its initialization.
1296         (MenuNew): try a better fix for the generation of new file names.
1297         This time, I used AddName() instead of AddPath(), hoping Juergen
1298         will be happier :)
1299
1300 2000-10-03  Allan Rae  <rae@lyx.org>
1301
1302         * src/frontends/xforms/forms/form_preferences.fd:
1303         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1304         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1305         "Look and Feel"->"General" but will need to be split up further into
1306         general output and general input tabs.  Current plan is for four outer
1307         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1308         stuff; "Inputs" for input and import configuration; "Outputs" for
1309         output and export configuration; and one more whatever is left over
1310         called "General".  The leftovers at present look like being which
1311         viewers to use, spellchecker, language support and might be better
1312         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1313         seems reasonable for now at least.
1314         One problem remains: X error kills LyX when you close Preferences.
1315
1316 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1317
1318         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1319         qualifier from form()
1320         * src/frontends/xforms/FormCitation.[Ch]:
1321         * src/frontends/xforms/FormCopyright.[Ch]:
1322         * src/frontends/xforms/FormDocument.[Ch]:
1323         * src/frontends/xforms/FormError.[Ch]:
1324         * src/frontends/xforms/FormIndex.[Ch]:
1325         * src/frontends/xforms/FormPreferences.[Ch]:
1326         * src/frontends/xforms/FormPrint.[Ch]:
1327         * src/frontends/xforms/FormRef.[Ch]:
1328         * src/frontends/xforms/FormToc.[Ch]:
1329         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1330
1331         * src/frontends/xforms/FormCitation.[Ch]:
1332         * src/frontends/xforms/FormIndex.[Ch]:
1333         * src/frontends/xforms/FormRef.[Ch]:
1334         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1335         with Allan's naming policy
1336         
1337         * src/frontends/xforms/FormCitation.C: some static casts to remove
1338         compiler warnings.
1339
1340 2000-10-02  Juergen Vigna  <jug@sad.it>
1341
1342         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1343         now you can type or do stuff inside the table-cell also when in dummy
1344         position, fixed visible cursor.
1345
1346         * src/insets/insettext.C (Edit): fixing cursor-view position.
1347
1348         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1349         be used for equal functions in lyxfunc and insettext.
1350
1351         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1352
1353 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1354
1355         * src/frontends/gnome/FormCitation.h:
1356         * src/frontends/gnome/FormCopyright.h:
1357         * src/frontends/gnome/FormIndex.h:
1358         * src/frontends/gnome/FormPrint.h:
1359         * src/frontends/gnome/FormToc.h:
1360         * src/frontends/gnome/FormUrl.h:
1361         * src/frontends/kde/FormCitation.h:
1362         * src/frontends/kde/FormCopyright.h:
1363         * src/frontends/kde/FormIndex.h:
1364         * src/frontends/kde/FormRef.h:
1365         * src/frontends/kde/FormToc.h:
1366         * src/frontends/kde/FormUrl.h: fix remaining users of
1367         support/utility.hpp 
1368
1369 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1370
1371         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1372         from depth argument.
1373         (DocBookHandleCaption): ditto.
1374         (DocBookHandleFootnote): ditto.
1375         (SimpleDocBookOnePar): ditto.
1376
1377         * src/frontends/xforms/FormDocument.h (form): remove extra
1378         FormDocument:: qualifier.
1379
1380         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1381         destructor. 
1382         * sigc++/handle.h: ditto.
1383
1384         * src/lyx_gui_misc.C: add "using" directive.
1385
1386         * src/cheaders/cstddef: new file, needed by the boost library (for
1387         compaq cxx).
1388
1389 2000-10-02  Juergen Vigna  <jug@sad.it>
1390
1391         * src/insets/insettext.C (SetFont): better support.
1392
1393         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1394
1395         * src/screen.C (DrawOneRow): some uint refixes!
1396
1397 2000-10-02  Allan Rae  <rae@lyx.org>
1398
1399         * boost/.cvsignore: ignore Makefile as well
1400
1401         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1402         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1403
1404         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1405         Left this one out by accident.
1406
1407         * src/frontends/xforms/FormBase.h (restore): default to calling
1408         update() since that will restore the original/currently-applied values.
1409         Any input() triggered error messages will require the derived classes
1410         to redefine restore().
1411
1412         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1413         avoid a segfault.  combo_doc_class is the main concern.
1414
1415 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1416
1417         * Simplify build-listerrors in view of GUI-less export ability!
1418
1419 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1420
1421         * src/lyx_main.C (easyParse): Disable gui when exporting
1422
1423         * src/insets/figinset.C: 
1424         * src/LaTeX.C
1425         * src/converter.C
1426         * src/lyx_gui_misc.C
1427         * src/tabular.C: Changes to allow no-gui.
1428
1429 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1430
1431         * src/support/utility.hpp: removed file
1432         * src/support/block.h: removed file
1433
1434         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1435         and utility.hpp
1436
1437         * src/mathed/formula.C: add support/lyxlib.h
1438         * src/mathed/formulamacro.C: ditto
1439
1440         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1441         * src/lyxparagraph.h: ditto
1442
1443         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1444         * src/frontends/Makefile.am (INCLUDES): ditto
1445         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1446         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1447         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1448         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1449         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1450         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1451
1452         * src/BufferView.h: use boost/utility.hpp
1453         * src/LColor.h: ditto
1454         * src/LaTeX.h: ditto
1455         * src/LyXAction.h: ditto
1456         * src/LyXView.h: ditto
1457         * src/bufferlist.h: ditto
1458         * src/lastfiles.h: ditto
1459         * src/layout.h: ditto
1460         * src/lyx_gui.h: ditto
1461         * src/lyx_main.h: ditto
1462         * src/lyxlex.h: ditto
1463         * src/lyxrc.h: ditto
1464         * src/frontends/ButtonPolicies.h: ditto
1465         * src/frontends/Dialogs.h: ditto
1466         * src/frontends/xforms/FormBase.h: ditto
1467         * src/frontends/xforms/FormGraphics.h: ditto
1468         * src/frontends/xforms/FormParagraph.h: ditto
1469         * src/frontends/xforms/FormTabular.h: ditto
1470         * src/graphics/GraphicsCache.h: ditto
1471         * src/graphics/Renderer.h: ditto
1472         * src/insets/ExternalTemplate.h: ditto
1473         * src/insets/insetcommand.h: ditto
1474         * src/support/path.h: ditto
1475
1476         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1477         and introduce clause for 2.97.
1478
1479         * boost/libs/README: new file
1480
1481         * boost/boost/utility.hpp: new file
1482
1483         * boost/boost/config.hpp: new file
1484
1485         * boost/boost/array.hpp: new file
1486
1487         * boost/Makefile.am: new file
1488
1489         * boost/.cvsignore: new file
1490
1491         * configure.in (AC_OUTPUT): add boost/Makefile
1492
1493         * Makefile.am (SUBDIRS): add boost
1494
1495 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1496
1497         * src/support/lstrings.C (suffixIs): Fixed.
1498
1499 2000-10-01  Allan Rae  <rae@lyx.org>
1500
1501         * src/PrinterParams.h: moved things around to avoid the "can't
1502         inline call" warning.
1503
1504         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1505         into doc++ documentation.
1506
1507         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1508
1509         * src/frontends/xforms/FormRef.C: make use of button controller
1510         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1511         cleaned up button controller usage.
1512         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1513         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1514         use the button controller
1515
1516         * src/frontends/xforms/forms/*.fd: and associated generated files
1517         updated to reflect changes to FormBase.  Some other FormXxxx files
1518         also got minor updates to reflect changes to FormBase.
1519
1520         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1521         (hide): made virtual.
1522         (input): return a bool. true == valid input
1523         (RestoreCB, restore): new
1524         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1525         Changes to allow derived dialogs to use a ButtonController and
1526         make sense when doing so: OK button calls ok() and so on.
1527
1528         * src/frontends/xforms/ButtonController.h (class ButtonController):
1529         Switch from template implementation to taking Policy parameter.
1530         Allows FormBase to provide a ButtonController for any dialog.
1531
1532         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1533         Probably should rename connect and disconnect.
1534         (apply): use the radio button groups
1535         (form): needed by FormBase
1536         (build): setup the radio button groups
1537
1538 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1539
1540         * several files: type changes to reduce the number of warnings and
1541         to unify type hangling a bit. Still much to do. 
1542
1543 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1544
1545         * lib/images/*: rename a bunch of icons to match Dekel converter
1546         changes. 
1547
1548         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1549         last parameter.
1550
1551         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1552
1553         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1554         virtual destructor
1555         * sigc++/handle.h: ditto for class Handle. 
1556
1557 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1558
1559         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1560
1561 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1562
1563         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1564         removal of the "default" language.
1565
1566         * src/combox.h (getline): Check that sel > 0
1567
1568 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1569
1570         * lib/examples/docbook_example.lyx
1571         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1572
1573         * lib/layouts/docbook-book.layout: new docbook book layout.
1574
1575         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1576         
1577         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1578
1579         * src/insets/figinset.C (DocBook):fixed small typo.
1580
1581         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1582
1583         * src/insets/insetinclude.h: string include_label doesn't need to be
1584         mutable.
1585         
1586 2000-09-29  Allan Rae  <rae@lyx.org>
1587
1588         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1589         Allow derived type to control connection and disconnection from signals
1590         of its choice if desired.
1591
1592 2000-09-28  Juergen Vigna  <jug@sad.it>
1593
1594         * src/insets/insettabular.C (update): fixed cursor setting when
1595         the_locking_inset changed.
1596         (draw): made this a bit cleaner.
1597         (InsetButtonPress): fixed!
1598
1599         * various files: added LyXText Parameter to fitCursor call.
1600         
1601         * src/BufferView.C (fitCursor): added LyXText parameter.
1602
1603         * src/insets/insettabular.C (draw): small draw fix.
1604
1605         * src/tabular.C: right setting of left/right celllines.
1606
1607         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1608         * src/insets/insettabular.C: ditto
1609         * src/frontends/xforms/FormTabular.C: ditto
1610
1611 2000-09-28  Allan Rae  <rae@lyx.org>
1612
1613         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1614         that the #ifdef's had been applied to part of what should have been
1615         a complete condition.  It's possible there are other tests that
1616         were specific to tables that are also wrong now that InsetTabular is
1617         being used. Now we need to fix the output of '\n' after a table in a
1618         float for the same reason as the original condition:
1619         "don't insert this if we would be adding it before or after a table
1620         in a float.  This little trick is needed in order to allow use of
1621         tables in \subfigures or \subtables."
1622         Juergen can you check this?
1623
1624 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1625
1626         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1627         output to the ostream.
1628
1629         * several files: fixed types based on warnings from cxx 
1630
1631 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1632
1633         * src/frontends/kde/Makefile.am: fix rule for
1634         formindexdialogdata_moc.C
1635
1636         * src/.cvsignore: add ext_l10n.h to ignore
1637
1638         * acconfig.h: stop messing with __STRICT_ANSI__ 
1639         * config/gnome.m4: remove option to set -ansi
1640         * config/kde.m4: remove option to set -ansi
1641         * config/lyxinclude.m4: don't set -ansi 
1642
1643 2000-09-27  Juergen Vigna  <jug@sad.it>
1644
1645         * various files: remove "default" language check.
1646         
1647         * src/insets/insetquotes.C: removed use of current_view.
1648
1649         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1650         the one should have red ears by now!
1651
1652         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1653         in more then one paragraph. Fixed cursor-movement/selection.
1654
1655         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1656         paragraphs inside a text inset.
1657
1658         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1659         text-inset if this owner is an inset.
1660
1661 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1662
1663         * src/Bullet.h: changed type of font, character and size to int
1664
1665         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1666
1667         * src/insets/inseturl.[Ch]: 
1668         * src/insets/insetref.[Ch]:
1669         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1670
1671 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1672
1673         * src/buffer.C (readFile): block-if statement rearranged to minimise
1674         bloat. Patch does not reverse Jean-Marc's change ;-)
1675
1676         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1677         Class rewritten to store pointers to hide/update signals directly,
1678         rather than Dialogs *. Also defined an enum to ease use. All xforms
1679         forms can now be derived from this class.
1680
1681         * src/frontends/xforms/FormCommand.[Ch]
1682         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1683
1684         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1685         out of header file.
1686
1687         * src/frontends/xforms/forms/form_citation.fd
1688         * src/frontends/xforms/forms/form_copyright.fd
1689         * src/frontends/xforms/forms/form_error.fd
1690         * src/frontends/xforms/forms/form_index.fd
1691         * src/frontends/xforms/forms/form_ref.fd
1692         * src/frontends/xforms/forms/form_toc.fd
1693         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1694
1695         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1696
1697         * src/insets/insetfoot.C: removed redundent using directive.
1698
1699 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1700
1701         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1702         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1703
1704         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1705         created in the constructors in different groups. Then set() just
1706         have to show the groups as needed. This fixes the redraw problems
1707         (and is how the old menu code worked).
1708
1709         * src/support/lyxlib.h: declare the methods as static when we do
1710         not have namespaces.
1711
1712 2000-09-26  Juergen Vigna  <jug@sad.it>
1713
1714         * src/buffer.C (asciiParagraph): new function.
1715         (writeFileAscii): new function with parameter ostream.
1716         (writeFileAscii): use now asciiParagraph.
1717
1718         * various inset files: added the linelen parameter to the Ascii-func.
1719         
1720         * src/tabular.C (Write): fixed error in writing file introduced by
1721         the last changes from Lars.
1722
1723         * lib/bind/menus.bind: removed not supported functions.
1724
1725         * src/insets/insettext.C (Ascii): implemented this function.
1726
1727         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1728
1729         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1730         (Write): use of the write_attribute functions.
1731
1732         * src/bufferlist.C (close): fixed reasking question!
1733
1734 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1735
1736         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1737         new files use the everwhere possible.
1738         
1739         * several files: 
1740         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1741         src/log_form.C src/lyx.C:
1742         regenerated
1743         
1744         * src/buffer.C (runLaTeX): remove func
1745         
1746         * src/PaperLayout.C: removed file
1747         * src/ParagraphExtra.C: likewise
1748         * src/bullet_forms.C: likewise
1749         * src/bullet_forms.h: likewise
1750         * src/bullet_forms_cb.C: likewise
1751         
1752         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1753         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1754         bullet_forms_cb.C 
1755
1756         * several files: remove all traces of the old fd_form_paragraph,
1757         and functions belonging to that.
1758         
1759         * several files: remove all traces of the old fd_form_document,
1760         and functions belonging to that.
1761         
1762         * several files: constify local variables were possible.
1763         
1764         * several files: remove all code that was dead when NEW_EXPORT was
1765         defined 
1766         
1767         * several files: removed string::c_str in as many places as
1768         possible.
1769         
1770         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1771         (e): be a bit more outspoken when patching
1772         (updatesrc): only move files if changed.
1773
1774         * forms/layout_forms.h.patch: regenerated
1775         
1776         * forms/layout_forms.fd: remove form_document and form_paragraph
1777         and form_quotes and form_paper and form_table_options and
1778         form_paragraph_extra 
1779
1780         * forms/form1.fd: remove form_table
1781
1782         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1783         the fdui->... rewrite. Update some comments to xforms 0.88
1784
1785         * forms/bullet_forms.C.patch: removed file
1786         * forms/bullet_forms.fd: likewise
1787         * forms/bullet_forms.h.patch: likewise
1788         
1789         * development/Code_rules/Rules: added a section on switch
1790         statements. Updated some comment to xforms 0.88.
1791
1792 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1793
1794         * src/buffer.C (readFile): make sure that the whole version number
1795         is read after \lyxformat (even when it contains a comma)
1796
1797         * lib/ui/default.ui: change shortcut of math menu to M-a.
1798
1799 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1800
1801         * src/vspace.C (nextToken): use isStrDbl() to check for proper
1802         double values.
1803
1804         * src/LyXView.C (updateWindowTitle): show the full files name in
1805         window title, limited to 30 characters.
1806
1807         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
1808         When a number of characters has been given, we should not assume
1809         that the string is 0-terminated.
1810
1811         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
1812         calls (fixes some memory leaks)
1813         
1814         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
1815         trans member on exit.
1816
1817 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1818
1819         * src/converter.C (GetReachable): fix typo.
1820
1821         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
1822         understand ',' instead of '.'.
1823         (GetInteger): rewrite to use strToInt().
1824
1825 2000-09-26  Juergen Vigna  <jug@sad.it>
1826
1827         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
1828         better visibility and error-message on wrong VSpace input.
1829
1830         * src/language.C (initL): added english again.
1831
1832 2000-09-25  Juergen Vigna  <jug@sad.it>
1833
1834         * src/frontends/kde/Dialogs.C (Dialogs): 
1835         * src/frontends/gnome/Dialogs.C (Dialogs): 
1836         * src/frontends/kde/Makefile.am: 
1837         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
1838
1839         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
1840
1841         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
1842
1843         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
1844
1845         * src/frontends/xforms/FormParagraph.C: 
1846         * src/frontends/xforms/FormParagraph.h:
1847         * src/frontends/xforms/form_paragraph.C:
1848         * src/frontends/xforms/form_paragraph.h:
1849         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
1850         paragraph layout.
1851
1852         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
1853
1854         * src/tabular.C (OldFormatRead): forgot to delete the temporary
1855         Paragraph-Data after use.
1856
1857         * src/insets/insettext.C (LocalDispatch): don't set the layout on
1858         non breakable paragraphs.
1859
1860 2000-09-25  Garst R. Reese <reese@isn.net>
1861
1862         * src/language.C (initL): added missing language_country codes.
1863
1864 2000-09-25  Juergen Vigna  <jug@sad.it>
1865
1866         * src/insets/insettext.C (InsetText):
1867         (deleteLyXText): remove the not released LyXText structure!
1868
1869 2000-09-24  Marko Vendelin <markov@ioc.ee>
1870
1871         * src/frontends/gnome/mainapp.C
1872         * src/frontends/gnome/mainapp.h: added support for keyboard 
1873         accelerators
1874
1875         * src/frontends/gnome/FormCitation.C
1876         * src/frontends/gnome/FormCitation.h
1877         * src/frontends/gnome/Makefile.am
1878         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
1879         FormCitation to use "action area" in mainapp window
1880
1881         * src/frontends/gnome/Menubar_pimpl.C   
1882         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
1883         large TOC.
1884
1885 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
1886
1887         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
1888         width/descent/ascent values if name is empty.
1889         (mathed_string_height): Use std::max.
1890
1891 2000-09-25  Allan Rae  <rae@lyx.org>
1892
1893         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
1894         segfault.  This will be completely redesigned soon.
1895
1896         * sigc++: updated libsigc++.  Fixes struct timespec bug.
1897
1898         * development/tools/makeLyXsigc.sh:  .cvsignore addition
1899
1900 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1901
1902         * several files: removed almost all traces of the old table
1903         (tabular) code.
1904
1905         * src/TableLayout.C: removed file
1906         
1907 2000-09-22  Juergen Vigna  <jug@sad.it>
1908
1909         * src/frontends/kde/Dialogs.C: added credits forms.
1910
1911         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
1912
1913         * src/frontends/gnome/Dialogs.C: added some forms.
1914
1915         * src/spellchecker.C (init_spell_checker): set language in pspell code
1916         (RunSpellChecker): some modifications for setting language string.
1917
1918         * src/language.[Ch]: added language_country code.
1919
1920 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
1921
1922         * src/frontends/Dialogs.h: added new signal showError.
1923         Rearranged existing signals in some sort of alphabetical order.
1924
1925         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
1926         FormError.[Ch], form_error.[Ch]
1927         * src/frontends/xforms/forms/makefile: added new file form_error.fd
1928         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
1929
1930         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
1931         dialogs. I think that this can be used as the base to all these
1932         dialogs.
1933
1934         * src/frontends/xforms/FormError.[Ch]
1935         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
1936         implementation of InsetError dialog.
1937         
1938         * src/insets/inseterror.[Ch]: rendered GUI-independent.
1939
1940         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
1941         * src/frontends/kde/Makefile.am: ditto
1942
1943 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
1944
1945         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
1946         macrobf. This fixes a bug of invisible text.
1947
1948 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1949
1950         * lib/doc/LaTeXConfig.lyx.in: updated.
1951
1952         * src/language.C (initL): remove language "francais" and change a
1953         bit the names of the two other french variations.
1954
1955         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
1956         string that may not be 0-terminated.
1957
1958 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1959
1960         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
1961
1962 2000-09-20  Marko Vendelin <markov@ioc.ee>
1963
1964         * src/frontends/gnome/FormCitation.C
1965         * src/frontends/gnome/FormIndex.C
1966         * src/frontends/gnome/FormToc.C
1967         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
1968         the variable initialization to shut up the warnings
1969
1970 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1971
1972         * src/table.[Ch]: deleted files
1973         
1974         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
1975         second arg.
1976
1977 2000-09-18  Juergen Vigna  <jug@sad.it>
1978
1979         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
1980         problems with selection. Inserted new LFUN_PASTESELECTION.
1981         (InsetButtonPress): inserted handling of middle mouse-button paste.
1982
1983         * src/spellchecker.C: changed word to word.c_str().
1984
1985 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1986
1987         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
1988           included in the ``make dist'' tarball.
1989
1990 2000-09-15  Juergen Vigna  <jug@sad.it>
1991
1992         * src/CutAndPaste.C (cutSelection): small fix return the right
1993         end position after cut inside one paragraph only.
1994
1995         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
1996         we are locked as otherwise we don't have a valid cursor position!
1997
1998         * src/insets/figinset.C (draw): small bugfix but why is this needed???
1999
2000 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2001
2002         * src/frontends/kde/FormRef.C: added using directive.
2003         * src/frontends/kde/FormToc.C: ditto
2004
2005         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2006
2007         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2008
2009 2000-09-19  Marko Vendelin <markov@ioc.ee>
2010         
2011         * src/frontends/gnome/Menubar_pimpl.C
2012         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2013         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2014
2015         * src/frontends/gnome/mainapp.C
2016         * src/frontends/gnome/mainapp.h: support for menu update used 
2017         by Toc menu.
2018
2019         * src/frontends/gnome/mainapp.C
2020         * src/frontends/gnome/mainapp.h: support for "action" area in the
2021         main window. This area is used by small simple dialogs, such as
2022         FormUrl.
2023
2024         * src/frontends/gnome/FormIndex.C
2025         * src/frontends/gnome/FormIndex.h
2026         * src/frontends/gnome/FormUrl.C
2027         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2028         area
2029
2030         * src/frontends/gnome/FormCitation.C
2031         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2032         action area. Only "Insert new citation" is implemented.
2033
2034 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2035
2036         * src/buffer.C (Dispatch): fix call to Dispatch
2037         * src/insets/insetref.C (Edit): likewise
2038         * src/insets/insetparent.C (Edit): likewise
2039         * src/insets/insetinclude.C (include_cb): likewise
2040         * src/frontends/xforms/FormUrl.C (apply): likewise
2041         * src/frontends/xforms/FormToc.C (apply): likewise
2042         * src/frontends/xforms/FormRef.C (apply): likewise
2043         * src/frontends/xforms/FormIndex.C (apply): likewise
2044         * src/frontends/xforms/FormCitation.C (apply): likewise
2045         * src/lyxserver.C (callback): likewise
2046         * src/lyxfunc.C (processKeySym): likewise
2047         (Dispatch): likewise
2048         (Dispatch): likewise
2049         * src/lyx_cb.C (LayoutsCB): likewise
2050
2051         * Makefile.am (sourcedoc): small change
2052
2053 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2054
2055         * src/main.C (main): Don't make an empty GUIRunTime object. all
2056         methods are static. constify a bit remove unneded using + headers.
2057
2058         * src/tabular.C: some more const to local vars move some loop vars
2059         
2060         * src/spellchecker.C: added some c_str after some word for pspell
2061
2062         * src/frontends/GUIRunTime.h: add new static method setDefaults
2063         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2064         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2065         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2066
2067         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2068         with strnew in arg, use correct emptystring when calling SetName.
2069
2070         * several files: remove all commented code with relation to
2071         HAVE_SSTREAM beeing false. We now only support stringstream and
2072         not strstream. 
2073
2074 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2075
2076         * src/lyxfunc.C: construct correctly the automatic new file
2077         names. 
2078
2079         * src/text2.C (IsStringInText): change type of variable i to shut
2080         off a warning.
2081
2082         * src/support/sstream.h: do not use namespaces if the compiler
2083         does not support them.
2084
2085 2000-09-15  Marko Vendelin <markov@ioc.ee>
2086         * src/frontends/gnome/FormCitation.C
2087         * src/frontends/gnome/FormCitation.h
2088         * src/frontends/gnome/diainsertcitation_interface.c
2089         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2090         regexp support to FormCitation [Gnome].
2091
2092 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2093
2094         * acconfig.h
2095         * configure.in: remove unused KDE/GTKGUI define
2096
2097         * src/frontends/kde/FormRef.C
2098         * src/frontends/kde/FormRef.h
2099         * src/frontends/kde/formrefdialog.C
2100         * src/frontends/kde/formrefdialog.h: double click will
2101         go to reference, now it is possible to change a cross-ref
2102         after the fact
2103
2104         * src/frontends/kde/FormToc.C
2105         * src/frontends/kde/FormToc.h
2106         * src/frontends/kde/formtocdialog.C
2107         * src/frontends/kde/formtocdialog.h: add a depth
2108         slider
2109
2110         * src/frontends/kde/Makefile.am: add QtLyXView.h
2111         to the sources list
2112
2113 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2114
2115         * src/frontends/kde/FormCitation.h: added some using directives.
2116
2117         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2118
2119         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2120         cerr. 
2121
2122         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2123         than char *.
2124         
2125 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2126
2127         * src/buffer.C (pop_tag): revert for the second time a change by
2128         Lars, who seems to really hate having non-local loop variables :)
2129
2130         * src/Lsstream.h: add "using" statements.
2131
2132         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2133         * src/buffer.C (writeFile): ditto
2134
2135 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2136
2137         * src/buffer.C (writeFile): try to fix the locale modified format
2138         number to always be as we want it.
2139
2140         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2141         in XForms 0.89. C-space is now working again.
2142
2143         * src/Lsstream.h src/support/sstream.h: new files.
2144
2145         * also commented out all cases where strstream were used.
2146         
2147         * src/Bullet.h (c_str): remove method.
2148         
2149         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2150         
2151         * a lot of files: get rid of "char const *" and "char *" is as
2152         many places as possible. We only want to use them in interaction
2153         with system of other libraries, not inside lyx.
2154         
2155         * a lot of files: return const object is not of pod type. This
2156         helps ensure that temporary objects is not modified. And fits well
2157         with "programming by contract".
2158
2159         * configure.in: check for the locale header too 
2160
2161         * Makefile.am (sourcedoc): new tag for generation of doc++
2162         documentation 
2163
2164 2000-09-14  Juergen Vigna  <jug@sad.it>
2165
2166         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2167         callback to check which combo called it and do the right action.
2168
2169         * src/combox.C (combo_cb): added combo * to the callbacks.
2170         (Hide): moved call of callback after Ungrab of the pointer.
2171
2172         * src/intl.h: removed LCombo2 function.
2173
2174         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2175         function as this can now be handled in one function.
2176
2177         * src/combox.h: added Combox * to callback prototype.
2178
2179         * src/frontends/xforms/Toolbar_pimpl.C: 
2180         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2181
2182 2000-09-14  Garst Reese  <reese@isn.net>
2183
2184         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2185         moved usepackage{xxx}'s to beginning of file. Changed left margin
2186         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2187         underlining from title. Thanks to John Culleton for useful suggestions.
2188
2189 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2190
2191         * src/lyxlex_pimpl.C (setFile): change error message to debug
2192         message. 
2193
2194 2000-09-13  Juergen Vigna  <jug@sad.it>
2195
2196         * src/frontends/xforms/FormDocument.C: implemented choice_class
2197         as combox and give callback to combo_language so OK/Apply is activated
2198         on change.
2199
2200         * src/bufferlist.C (newFile): small fix so already named files
2201         (via an open call) are not requested to be named again on the
2202         first save!
2203
2204 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2205
2206         * src/frontends/kde/Makefile.am
2207         * src/frontends/kde/FormRef.C
2208         * src/frontends/kde/FormRef.h
2209         * src/frontends/kde/formrefdialog.C
2210         * src/frontends/kde/formrefdialog.h: implement
2211         cross-ref dialog
2212
2213 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2214
2215         * src/frontends/kde/formtocdialog.C
2216         * src/frontends/kde/formtocdialog.h
2217         * src/frontends/kde/FormToc.C
2218         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2219
2220 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2221
2222         * src/frontends/kde/FormCitation.C: fix thinko
2223         where we didn't always display the reference text
2224         properly
2225
2226         * src/frontends/kde/formurldialog.C
2227         * src/frontends/kde/formurldialog.h
2228         * src/frontends/kde/FormUrl.C
2229         * src/frontends/kde/FormUrl.h: minor cleanups
2230
2231         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2232
2233         * src/frontends/kde/Makefile.am
2234         * src/frontends/kde/FormToc.C
2235         * src/frontends/kde/FormToc.h
2236         * src/frontends/kde/FormCitation.C
2237         * src/frontends/kde/FormCitation.h
2238         * src/frontends/kde/FormIndex.C
2239         * src/frontends/kde/FormIndex.h
2240         * src/frontends/kde/formtocdialog.C
2241         * src/frontends/kde/formtocdialog.h
2242         * src/frontends/kde/formcitationdialog.C
2243         * src/frontends/kde/formcitationdialog.h
2244         * src/frontends/kde/formindexdialog.C
2245         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2246
2247 2000-09-12  Juergen Vigna  <jug@sad.it>
2248
2249         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2250         static strings.
2251
2252 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2253
2254         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2255         not cerr.
2256
2257 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2258
2259         * src/converter.C (Add, Convert): Added support for converter flags:
2260         needaux, resultdir, resultfile.
2261         (Convert): Added new parameter view_file.
2262         (dvips_options): Fixed letter paper option.
2263
2264         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2265         (Export, GetExportableFormats, GetViewableFormats): Added support
2266         for Ascii.
2267
2268         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2269         directory!
2270         (easyParse): Fixed to work with new export code.
2271         
2272         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2273         directories.
2274
2275         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2276
2277         * lib/bind/*.bind: Replaced
2278         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2279         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2280
2281 2000-09-11  Juergen Vigna  <jug@sad.it>
2282
2283         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2284
2285         * src/main.C (main): now GUII defines global guiruntime!
2286
2287         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2288         * src/frontends/kde/GUIRunTime.C (initApplication): 
2289         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2290         * src/frontends/GUIRunTime.h: added new function initApplication.
2291
2292         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2293
2294         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2295
2296 2000-09-08  Juergen Vigna  <jug@sad.it>
2297
2298         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2299         we have already "Reset".
2300
2301         * src/language.C (initL): inserted "default" language and made this
2302         THE default language (and not american!)
2303
2304         * src/paragraph.C: inserted handling of "default" language!
2305
2306         * src/lyxfont.C: ditto
2307
2308         * src/text.C: ditto
2309
2310         * src/paragraph.C: output the \\par only if we have a following
2311         paragraph otherwise it's not needed.
2312
2313 2000-09-05  Juergen Vigna  <jug@sad.it>
2314
2315         * config/pspell.m4: added entry to lyx-flags
2316
2317         * src/spellchecker.C: modified version from Kevin for using pspell
2318
2319 2000-09-01  Marko Vendelin <markov@ioc.ee>
2320         * src/frontends/gnome/Makefile.am
2321         * src/frontends/gnome/FormCitation.C
2322         * src/frontends/gnome/FormCitation.h
2323         * src/frontends/gnome/diainsertcitation_callbacks.c
2324         * src/frontends/gnome/diainsertcitation_callbacks.h
2325         * src/frontends/gnome/diainsertcitation_interface.c
2326         * src/frontends/gnome/diainsertcitation_interface.h
2327         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2328         dialog for Gnome frontend
2329
2330         * src/main.C: Gnome libraries require keeping application name
2331         and its version as strings
2332
2333         * src/frontends/gnome/mainapp.C: Change the name of the main window
2334         from GnomeLyX to PACKAGE
2335
2336 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2337
2338         * src/frontends/Liason.C: add "using: declaration.
2339
2340 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2341
2342         * src/mathed/math_macro.C (Metrics): Set the size of the template
2343
2344         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2345
2346 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2347
2348         * src/converter.C (add_options): New function.
2349         (SetViewer): Change $$FName into '$$FName'.
2350         (View): Add options when running xdvi
2351         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2352         (Convert): The 3rd parameter is now the desired filename. Converts
2353         calls to lyx::rename if necessary.
2354         Add options when running dvips.
2355         (dvi_papersize,dvips_options): New methods.
2356
2357         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2358
2359         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2360         using a call to Converter::dvips_options.
2361         Fixed to work with nex export code.
2362
2363         * src/support/copy.C
2364         * src/support/rename.C: New files
2365
2366         * src/support/syscall.h
2367         * src/support/syscall.C: Added Starttype SystemDontWait.
2368
2369         * lib/ui/default.ui: Changed to work with new export code
2370
2371         * lib/configure.m4: Changed to work with new export code
2372
2373         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2374
2375 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2376
2377         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2378         so that code compiles with DEC cxx.
2379         
2380         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2381         to work correctly! Also now supports the additional elements
2382         neeeded by natbib.
2383         
2384 2000-09-01  Allan Rae  <rae@lyx.org>
2385
2386         * src/frontends/ButtonPolicies.C: renamed all the references to
2387         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2388
2389         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2390         since it's a const not a type.
2391
2392         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2393
2394 2000-08-31  Juergen Vigna  <jug@sad.it>
2395
2396         * src/insets/figinset.C: Various changes to look if the filename has
2397         an extension and if not add it for inline previewing.
2398
2399 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2400
2401         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2402         make buttonStatus and isReadOnly be const methods. (also reflect
2403         this in derived classes.)
2404
2405         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2406         (nextState): change to be static inline, pass the StateMachine as
2407         a const reference
2408         (PreferencesPolicy): remove casts
2409         (OkCancelPolicy): remvoe casts
2410         (OkCancelReadOnlyPolicy): remove casts
2411         (NoRepeatedApplyReadOnlyPolicy): remove casts
2412         (OkApplyCancelReadOnlyPolicy): remove casts
2413         (OkApplyCancelPolicy): remove casts
2414         (NoRepeatedApplyPolicy): remove casts
2415
2416 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2417
2418         * src/converter.C: added some using directives
2419
2420         * src/frontends/ButtonPolicies.C: changes to overcome
2421         "need lvalue" error with DEC c++
2422
2423         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2424         to WMHideCB for DEC c++
2425
2426         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2427
2428         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2429         to BulletBMTableCB for DEC c++
2430
2431 2000-08-31  Allan Rae  <rae@lyx.org>
2432
2433         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2434         character dialog separately from old document dialogs combo_language.
2435         Stops a segfault.
2436
2437 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2438
2439         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2440         Removed LFUN_REF_CREATE.
2441
2442         * src/MenuBackend.C: Added new tags: toc and references
2443
2444         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2445         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2446         parameter.
2447         (add_toc, add_references): New methods.
2448         (create_submenu): Handle correctly the case when there is a
2449         seperator after optional menu items.
2450
2451         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2452         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2453         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2454
2455         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2456
2457 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2458
2459         * src/converter.[Ch]: New file for converting between different
2460         formats.
2461         
2462         * src/export.[Ch]: New file for exporting a LyX file to different
2463         formats.
2464         
2465         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2466         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2467         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2468         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2469         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2470         RunDocBook, MenuExport.
2471         
2472         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2473         Exporter::Preview methods if NEW_EXPORT is defined.     
2474         
2475         * src/buffer.C (Dispatch): Use Exporter::Export.
2476         
2477         * src/lyxrc.C: Added new tags: \converter and \viewer.
2478         
2479         * src/commandtags.h
2480         * src/LyXAction.C: Define new lyx-function: buffer-update.
2481         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2482         when NEW_EXPORT is defined.
2483         
2484         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2485         
2486         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2487         
2488         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2489         "file" menu.
2490         
2491         * src/filetools.C (GetExtension): New function.
2492         
2493         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2494
2495 2000-08-29  Allan Rae  <rae@lyx.org>
2496
2497         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2498
2499         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2500         (EnableDocumentLayout): removed
2501         (DisableDocumentLayout): removed
2502         (build): make use of ButtonController's read-only handling to
2503         de/activate various objects. Replaces both of the above functions.
2504
2505         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2506         (readOnly): was read_only
2507         (refresh): fixed dumb mistakes with read_only_ handling
2508
2509         * src/frontends/xforms/forms/form_document.fd:
2510         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2511         tabbed dialogs so the tabs look more like tabs and so its easier to
2512         work out which is the current tab.
2513
2514         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2515         segfault with form_table
2516
2517         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2518
2519 2000-08-28  Juergen Vigna  <jug@sad.it>
2520
2521         * acconfig.h: added USE_PSPELL.
2522
2523         * src/config.h.in: added USE_PSPELL.
2524
2525         * autogen.sh: added pspell.m4
2526
2527         * config/pspell.m4: new file.
2528
2529         * src/spellchecker.C: implemented support for pspell libary.
2530
2531 2000-08-25  Juergen Vigna  <jug@sad.it>
2532
2533         * src/LyXAction.C (init): renamed LFUN_TABLE to
2534         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2535
2536         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2537
2538         * src/lyxscreen.h: add force_clear variable and fuction to force
2539         a clear area when redrawing in LyXText.
2540
2541         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2542
2543 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2544
2545         * some whitespace and comment changes.
2546         
2547         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2548
2549         * src/buffer.C: up te LYX_FORMAT to 2.17
2550
2551 2000-08-23  Juergen Vigna  <jug@sad.it>
2552
2553         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2554         locking_inset.
2555
2556         * src/insets/insettabular.C (pasteSelection): delete the insets
2557         LyXText as it is not valid anymore.
2558         (copySelection): new function.
2559         (pasteSelection): new function.
2560         (cutSelection): new function.
2561         (LocalDispatch): implemented cut/copy/paste of cell selections.
2562
2563         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2564         don't have a LyXText.
2565
2566         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2567
2568         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2569         NEW_TABULAR define.
2570
2571 2000-08-22  Juergen Vigna  <jug@sad.it>
2572
2573         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2574         ifdef form_table out if NEW_TABULAR.
2575
2576 2000-08-21  Juergen Vigna  <jug@sad.it>
2577
2578         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2579         (draw): fixed draw position so that the cursor is positioned in the
2580         right place.
2581         (InsetMotionNotify): hide/show cursor so the position is updated.
2582         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2583         using cellstart() function where it should be used.
2584
2585         * src/insets/insettext.C (draw): ditto.
2586
2587         * src/tabular.C: fixed initialization of some missing variables and
2588         made BoxType into an enum.
2589
2590 2000-08-22  Marko Vendelin <markov@ioc.ee>
2591         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2592         stock menu item using action numerical value, not its string
2593         representation.
2594
2595
2596 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2597
2598         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2599         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2600
2601         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2602
2603         * src/frontends/xforms/GUIRunTime.C: new file
2604
2605         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2606         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2607
2608         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2609
2610         * src/frontends/kde/GUIRunTime.C: new file
2611
2612         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2613         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2614
2615         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2616
2617         * src/frontends/gnome/GUIRunTime.C: new file
2618
2619         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2620         GUIRunTime.C 
2621
2622         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2623         small change to documetentation.
2624
2625         * src/frontends/GUIRunTime.C: removed file
2626
2627         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2628
2629         * src/lyxparagraph.h: enable NEW_TABULAR as default
2630
2631         * src/lyxfunc.C (processKeySym): remove some commented code
2632
2633         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2634         NEW_TABULAR around the fd_form_table_options.
2635
2636         * src/lyx_gui.C (runTime): call the static member function as
2637         GUIRunTime::runTime().
2638
2639 2000-08-21  Allan Rae  <rae@lyx.org>
2640
2641         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2642         policy here also.
2643
2644 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2645
2646         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2647
2648 2000-08-21  Allan Rae  <rae@lyx.org>
2649
2650         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2651         keep Garst happy ;-)
2652         * src/frontends/xforms/FormPreferences.C (build): use setOK
2653         * src/frontends/xforms/FormDocument.C (build): use setOK
2654         (FormDocument): use the appropriate policy.
2655
2656 2000-08-21  Allan Rae  <rae@lyx.org>
2657
2658         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2659         automatic [de]activation of arbitrary objects when in a read-only state.
2660
2661         * src/frontends/ButtonPolicies.h: More documentation
2662         (isReadOnly): added to support the above.
2663
2664         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2665
2666 2000-08-18  Juergen Vigna  <jug@sad.it>
2667
2668         * src/insets/insettabular.C (getStatus): changed to return func_status.
2669
2670         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2671         display toggle menu entries if they are.
2672
2673         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2674         new document layout now.
2675
2676         * src/lyxfunc.C: ditto
2677
2678         * src/lyx_gui_misc.C: ditto
2679
2680         * src/lyx_gui.C: ditto
2681
2682         * lib/ui/default.ui: removed paper and quotes layout as they are now
2683         all in the document layout tabbed folder.
2684
2685         * src/frontends/xforms/forms/form_document.fd: added Restore
2686         button and callbacks for all inputs for Allan's ButtonPolicy.
2687
2688         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2689         (CheckChoiceClass): added missing params setting on class change.
2690         (UpdateLayoutDocument): added for updating the layout on params.
2691         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2692         (FormDocument): Implemented Allan's ButtonPolicy with the
2693         PreferencesPolicy.
2694
2695 2000-08-17  Allan Rae  <rae@lyx.org>
2696
2697         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2698         so we can at least see the credits again.
2699
2700         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2701         controller calls for the appropriate callbacks.  Note that since Ok
2702         calls apply followed by cancel, and apply isn't a valid input for the
2703         APPLIED state, the bc_ calls have to be made in the static callback not
2704         within each of the real callbacks.
2705
2706         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2707         (setOk): renamed from setOkay()
2708
2709 2000-08-17  Juergen Vigna  <jug@sad.it>
2710
2711         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2712         in the implementation part.
2713         (composeUIInfo): don't show optional menu-items.
2714
2715         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2716
2717         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2718
2719         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2720         text-state when in a text-inset.
2721
2722         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2723
2724 2000-08-17  Marko Vendelin <markov@ioc.ee>
2725         * src/frontends/gnome/FormIndex.C
2726         * src/frontends/gnome/FormIndex.h
2727         * src/frontends/gnome/FormToc.C
2728         * src/frontends/gnome/FormToc.h
2729         * src/frontends/gnome/dialogs
2730         * src/frontends/gnome/diatoc_callbacks.c
2731         * src/frontends/gnome/diatoc_callbacks.h
2732         * src/frontends/gnome/diainsertindex_callbacks.h
2733         * src/frontends/gnome/diainsertindex_callbacks.c
2734         * src/frontends/gnome/diainsertindex_interface.c
2735         * src/frontends/gnome/diainsertindex_interface.h
2736         * src/frontends/gnome/diatoc_interface.h
2737         * src/frontends/gnome/diatoc_interface.c
2738         * src/frontends/gnome/Makefile.am: Table of Contents and 
2739         Insert Index dialogs implementation for Gnome frontend
2740
2741         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2742
2743         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2744
2745         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2746         resizable
2747
2748 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2749
2750         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2751         destructor. Don't definde if you don't need it
2752         (processEvents): made static, non-blocking events processing for
2753         xforms.
2754         (runTime): static method. event loop for xforms
2755         * similar as above for kde and gnome.
2756         
2757         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2758         new Pimpl is correct
2759         (runTime): new method calss the real frontends runtime func.
2760
2761         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2762
2763 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2764
2765         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2766
2767 2000-08-16  Juergen Vigna  <jug@sad.it>
2768
2769         * src/lyx_gui.C (runTime): added GUII RunTime support.
2770
2771         * src/frontends/Makefile.am: 
2772         * src/frontends/GUIRunTime.[Ch]:
2773         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2774         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2775         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2776
2777         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2778
2779         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2780         as this is already set in ${FRONTEND_INCLUDE} if needed.
2781
2782         * configure.in (CPPFLAGS): setting the include dir for the frontend
2783         directory and don't set FRONTEND=xforms for now as this is executed
2784         always.
2785
2786 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2787
2788         * src/frontends/kde/Makefile.am:
2789         * src/frontends/kde/FormUrl.C:
2790         * src/frontends/kde/FormUrl.h:
2791         * src/frontends/kde/formurldialog.h:
2792         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2793
2794 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2795
2796         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2797
2798 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2799
2800         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
2801         processKeySym
2802         
2803 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2804
2805         * src/WorkArea.C (work_area_handler): more work to get te
2806         FL_KEYBOARD to work with xforms 0.88 too, please test.
2807
2808         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
2809
2810 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
2811
2812         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
2813         -pedantic
2814
2815 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2816
2817         * src/Timeout.h: remove Qt::emit hack.
2818
2819         * several files: changes to allo doc++ compilation
2820         
2821         * src/lyxfunc.C (processKeySym): new method
2822         (processKeyEvent): comment out if FL_REVISION < 89
2823
2824         * src/WorkArea.C: change some debugging levels.
2825         (WorkArea): set wantkey to FL_KEY_ALL
2826         (work_area_handler): enable the FL_KEYBOARD clause, this enables
2827         clearer code and the use of compose with XForms 0.89. Change to
2828         use signals instead of calling methods in bufferview directly.
2829
2830         * src/Painter.C: change some debugging levels.
2831
2832         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
2833         if FL_REVISION < 89
2834
2835         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
2836         (workAreaKeyPress): new method
2837
2838 2000-08-14  Juergen Vigna  <jug@sad.it>
2839
2840         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
2841
2842         * config/kde.m4: addes some features
2843
2844         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
2845         include missing xforms dialogs.
2846
2847         * src/Timeout.h: a hack to be able to compile with qt/kde.
2848
2849         * sigc++/.cvsignore: added acinclude.m4
2850
2851         * lib/.cvsignore: added listerros
2852
2853         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
2854         xforms tree as objects are needed for other frontends.
2855
2856         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
2857         linking with not yet implemented xforms objects.
2858
2859         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
2860
2861 2000-08-14  Baruch Even  <baruch.even@writeme.com>
2862
2863         * src/frontends/xforms/FormGraphics.h:
2864         * src/frontends/xforms/FormGraphics.C:
2865         * src/frontends/xforms/RadioButtonGroup.h:
2866         * src/frontends/xforms/RadioButtonGroup.C:
2867         * src/insets/insetgraphics.h:
2868         * src/insets/insetgraphics.C:
2869         * src/insets/insetgraphicsParams.h:
2870         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
2871         instead of spaces, and various other indentation issues to make the
2872         sources more consistent.
2873
2874 2000-08-14  Marko Vendelin <markov@ioc.ee>
2875
2876         * src/frontends/gnome/dialogs/diaprint.glade
2877         * src/frontends/gnome/FormPrint.C
2878         * src/frontends/gnome/FormPrint.h
2879         * src/frontends/gnome/diaprint_callbacks.c
2880         * src/frontends/gnome/diaprint_callbacks.h
2881         * src/frontends/gnome/diaprint_interface.c
2882         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
2883         implementation
2884         
2885         * src/frontends/gnome/dialogs/diainserturl.glade
2886         * src/frontends/gnome/FormUrl.C
2887         * src/frontends/gnome/FormUrl.h
2888         * src/frontends/gnome/diainserturl_callbacks.c
2889         * src/frontends/gnome/diainserturl_callbacks.h
2890         * src/frontends/gnome/diainserturl_interface.c
2891         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
2892         Gnome implementation
2893
2894         * src/frontends/gnome/Dialogs.C
2895         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
2896         all other dialogs. Copy all unimplemented dialogs from Xforms
2897         frontend
2898         
2899         * src/frontends/gnome/support.c
2900         * src/frontends/gnome/support.h: support files generated by Glade
2901
2902         * autogen.sh
2903         * configure.in
2904         * config/gnome.m4: Gnome configuration scripts
2905
2906         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
2907         configure --help message
2908
2909         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
2910         only if there are no events pendling in Gnome/Gtk. This enhances
2911         the performance of menus.
2912
2913
2914 2000-08-14  Allan Rae  <rae@lyx.org>
2915
2916         * lib/Makefile.am: listerrors cleaning
2917
2918         * lib/listerrors: removed -- generated file
2919         * acinclude.m4: ditto
2920         * sigc++/acinclude.m4: ditto
2921
2922         * src/frontends/xforms/forms/form_citation.fd:
2923         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
2924         manageable size.
2925
2926         * src/frontends/xforms/forms/makefile: I renamed the `install` target
2927         `updatesrc` and now we have a `test` target that does what `updatesrc`
2928         used to do. I didn't like having an install target that wasn't related
2929         to the dist.
2930
2931         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
2932         on all except FormGraphics.  This may yet happen. Followed by a major
2933         cleanup including using FL_TRANSIENT for most of the dialogs.  More
2934         changes to come when the ButtonController below is introduced.
2935
2936         * src/frontends/xforms/ButtonController.h: New file for managing up to
2937         four buttons on a dialog according to an externally defined policy.
2938         * src/frontends/xforms/Makefile.am: added above
2939
2940         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
2941         Apply and Cancel/Close buttons and everything in between and beyond.
2942         * src/frontends/Makefile.am: added above.
2943
2944         * src/frontends/xforms/forms/form_preferences.fd:
2945         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
2946         and removed variable 'status' as a result. Fixed the set_minsize thing.
2947         Use the new screen-font-update after checking screen fonts were changed
2948         Added a "Restore" button to restore the original lyxrc values while
2949         editing.  This restores everything not just the last input changed.
2950         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
2951
2952         * src/LyXAction.C: screen-font-update added for updating buffers after
2953         screen font settings have been changed.
2954         * src/commandtags.h: ditto
2955         * src/lyxfunc.C: ditto
2956
2957         * forms/lyx.fd: removed screen fonts dialog.
2958         * src/lyx_gui.C: ditto
2959         * src/menus.[Ch]: ditto
2960         * src/lyx.[Ch]: ditto
2961         * src/lyx_cb.C: ditto + code from here moved to make
2962         screen-font-update. And people wonder why progress on GUII is
2963         slow.  Look at how scattered this stuff was!  It takes forever
2964         just find it all. 
2965
2966         * forms/fdfix.sh: Fixup the spacing after commas.
2967         * forms/makefile: Remove date from generated files. Fewer clashes now.
2968         * forms/bullet_forms.C.patch: included someones handwritten changes
2969
2970         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
2971         once I've discovered why LyXRC was made noncopyable.
2972         * src/lyx_main.C: ditto
2973
2974 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
2975
2976         * src/frontends/xforms/forms/fdfix.sh:
2977         * src/frontends/xforms/forms/fdfixh.sed:
2978         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
2979         * src/frontends/xforms/Form*.[hC]:
2980         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
2981         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
2982         provide a destructor for the struct FD_form_xxxx. Another version of
2983         the set_[max|min]size workaround and a few other cleanups. Actually,
2984         Angus' patch from 20000809.
2985
2986 2000-08-13  Baruch Even  <baruch.even@writeme.com>
2987
2988         * src/insets/insetgraphics.C (Clone): Added several fields that needed
2989         copying.
2990
2991 2000-08-11  Juergen Vigna  <jug@sad.it>
2992
2993         * src/insets/insetgraphics.C (InsetGraphics): changing init
2994         order because of warnings.
2995
2996         * src/frontends/xforms/forms/makefile: adding patching .C with
2997         .C.patch files.
2998
2999         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3000         from .C.patch to .c.patch
3001
3002         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3003         order because of warning.
3004
3005         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3006
3007         * src/frontends/Liason.C (setMinibuffer): new helper function
3008
3009         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3010
3011         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3012
3013         * lib/ui/default.ui: commented out PaperLayout entry
3014
3015         * src/frontends/xforms/form_document.[Ch]: new added files 
3016         
3017         * src/frontends/xforms/FormDocument.[Ch]: ditto
3018
3019         * src/frontends/xforms/forms/form_document.fd: ditto
3020
3021         * src/frontends/xforms/forms/form_document.C.patch: ditto
3022
3023 2000-08-10  Juergen Vigna  <jug@sad.it>
3024
3025         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3026         (InsetGraphics): initialized cacheHandle to 0.
3027         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3028
3029 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3030
3031         * src/graphics/GraphicsCache.h:
3032         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3033         correctly as a cache.
3034
3035         * src/graphics/GraphicsCacheItem.h:
3036         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3037         reference counting.
3038
3039         * src/graphics/GraphicsCacheItem_pimpl.h:
3040         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3041         GraphicsCacheItem.
3042
3043         * src/insets/insetgraphics.h: 
3044         * src/insets/insetgraphics.C: Changed from using a signal notification
3045         to polling when image is not loaded.
3046
3047 2000-08-10  Allan Rae  <rae@lyx.org>
3048
3049         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3050         that there are two functions that have to been taken out of line by
3051         hand and aren't taken care of in the script.  (Just a reminder note)
3052
3053         * sigc++/macros/*.h.m4: Updated as above.
3054
3055 2000-08-09  Juergen Vigna  <jug@sad.it>
3056
3057         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3058
3059         * src/insets/insettabular.C: make drawing of single cell smarter.
3060
3061 2000-08-09  Marko Vendelin <markov@ioc.ee>
3062         * src/frontends/gnome/Menubar_pimpl.C
3063         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3064         implementation: new files
3065         
3066         * src/frontends/gnome/mainapp.C
3067         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3068         implementation)
3069
3070         * src/main.C: create Gnome main window
3071
3072         * src/frontends/xforms/Menubar_pimpl.h
3073         * src/frontends/Menubar.C
3074         * src/frontends/Menubar.h: added method Menubar::update that calls 
3075         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3076
3077         * src/LyXView.C: calls Menubar::update to update the state
3078         of menu items
3079
3080         * src/frontends/gnome/Makefile.am: added new files
3081         
3082         * src/frontends/Makefile.am: added frontend compiler options
3083
3084 2000-08-08  Juergen Vigna  <jug@sad.it>
3085
3086         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3087
3088         * src/bufferlist.C (close): 
3089         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3090         documents if exiting without saving.
3091
3092         * src/buffer.C (save): use removeAutosaveFile()
3093
3094         * src/support/filetools.C (removeAutosaveFile): new function.
3095
3096         * src/lyx_cb.C (MenuWrite): returns a bool now.
3097         (MenuWriteAs): check if file could really be saved and revert to the
3098         old name if not.
3099         (MenuWriteAs): removing old autosavefile if existant.
3100
3101         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3102         before Goto toggle declaration, because of compiler warning.
3103
3104         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3105
3106         * src/lyxfunc.C (MenuNew): small fix.
3107
3108         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3109
3110         * src/bufferlist.C (newFile):
3111         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3112
3113         * src/lyxrc.C: added new_ask_filename tag
3114
3115 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3116
3117         * src/lyx.fd: removed code pertaining to form_ref
3118         * src/lyx.[Ch]: ditto
3119         * src/lyx_cb.C: ditto
3120         * src/lyx_gui.C: ditto
3121         * src/lyx_gui_misc.C: ditto
3122
3123         * src/BufferView_pimpl.C (restorePosition): update buffer only
3124         if file has changed
3125
3126         * src/commandtags.h (LFUN_REFTOGGLE): removed
3127         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3128         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3129         (LFUN_REFBACK): renamed LFUN_REF_BACK
3130
3131         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3132         * src/menus.C: ditto
3133         * src/lyxfunc.C (Dispatch): ditto.
3134         InsertRef dialog is now GUI-independent.
3135
3136         * src/texrow.C: added using std::endl;
3137
3138         * src/insets/insetref.[Ch]: strip out large amounts of code.
3139         The inset is now a container and this functionality is now
3140         managed by a new FormRef dialog
3141         
3142         * src/frontends/Dialogs.h (showRef, createRef): new signals
3143
3144         * src/frontends/xforms/FormIndex.[Ch],
3145         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3146         when setting dialog's min/max size
3147         * src/frontends/xforms/FormIndex.[Ch]: ditto
3148
3149         * src/frontends/xforms/FormRef.[Ch],
3150         src/frontends/xforms/forms/form_ref.fd: new xforms
3151         implementation of an InsetRef dialog
3152
3153         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3154         DEC cxx
3155
3156         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3157         ios::nocreate is not part of the standard. Removed.
3158
3159 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3160
3161         * src/graphics/Renderer.h:
3162         * src/graphics/Renderer.C: Added base class for rendering of different
3163         image formats into Pixmaps.
3164
3165         * src/graphics/XPM_Renderer.h:
3166         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3167         in a different class.
3168
3169         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3170         easily add support for other formats.
3171
3172         * src/insets/figinset.C: plugged a leak of an X resource.
3173
3174 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3175
3176         * src/CutAndPaste.[Ch]: make all metods static. 
3177
3178         * development/Code_rules/Rules: more work, added section on
3179         Exceptions, and a References section.
3180
3181         * a lot of header files: work to make doc++ able to generate the
3182         source documentation, some workarounds of doc++ problems. Doc++ is
3183         now able to generate the documentation.
3184
3185 2000-08-07  Juergen Vigna  <jug@sad.it>
3186
3187         * src/insets/insettabular.C (recomputeTextInsets): removed function
3188
3189         * src/tabular.C (SetWidthOfMulticolCell): 
3190         (SetWidthOfCell): 
3191         (calculate_width_of_column_NMC): fixed return value so that it really
3192         only returns true if the column-width has changed (there where
3193         problems with muliticolumn-cells in this column).
3194
3195 2000-08-04  Juergen Vigna  <jug@sad.it>
3196
3197         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3198         also on the scrollstatus of the inset.
3199         (workAreaMotionNotify): ditto.
3200
3201         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3202
3203 2000-08-01  Juergen Vigna  <jug@sad.it>
3204
3205         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3206
3207         * src/commandtags.h: 
3208         * src/LyXAction.C (init): 
3209         * src/insets/inset.C (LocalDispatch): added support for
3210         LFUN_SCROLL_INSET.
3211
3212         * src/insets/inset.C (scroll): new functions.
3213
3214         * src/insets/insettext.C (removeNewlines): new function.
3215         (SetAutoBreakRows): removes forced newlines in the text of the
3216         paragraph if autoBreakRows is set to false.
3217
3218         * src/tabular.C (Latex): generates a parbox around the cell contents
3219         if needed.
3220
3221         * src/frontends/xforms/FormTabular.C (local_update): removed
3222         the radio_useparbox button.
3223
3224         * src/tabular.C (UseParbox): new function
3225
3226 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3227
3228         * src/graphics/GraphicsCache.h:
3229         * src/graphics/GraphicsCache.C:
3230         * src/graphics/GraphicsCacheItem.h:
3231         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3232         usefull.
3233
3234         * src/insets/insetgraphics.h:
3235         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3236         and the drawing of the inline image.
3237
3238         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3239         loaded into the wrong position.
3240
3241         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3242         launched.
3243
3244 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3245
3246         * src/support/translator.h: move all typedefs to public section
3247
3248         * src/support/filetools.C (MakeLatexName): return string const
3249         (QuoteName): ditto
3250         (TmpFileName): ditto
3251         (FileOpenSearch): ditto
3252         (FileSearch): ditto
3253         (LibFileSearch): ditto
3254         (i18nLibFileSearch): ditto
3255         (GetEnv): ditto
3256         (GetEnvPath): ditto
3257         (CreateTmpDir): ditto
3258         (CreateBufferTmpDir): ditto
3259         (CreateLyXTmpDir): ditto
3260         (GetCWD): ditto
3261         (OnlyPath): ditto
3262         (MakeAbsPath): ditto
3263         (AddName): ditto
3264         (OnlyFilename): ditto
3265         (ExpandPath): ditto
3266         (NormalizePath): ditto
3267         (CleanupPath): ditto
3268         (GetFileContents): ditto
3269         (ReplaceEnvironmentPath): ditto
3270         (MakeRelPath): ditto
3271         (AddPath): ditto
3272         (ChangeExtension): ditto
3273         (MakeDisplayPath): ditto
3274         (do_popen): return cmdret const
3275         (findtexfile): return string const
3276
3277         * src/support/DebugStream.h: add some /// to please doc++
3278
3279         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3280
3281         * src/texrow.C (same_rownumber): functor to use with find_if
3282         (getIdFromRow): rewritten to use find_if and to not update the
3283         positions. return true if row is found
3284         (increasePos): new method, use to update positions
3285
3286         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3287
3288         * src/lyxlex_pimpl.C (verifyTable): new method
3289         (pushTable): use it
3290         (Pimpl): use it
3291         (GetString): return string const
3292         (pushTable): rewrite to use std::stack
3293         (popTable): ditto
3294         (setFile): better check
3295         (setStream): ditto
3296
3297         * src/lyxlex.h: make LyXLex noncopyable
3298
3299         * src/lyxlex.C (text): return char const * const
3300         (GetString): return string const
3301         (getLongString): return string const
3302
3303         * src/lyx_gui_misc.C (askForText): return pair<...> const
3304
3305         * src/lastfiles.[Ch] (operator): return string const
3306
3307         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3308         istringstream not char const *. 
3309         move token.end() out of loop.
3310         (readFile): move initializaton of token
3311
3312         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3313         getIdFromRow is successful.
3314
3315         * lib/bind/emacs.bind: don't include menus bind
3316
3317         * development/Code_rules/Rules: the beginnings of making this
3318         better and covering more of the unwritten rules that we have.
3319
3320         * development/Code_rules/Recommendations: a couple of wording
3321         changes. 
3322
3323 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3324
3325         * src/support/strerror.c: remove C++ comment.
3326
3327 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3328
3329         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3330         LFUN_INDEX_INSERT_LAST
3331
3332         * src/texrow.C (getIdFromRow): changed from const_iterator to
3333         iterator, allowing code to compile with DEC cxx
3334
3335         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3336         stores part of the class, as suggested by Allan. Will allow
3337         multiple LyXViews.
3338         (apply): test to apply uses InsetCommandParams operator!=
3339
3340         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3341         (apply): test to apply uses InsetCommandParams operator!=
3342
3343         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3344         stores part of the class.
3345         (update): removed limits on min/max size.
3346
3347         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3348         (apply): test to apply uses InsetCommandParams operator!=
3349
3350         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3351         (Read, Write, scanCommand, getCommand): moved functionality
3352         into InsetCommandParams.
3353         (Clone): removed
3354         (getScreenLabel): made pure virtual
3355         new InsetCommandParams operators== and !=
3356         
3357         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3358         c-tors based on InsetCommandParams. Removed others.
3359         * src/insets/insetinclude.[Ch]: ditto
3360         * src/insets/insetlabel.[Ch]: ditto
3361         * src/insets/insetparent.[Ch]: ditto
3362         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3363         
3364         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3365         insets derived from InsetCommand created using similar c-tors
3366         based on InsetCommandParams
3367         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3368         * src/menus.C (ShowRefsMenu): ditto
3369         * src/paragraph.C (Clone): ditto
3370         * src/text2.C (SetCounter): ditto
3371         * src/lyxfunc.C (Dispatch) ditto
3372         Also recreated old InsetIndex behaviour exactly. Can now
3373         index-insert at the start of a paragraph and index-insert-last
3374         without launching the pop-up.
3375
3376 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3377
3378         * lib/lyxrc.example: mark te pdf options as non functional.
3379
3380         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3381         (isStrDbl): move tmpstr.end() out of loop.
3382         (strToDbl): move intialization of tmpstr
3383         (lowercase): return string const and move tmp.end() out of loop.
3384         (uppercase): return string const and move tmp.edn() out of loop.
3385         (prefixIs): add assertion
3386         (suffixIs): ditto
3387         (contains): ditto
3388         (contains): ditto
3389         (contains): ditto
3390         (containsOnly): ditto
3391         (containsOnly): ditto
3392         (containsOnly): ditto
3393         (countChar): make last arg char not char const
3394         (token): return string const
3395         (subst): return string const, move tmp.end() out of loop.
3396         (subst): return string const, add assertion
3397         (strip): return string const
3398         (frontStrip): return string const, add assertion
3399         (frontStrip): return string const
3400         (split): ditto
3401         (split): ditto
3402         (rsplit): ditto
3403
3404         * src/support/lstrings.C: add inclde "LAssert.h"
3405         (isStrInt): move tmpstr.end() out of loop.
3406
3407         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3408         toollist.end() out of loop.
3409         (deactivate): move toollist.end() out of loop.
3410         (update): move toollist.end() out of loop.
3411         (updateLayoutList): move tc.end() out of loop.
3412         (add): move toollist.end() out of loop.
3413
3414         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3415         md.end() out of loop.
3416
3417         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3418
3419         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3420         of loop.
3421
3422         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3423         (Erase): move insetlist.end() out of loop.
3424
3425         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3426         ref to const string as first arg. Move initialization of some
3427         variables, whitespace changes.
3428
3429         * src/kbmap.C (defkey): move table.end() out of loop.
3430         (kb_keymap): move table.end() out of loop.
3431         (findbinding): move table.end() out of loop.
3432
3433         * src/MenuBackend.C (hasMenu): move end() out of loop.
3434         (getMenu): move end() out of loop.
3435         (getMenu): move menulist_.end() out of loop.
3436
3437         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3438
3439         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3440         out of loop.
3441
3442         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3443         (getFromLyXName): move infotab.end() out of loop.
3444
3445         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3446         -fvtable-thunks -ffunction-sections -fdata-sections 
3447
3448 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3449
3450         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3451         FORMS_H_LOCATION.
3452
3453 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3454
3455         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3456
3457         * src/frontends/xforms/FormCitation.[Ch],
3458         src/frontends/xforms/FormIndex.[Ch],
3459         src/frontends/xforms/FormToc.[Ch],
3460         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3461
3462 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3463
3464         * src/commandtags.h: renamed, created some flags for citation
3465         and index
3466
3467         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3468
3469         * src/lyxfunc.C (dispatch): use signals to insert index entry
3470         
3471         * src/frontends/Dialogs.h: new signal createIndex
3472
3473         * src/frontends/xforms/FormCommand.[Ch],
3474         src/frontends/xforms/FormCitation.[Ch],
3475         src/frontends/xforms/FormToc.[Ch],
3476         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3477
3478         * src/insets/insetindex.[Ch]: GUI-independent
3479
3480         * src/frontends/xforms/FormIndex.[Ch],
3481         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3482         of the Index dialog
3483         
3484 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3485
3486         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3487         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3488         
3489 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3490
3491         * src/insets/insetref.C (Latex): rewrite so that there is now
3492         question that a initialization is requested.
3493
3494         * src/insets/insetcommand.h: reenable the hide signal
3495
3496 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3497
3498         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3499         fix handling of shortcuts (many bugs :)
3500         (add_lastfiles): ditto.
3501
3502         * lib/ui/default.ui: fix a few shortcuts.
3503
3504 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3505
3506         * Makefile.am: Fix ``rpmdist'' target to return the exit
3507         status of the ``rpm'' command, instead of the last command in
3508         the chain (the ``rm lyx.xpm'' command, which always returns
3509         success).
3510
3511 2000-08-02  Allan Rae  <rae@lyx.org>
3512
3513         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3514         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3515         * src/frontends/xforms/FormToc.C (FormToc): ditto
3516
3517         * src/frontends/xforms/Makefile.am: A few forgotten files
3518
3519         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3520         Signals-not-copyable-problem Lars' started commenting out.
3521
3522         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3523
3524 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3525
3526         * src/insets/insetcommand.h: Signals is not copyable so anoter
3527         scheme for automatic hiding of forms must be used.
3528
3529         * src/frontends/xforms/FormCitation.h: don't inerit from
3530         noncopyable, FormCommand already does that.
3531         * src/frontends/xforms/FormToc.h: ditto
3532         * src/frontends/xforms/FormUrl.h: ditto
3533
3534         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3535
3536 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3537
3538         * src/insets/insetcommand.h (hide): new SigC::Signal0
3539         (d-tor) new virtual destructor emits hide signal
3540
3541         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3542         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3543
3544         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3545         LOF and LOT. Inset is now GUI-independent
3546
3547         * src/insets/insetloa.[Ch]: redundant
3548         * src/insets/insetlof.[Ch]: ditto
3549         * src/insets/insetlot.[Ch]: ditto
3550         
3551         * src/frontends/xforms/forms/form_url.fd: tweaked!
3552         * src/frontends/xforms/forms/form_citation.fd: ditto
3553
3554         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3555         dialogs dealing with InsetCommand insets
3556
3557         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3558         FormCommand base class
3559         * src/frontends/xforms/FormUrl.[Ch]: ditto
3560
3561         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3562         of the TOC dialog
3563         * src/frontends/xforms/FormToc.[Ch]: ditto
3564
3565         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3566         passed a generic InsetCommand pointer
3567         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3568
3569         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3570         and modified InsetTOC class
3571         * src/buffer.C: ditto
3572
3573         * forms/lyx.fd: strip out old FD_form_toc code
3574         * src/lyx_gui_misc.C: ditto
3575         * src/lyx_gui.C: ditto
3576         * src/lyx_cb.C: ditto
3577         * src/lyx.[Ch]: ditto
3578
3579 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3580
3581         * src/support/utility.hpp: tr -d '\r'
3582
3583 2000-08-01  Juergen Vigna  <jug@sad.it>
3584
3585         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3586
3587         * src/commandtags.h: 
3588         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3589         LFUN_TABULAR_FEATURES.
3590
3591         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3592         LFUN_LAYOUT_TABULAR.
3593
3594         * src/insets/insettabular.C (getStatus): implemented helper function.
3595
3596         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3597
3598 2000-07-31  Juergen Vigna  <jug@sad.it>
3599
3600         * src/text.C (draw): fixed screen update problem for text-insets.
3601
3602         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3603         something changed probably this has to be added in various other
3604         functions too.
3605
3606         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3607
3608 2000-07-31  Baruch Even <baruch.even@writeme.com>
3609
3610         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3611         templates to satisfy compaq cxx.
3612
3613
3614 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3615
3616         * src/support/translator.h (equal_1st_in_pair::operator()): take
3617         const ref pair_type as arg. 
3618         (equal_2nd_in_pair::operator()): ditto
3619         (Translator::~Translator): remove empty d-tor.
3620
3621         * src/graphics/GraphicsCache.C: move include config.h to top, also
3622         put initialization of GraphicsCache::singleton here.
3623         (~GraphicsCache): move here
3624         (addFile): take const ref as arg
3625         (removeFile): ditto
3626
3627         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3628
3629         * src/BufferView2.C (insertLyXFile): change te with/without header
3630         check slightly.
3631
3632 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3633
3634         * src/frontends/xforms/FormGraphics.C (apply): add some
3635         static_cast. Not very nice, but required by compaq cxx.
3636
3637         * src/frontends/xforms/RadioButtonGroup.h: include header
3638         <utility> instead of <pair.h>
3639
3640         * src/insets/insetgraphicsParams.C: add using directive. 
3641         (readResize): change return type to void. 
3642         (readOrigin): ditto.
3643
3644         * src/lyxfunc.C (getStatus): add missing break for build-program
3645         function; add test for Literate for export functions.
3646
3647         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3648         entries in Options menu.
3649
3650 2000-07-31  Baruch Even <baruch.even@writeme.com>
3651
3652         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3653         protect against auto-allocation; release icon when needed.
3654
3655 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3656
3657         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3658         on usual typewriter.
3659
3660         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3661         earlier czech.kmap), useful only for programming.
3662
3663 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3664
3665         * src/frontends/xforms/FormCitation.h: fix conditioning around
3666         #pragma. 
3667
3668 2000-07-31  Juergen Vigna  <jug@sad.it>
3669
3670         * src/frontends/xforms/FormTabular.C (local_update): changed
3671         radio_linebreaks to radio_useparbox and added radio_useminipage.
3672
3673         * src/tabular.C: made support for using minipages/parboxes.
3674
3675         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3676
3677         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3678         cursor is visible.
3679         (descent): so the cursor is in the middle.
3680         (width): bit smaller box.
3681
3682         * src/insets/insetgraphics.h: added display() function.
3683
3684 2000-07-31  Baruch Even <baruch.even@writeme.com>
3685
3686         * src/frontends/Dialogs.h: Added showGraphics signals.
3687
3688         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3689         xforms form definition of the graphics dialog.
3690
3691         * src/frontends/xforms/FormGraphics.h: 
3692         * src/frontends/xforms/FormGraphics.C: Added files, the
3693         GUIndependent code of InsetGraphics
3694
3695         * src/insets/insetgraphics.h: 
3696         * src/insets/insetgraphics.C: Major writing to make it work.
3697
3698         * src/insets/insetgraphicsParams.h:     
3699         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3700         struct between InsetGraphics and GUI.
3701
3702         * src/LaTeXFeatures.h:
3703         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3704         support for graphicx package. 
3705
3706         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3707         for the graphics inset.
3708
3709         * src/support/translator.h: Added file, used in
3710         InsetGraphicsParams. this is a template to translate between two
3711         types.
3712
3713         * src/frontends/xforms/RadioButtonGroup.h: 
3714         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3715         way to easily control a radio button group.
3716
3717 2000-07-28  Juergen Vigna  <jug@sad.it>
3718
3719         * src/insets/insettabular.C (LocalDispatch): 
3720         (TabularFeatures): added support for lyx-functions of tabular features.
3721         (cellstart): refixed this function after someone wrongly changed it.
3722
3723         * src/commandtags.h:
3724         * src/LyXAction.C (init): added support for tabular-features
3725
3726 2000-07-28  Allan Rae  <rae@lyx.org>
3727
3728         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3729         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3730         triggers the callback for input checking. As a result we sometimes get
3731         "LyX: This shouldn't happen..." printed to cerr.
3732         (input): Started using status variable since I only free() on 
3733         destruction.  Some input checking for paths and font sizes.
3734
3735         * src/frontends/xforms/FormPreferences.h: Use status to control 
3736         activation of Ok and Apply
3737
3738         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3739         callback.  Also resized to stop segfaults with 0.88.  The problem is
3740         that xforms-0.88 requires the folder to be wide enough to fit all the
3741         tabs.  If it isn't it causes all sorts of problems.
3742
3743         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3744
3745         * src/frontends/xforms/forms/README: Reflect reality.
3746
3747         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3748         * src/frontends/xforms/forms/makefile: ditto.
3749
3750         * src/commandtags.h: Get access to new Preferences dialog
3751         * src/LyXAction.C: ditto
3752         * src/lyxfunc.C: ditto
3753         * lib/ui/default.ui: ditto
3754
3755 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3756
3757         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3758
3759         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3760         few files.
3761
3762         * src/frontends/xforms/form_url.[Ch]: added.
3763
3764 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3765
3766         * src/insets/insetbib.h: fixed bug in previous commit
3767
3768         * src/frontends/xforms/FormUrl.h: ditto
3769
3770         * src/frontends/xforms/FormPrint.h: ditto
3771
3772         * src/frontends/xforms/FormPreferences.h: ditto
3773
3774         * src/frontends/xforms/FormCopyright.h: ditto
3775
3776         * src/frontends/xforms/FormCitation.C: ditto
3777
3778         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3779         private copyconstructor and private default contructor
3780
3781         * src/support/Makefile.am: add utility.hpp
3782
3783         * src/support/utility.hpp: new file from boost
3784
3785         * src/insets/insetbib.h: set owner in clone
3786
3787         * src/frontends/xforms/FormCitation.C: added missing include
3788         algorithm
3789
3790         * src/insets/form_url.[Ch]: removed
3791
3792 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3793
3794         * development/lyx.spec.in
3795         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3796         file/directory re-organization.
3797
3798 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3799
3800         * src/insets/insetcommand.[Ch]: moved the string data and
3801         associated manipulation methods into a new stand-alone class
3802         InsetCommandParams. This class has two additional methods
3803         getAsString() and setFromString() allowing the contents to be
3804         moved around as a single string.
3805         (addContents) method removed.
3806         (setContents) method no longer virtual.
3807
3808         * src/buffer.C (readInset): made use of new InsetCitation,
3809         InsetUrl constructors based on InsetCommandParams.
3810
3811         * src/commandtags.h: add LFUN_INSERT_URL
3812
3813         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
3814         independent InsetUrl and use InsetCommandParams to extract
3815         string info and create new Insets.
3816
3817         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
3818
3819         * src/frontends/xforms/FormCitation.C (apply): uses 
3820         InsetCommandParams.
3821
3822         * src/frontends/xforms/form_url.C
3823         * src/frontends/xforms/form_url.h
3824         * src/frontends/xforms/FormUrl.h
3825         * src/frontends/xforms/FormUrl.C
3826         * src/frontends/xforms/forms/form_url.fd: new files
3827
3828         * src/insets/insetcite.[Ch]: removed unused constructors.
3829
3830         * src/insets/insetinclude.[Ch]: no longer store filename
3831
3832         * src/insets/inseturl.[Ch]: GUI-independent.
3833
3834 2000-07-26  Juergen Vigna  <jug@sad.it>
3835         * renamed frontend from gtk to gnome as it is that what is realized
3836         and did the necessary changes in the files.
3837         
3838 2000-07-26  Marko Vendelin <markov@ioc.ee>
3839         * autogen.sh
3840         * configure.in: cleaning up gnome configuration scripts
3841
3842 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3843
3844         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
3845         shortcuts syndrom by redrawing them explicitely (a better solution
3846         would be appreciated).
3847
3848         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
3849
3850         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
3851         the button.
3852
3853         * src/lyx_cb.C (MenuExport): change html export to do the right
3854         thing depending of the document type (instead of having
3855         html-linuxdoc and html-docbook).
3856         * src/lyxfunc.C (getStatus): update for html
3857         * lib/ui/default.ui: simplify due to the above change.
3858         * src/menus.C (ShowFileMenu): update too (in case we need it).
3859
3860         * src/MenuBackend.C (read): if a menu is defined twice, add the
3861         new entries to the exiting one.
3862
3863 2000-07-26  Juergen Vigna  <jug@sad.it>
3864
3865         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
3866
3867         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
3868         and return a bool if it did actual save the file.
3869         (AutoSave): don't autosave a unnamed doc.
3870
3871         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
3872         check if this is an UNNAMED new file and react to it.
3873         (newFile): set buffer to unnamed and change to not mark a new
3874         buffer dirty if I didn't do anything with it.
3875
3876         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
3877
3878 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3879
3880         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
3881         friend as per Angus's patch posted to lyx-devel.
3882
3883         * src/ext_l10n.h: updated
3884
3885         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
3886         gettext on the style string right before inserting them into the
3887         combox. 
3888
3889         * autogen.sh: add code to extract style strings form layout files,
3890         not good enough yet. 
3891
3892         * src/frontends/gtk/.cvsignore: add MAKEFILE
3893
3894         * src/MenuBackend.C (read): run the label strings through gettext
3895         before storing them in the containers.
3896
3897         * src/ext_l10n.h: new file 
3898
3899         * autogen.sh : generate the ext_l10n.h file here
3900
3901 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3902
3903         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
3904         arguments. 
3905
3906         * lib/ui/default.ui: fix a couple of typos.
3907
3908         * config/gnome/gtk.m4: added (and added to the list of files in 
3909         autogen.sh).
3910
3911         * src/insets/insetinclude.C (unique_id): fix when we are using
3912         lyxstring instead of basic_string<>. 
3913         * src/insets/insettext.C (LocalDispatch): ditto.
3914         * src/support/filetools.C: ditto.
3915
3916         * lib/configure.m4: create the ui/ directory if necessary.
3917
3918         * src/LyXView.[Ch] (updateToolbar): new method.
3919
3920         * src/BufferView_pimpl.C (buffer): update the toolbar when
3921         opening/closing buffer.
3922
3923 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3924
3925         * src/LyXAction.C (getActionName): enhance to return also the name
3926         and options of pseudo-actions.
3927         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
3928
3929         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
3930         as an example of what is possible). Used in File->Build too (more
3931         useful) and in the import/export menus (to mimick the complicated
3932         handling of linuxdoc and friends). Try to update all the entries.
3933
3934         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
3935         optional entries.
3936
3937         * src/MenuBackend.C (read): Parse the new OptItem tag.
3938
3939         * src/MenuBackend.h: Add a new optional_ data member (used if the
3940         entry should be omitted when the lyxfunc is disabled).
3941
3942         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
3943         function, used as a shortcut.
3944         (create_submenu): align correctly the shortcuts on the widest
3945         entry.
3946         
3947         * src/MenuBackend.h: MenuItem.label() only returns the label of
3948         the menu without shortcut; new method shortcut().
3949         
3950 2000-07-14  Marko Vendelin <markov@ioc.ee>
3951
3952         * src/frontends/gtk/Dialogs.C:
3953         * src/frontends/gtk/FormCopyright.C:
3954         * src/frontends/gtk/FormCopyright.h:
3955         * src/frontends/gtk/Makefile.am: added these source-files for the
3956         Gtk/Gnome support of the Copyright-Dialog.
3957
3958         * src/main.C: added Gnome::Main initialization if using
3959         Gtk/Gnome frontend-GUI.
3960
3961         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
3962         frontend-GUI.
3963         * config/gnome/aclocal-include.m4
3964         * config/gnome/compiler-flags.m4
3965         * config/gnome/curses.m4
3966         * config/gnome/gnome--.m4
3967         * config/gnome/gnome-bonobo-check.m4
3968         * config/gnome/gnome-common.m4
3969         * config/gnome/gnome-fileutils.m4
3970         * config/gnome/gnome-ghttp-check.m4
3971         * config/gnome/gnome-gnorba-check.m4
3972         * config/gnome/gnome-guile-checks.m4
3973         * config/gnome/gnome-libgtop-check.m4
3974         * config/gnome/gnome-objc-checks.m4
3975         * config/gnome/gnome-orbit-check.m4
3976         * config/gnome/gnome-print-check.m4
3977         * config/gnome/gnome-pthread-check.m4
3978         * config/gnome/gnome-support.m4
3979         * config/gnome/gnome-undelfs.m4
3980         * config/gnome/gnome-vfs.m4
3981         * config/gnome/gnome-x-checks.m4
3982         * config/gnome/gnome-xml-check.m4
3983         * config/gnome/gnome.m4
3984         * config/gnome/gperf-check.m4
3985         * config/gnome/gtk--.m4
3986         * config/gnome/linger.m4
3987         * config/gnome/need-declaration.m4: added configuration scripts
3988         for Gtk/Gnome frontend-GUI
3989
3990         * configure.in: added support for the --with-frontend=gtk option
3991
3992         * autogen.sh: added config/gnome/* to list of config-files
3993
3994         * acconfig.h: added define for GTKGUI-support
3995
3996         * config/lyxinclude.m4: added --with-frontend[=value] option value
3997         for Gtk/Gnome frontend-GUI support.
3998
3999 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4000
4001         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4002         can be used.
4003         (suffixIs): ditto
4004
4005         * src/paragraph.C (GetChar): remove non-const version
4006
4007         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4008         (search_kw): use it.
4009
4010         * src/lyx_main.C (init): if "preferences" exist, read that instead
4011         of "lyxrc".
4012         (ReadRcFile): return bool if the file could be read ok.
4013         (ReadUIFile): add a check to see if lex file is set ok.
4014
4015         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4016         bastring can be used instead of lyxstring (still uses the old code
4017         if std::string is good enough or if lyxstring is used.)
4018
4019         * src/encoding.C: make the arrays static, move ininle functions
4020         here
4021         * src/encoding.h: from here.
4022
4023         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4024         (parseSingleLyXformat2Token): move inset parsing to separate method
4025         (readInset): new private method
4026
4027         * src/Variables.h: remove virtual from get().
4028
4029         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4030         access to NEW_INSETS and NEW_TABULAR
4031
4032         * src/MenuBackend.h: remove superfluous forward declaration of
4033         MenuItem. Add documentations tags "///", remove empty MenuItem
4034         destructor, remove private default contructor.
4035
4036         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4037         (add): return *this
4038         (read): more string mlabel and mname to where they are used
4039         (read): remove unused variables mlabel and mname
4040         (defaults): unconditional clear, make menusetup take advantage of
4041         add returning Menu &.
4042
4043         * src/LyXView.h: define NEW_MENUBAR as default
4044
4045         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4046         to NEW_INSETS and NEW_TABULAR.
4047         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4048         defined. Change some of the "xxxx-inset-insert" functions names to
4049         "xxxx-insert".
4050
4051         * several files: more enahncements to NEW_INSETS and the resulting
4052         LyXParagraph code.
4053         
4054         * lib/lyxrc.example (\date_insert_format): move to misc section 
4055
4056         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4057         bastring and use AC_CACHE_CHECK. 
4058         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4059         the system have the newest methods. uses AC_CACHE_CHECK 
4060         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4061         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4062         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4063
4064         * configure.in: add LYX_CXX_GOOD_STD_STRING
4065
4066         * acinclude.m4: recreated
4067
4068 2000-07-24  Amir Karger <karger@lyx.org>
4069
4070         * README: add Hebrew, Arabic kmaps
4071         * ANNOUNCE: typo
4072
4073 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4074
4075         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4076         of int*.
4077
4078 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4079
4080         * Lot of files: add pragma interface/implementation.
4081         
4082         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4083
4084         * lib/ui/default.ui: new file (ans new directory). Contains the
4085         default menu and toolbar.
4086
4087         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4088         global space. Toolbars are now read (as menus) in ui files. 
4089
4090         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4091
4092         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4093         is disabled because the document is read-only. We want to have the
4094         toggle state of the function anyway.
4095         (getStatus): add code for LFUN_VC* functions (mimicking what is
4096         done in old-style menus)
4097         
4098         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4099         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4100
4101         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4102         * src/BufferView_pimpl.C: ditto. 
4103         * src/lyxfunc.C: ditto.         
4104
4105         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4106         default). This replaces old-style menus by new ones.
4107         
4108         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4109         MenuItem. Contain the data structure of a menu.
4110
4111         * src/insets/insettext.C: use LyXView::setLayout instead of
4112         accessing directly the toolbar combox.
4113         * src/lyxfunc.C (Dispatch): ditto.
4114
4115         * src/LyXView.C (setLayout): new method, which just calls
4116         Toolbar::setLayout(). 
4117         (updateLayoutChoice): move part of this method in Toolbar.
4118
4119         * src/toolbar.[Ch]: removed.
4120         
4121         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4122         implementation the toolbar. 
4123
4124         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4125         the toolbar. It might make sense to merge it with ToolbarDefaults
4126         later. 
4127         (setLayout): new function. 
4128         (updateLayoutList): ditto.
4129         (openLayoutList): ditto.
4130         
4131         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4132         xforms implementation of the toolbar.
4133         (get_toolbar_func): comment out, since I do not
4134         know what it is good for. 
4135         
4136         * src/ToolbarDefaults.h: Add the ItemType enum.
4137
4138         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4139         for a list of allocated C strings. Used in Menubar xforms
4140         implementation to avoid memory leaks.
4141
4142         * src/support/lstrings.[Ch] (uppercase): new version taking and
4143         returning a char.
4144         (lowercase): ditto.
4145
4146         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4147         * lib/bind/emacs.bind: ditto.
4148
4149 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4150
4151         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4152         forward decl of LyXView.
4153
4154         * src/toolbar.C (toolbarItem): moved from toolbar.h
4155         (toolbarItem::clean): ditto
4156         (toolbarItem::~toolbarItem): ditto
4157         (toolbarItem::operator): ditto
4158
4159         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4160
4161         * src/paragraph.h: control the NEW_TABULAR define from here
4162
4163         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4164         USE_TABULAR_INSETS to NEW_TABULAR
4165
4166         * src/ToolbarDefaults.C: add include "lyxlex.h"
4167
4168         * files using the old table/tabular: use NEW_TABULAR to control
4169         compilation of old tabular stuff. 
4170
4171         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4172         to correct place.
4173
4174         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4175         planemet in reading of old style floats, fix the \end_deeper
4176         problem when reading old style floats. 
4177
4178 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4179
4180         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4181
4182 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4183
4184         * lib/bind/sciword.bind: updated.
4185
4186 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4187
4188         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4189         layout write problem
4190
4191 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4192
4193         * src/Makefile.am (INCLUDES): remove image directory from include
4194         path. 
4195
4196         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4197         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4198
4199         * src/LyXView.C (create_form_form_main): read the application icon
4200         from the disk.
4201
4202         * lib/images/*.xpm: change the icons to use transparent color for
4203         background. 
4204
4205         * src/toolbar.C (update): change the color of the button when it
4206         is toggled on.
4207
4208 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4209
4210         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4211         setting explicitely the minibuffer.
4212         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4213
4214         * src/LyXView.C (showState): new function. Shows font information
4215         in minibuffer and update toolbar state.
4216         (LyXView): call Toolbar::update after creating the
4217         view. 
4218
4219         * src/toolbar.C: change toollist to be a vector instead of a
4220         linked list.
4221         (BubbleTimerCB): get help string directly from the callback
4222         argument of the corresponding icon (which is the action) 
4223         (set): remove unnecessary ugliness.
4224         (update): new function. update the icons (depressed, disabled)
4225         depending of the status of the corresponding action.
4226         
4227         * src/toolbar.h: remove help in toolbarItem
4228
4229 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4230
4231         * src/Painter.C (text): Added code for using symbol glyphs from
4232         iso10646 fonts. Currently diabled.
4233
4234         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4235         symbol_encoding.
4236
4237         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4238         magyar,turkish and usorbian.
4239
4240         * src/paragraph.C (isMultiLingual): Made more efficient.
4241
4242         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4243         keyboard.
4244
4245         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4246         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4247         Also changed the prototype to "bool math_insert_greek(char)".
4248
4249 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4250
4251         * lots of files: apply the NEW_INSETS on all code that will not be
4252         needed when we move to use the new insets. Enable the define in
4253         lyxparagrah.h to try it.
4254         
4255         * src/insets/insettabular.C (cellstart): change to be a static
4256         inline function
4257         (InsetTabular): initialize buffer in the initializer list.
4258
4259 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4260
4261         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4262         form_print.h out of the header file. Replaced with forward
4263         declarations of the relevant struct.
4264
4265         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4266         form_preferences.h.
4267
4268         * src/commandtags.h: do not include "debug.h" which does not
4269         belong there. #include it in some other places because of this
4270         change. 
4271
4272 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4273
4274         * src/insets/insetcaption.C: add a couple "using" directives.
4275
4276         * src/toolbar.C (add): get the help text directly from lyxaction.
4277         (getPixmap): nuked.
4278         (setPixmap): new function. Loads from disk and sets a pixmap on a
4279         botton; the name of the pixmap file is derived from the command
4280         name. 
4281
4282         * src/toolbar.h: remove members isBitmap and pixmap from
4283         toobarItem struct. 
4284
4285         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4286         * lib/images/: move many files from images/banner.xpm.
4287
4288         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4289
4290         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4291         * src/toolbar.C: ditto.
4292         * configure.in: ditto.
4293         * INSTALL: document. 
4294
4295         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4296         the spellchecker popup is closed from the WM.
4297
4298 2000-07-19  Juergen Vigna  <jug@sad.it>
4299
4300         * src/insets/insetfloat.C (Write): small fix because we use the
4301         insetname for the type now!
4302
4303 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4304
4305         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4306         now set here
4307
4308         * src/frontends/Dialogs.h: removed hideCitation signal
4309
4310         * src/insets/insetcite.h: added hide signal
4311
4312         * src/insets/insetcite.C (~InsetCitation): emits new signal
4313         (getScreenLabel): "intelligent" label should now fit on the screen!
4314
4315         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4316
4317         * src/frontends/xforms/FormCitation.C (showInset): connects
4318         hide() to the inset's hide signal
4319         (show): modified to use fl_set_object_position rather than
4320         fl_set_object_geometry wherever possible
4321         
4322 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4323
4324         * src/insets/lyxinset.h: add caption code
4325
4326         * src/insets/insetfloat.C (type): new method
4327
4328         * src/insets/insetcaption.C (Write): new method
4329         (Read): new method
4330         (LyxCode): new method
4331
4332         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4333         to get it right together with using the FloatList.
4334
4335         * src/commandtags.h: add LFUN_INSET_CAPTION
4336         * src/lyxfunc.C (Dispatch): handle it
4337
4338         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4339         caption inset.
4340
4341         * src/Variables.[Ch]: make expand take a const reference, remove
4342         the destructor, some whitespace changes.
4343
4344         * src/LyXAction.C (init): add caption-inset-insert
4345
4346         * src/FloatList.C (FloatList): update the default floats a bit.
4347
4348 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4349
4350         * src/Variables.[Ch]: new files. Intended to be used for language
4351         specific strings (like \chaptername) and filename substitution in
4352         commands. 
4353
4354         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4355         kmap files.
4356         * lib/kbd/american.kmap: update
4357
4358         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4359
4360         * src/bufferparams.[Ch]: remove member allowAccents.
4361
4362         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4363
4364         * src/LaTeXLog.C: use the log_form.h header.
4365         * src/lyx_gui.C: ditto.
4366         * src/lyx_gui_misc.C: ditto.
4367         * src/lyxvc.h: ditto.
4368
4369         * forms/log_form.fd: new file, created from latexoptions.fd. I
4370         kept the log popup and nuked the options form.
4371
4372         * src/{la,}texoptions.[Ch]: removed.
4373         * src/lyx_cb.C (LaTeXOptions): ditto
4374
4375         * src/lyx_gui.C (create_forms): do not handle the
4376         fd_latex_options form. 
4377
4378 2000-07-18  Juergen Vigna  <jug@sad.it>
4379
4380         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4381         name of the inset so that it can be requested outside (text2.C).
4382
4383         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4384         labels.
4385
4386 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4387
4388         * src/mathed/formula.h (ConvertFont): constify
4389
4390         * src/mathed/formula.C (Read): add warning if \end_inset is not
4391         found on expected place.
4392
4393         * src/insets/lyxinset.h (ConvertFont): consify
4394
4395         * src/insets/insetquotes.C (ConvertFont): constify
4396         * src/insets/insetquotes.h: ditto
4397
4398         * src/insets/insetinfo.h: add labelfont
4399
4400         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4401         (ascent): use labelfont
4402         (descent): likewise
4403         (width): likewise
4404         (draw): likewise
4405         (Write): make .lyx file a bit nicer
4406
4407         * src/insets/insetfloat.C (Write): simplify somewhat...
4408         (Read): add warning if arg is not found
4409
4410         * src/insets/insetcollapsable.C: add using std::max
4411         (Read): move string token and add warning in arg is not found
4412         (draw): use std::max to get the right ty
4413         (getMaxWidth): simplify by using std::max
4414
4415         * src/insets/insetsection.h: new file
4416         * src/insets/insetsection.C: new file
4417         * src/insets/insetcaption.h: new file
4418         * src/insets/insetcaption.C: new file
4419
4420         * src/insets/inset.C (ConvertFont): constify signature
4421
4422         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4423         insetcaption.[Ch] and insetsection.[Ch]
4424
4425         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4426         uses to use LABEL_COUNTER_CHAPTER instead.
4427         * src/text2.C (SetCounter): here
4428
4429         * src/counters.h: new file
4430         * src/counters.C: new file
4431         * src/Sectioning.h: new file
4432         * src/Sectioning.C: new file
4433
4434         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4435
4436 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4437
4438         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4439         not always in "."!
4440
4441         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4442         the last argument.
4443
4444 2000-07-17  Juergen Vigna  <jug@sad.it>
4445
4446         * src/tabular.C (Validate): check if array-package is needed.
4447         (SetVAlignment): added support for vertical alignment.
4448         (SetLTFoot): better support for longtable header/footers
4449         (Latex): modified to support added features.
4450
4451         * src/LaTeXFeatures.[Ch]: added array-package.
4452
4453 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4454
4455         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4456         enough. 
4457
4458 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4459
4460         * configure.in: do not forget to put a space after -isystem.
4461
4462 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4463
4464         * lib/kbd/arabic.kmap: a few fixes.
4465
4466 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4467
4468         * some whitespace chagnes to a number of files.
4469         
4470         * src/support/DebugStream.h: change to make it easier for
4471         doc++ to parse correctly.
4472         * src/support/lyxstring.h: ditto
4473
4474         * src/mathed/math_utils.C (compara): change to have only one
4475         operator()
4476         (MathedLookupBOP): change because of the above.
4477
4478         * src/mathed/math_delim.C (math_deco_compare): change to have only
4479         one operator()
4480         (search_deco): change becasue of the above.
4481
4482         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4483         instead of manually coded one.
4484
4485         * src/insets/insetquotes.C (Read): read the \end_inset too
4486
4487         * src/insets/insetlatex.h: remove file
4488         * src/insets/insetlatex.C: remove file
4489         
4490         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4491         constructor 
4492         (InsetPrintIndex): remove destructor
4493
4494         * src/insets/insetinclude.h: remove default constructor
4495
4496         * src/insets/insetfloat.C: work to make it work better
4497
4498         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4499
4500         * src/insets/insetcite.h (InsetCitation): remove default constructor
4501
4502         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4503
4504         * src/text.C (GetColumnNearX): comment out some currently unused code.
4505
4506         * src/paragraph.C (writeFile): move some initializations closer to
4507         first use.
4508         (CutIntoMinibuffer): small change to use new matchIT operator
4509         (Erase): ditto
4510         (Erase): ditto
4511         (InsertChar): ditto
4512         (InsertInset): ditto
4513         (GetInset): ditto
4514         (GetInset): ditto
4515         (InsetIterator): ditto
4516         (Erase): small change to use new matchFT operator
4517         (InsertChar): ditto
4518         (GetFontSettings): ditto
4519         (HighestFontInRange): ditto
4520         (SetFont): ditto
4521
4522         * src/lyxparagraph.h: some chars changed to value_type
4523         (matchIT): because of some stronger checking (perhaps too strong)
4524         in SGI STL, the two operator() unified to one.
4525         (matchFT): ditto
4526
4527         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4528
4529         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4530         the last inset read added
4531         (parseSingleLyXformat2Token): some more (future) compability code added
4532         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4533         (parseSingleLyXformat2Token): set last_inset_read
4534         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4535         (parseSingleLyXformat2Token): don't double intializw string next_token
4536
4537         * src/TextCache.C (text_fits::operator()): add const's to the signature
4538         (has_buffer::operator()): ditto
4539
4540         * src/Floating.h: add some comments on the class
4541
4542         * src/FloatList.[Ch] (typeExist): new method
4543         (getType): ditto
4544
4545         * src/BackStack.h: added default constructor, wanted by Gcc.
4546
4547 2000-07-14  Juergen Vigna  <jug@sad.it>
4548
4549         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4550
4551         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4552
4553         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4554         do a redraw when the window is resized!
4555         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4556
4557         * src/insets/insettext.C (resizeLyXText): added function to correctly
4558         being able to resize the LyXWindow.
4559
4560         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4561
4562 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4563
4564         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4565         crashes when closing dialog to a deleted inset.
4566
4567         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4568         method! Now similar to other insets.
4569
4570 2000-07-13  Juergen Vigna  <jug@sad.it>
4571
4572         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4573
4574         * lib/examples/Literate.lyx: small patch!
4575
4576         * src/insets/insetbib.C (Read): added this function because of wrong
4577         Write (without [begin|end]_inset).
4578
4579 2000-07-11  Juergen Vigna  <jug@sad.it>
4580
4581         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4582         as the insertInset could not be good!
4583
4584         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4585         the bool param should not be last.
4586
4587 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4588
4589         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4590         did submit that to Karl).
4591
4592         * configure.in: use -isystem instead of -I for X headers. This
4593         fixes a problem on solaris with a recent gcc; 
4594         put the front-end code after the X detection code;
4595         configure in sigc++ before lib/
4596
4597         * src/lyx_main.C (commandLineHelp): remove -display from command
4598         line help.
4599
4600 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4601
4602         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4603         Also put in Makefile rules for building the ``listerrors''
4604         program for parsing errors from literate programs written in LyX.
4605
4606         * lib/build-listerrors: Added small shell script as part of compile
4607         process. This builds a working ``listerrors'' binary if noweb is
4608         installed and either 1) the VNC X server is installed on the machine,
4609         or 2) the user is compiling from within a GUI. The existence of a GUI
4610         is necessary to use the ``lyx --export'' feature for now. This
4611         hack can be removed once ``lyx --export'' no longer requires a GUI to
4612         function.
4613
4614 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4615
4616         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4617         now passed back correctly from gcc and placed "under" error
4618         buttons in a Literate LyX source.
4619
4620 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4621
4622         * src/text.C (GetColumnNearX): Better behavior when a RTL
4623         paragraph is ended by LTR text.
4624
4625         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4626         Ditto
4627
4628 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4629
4630         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4631         true when clipboard is empty.
4632
4633 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4634
4635         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4636         row of the paragraph.
4637         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4638         to prevent calculation of bidi tables
4639
4640 2000-07-07  Juergen Vigna  <jug@sad.it>
4641
4642         * src/screen.C (ToggleSelection): added y_offset and x_offset
4643         parameters.
4644
4645         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4646         mouse.
4647
4648         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4649
4650         * src/insets/insettext.C: fixed Layout-Display!
4651
4652 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4653
4654         * configure.in: add check for strings.h header.
4655
4656         * src/spellchecker.C: include <strings.h> in order to have a
4657         definition for bzero().
4658
4659 2000-07-07  Juergen Vigna  <jug@sad.it>
4660
4661         * src/insets/insettext.C (draw): set the status of the bv->text to
4662         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4663
4664         * src/screen.C (DrawOneRow): 
4665         (DrawFromTo): redraw the actual row if something has changed in it
4666         while drawing.
4667
4668         * src/text.C (draw): call an update of the toplevel-inset if something
4669         has changed inside while drawing.
4670
4671         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4672
4673 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4674
4675         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4676         processing inside class.
4677
4678         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4679         processing inside class.
4680
4681         * src/insets/insetindex.h new struct Holder, consistent with other
4682         insets.
4683
4684         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4685         citation dialog from main code and placed it in src/frontends/xforms.
4686         Dialog launched through signals instead of callbacks
4687         
4688 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4689
4690         * lyx.man: update the options description.
4691
4692 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4693
4694         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4695         handle neg values, set min width to 590, add doc about -display  
4696
4697 2000-07-05  Juergen Vigna  <jug@sad.it>
4698
4699         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4700         calls to BufferView *.
4701
4702         * src/insets/insettext.C (checkAndActivateInset): small fix non
4703         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4704
4705         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4706         their \end_inset token!
4707
4708 2000-07-04  edscott  <edscott@imp.mx>
4709
4710         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4711         lib/lyxrc.example: added option \wheel_jump
4712
4713 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4714
4715         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4716         remove support for -width,-height,-xpos and -ypos.
4717
4718 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4719
4720         * src/encoding.[Ch]: New files.
4721
4722         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4723         (text): Call to the underline() method only when needed.
4724
4725         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4726
4727         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4728           encoding(s) for the document.
4729
4730         * src/bufferparams.C (BufferParams): Changed default value of
4731         inputenc to "auto".
4732
4733         * src/language.C (newLang): Removed.
4734         (items[]): Added encoding information for all defined languages.
4735
4736         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4737         encoding choice button.
4738
4739         * src/lyxrc.h (font_norm_type): New member variable.
4740         (set_font_norm_type): New method.
4741
4742         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4743         paragraphs with different encodings.  
4744
4745         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4746         (TransformChar): Changed to work correctly with Arabic points.
4747         (draw): Added support for drawing Arabic points.
4748         (draw): Removed code for drawing underbars (this is done by
4749         the Painter!)
4750
4751         * src/support/textutils.h (IsPrintableNonspace): New function.
4752
4753         * src/BufferView_pimpl.h: Added "using SigC::Object".
4754         * src/LyXView.h: ditto.
4755
4756         * src/insets/insetinclude.h (include_label): Changed to mutable.
4757
4758 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4759
4760         * src/mathed/math_iter.h: remove empty destructor
4761
4762         * src/mathed/math_cursor.h: remove empty destructor
4763
4764         * src/insets/lyxinset.h: add THEOREM_CODE
4765
4766         * src/insets/insettheorem.[Ch]: new files 
4767
4768         * src/insets/insetminipage.C: (InsertInset): remove
4769
4770         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4771         of InsetCollapsable
4772         (InsertInset): remove
4773
4774         * src/insets/insetlist.C: (InsertList): remove
4775
4776         * src/insets/insetfootlike.[Ch]: new files 
4777
4778         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4779         InsetCollapsable.
4780         (Write): remove
4781         (InsertInset): ditto
4782
4783         * src/insets/insetert.C: remove include Painter.h, reindent
4784         (InsertInset): move to header
4785
4786         * src/insets/insetcollapsable.h: remove explicit from default
4787         contructor, remove empty destructor, add InsertInset
4788
4789         * src/insets/insetcollapsable.C (InsertInset): new func
4790
4791         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4792
4793         * src/vspace.h: add explicit to constructor
4794
4795         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4796         \textcompwordmark, please test this.
4797
4798         * src/lyxrc.C: set ascii_linelen to 65 by default
4799
4800         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
4801
4802         * src/commandtags.h: add LFUN_INSET_THEOREM
4803
4804         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
4805         (makeLinuxDocFile): remove _some_ of the nice logic
4806         (makeDocBookFile): ditto
4807
4808         * src/Painter.[Ch]: (~Painter): removed
4809
4810         * src/LyXAction.C (init): entry for insettheorem added
4811
4812         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
4813         enum
4814         (deplog): code to detect files generated by LaTeX, needs testing
4815         (deptex): removed
4816
4817 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4818
4819         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
4820
4821 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4822
4823         * src/LaTeX.C (deplog): Add a check for files that are going to be
4824         created by the first latex run, part of the project to remove the
4825         all_files array.
4826
4827         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
4828         contents to the extension list.
4829
4830 2000-07-04  Juergen Vigna  <jug@sad.it>
4831
4832         * src/text.C (NextBreakPoint): added support for needFullRow()
4833
4834         * src/insets/lyxinset.h: added needFullRow()
4835
4836         * src/insets/insetcollapsable.C: redone now this uses a text-inset
4837         and isn't one.
4838
4839         * src/insets/insettext.C: lots of changes for update!
4840
4841 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
4842
4843         * src/LaTeXFeatures.h: add a missing std:: qualifier.
4844
4845 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
4846
4847         *  src/insets/insetinclude.C (InsetInclude): fixed
4848         initialization of include_label.
4849         (unique_id): now returns a string.
4850
4851 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
4852
4853         * src/LaTeXFeatures.h: new member IncludedFiles, for
4854         a map of key, included file name.
4855
4856         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
4857         with the included files for inclusion in SGML preamble,
4858         i. e., linuxdoc and docbook.
4859
4860         * src/buffer.h:
4861         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
4862         nice (is the generated linuxdoc code to be exported?), that
4863         allows to remove column, and only_body that will be true for
4864         slave documents. Insets are allowed inside SGML font type.
4865         New handling of the SGML preamble for included files.
4866         (makeDocBookFile): the same for docbook.
4867
4868         * src/insets/insetinclude.h:
4869         * src/insets/insetinclude.C (Validate): keeps a list of included files.
4870         (Linuxdoc): 
4871         (DocBook): new export methods.
4872
4873         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
4874         and makeDocBookFile.
4875
4876         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
4877         formats to export with command line argument -x.
4878
4879 2000-06-29  Juergen Vigna  <jug@sad.it>
4880
4881         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
4882         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
4883
4884         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
4885         region could already been cleared by an inset!
4886
4887 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4888
4889         * src/BufferView_pimpl.h: remove member variables lyx_focus and
4890         work_area_focus
4891
4892         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
4893         and lyx_focus
4894         (cursorToggle): remove special handling of lyx focus.
4895
4896 2000-06-28  Juergen Vigna  <jug@sad.it>
4897
4898         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
4899         insetHeight.
4900
4901 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4902
4903         * src/insets/insetindex.C (Edit): add a callback when popup is
4904         closed by the WM.
4905
4906         * src/insets/insettext.C (LocalDispatch): 
4907         * src/insets/insetmarginal.h: 
4908         * src/insets/insetlist.h: 
4909         * src/insets/insetfoot.h: 
4910         * src/insets/insetfloat.h: 
4911         * src/insets/insetert.h: add a missing std:: qualifier.
4912
4913 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4914
4915         * src/support/lyxsum.C (sum): '\0' teminate file read when using
4916         strstream. 
4917
4918         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
4919
4920         * src/insets/insettext.C (Read): remove tmptok unused variable
4921         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
4922         (InsertInset): change for new InsetInset code
4923
4924         * src/insets/insettext.h: add TEXT inline method
4925
4926         * src/insets/insettext.C: remove TEXT macro
4927
4928         * src/insets/insetmarginal.C (Write): new method
4929         (Latex): change output slightly
4930
4931         * src/insets/insetfoot.C (Write): new method
4932         (Latex): change output slightly (don't use endl when no need)
4933
4934         * src/insets/insetert.C (Write): new method
4935
4936         * src/insets/insetcollapsable.h: make button_length, button_top_y
4937         and button_bottm_y protected.
4938
4939         * src/insets/insetcollapsable.C (Write): simplify code by using
4940         tostr. Also do not output the float name, the children class
4941         should to that to get control over own arguments
4942
4943         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
4944         src/insets/insetminipage.[Ch]:
4945         new files
4946
4947         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4948         
4949         * src/lyxfunc.C (Dispatch): cases for new insets/commands
4950
4951         * src/Makefile.am (lyx_SOURCES): add the new files
4952
4953         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
4954         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
4955         * src/commandtags.h: ditto
4956         
4957         * src/LaTeXFeatures.h: add a std::set of used floattypes
4958
4959         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
4960
4961         * src/FloatList.[Ch] src/Floating.h: new files
4962
4963         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
4964         InsertInset. 
4965         * src/lyx_cb.C (TableApplyCB): ditto
4966         * src/text.C: ditto
4967         * src/text2.C: ditto
4968         * src/buffer.C (SimpleLinuxDocOnePar): ditto
4969         (parseSingleLyXformat2Token): ditto + add code for
4970         backwards compability for old float styles + add code for new insets
4971         
4972         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
4973         method
4974         (InsertInset(size_type, Inset *, LyXFont)): new method
4975         (InsetChar(size_type, char)): changed to use the other InsetChar
4976         with a LyXFont(ALL_INHERIT).
4977         (InsetInset(size_type, Inset*)): changed to use InsetChar to
4978         insert the META_INSET.
4979         
4980         * sigc++/thread.cc (Privete<int>::operator int&): move definition
4981         out of line. 
4982         * sigc++/thread.h (Threads): from here
4983
4984         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
4985         definition out of line
4986         * sigc++/scope.h: from here
4987
4988 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4989
4990         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
4991         is specified (adapted from a patch from edscott <edscott@imp.mx>).
4992
4993         * Makefile.am (bindist): new target.
4994
4995         * INSTALL: add instructions for doing a binary distribution.
4996
4997         * development/tools/README.bin.example: update a bit. 
4998
4999 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5000
5001         * src/lyxrc.C: 
5002         * lib/lyxrc.example: new lyxrc tag \set_color.
5003
5004         * src/lyxfunc.C (Dispatch): 
5005         * src/commandtags.h: 
5006         * src/LyXAction.C: new lyxfunc "set-color".
5007
5008         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5009         and an x11name given as strings.
5010
5011         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5012         cache when a color is changed.
5013
5014 2000-06-26  Juergen Vigna  <jug@sad.it>
5015
5016         * src/lyxrow.C (width): added this functions and variable.
5017
5018         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5019         changes.
5020
5021         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5022
5023 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5024
5025         * images/undo_bw.xpm: new icon.
5026         * images/redo_bw.xpm: ditto.
5027
5028         * configure.in (INSTALL_SCRIPT): change value to
5029         ${INSTALL} to avoid failures of install-script target.
5030         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5031
5032         * src/BufferView.h: add a magic "friend" declaration to please
5033         compaq cxx.
5034
5035 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5036
5037         * forms/cite.fd: modified to allow resizing without messing
5038         up the dialog.
5039
5040         * src/insetcite.C: Uses code from cite.fd almost without
5041         tweaking. ;-)
5042         User can now resize dialog in the x-direction.
5043         Resizing the dialog in the y-direction is prevented, as the
5044         code does this intelligently already.
5045
5046 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5047
5048         * INSTALL: remove obsolete entry in "problems" section.
5049
5050         * lib/examples/sl_*.lyx: update of the slovenian examples.
5051
5052         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5053
5054 2000-06-23  Juergen Vigna  <jug@sad.it>
5055
5056         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5057
5058         * src/buffer.C (resize): delete the LyXText of textinsets.
5059
5060         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5061
5062         * src/insets/lyxinset.h: added another parameter 'cleared' to
5063         the draw() function.
5064
5065         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5066         unlocking inset in inset.
5067
5068 2000-06-22  Juergen Vigna  <jug@sad.it>
5069
5070         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5071         of insets and moved first to LyXText.
5072
5073         * src/mathed/formulamacro.[Ch]:
5074         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5075
5076 2000-06-21  Juergen Vigna  <jug@sad.it>
5077
5078         * src/text.C (GetVisibleRow): look if I should clear the area or not
5079         using Inset::doClearArea() function.
5080
5081         * src/insets/lyxinset.h: added doClearArea() function and
5082         modified draw(Painter &, ...) to draw(BufferView *, ...)
5083
5084         * src/text2.C (UpdateInset): return bool insted of int
5085
5086 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5087
5088         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5089         combox in the character popup
5090
5091         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5092         BufferParams const & params
5093
5094 2000-06-20  Juergen Vigna  <jug@sad.it>
5095
5096         * src/insets/insettext.C (SetParagraphData): set insetowner on
5097         2- paragraphs.
5098
5099 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5100
5101         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5102         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5103         from SigC::Object
5104         (form_main_): remove
5105         
5106         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5107         (create_form_form_main): remove FD_form_main stuff, connect to
5108         autosave_timeout signal
5109
5110         * src/LyXView.[Ch] (getMainForm): remove 
5111         (UpdateTimerCB): remove
5112         * src/BufferView_pimpl.h: inherit from SigC::Object
5113
5114         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5115         signal instead of callback
5116
5117         * src/BufferView.[Ch] (cursorToggleCB): remove 
5118
5119 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5120
5121         * src/BufferView_pimpl.C: changes because of the one below
5122
5123         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5124         instead of storing a pointer to a LyXText. 
5125
5126         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5127
5128 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5129
5130         * src/lyxparagraph.h
5131
5132         * src/paragraph.C: Changed fontlist to a sorted vector.
5133
5134 2000-06-19  Juergen Vigna  <jug@sad.it>
5135
5136         * src/BufferView.h: added screen() function.
5137
5138         * src/insets/insettext.C (LocalDispatch): some selection code
5139         fixed.
5140
5141         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5142
5143         * src/insets/insettext.C (SetParagraphData):
5144         (Read): 
5145         (InsetText):  fixes for multiple paragraphs.
5146
5147 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5148
5149         * development/lyx.spec.in: Call configure with ``--without-warnings''
5150         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5151         This should be fine, however, since we generally don't want to be
5152         verbose when making an RPM.
5153         
5154 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5155
5156         * lib/scripts/fig2pstex.py: New file
5157
5158 2000-06-16  Juergen Vigna  <jug@sad.it>
5159
5160         * src/insets/insettabular.C (UpdateLocal): 
5161         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5162         (LocalDispatch): Changed all functions to use LyXText.
5163
5164 2000-06-15  Juergen Vigna  <jug@sad.it>
5165
5166         * src/text.C (SetHeightOfRow): call inset::update before requesting
5167         any width/height.
5168
5169         * src/insets/insettext.C (update): 
5170         * src/insets/insettabular.C (update): added implementation
5171
5172         * src/insets/lyxinset.h: added update function
5173
5174 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5175
5176         * src/text.C (SelectNextWord): protect against null pointers with
5177         old-style string streams. (fix from Paul Theo Gonciari
5178         <gptheo@yahoo.com>) 
5179
5180         * src/cite.[Ch]: remove erroneous files.
5181
5182         * lib/configure.m4: update the list of created directories.
5183
5184         * src/lyxrow.C: include <config.h>
5185         * src/lyxcursor.C: ditto.
5186
5187 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5188
5189         * lib/examples/decimal.lyx: new example file from Mike.
5190
5191         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5192         to find template definitions (from Dekel)
5193
5194         * src/frontends/.cvsignore: add a few things.
5195
5196         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5197
5198         * src/Timeout.C (TimeOut): remove default argument.
5199
5200         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5201         "C" linkage.
5202
5203         * src/insets/ExternalTemplate.C: add a "using" directive.
5204
5205         * src/lyx_main.h: remove the act_ struct, which seems unused
5206         anyway. 
5207
5208 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5209
5210         * LyX Developers Meeting: All files changed, due to random C++ (by
5211         coincidence) code generator script.
5212
5213         - external inset (cool!)
5214         - initial online editing of preferences
5215         - insettabular breaks insettext(s contents)
5216         - cleanup
5217         - some DocBook fixes
5218         - example files update
5219         - other cool stuff, create a diff and look for yourself.
5220
5221 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5222
5223         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5224         -1 this is a non-line-breaking textinset.
5225
5226         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5227         if there is no width set.
5228
5229 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5230
5231         * Lots of files: Merged the dialogbase branch.
5232
5233 2000-06-09  Allan Rae  <rae@lyx.org>
5234
5235         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5236         and the Dispatch methods that used it.
5237
5238         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5239         access to functions formerly kept in Dispatch.
5240
5241 2000-05-19  Allan Rae  <rae@lyx.org>
5242
5243         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5244         made to_page and count_copies integers again.  from_page remains a
5245         string however because I want to allow entry of a print range like
5246         "1,4,22-25" using this field.
5247
5248         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5249         and printer-params-get.  These aren't useful from the minibuffer but
5250         could be used by a script/LyXServer app provided it passes a suitable
5251         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5252         works and make it support xtl buffers.
5253
5254         * sigc++/: updated to libsigc++-1.0.1
5255
5256         * src/xtl/: updated to xtl-1.3.pl.11
5257
5258         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5259         those changes done to the files in src/ are actually recreated when
5260         they  get regenerated. Please don't ever accept a patch that changes a
5261         dialog unless that patch includes the changes to the corresponding *.fd
5262         file.
5263
5264         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5265         stringOnlyContains, renamed it and generalised it.
5266
5267         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5268         branch.  Removed the remaining old form_print code.
5269
5270 2000-04-26  Allan Rae  <rae@lyx.org>
5271
5272         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5273         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5274
5275 2000-04-25  Allan Rae  <rae@lyx.org>
5276
5277         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5278         against a base of xtl-1.3.pl.4
5279
5280         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5281         filter the Id: entries so they still show the xtl version number
5282         they are based on.
5283
5284         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5285         into the src/xtl code.  Patch still pending with José (XTL)
5286
5287 2000-04-24  Allan Rae  <rae@lyx.org>
5288
5289         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5290         both more generic and much safer. Use the new template functions.
5291         * src/buffer.[Ch] (Dispatch): ditto.
5292
5293         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5294         and mem buffer more intelligently. Also a little general cleanup.
5295         (apply): ditto.
5296
5297         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5298         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5299         * src/xtl/Makefile.am: ditto.
5300         * src/xtl/.cvsignore: ditto.
5301         * src/Makefile.am: ditto.
5302
5303         * src/PrinterParams.h: Removed the macros member functions. Added a
5304         testInvariant member function.  A bit of tidying up and commenting.
5305         Included Angus's idea for fixing operation with egcs-1.1.2.
5306
5307         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5308         cool expansion of XTL's mem_buffer to support automatic memory
5309         management within the buffer itself.  Removed the various macros and
5310         replaced them with template functions that use either auto_mem_buffer
5311         or mem_buffer depending on a #define.  The mem_buffer support will
5312         disappear as soon as the auto_mem_buffer is confirmed to be good on
5313         other platforms/compilers.  That is, it's there so you've got something
5314         to compare against.
5315
5316         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5317         effectively forked XTL.  However I expect José will include my code
5318         into the next major release.  Also fixed a memory leak.
5319         * src/xtl/text.h: ditto.
5320         * src/xtl/xdr.h: ditto.
5321         * src/xtl/giop.h: ditto.
5322
5323 2000-04-16  Allan Rae  <rae@lyx.org>
5324
5325         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5326         by autogen.sh and removed by maintainer-clean anyway.
5327         * .cvsignore, sigc++/.cvsignore:  Support the above.
5328
5329         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5330
5331         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5332
5333         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5334         macros, renamed static callback-target member functions to suit new
5335         scheme and made them public.
5336         * src/frontends/xforms/forms/form_print.fd: ditto.
5337         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5338
5339         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5340         for gui_format.
5341
5342         * src/xtl/: New directory containing a minimal distribution of XTL.
5343         This is XTL-1.3.pl.4.
5344
5345         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5346
5347 2000-04-15  Allan Rae  <rae@lyx.org>
5348
5349         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5350
5351         * sigc++/:  Updated to libsigc++-1.0.0
5352
5353 2000-04-14  Allan Rae  <rae@lyx.org>
5354
5355         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5356         use the generic ones in future.  I'll modify my conversion script.
5357
5358         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5359
5360         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5361         (CloseAllBufferRelatedDialogs): Renamed.
5362         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5363
5364         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5365         of the generic ones.  These are the same ones my conversion script
5366         generates.
5367
5368         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5369         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5370         * src/buffer.C (Dispatch): ditto
5371
5372         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5373         functions for updating and hiding buffer dependent dialogs.
5374         * src/BufferView.C (buffer): ditto
5375         * src/buffer.C (setReadonly): ditto
5376         * src/lyxfunc.C (CloseBuffer): ditto
5377
5378         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5379         Dialogs.h, and hence all the SigC stuff, into every file that includes
5380         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5381
5382         * src/BufferView2.C: reduce the number of headers included by buffer.h
5383
5384 2000-04-11  Allan Rae  <rae@lyx.org>
5385
5386         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5387         for building C callbacks.
5388
5389         * src/frontends/xforms/Makefile.am: Added above file.
5390
5391         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5392         scheme again.  This time it should work for JMarc.  If this is
5393         successful I'll revise my conversion script to automate some of this.
5394         The static member functions in the class also have to be public for
5395         this scheme will work.  If the scheme works (it's almost identical to
5396         the way BufferView::cursorToggleCB is handled so it should work) then
5397         FormCopyright and FormPrint will be ready for inclusion into the main
5398         trunk immediately after 1.1.5 is released -- provided we're prepared
5399         for complaints about lame compilers not handling XTL.
5400
5401         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5402
5403 2000-04-07  Allan Rae  <rae@lyx.org>
5404
5405         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5406
5407         * src/LString.h: JMarc's <string> header fix
5408
5409         * src/PrinterParams.h: Used string for most data to remove some
5410         ugly code in the Print dialog and avoid even uglier code when 
5411         appending the ints to a string for output.
5412
5413         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5414         and moved "default:" back to the end of switch statement.  Cleaned
5415         up the printing so it uses the right function calls and so the
5416         "print to file" option actually puts the file in the right directory.
5417
5418         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5419
5420         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5421         and Ok+Apply button control into a separate method: input (Angus).
5422         (input) Cleaned it up and improved it to be very thorough now.
5423         (All CB) static_cast used instead of C style cast (Angus).  This will
5424         probably change again once we've worked out how to keep gcc-2.8.1 happy
5425         with real C callbacks.
5426         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5427         ignore some of the bool settings and has random numbers instead. Needs
5428         some more investigation.  Added other input length checks and checking
5429         of file and printer names.
5430
5431         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5432         would link (Angus).  Seems the old code doesn't compile with the pragma
5433         statement either.  Separated callback entries from internal methods.
5434
5435         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5436
5437 2000-03-17  Allan Rae  <rae@lyx.org>
5438
5439         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5440         need it?  Maybe it could go in Dialogs instead?  I could make it a
5441         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5442         values to get the bool return value.
5443         (Dispatch): New overloaded method for xtl support.
5444
5445         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5446         extern "C" callback instead of static member functions.  Hopefully,
5447         JMarc will be able to compile this.  I haven't changed 
5448         forms/form_copyright.fd yet. Breaking one of my own rules already.
5449
5450         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5451         because they aren't useful from the minibuffer.  Maybe a LyXServer
5452         might want a help message though?
5453
5454         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5455
5456         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5457         xtl which needs both rtti and exceptions.
5458
5459         * src/support/Makefile.am:
5460         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5461
5462         * src/frontends/xforms/input_validators.[ch]: input filters and
5463         validators.  These conrol what keys are valid in input boxes.
5464         Use them and write some more.  Much better idea than waiting till
5465         after the user has pressed Ok to say that the input fields don't make
5466         sense.
5467
5468         * src/frontends/xforms/Makefile.am:
5469         * src/frontends/xforms/forms/form_print.fd:
5470         * src/frontends/xforms/forms/makefile:
5471         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5472         new scheme.  Still have to make sure I haven't missed anything from
5473         the current implementation.
5474
5475         * src/Makefile.am, src/PrinterParams.h: New data store.
5476
5477         * other files: Added a couple of copyright notices.
5478
5479 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5480
5481         * src/insets/insetbib.h: move Holder struct in public space.
5482
5483         * src/frontends/include/DialogBase.h: use SigC:: only when
5484         SIGC_CXX_NAMESPACES is defined.
5485         * src/frontends/include/Dialogs.h: ditto.
5486
5487         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5488
5489         * src/frontends/xforms/FormCopyright.[Ch]: do not
5490         mention SigC:: explicitely.
5491
5492 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5493
5494         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5495         deals with testing KDE in main configure.in
5496         * configure.in: ditto.
5497
5498 2000-02-22  Allan Rae  <rae@lyx.org>
5499
5500         * Lots of files: Merged from HEAD
5501
5502         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5503         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5504
5505         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5506
5507         * sigc++/: new minidist.
5508
5509 2000-02-14  Allan Rae  <rae@lyx.org>
5510
5511         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5512
5513 2000-02-08  Juergen Vigna  <jug@sad.it>
5514
5515         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5516         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5517
5518         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5519         for this port and so it is much easier for other people to port
5520         dialogs in a common development environment.
5521
5522         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5523         the QT/KDE implementation.
5524
5525         * src/frontends/kde/Dialogs.C:
5526         * src/frontends/kde/FormCopyright.C:
5527         * src/frontends/kde/FormCopyright.h:
5528         * src/frontends/kde/Makefile.am:
5529         * src/frontends/kde/formcopyrightdialog.C:
5530         * src/frontends/kde/formcopyrightdialog.h:
5531         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5532         for the kde support of the Copyright-Dialog.
5533
5534         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5535         subdir-substitution instead of hardcoded 'xforms' as we now have also
5536         the kde subdir.
5537
5538         * src/frontends/include/DialogBase.h (Object): just commented the
5539         label after #endif (nasty warning and I don't like warnings ;)
5540
5541         * src/main.C (main): added KApplication initialization if using
5542         KDE frontend-GUI.
5543
5544         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5545         For now only the KDE event-loop is added if frontend==kde.
5546
5547         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5548
5549         * configure.in: added support for the --with-frontend[=value] option
5550
5551         * autogen.sh: added kde.m4 file to list of config-files
5552
5553         * acconfig.h: added define for KDEGUI-support
5554
5555         * config/kde.m4: added configuration functions for KDE-port
5556
5557         * config/lyxinclude.m4: added --with-frontend[=value] option with
5558         support for xforms and KDE.
5559
5560 2000-02-08  Allan Rae <rae@lyx.org>
5561
5562         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5563         install and uninstall all work even if builddir != srcdir.  Still
5564         have a new sigc++ minidist update to come.
5565
5566         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5567
5568 2000-02-01  Allan Rae <rae@lyx.org>
5569
5570         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5571         Many mods to get builddir != srcdir working.
5572         
5573         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5574         for building on NT and so we can do the builddir != srcdir stuff.
5575
5576 2000-01-30  Allan Rae <rae@lyx.org>
5577
5578         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5579         This will stay in "rae" branch.  We probably don't really need it in
5580         the main trunk as anyone who wants to help programming it should get
5581         a full library installed also.  So they can check both included and
5582         system supplied library compilation.
5583
5584         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5585         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5586         change something in these directories - Resist it.  If you can't 
5587         resist the urge then you should modify the following script and rebuild
5588         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5589         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5590         I'm quite happy with the results.  I'm not sure the extra work to turn
5591         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5592         worth the trouble and would probably lead to extra maintenance 
5593         headaches.
5594         I haven't tested the following important make targets: install, dist.
5595         Not ready for prime time but very close.  Maybe 1.1.5.
5596
5597         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5598         generate our mini-dist of libsigc++.  It can only be used with a CVS
5599         checkout of libsigc++ not a tarball distribution.  It's well commented.
5600         This will end up as part of the libsigc++ distribution so other apps
5601         can easily have an included mini-dist.  If someone makes mods to the
5602         sigc++ subpackage without modifying this script to generate those
5603         changes I'll be very upset!
5604
5605         * src/frontends/:  Started the gui/system indep structure.
5606
5607         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5608         to access the gui-indep dialogs are in this class.  Much improved
5609         design compared to previous revision.  Lars,  please refrain from
5610         moving this header into src/ like you did with Popups.h last time.
5611
5612         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5613
5614         * src/frontends/xforms/:  Started the gui-indep system with a single
5615         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5616         successful.
5617
5618         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5619         Here you'll find a very useful makefile and automated fdfix.sh that
5620         makes updating dailogs a no-brainer -- provided you follow the rules
5621         set out in the README.  I'm thinking about adding another script to
5622         automatically generate skeleton code for a new dialog given just the
5623         name of the dialog.
5624
5625         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5626         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5627         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5628
5629 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5630
5631         * src/support/LSubstring.C (operator): simplify
5632
5633         * src/lyxtext.h: removed bparams, use buffer_->params instead
5634         
5635         * src/lyxrow.h: make Row a real class, move all variables to
5636         private and use accessors.
5637
5638         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5639         arguament.
5640         (isRightToLeftPar): ditto
5641         (ChangeLanguage): ditto
5642         (isMultiLingual): ditto
5643         (String): ditto
5644         (TeXOnePar): ditto
5645         (SimpleTeXOnePar): ditto
5646         (TeXEnvironment): ditto
5647         (GetEndLabel): ditto
5648         (SetLayout): ditto
5649         (SetOnlyLayout): ditto
5650         (BreakParagraph): ditto
5651         (BreakParagraphConservative): ditto
5652         (GetFontSettings): ditto
5653         (getFont): ditto
5654         (CopyIntoMinibuffer): ditto
5655         (CutIntoMinibuffer): ditto
5656         (PasteParagraph): ditto
5657         (SetPExtraType): ditto
5658         (UnsetPExtraType): ditto
5659         (DocBookContTableRows): ditto
5660         (SimpleDocBookOneTablePar): ditto
5661         (TeXDeeper): ditto
5662         (TeXFootnote): ditto
5663         (SimpleTeXOneTablePar): ditto
5664         (TeXContTableRows): ditto
5665         (SimpleTeXSpecialChars): ditto
5666         
5667
5668         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5669         to private and use accessors.
5670
5671         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5672         this, we did not use it anymore and has not been for ages. Just a
5673         waste of cpu cycles.
5674
5675         * src/language.h: make Language a real class, move all variables
5676         to private and use accessors.
5677
5678         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5679         (create_view): remove
5680         (update): some changes for new timer
5681         (cursorToggle): use new timer
5682         (beforeChange): change for new timer
5683
5684         * src/BufferView.h (cursorToggleCB): removed last paramter because
5685         of new timer code. 
5686
5687         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5688         (cursorToggleCB): change because of new timer code
5689
5690         * lib/CREDITS: updated own mailaddress
5691
5692 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5693
5694         * src/support/filetools.C (PutEnv): fix the code in case neither
5695         putenv() nor setenv() have been found.
5696
5697         * INSTALL: mention the install-strip Makefile target.
5698
5699         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5700         read-only documents.
5701
5702 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5703
5704         * lib/reLyX/configure.in (VERSION): avoid using a previously
5705         generated reLyX wrapper to find out $prefix.
5706
5707         * lib/examples/eu_adibide_lyx-atua.lyx: 
5708         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5709         translation of the Tutorial (Dooteo)
5710
5711 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5712
5713         * forms/cite.fd: new citation dialog
5714
5715         * src/insetcite.[Ch]: the new citation dialog is moved into
5716         its own files.
5717
5718         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5719         (Dekel).
5720
5721         * src/insets/insetcommand.h: data members made private. 
5722
5723 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5724
5725         * LyX 1.1.5 released
5726
5727 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5728
5729         * src/version.h (LYX_RELEASE): to 1.1.5
5730
5731         * src/spellchecker.C (RunSpellChecker): return false if the
5732         spellchecker dies upon creation.
5733
5734 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5735
5736         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5737         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5738         
5739         * NEWS: update.
5740
5741         * lib/CREDITS: update entry for Martin Vermeer.
5742
5743 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5744
5745         * src/text.C (draw): Draw foreign language bars at the bottom of
5746         the row instead of at the baseline.
5747
5748         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5749
5750 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5751
5752         * lib/bind/de_menus.bind: updated
5753
5754 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5755
5756         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5757
5758 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5759
5760         * src/menus.C (Limit_string_length): New function
5761         (ShowTocMenu): Limit the number of items/length of items in the
5762         LOT/LOF/LOA menus.
5763
5764         * src/paragraph.C (String): Correct result for a paragraph inside
5765         a footnote.
5766
5767 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5768
5769         * src/bufferlist.C (close): test of buf->getuser() == NULL
5770
5771 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5772
5773         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5774         Do not call to SetCursor when the paragraph is a closed footnote!
5775
5776 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5777
5778         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5779         label is changed.
5780
5781         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5782
5783 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5784
5785         * forms/lyx.fd
5786         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5787         reference popup, that activates the reference-back action
5788
5789         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5790
5791         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5792         the menus. Also fixed a bug.
5793
5794         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5795         the math panels when switching buffers (unless new buffer is readonly).
5796
5797         * src/BufferView.C (NoSavedPositions)
5798         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5799
5800 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5801
5802         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
5803         less of dvi dirty or not.
5804
5805         * src/trans_mgr.[Ch] (insert): change first parameter to string
5806         const &.  
5807
5808         * src/chset.[Ch] (encodeString): add const to first parameter
5809
5810 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5811
5812         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
5813         rep->get_own_copy()
5814         (end): ditto
5815
5816         * src/LaTeX.C (deplog): better searching for dependency files in
5817         the latex log. Uses now regexps.
5818
5819         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
5820         instead of the box hack or \hfill. 
5821
5822 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5823
5824         * src/lyxfunc.C (doImportHelper): do not create the file before
5825         doing the actual import. 
5826         (doImportASCIIasLines): create a new file before doing the insert.
5827         (doImportASCIIasParagraphs): ditto.
5828
5829         * lib/lyxrc.example: remove mention of non-existing commands
5830
5831         * lyx.man: remove mention of color-related switches.
5832
5833         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
5834
5835         * src/lyx_gui.C: remove all the color-related ressources, which
5836         are not used anymore.
5837
5838         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
5839         name. 
5840
5841 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5842
5843         * src/lyxrc.C (read): Add a missing break in the switch
5844
5845 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
5846
5847         * src/text2.C (InsertStringA): Fix a bug with insertion into table
5848         
5849         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
5850         text is Hebrew.
5851
5852 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
5853
5854         * src/text.C (draw): draw bars under foreign language words.
5855         
5856         * src/LColor.[Ch]: add LColor::language
5857
5858 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
5859
5860         * src/lyxcursor.h (boundary): New member variable
5861
5862         * src/text.C (IsBoundary): New methods
5863
5864         * src/text.C: Use the above for currect cursor movement when there
5865         is both RTL & LTR text.
5866         
5867         * src/text2.C: ditto
5868         
5869         * src/bufferview_funcs.C (ToggleAndShow): ditto
5870
5871 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5872
5873         * src/text.C (DeleteLineForward): set selection to true to avoid
5874         that DeleteEmptyParagraphMechanism does some magic. This is how it
5875         is done in all other functions, and seems reasonable.
5876         (DeleteWordForward): do not jump over non-word stuff, since
5877         CursorRightOneWord() already does it.
5878         
5879         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
5880         DeleteWordBackward, since they seem safe to me (since selection is
5881         set to "true") DeleteEmptyParagraphMechanism does nothing.
5882
5883 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5884
5885         * src/lyx_main.C (easyParse): simplify the code by factoring the
5886         part that removes parameters from the command line.
5887         (LyX): check wether wrong command line options have been given.
5888
5889 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
5890
5891         * src/lyx_main.C : add support for specifying user LyX
5892         directory via command line option -userdir.
5893
5894 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
5895
5896         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
5897         the number of items per popup.
5898         (Add_to_refs_menu): Ditto.
5899         
5900 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5901
5902         * src/lyxparagraph.h: renamed ClearParagraph() to
5903         StripLeadingSpaces() and moved it to paragraph.C. We pass the
5904         textclass as parameter, and do nothing if free_spacing is
5905         true. This fixes part of the line-delete-forward problems.
5906
5907         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
5908         (pasteSelection): ditto.
5909         (SwitchLayoutsBetweenClasses): more translatable strings.
5910
5911         * src/text2.C (CutSelection): use StripLeadingSpaces.
5912         (PasteSelection): ditto.
5913         (DeleteEmptyParagraphMechanism): ditto.
5914
5915 2000-05-26  Juergen Vigna  <jug@sad.it>
5916
5917         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
5918         is not needed in tabular insets.
5919
5920         * src/insets/insettabular.C (TabularFeatures): added missing features.
5921
5922         * src/tabular.C (DeleteColumn):
5923         (AppendColumn): 
5924         (AppendRow): implemented this functions
5925         (cellsturct::operator=): clone the inset too; 
5926
5927 2000-05-23  Juergen Vigna  <jug@sad.it>
5928
5929         * src/insets/insettabular.C (LocalDispatch): better selection support
5930         when having multicolumn-cells.
5931
5932 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5933
5934         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
5935
5936 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5937
5938         * src/ColorHandler.C (getGCForeground): put more test into _()
5939
5940         * lib/examples/eu_splash.lyx: new file (Basque translation) from
5941         Dooteo. 
5942
5943         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
5944         get the version.
5945
5946 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
5947
5948         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
5949         there are no labels, or when buffer is readonly.
5950
5951         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
5952         there are no labels, buffer is SGML, or when buffer is readonly.
5953
5954 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5955
5956         * src/LColor.C (LColor): change a couple of grey40 to grey60
5957         (LColor): rewore initalization to make compiles go some magnitude
5958         faster.
5959         (getGUIName): don't use gettext until we need the string.
5960
5961 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
5962
5963         * src/Bullet.[Ch]: Fixed a small bug.
5964
5965 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
5966
5967         * src/paragraph.C (String): Several fixes/improvements
5968
5969         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
5970
5971 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5972
5973         * src/paragraph.C (String): give more correct output.
5974
5975 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
5976
5977         * src/lyxfont.C (stateText) Do not output the language if it is
5978         eqaul to the language of the document.
5979
5980         * src/paragraph.C (TeXOnePar): Do not put language switch commands
5981         between two paragraphs with the same language.
5982
5983         * src/paragraph.C (getParLanguage) Return a correct answer for an
5984         empty dummy paragraph.
5985
5986         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
5987         menus.
5988
5989         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
5990         layout menu.
5991
5992         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
5993         the menus/popup, if requested fonts are unavailable.
5994
5995 2000-05-22  Juergen Vigna  <jug@sad.it>
5996
5997         * src/insets/insettabular.C (LocalDispatch): added some more cursor
5998         movement support (Up/Down/Tab/Shift-Tab).
5999         (LocalDispatch): added also preliminari cursor-selection.
6000
6001         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6002
6003         * src/paragraph.C (PasteParagraph): Hopefully now right!
6004
6005 2000-05-22  Garst R. Reese  <reese@isn.net>
6006
6007         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6008          of list, change all references to Environment to Command
6009         * tex/hollywood.cls : rewrite environments as commands, add 
6010         \uppercase to interiorshot and exteriorshot to force uppecase.
6011         * tex/broadway.cls : rewrite environments as commands. Tweak
6012         whitespace.
6013
6014 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6015
6016         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6017         size of items: use a constant intead of the hardcoded 40, and more
6018         importantly do not remove the %m and %x tags added at the end.
6019         (Add_to_refs_menu): use vector::size_type instead of
6020         unsigned int as basic types for the variables. _Please_ do not
6021         assume that size_t is equal to unsigned int. On an alpha, this is
6022         unsigned long, which is _not_ the same.
6023
6024         * src/language.C (initL): remove language "hungarian", since it
6025         seems that "magyar" is better.
6026
6027 2000-05-22  Juergen Vigna  <jug@sad.it>
6028
6029         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6030
6031         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6032         end markers!
6033
6034         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6035         next was deleted but not set to 0.
6036
6037 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6038
6039         * src/language.C (initL): change the initialization of languages
6040         so that compiles goes _fast_.
6041
6042         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6043         40 chars.
6044
6045         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6046
6047 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6048
6049         * release 1.1.5pre3
6050
6051 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6052
6053         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6054
6055 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6056
6057         * src/commandtags.h
6058         * src/LyXAction.C
6059         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6060         and LFUN_LOAVIEW
6061         
6062         * src/insets/insetlo*.[Ch]: Made editable
6063
6064 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6065
6066         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6067         the current selection.
6068
6069         * src/BufferView_pimpl.C (stuffClipboard): new method
6070
6071         * src/BufferView.C (stuffClipboard): new method
6072
6073         * src/paragraph.C (String): new method
6074
6075         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6076         LColor::ignore when lyxname is not found.
6077
6078         * src/BufferView.C (pasteSelection): new method
6079
6080         * src/BufferView_pimpl.C (pasteSelection): new method
6081
6082         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6083
6084         * src/WorkArea.C (request_clipboard_cb): new static function
6085         (getClipboard): new method
6086         (putClipboard): new method
6087
6088 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6089
6090         * LyX 1.1.5pre2 released
6091
6092 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6093
6094         * src/vspace.C (operator=): removed
6095         (operator=): removed
6096
6097         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6098
6099         * src/layout.C (NumberOfClass): manually set the type in make_pair
6100         (NumberOfLayout): ditto
6101
6102         * src/language.C: use the Language constructor for ignore_lang
6103
6104         * src/language.h: add constructors to struct Language
6105
6106         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6107
6108         * src/text2.C (SetCursorIntern): comment out #warning
6109
6110         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6111
6112         * src/mathed/math_iter.h: initialize sx and sw to 0
6113
6114 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6115
6116         * forms/lyx.fd: Redesign of form_ref
6117
6118         * src/LaTeXFeatures.[Ch]
6119         * src/buffer.C
6120         * src/lyx_cb.C
6121         * src/menus.C   
6122         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6123
6124         * src/buffer.h
6125         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6126         and Buffer::inset_iterator.
6127
6128         * src/menus.C: Added new menus: TOC and Refs.
6129
6130         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6131
6132         * src/buffer.C (getTocList): New method.
6133
6134         * src/BufferView2.C (ChangeRefs): New method.
6135
6136         * src/buffer.C (getLabelList): New method. It replaces the old
6137         getReferenceList. The return type is vector<string> instead of 
6138         string.
6139
6140         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6141         the old getLabel() and GetNumberOfLabels() methods.
6142         * src/insets/insetlabel.C (getLabelList): ditto
6143         * src/mathed/formula.C (getLabelList): ditto
6144         
6145         * src/paragraph.C (String): New method.
6146
6147         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6148         Uses the new getTocList() method. 
6149         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6150         which automatically updates the contents of the browser.
6151         (RefUpdateCB): Use the new getLabelList method.
6152
6153         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6154         
6155         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6156
6157         * src/spellchecker.C: Added using std::reverse;
6158
6159 2000-05-19  Juergen Vigna  <jug@sad.it>
6160
6161         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6162
6163         * src/insets/insettext.C (computeTextRows): small fix for display of
6164         1 character after a newline.
6165
6166         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6167         to cont-rows!
6168
6169 2000-05-18  Juergen Vigna  <jug@sad.it>
6170
6171         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6172         when changing width of column.
6173
6174         * src/tabular.C (set_row_column_number_info): setting of
6175         autobreak rows if necessary.
6176
6177 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6178
6179         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6180
6181         * src/vc-backend.*: renamed stat() to status() and vcstat to
6182         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6183         compilation broke. The new name seems more relevant, anyway.
6184
6185 2000-05-17  Juergen Vigna  <jug@sad.it>
6186
6187         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6188         which was wrong if the removing caused removing of rows!
6189
6190         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6191         (pushToken): new function.
6192
6193         * src/text2.C (CutSelection): fix problem discovered with purify
6194
6195 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6196
6197         * src/debug.C (showTags): enlarge the first column, now that we
6198         have 6-digits debug codes.
6199
6200         * lib/layouts/hollywood.layout:
6201         * lib/tex/hollywood.cls:        
6202         * lib/tex/brodway.cls: 
6203         * lib/layouts/brodway.layout: more commands and fewer
6204         environments. Preambles moved in the .cls files. Broadway now has 
6205         more options on scene numbering and less whitespace (from Garst)
6206
6207         * src/insets/insetbib.C (getKeys): make sure that we are in the
6208         document directory, in case the bib file is there.
6209
6210         * src/insets/insetbib.C (Latex): revert bogus change.
6211
6212 2000-05-16  Juergen Vigna  <jug@sad.it>
6213
6214         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6215         the TabularLayout on cursor move.
6216
6217         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6218
6219         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6220         undo-handling.
6221         (getCellXPos): 
6222         (draw): fixed cursor position and drawing so that the cursor is
6223         visible when before the tabular-inset.
6224
6225         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6226         when creating from old insettext.
6227
6228         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6229
6230 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6231
6232         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6233         * lib/tex/brodway.cls: ditto 
6234
6235         * lib/layouts/brodway.layout: change alignment of parenthical
6236         layout (Garst)
6237         
6238 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6239
6240         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6241         versions 0.88 and 0.89 are supported.
6242
6243 2000-05-15  Juergen Vigna  <jug@sad.it>
6244
6245         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6246         width calculating.
6247
6248         * src/insets/insettext.C (computeTextRows): redone completely this
6249         function in a much cleaner way, because of problems when having a
6250         fixed maxWidth.
6251         (draw): added a frame border when the inset is locked.
6252         (SetDrawLockedFrame): this sets if we draw the border or not.
6253         (SetFrameColor): this sets the frame color (default=insetframe).
6254
6255         * src/insets/lyxinset.h: added x() and y() functions which return
6256         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6257         function which is needed to see if we have a locking inset of some
6258         type in this inset (needed for now in insettabular).
6259
6260         * src/vspace.C (inPixels): the same function also without a BufferView
6261         parameter as so it is easier to use it in some ocasions.
6262
6263         * src/lyxfunc.C: changed all places where insertInset was used so
6264         that now if it couldn't be inserted it is deleted!
6265
6266         * src/TabularLayout.C: 
6267         * src/TableLayout.C: added support for new tabular-inset!
6268
6269         * src/BufferView2.C (insertInset): this now returns a bool if the
6270         inset was really inserted!!!
6271
6272         * src/tabular.C (GetLastCellInRow): 
6273         (GetFirstCellInRow): new helper functions.
6274         (Latex): implemented for new tabular class.
6275         (TeXCellPostamble): 
6276         (TeXCellPreamble): 
6277         (TeXBottomHLine): 
6278         (TeXTopHLine): new Latex() helper functions.
6279
6280 2000-05-12  Juergen Vigna  <jug@sad.it>
6281
6282         * src/mathed/formulamacro.C (Read): 
6283         * src/mathed/formula.C (Read): read also the \end_inset here!
6284
6285 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6286
6287         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6288         crush when saving formulae with unbalanced parenthesis.
6289
6290 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6291
6292         * src/layout.C: Add new keyword "endlabelstring" to layout file
6293
6294         * src/text.C (GetVisibleRow): Draw endlabel string.
6295
6296         * lib/layouts/broadway.layout
6297         * lib/layouts/hollywood.layout: Added endlabel for the
6298         Parenthetical layout.
6299
6300         * lib/layouts/heb-article.layout: Do not use slanted font shape
6301         for Theorem like environments.
6302
6303         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6304         the UsedLanguages list if document language is RTL. 
6305
6306 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6307
6308         * add addendum to README.OS2 and small patch (from SMiyata)
6309
6310 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6311
6312         * many files: correct the calls to ChangeExtension().
6313
6314         * src/support/filetools.C (ChangeExtension): remove the no_path
6315         argument, which does not belong there. Use OnlyFileName() instead.
6316
6317         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6318         files when LaTeXing a non-nice latex file.
6319
6320         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6321         a chain of "if". Return false when deadkeys are not handled.
6322         
6323         * src/lyx_main.C (LyX): adapted the code for default bindings.
6324
6325         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6326         bindings for basic functionality (except deadkeys).
6327         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6328
6329         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6330         several methods: handle override_x_deadkeys.
6331
6332         * src/lyxrc.h: remove the "bindings" map, which did not make much
6333         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6334         
6335 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6336
6337         * src/lyxfont.C (stateText): use a saner method to determine
6338         whether the font is "default". Seems to fix the crash with DEC
6339         cxx. 
6340
6341         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6342
6343 2000-05-08  Juergen Vigna  <jug@sad.it>
6344
6345         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6346         TabularLayoutMenu with mouse-button-3
6347         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6348
6349         * src/TabularLayout.C: added this file for having a Layout for
6350         tabular-insets.
6351
6352 2000-05-05  Juergen Vigna  <jug@sad.it>
6353
6354         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6355         recalculating inset-widths.
6356         (TabularFeatures): activated this function so that I can change
6357         tabular-features via menu.
6358
6359         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6360         that I can test some functions with the Table menu.
6361
6362 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6363
6364         * src/lyxfont.C (stateText): guard against stupid c++libs.
6365
6366         * src/tabular.C: add using std::vector
6367         some whitespace changes, + removed som autogenerated code.
6368
6369         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6370
6371 2000-05-05  Juergen Vigna  <jug@sad.it>
6372
6373         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6374         row, columns and cellstructures.
6375
6376 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6377
6378         * lib/lyxrc.example: remove obsolete entries.
6379
6380         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6381         reading of protected_separator for free_spacing.
6382
6383 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6384
6385         * src/text.C (draw): do not display an exclamation mark in the
6386         margin for margin notes. This is confusing, ugly and
6387         uninformative. 
6388
6389         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6390         AMS math' is checked.
6391
6392         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6393         name to see whether including the amsmath package is needed.
6394
6395 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6396
6397         * src/paragraph.C (validate): Compute UsedLanguages correctly
6398         (don't insert the american language if it doesn't appear in the
6399         document)
6400
6401         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6402         The argument of \thanks{} command is considered moving argument
6403
6404         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6405         moving argument.
6406
6407 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6408
6409         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6410         for appendix/minipage/depth. The lines can be now both in the footnote 
6411         frame, and outside the frame.
6412
6413         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6414         points ("nikud")
6415
6416 2000-05-05  Juergen Vigna  <jug@sad.it>
6417
6418         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6419         neede only in tabular.[Ch].
6420
6421 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6422
6423         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6424         PROTECTED_SEPARATOR 
6425         (Write): write '~' for PROTECTED_SEPARATOR
6426
6427 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6428
6429         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6430         InsetTable.
6431
6432         * src/mathed/formula.C (drawStr): rename size to siz.
6433
6434         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6435         possibly fix a bug by not changing the pflags = flags to piflags =
6436         flags.
6437
6438 2000-05-05  Juergen Vigna  <jug@sad.it>
6439
6440         * src/insets/insetbib.C: moved using directive
6441
6442         * src/ImportNoweb.C: small fix for being able to compile (missing
6443         include cstdlib)
6444
6445 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6446
6447         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6448         to use clear, since we don't depend on this in the code. Add test
6449         for string::compare
6450
6451 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6452
6453         * (various *.C files): add using std::foo directives to please dec
6454         cxx.
6455
6456         * replace calls to string::clear() to string::erase() (Angus)
6457
6458         * src/cheaders/cmath: modified to provide std::abs.
6459
6460 2000-05-04  Juergen Vigna  <jug@sad.it>
6461
6462         * src/insets/insettext.C: Prepared all for inserting of multiple
6463         paragraphs. Still display stuff to do (alignment and other things),
6464         but I would like to use LyXText to do this when we cleaned out the
6465         table-support stuff.
6466
6467         * src/insets/insettabular.C: Changed lot of stuff and added lots
6468         of functionality still a lot to do.
6469
6470         * src/tabular.C: Various functions changed name and moved to be
6471         const functions. Added new Read and Write functions and changed
6472         lots of things so it works good with tabular-insets (also removed
6473         some stuff which is not needed anymore * hacks *).
6474
6475         * src/lyxcursor.h: added operators == and != which just look if
6476         par and pos are (not) equal.
6477
6478         * src/buffer.C (latexParagraphs): inserted this function to latex
6479         all paragraphs form par to endpar as then I can use this too for
6480         text-insets.
6481
6482         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6483         so that I can call this to from text insets with their own cursor.
6484
6485         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6486         output off all paragraphs (because of the fix below)!
6487
6488         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6489         the very last paragraph (this could be also the last paragraph of an
6490         inset!)
6491
6492         * src/texrow.h: added rows() call which returns the count-variable.
6493
6494 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6495
6496         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6497
6498         * lib/configure.m4: better autodetection of DocBook tools.
6499
6500 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6501
6502         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6503
6504         * src/lyx_cb.C: add using std::reverse;
6505
6506         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6507         returning.
6508
6509         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6510         selected files. Should fix repeated errors from generated files.
6511
6512 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6513
6514         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6515
6516         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6517         the spellchecker popup. 
6518
6519         * lib/lyxrc.example:  Removed the \number_inset section
6520
6521 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6522
6523         * src/insets/figinset.C (various): Use IsFileReadable() to make
6524         sure that the file actually exist. Relying on ghostscripts errors
6525         is a bad idea since they can lead to X server crashes.  
6526
6527 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6528
6529         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6530         open under CYGWIN 
6531
6532         * lib/lyxrc.example: smallish typo in description of
6533         \view_dvi_paper_option 
6534
6535 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6536
6537         * src/lyxfunc.h:
6538         * src/lyxfunc.C: doImportHelper to factor out common code of the
6539         various import methods. New functions doImportASCIIasLines,
6540         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6541         doImportLinuxDoc  for the  format specific parts.
6542
6543         * buffer.h:
6544         * buffer.C: Dispatch  returns now a bool to indicate success
6545
6546         * lyx_gui.h:
6547         * lyx_gui.C: Add getLyXView() for member access
6548
6549         * lyx_main.C: Change logic for batch commands: First try
6550         Buffer::Dispatch (possibly without GUI), if that fails, use
6551         LyXFunc::Dispatch
6552
6553         * lyx_main.C: Add support for --import command line switch.
6554         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6555         Available Formats: Everything  accepted by 'buffer-import <format>'
6556
6557 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6558
6559         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6560         unnumbered parts.
6561
6562         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6563         documents will be reformatted upon reentry.
6564
6565 2000-04-27  Juergen Vigna  <jug@sad.it>
6566
6567         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6568         correctly only last pos this was a bug.
6569
6570 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6571
6572         * release of lyx-1.1.5pre1
6573
6574 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6575
6576         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6577
6578         * src/menus.C: revert the change of naming (Figure->Graphic...)
6579         from 2000-04-11. It was incomplete and bad.
6580         
6581         * src/LColor.[Ch]: add LColor::depthbar.
6582         * src/text.C (GetVisibleRow): use it.
6583
6584         * README: update the languages list.
6585
6586 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6587
6588         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6589         vertical bars.
6590
6591 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6592
6593         * README: remove sections that were just wrong.
6594
6595         * src/text2.C (GetRowNearY): remove currentrow code
6596
6597         * src/text.C (GetRow): remove currentrow code
6598
6599         * src/screen.C (Update): rewritten a bit.
6600         (SmallUpdate): removed func
6601
6602         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6603         used.
6604         (FullRebreak): return bool
6605         (currentrow): remove var
6606         (currentrow_y): ditto
6607
6608         * src/lyxscreen.h (Draw): change arg to unsigned long
6609         (FitCursor): return bool
6610         (FitManualCursor): ditto
6611         (Smallpdate): remove func
6612         (first): change to unsigned long
6613         (DrawOneRow): change second arg to long (from long &)
6614         (screen_refresh_y): remove var
6615         (scree_refresh_row): ditto
6616         
6617         * src/lyxrow.h: change baseline to usigned int from unsigned
6618         short, this brings some implicit/unsigned issues out in the open.
6619
6620         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6621         accordingly.
6622         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6623         instead of smallUpdate.
6624
6625         * src/lyxcursor.h: change y to unsigned long
6626
6627         * src/buffer.h: don't call updateScrollbar after fitcursor
6628
6629         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6630         where they are used. Removed "\\direction", this was not present
6631         in 1.1.4 and is already obsolete. Commented out some code that I
6632         believe to never be called.
6633         (runLiterate): don't call updateScrollbar after fitCursor
6634         (runLaTeX): ditto
6635         (buildProgram): ditto
6636         (runChktex): ditto
6637
6638         * src/WorkArea.h (workWidth): change return val to unsigned
6639         (width): ditto
6640         (height): ditto
6641         (redraw): remove the button redraws
6642         (setScrollbarValue): change for scrollbar
6643         (getScrollbarValue): change for scrollbar
6644         (getScrollbarBounds): change for scrollbar
6645
6646         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6647         (C_WorkArea_down_cb): removed func
6648         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6649         (resize): change for scrollbar
6650         (setScrollbar): ditto
6651         (setScrollbarBounds): ditto
6652         (setScrollbarIncrements): ditto
6653         (up_cb): removed func
6654         (down_cb): removed func
6655         (scroll_cb): change for scrollbar
6656         (work_area_handler): ditto
6657
6658         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6659         when FitCursor did something.
6660         (updateScrollbar): some unsigned changes
6661         (downCB): removed func
6662         (scrollUpOnePage): removed func
6663         (scrollDownOnePage): remvoed func
6664         (workAreaMotionNotify): don't call screen->FitCursor but use
6665         fitCursor instead. and bool return val
6666         (workAreaButtonPress): ditto
6667         (workAreaButtonRelease): some unsigned changes
6668         (checkInsetHit): ditto
6669         (workAreaExpose): ditto
6670         (update): parts rewritten, comments about the signed char arg added
6671         (smallUpdate): removed func
6672         (cursorPrevious): call needed updateScrollbar
6673         (cursorNext): ditto
6674
6675         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6676         fitCursor.
6677
6678         * src/BufferView.[Ch] (upCB): removed func
6679         (downCB): removed func
6680         (smallUpdate): removed func
6681
6682 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6683
6684         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6685         currentrow, currentrow_y optimization. This did not help a lot and
6686         if we want to do this kind of optimization we should rather use
6687         cursor.row instead of the currentrow. 
6688
6689         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6690         buffer spacing and klyx spacing support.
6691
6692 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6693
6694         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6695         a factor of 50!
6696
6697 2000-04-26  Juergen Vigna  <jug@sad.it>
6698
6699         * src/insets/figinset.C: fixes to Lars sstream changes!
6700
6701 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6702
6703         * A lot of files: Added Ascii(ostream &) methods to all inset
6704         classes. Used when exporting to ASCII.
6705         
6706         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6707         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6708         instead of Latex()
6709
6710         * src/text2.C (ToggleFree): Disabled implicit word selection when
6711         there is a change in the language
6712         
6713         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6714         no output was generated for end-of-sentence inset.
6715         
6716         * src/insets/lyxinset.h
6717         * src/buffer.C
6718         * src/lyxfunc.C
6719         * src/paragraph.C: Removed the insetnumber code
6720
6721         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6722
6723 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6724
6725         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6726         no_babel and no_epsfig completely from the file.
6727         (parseSingleLyXformat2Token): add handling for per-paragraph
6728         spacing as written by klyx.
6729
6730         * src/insets/figinset.C: applied patch by Andre. Made it work with
6731         ostringstream too.
6732
6733 2000-04-20  Juergen Vigna  <jug@sad.it>
6734
6735         * src/insets/insettext.C (cutSelection): 
6736         (copySelection): Fixed with selection from right to left.
6737         (draw): now the rows are not recalculated at every draw.
6738         (computeTextRows): for now reset the inset-owner here (this is
6739         important for an undo or copy where the inset-owner is not set
6740         automatically!)
6741
6742         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6743         motion to the_locking_inset screen->first was forgotten, this was
6744         not important till we got multiline insets.
6745
6746 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6747
6748         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6749         code seems to be alright (it is code changed by Dekel, and the
6750         intent is indeed that all macros should be defined \protect'ed)
6751
6752         * NEWS: a bit of reorganisation of the new user-visible features.
6753
6754 2000-04-19  Juergen Vigna  <jug@sad.it>
6755
6756         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6757         position. Set the inset_owner of the used paragraph so that it knows
6758         that it is inside an inset. Fixed cursor handling with mouse and
6759         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6760         and cleanups to make TextInsets work better.
6761
6762         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6763         Changed parameters of various functions and added LockInsetInInset().
6764
6765         * src/insets/insettext.C: 
6766
6767         * src/insets/insetcollapsable.h: 
6768         * src/insets/insetcollapsable.C: 
6769         * src/insets/insetfoot.h: 
6770         * src/insets/insetfoot.C: 
6771         * src/insets/insetert.h: 
6772         * src/insets/insetert.C: cleaned up the code so that it works now
6773         correctly with insettext.
6774
6775         * src/insets/inset.C: 
6776         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6777         that insets in insets are supported right.
6778
6779         * src/table.h: 
6780         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6781
6782         * src/paragraph.C: some small fixes
6783
6784         * src/debug.h: inserted INSETS debug info
6785
6786         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6787         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6788
6789         * src/commandtags.h: 
6790         * src/LyXAction.C: insert code for InsetTabular.
6791
6792         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6793         not Button1MotionMask.
6794         (workAreaButtonRelease): send always a InsetButtonRelease event to
6795         the_locking_inset.
6796         (checkInsetHit): some setCursor fixes (always with insets).
6797
6798         * src/BufferView2.C (lockInset): returns a bool now and extended for
6799         locking insets inside insets.
6800         (showLockedInsetCursor): it is important to have the cursor always
6801         before the locked inset.
6802         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
6803
6804         * src/BufferView.h: made lockInset return a bool.
6805
6806         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
6807
6808         * src/text2.C (SetCursor): This now has a version with a LyXCursor
6809         that is used also internally but can be called as public to have back
6810         a cursor pos which is not set internally.
6811         (SetCursorIntern): Changed to use above function.
6812
6813         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
6814
6815 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6816
6817         * ANNOUNCE: 
6818         * INSTALL: 
6819         * UPGRADING: 
6820         * NEWS: updated for prerelease of 1.1.5. Please comment and send
6821         patches for things that should be in or should be changed.
6822
6823         * src/* [insetfiles]: change "usigned char fragile" to bool
6824         fragile. There was only one point that could that be questioned
6825         and that is commented in formulamacro.C. Grep for "CHECK".
6826         
6827         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
6828         (DeleteBuffer): take it out of CutAndPaste and make it static.
6829
6830 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6831
6832         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
6833         output the spacing envir commands. Also the new commands used in
6834         the LaTeX output makes the result better.
6835
6836         * src/Spacing.C (writeEnvirBegin): new method
6837         (writeEnvirEnd): new method
6838
6839 2000-04-18  Juergen Vigna  <jug@sad.it>
6840
6841         * src/CutAndPaste.C: made textclass a static member of the class
6842         as otherwise it is not accesed right!!!
6843
6844 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
6845
6846         * forms/layout_forms.fd
6847         * src/layout_forms.h
6848         * src/layout_forms.C (create_form_form_character)
6849         * src/lyx_cb.C (UserFreeFont)
6850         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
6851         documents (in the layout->character popup).
6852
6853 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6854
6855         * src/spellchecker.C (create_ispell_pipe): fix a bug where
6856         \spell_command was in fact not honored (from Kevin Atkinson).
6857
6858         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
6859         quitting (Angus)
6860
6861         * src/lyx_gui.h: make lyxViews private (Angus)
6862
6863 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
6864
6865         * src/mathed/math_write.C
6866         (MathMatrixInset::Write) Put \protect before \begin{array} and
6867         \end{array} if fragile
6868         (MathParInset::Write): Put \protect before \\ if fragile
6869
6870 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6871
6872         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
6873         initialization if the LyXColorHandler must be done after the
6874         connections to the XServer has been established.
6875
6876         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
6877         get the background pixel from the lyxColorhandler so that the
6878         figures are rendered with the correct background color.
6879         (NextToken): removed functions.
6880         (GetPSSizes): use ifs >> string instead of NextToken.
6881
6882         * src/Painter.[Ch]: the color cache moved out of this file. 
6883
6884         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
6885         and lines.  
6886
6887 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6888
6889         * src/WorkArea.C (work_area_handler): call BufferView::enterView
6890         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
6891
6892         * src/BufferView.C (enterView): new func
6893         (leaveView): new func
6894
6895         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
6896         when approp.
6897         (leaveView): new func, undefines xterm cursor when approp.
6898
6899         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
6900         (AllowInput): delete the Workarea cursor handling from this func.
6901
6902         * src/Painter.C (underline): draw a slimer underline in most cases.
6903
6904         * src/lyx_main.C (error_handler): use extern "C"
6905
6906 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6907
6908         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
6909         sent directly to me.
6910
6911         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
6912         to the list by Dekel.
6913
6914         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
6915         strstream too.
6916
6917         * src/bufferview_funcs.[Ch]: two new files, moved several of the
6918         methods from lyx_cb.here.
6919
6920         * src/lyx_cb.C: in addition to the above; removed input_prohibited
6921         it was not used.
6922
6923 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6924
6925         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
6926         instead of using current_view directly. 
6927
6928         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
6929
6930         * src/LyXAction.C (init): add the paragraph-spacing command.
6931
6932         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
6933
6934         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
6935
6936         * src/lyx_cb.C (CurrentState): output a string when the spacing is
6937         different from the documents.
6938
6939         * src/text.C (SetHeightOfRow): take paragraph spacing into
6940         account, paragraph spacing takes precedence over buffer spacing
6941         (GetVisibleRow): ditto
6942
6943         * src/paragraph.C (writeFile): output the spacing parameter too.
6944         (validate): set the correct features if spacing is used in the
6945         paragraph. 
6946         (Clear): set spacing to default
6947         (MakeSameLayout): spacing too
6948         (HasSameLayout): spacing too
6949         (SetLayout): spacing too
6950         (TeXOnePar): output the spacing commands
6951
6952         * src/lyxparagraph.h: added a spacing variable for use with
6953         per-paragraph spacing.
6954
6955         * src/Spacing.h: add a Default spacing and a method to check if
6956         the current spacing is default. also added an operator==
6957
6958         * src/text2.C (DeleteEmptyParagraphMechanism): added a
6959         RedoParagraphs.
6960
6961 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6962
6963         * src/lyxserver.C (callback): fix dispatch of functions
6964
6965         * src/insets/insetlatexaccent.C (checkContents): turn bogus
6966         printf() into lyxerr call. 
6967
6968         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
6969         fonts. 
6970
6971         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
6972         "Table" to "Table Box", "Float" to "Floating Material"; deletes
6973         the "Float" from each of the subitems.
6974         (ShowHelpMenu): add entry for "FAQ" and "TOC".
6975
6976         * src/support/DebugStream.h: add an #ifdef to work around a gcc
6977         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
6978         documented the change so that the workaround can be nuked later.
6979
6980         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
6981         LyX::init().
6982         
6983         * src/lyxlex_pimpl.C (next): do not re-declare the default value
6984         of arguments.
6985         * src/buffer.C (getLatexName): ditto
6986         (setReadonly): ditto
6987
6988 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6989
6990         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
6991         avoid some uses of current_view. Added also a bufferParams()
6992         method to get at this.
6993
6994         * src/lyxtext.h: changed params->buffer and paramters->bparams.
6995
6996 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6997
6998         * src/lyxparagraph.[Ch]: removed
6999         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7000         with operators used by lower_bound and
7001         upper_bound in InsetTable's
7002         Make struct InsetTable private again. Used matchpos.
7003
7004 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7005         
7006         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7007         document, the language of existing text is changed (unless the
7008         document is multi-lingual)
7009
7010         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7011
7012         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7013
7014         * A lot of files: A rewrite of the Right-to-Left support.
7015   
7016 2000-04-10  Juergen Vigna  <jug@sad.it>
7017
7018         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7019         misplaced cursor when inset in inset is locked.
7020
7021         * src/insets/insettext.C (LocalDispatch): small fix so that a
7022         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7023
7024         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7025         footnote font should be decreased in size twice when displaying.
7026
7027         * src/insets/insettext.C (GetDrawFont): inserted this function as
7028         the drawing-font may differ from the real paragraph font.
7029
7030         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7031         insets (inset in inset!).
7032
7033         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7034         function here because we don't want footnotes inside footnotes.
7035
7036         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7037         Cloned insets.
7038         (init): now set the inset_owner in paragraph.C
7039         (LocalDispatch): added some resetPos() in the right position
7040         (cutSelection): 
7041         (copySelection): 
7042         (pasteSelection): changed to use the new CutAndPaste-Class.
7043
7044         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7045         which tells if it is allowed to insert another inset inside this one.
7046
7047         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7048         SwitchLayoutsBetweenClasses.
7049
7050         * src/text2.C (InsertInset): checking of the new paragraph-function
7051         InsertInsetAllowed.
7052         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7053         is not needed anymore here!
7054         (CutSelection): 
7055         (CopySelection): 
7056         (PasteSelection): redone (also with #ifdef) so that now this uses
7057         the CutAndPaste-Class.
7058         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7059         CutAndPaste-Class.
7060         
7061         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7062         from/to text/insets.
7063
7064         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7065         so that the paragraph knows if it is inside an (text)-inset.
7066         (InsertFromMinibuffer): changed return-value to bool as now it
7067         may happen that an inset is not inserted in the paragraph.
7068         (InsertInsetAllowed): this checks if it is allowed to insert an
7069         inset in this paragraph.
7070         (PasteParagraph): 
7071         (BreakParagraphConservative): 
7072         (BreakParagraph) : small change for the above change of the return
7073         value of InsertFromMinibuffer.
7074
7075         * src/lyxparagraph.h: added inset_owner and the functions to handle
7076         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7077
7078 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7079
7080         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7081         functions from BufferView to BufferView::Pimpl to ease maintence.
7082         
7083         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7084         correctly. Also use SetCursorIntern instead of SetCursor.
7085
7086         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7087         correct color.
7088
7089 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7090
7091         * src/WorkArea.C (belowMouse): manually implement below mouse.
7092
7093         * src/*: Add "explicit" on several constructors, I added probably
7094         some unneeded ones. A couple of changes to code because of this.
7095
7096         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7097         implementation and private parts from the users of BufferView. Not
7098         quite finished.
7099
7100         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7101         implementation and private parts from the users of LyXLex. Not
7102         quite finished.
7103
7104         * src/BufferView_pimpl.[Ch]: new files
7105
7106         * src/lyxlex_pimpl.[Ch]: new files
7107
7108         * src/LyXView.[Ch]: some inline functions move out-of-line
7109
7110 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7111
7112         * src/lyxparagraph.h: make struct InsetTable public.
7113
7114         * src/support/lyxstring.h: change lyxstring::difference_type to be
7115         ptrdiff_t. Add std:: modifiers to streams.
7116
7117         * src/font.C: include the <cctype> header, for islower() and
7118         isupper(). 
7119
7120 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7121
7122         * src/font.[Ch]: new files. Contains the metric functions for
7123         fonts, takes a LyXFont as parameter. Better separation of concepts.
7124         
7125         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7126         changes because of this.
7127
7128         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7129
7130         * src/*: compile with -Winline and move functions that don't
7131         inline out of line.
7132         
7133         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7134         instead of strspn.
7135
7136 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7137
7138         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7139         (various files changed because of this)
7140
7141         * src/Painter.C (text): fixed the drawing of smallcaps.
7142
7143         * src/lyxfont.[Ch] (drawText): removed unused member func.
7144         (drawString): ditto
7145
7146         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7147
7148 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7149
7150         * src/*.h: removed all use of "using" from header files use
7151         qualifier std:: instead. 
7152
7153 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7154
7155         * src/text.C (Backspace): some additional cleanups (we already
7156         know whether cursor.pos is 0 or not).
7157
7158         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7159         automake does not provide one).
7160
7161         * src/bmtable.h: replace C++ comments with C comments.
7162
7163 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7164
7165         * src/screen.C (ShowCursor): Change the shape of the cursor if
7166         the current language is not equal to the language of the document.
7167         (If the cursor change its shape unexpectedly, then you've found a bug)
7168
7169         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7170         bugs [I hope...]
7171
7172         * src/insets/insetnumber.[Ch]: New files.
7173
7174         * src/LyXAction.C (init)
7175         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7176
7177         * lyxrc.example
7178         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7179
7180         * src/lyxparagraph.h
7181         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7182         (the vector is kept sorted).
7183
7184         * src/text.C (GetVisibleRow): Draw selection correctly when there
7185         is both LTR and RTL text.
7186
7187         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7188         which is much faster.
7189
7190         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7191         in a row if the direction of the last letter is not equal to the
7192         direction of the paragraph.
7193
7194         * src/lyxfont.C (latexWriteStartChanges):
7195         Check that font language is not equal to basefont language.
7196         (latexWriteEndChanges): ditto
7197
7198         * src/lyx_cb.C (StyleReset): Don't change the language while using
7199         the font-default command.
7200
7201         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7202         empty paragraph before a footnote.
7203
7204         * src/insets/insetcommand.C (draw): Increase x correctly.
7205
7206         * src/screen.C (ShowCursor): Change cursor shape if
7207         current language != document language.
7208
7209         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7210
7211 2000-03-31  Juergen Vigna  <jug@sad.it>
7212
7213         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7214         (Clone): changed mode how the paragraph-data is copied to the
7215         new clone-paragraph.
7216
7217         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7218         GetInset(pos) with no inset anymore there (in inset UNDO)
7219
7220         * src/insets/insetcommand.C (draw): small fix as here x is
7221         incremented not as much as width() returns (2 before, 2 behind = 4)
7222
7223 2000-03-30  Juergen Vigna  <jug@sad.it>
7224
7225         * src/insets/insettext.C (InsetText): small fix in initialize
7226         widthOffset (should not be done in the init() function)
7227
7228 2000-03-29  Amir Karger <karger@lyx.org>
7229
7230         * lib/examples/it_ItemizeBullets.lyx: translation by 
7231         Stefano Mastella
7232
7233         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7234
7235 2000-03-29  Juergen Vigna  <jug@sad.it>
7236
7237         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7238
7239         * src/insets/insetfoot.C (Clone): small change as for the below
7240         new init function in the text-inset
7241
7242         * src/insets/insettext.C (init): new function as I've seen that
7243         clone did not copy the Paragraph-Data!
7244         (LocalDispatch): Added code so that now we have some sort of Undo
7245         functionality (well actually we HAVE Undo ;)
7246
7247         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7248
7249 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7250         
7251         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7252         were erased)
7253
7254 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7255
7256         * src/main.C: added a runtime check that verifies that the xforms
7257         header used when building LyX and the library used when running
7258         LyX match. Exit with a message if they don't match. This is a
7259         version number check only.
7260
7261         * src/buffer.C (save): Don't allocate memory on the heap for
7262         struct utimbuf times.
7263
7264         * *: some using changes, use iosfwd instead of the real headers.
7265
7266         * src/lyxfont.C use char const * instead of string for the static
7267         strings. Rewrite some functions to use sstream.
7268
7269 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7270
7271         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7272         bug. 
7273
7274 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7275
7276         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7277         of Geodesy (from Martin Vermeer)
7278
7279         * lib/layouts/svjour.inc: include file for the Springer svjour
7280         class. It can be used to support journals other than JoG.
7281
7282         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7283         Miskiewicz <misiek@pld.org.pl>)
7284         * lib/reLyX/Makefile.am: ditto.
7285
7286 2000-03-27  Juergen Vigna  <jug@sad.it>
7287
7288         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7289         also some modifications with operations on selected text.
7290
7291         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7292         problems with clicking on insets (last famous words ;)
7293
7294         * src/insets/insetcommand.C (draw): 
7295         (width): Changed to have a bit of space before and after the inset so
7296         that the blinking cursor can be seen (otherwise it was hidden)
7297
7298 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7299
7300         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7301         would not be added to the link list when an installed gettext (not
7302         part of libc) is found.
7303
7304 2000-03-24  Juergen Vigna  <jug@sad.it>
7305
7306         * src/insets/insetcollapsable.C (Edit): 
7307         * src/mathed/formula.C (InsetButtonRelease): 
7308         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7309         handling.
7310
7311         * src/BufferView.C (workAreaButtonPress): 
7312         (workAreaButtonRelease): 
7313         (checkInsetHit): Finally fixed the clicking on insets be handled
7314         correctly!
7315
7316         * src/insets/insetert.C (Edit): inserted this call so that ERT
7317         insets work always with LaTeX-font
7318
7319 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7320
7321         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7322         caused lyx to startup with no GUI in place, causing in a crash
7323         upon startup when called with arguments.
7324
7325 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7326
7327         * src/FontLoader.C: better initialization of dummyXFontStruct.
7328
7329 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7330
7331         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7332         for linuxdoc and docbook import and export format options.
7333
7334         * lib/lyxrc.example Example of default values for the previous flags.
7335
7336         * src/lyx_cb.C Use those flags instead of the hardwired values for
7337         linuxdoc and docbook export.
7338
7339         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7340         linuxdoc import.
7341
7342         * src/menus.C Added menus entries for the new import/exports formats.
7343         
7344 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7345
7346         * src/lyxrc.*: Added support for running without Gui 
7347         (\use_gui false)
7348           
7349         * src/FontLoader.C: sensible defaults if no fonts are needed
7350
7351         * src/lyx_cb.C: New function ShowMessage (writes either to the
7352         minibuffer or cout in case of no gui
7353         New function AskOverwrite for common stuff
7354         Consequently various changes to call these functions
7355
7356         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7357         wild guess at sensible screen resolution when having no gui
7358
7359         * src/lyxfont.C: no gui, no fonts... set some defaults
7360
7361 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7362
7363         * src/LColor.C: made the command inset background a bit lighter.
7364
7365 2000-03-20  Hartmut Goebel <goebel@noris.net>
7366
7367         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7368         stdstruct.inc. Koma-Script added some title elements which
7369         otherwise have been listed below "bibliography". This split allows
7370         adding title elements to where they belong.
7371
7372         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7373         define the additional title elements and then include
7374         stdstruct.inc. 
7375
7376         * many other layout files: changed to include stdtitle.inc just
7377         before stdstruct.inc.
7378
7379 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7380
7381         * src/buffer.C: (save) Added the option to store all backup files
7382         in a single directory
7383
7384         * src/lyxrc.[Ch]: Added variable \backupdir_path
7385
7386         * lib/lyxrc.example: Added descriptions of recently added variables
7387
7388         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7389         bibtex inset, not closing the bibtex popup when deleting the inset)
7390
7391 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7392
7393         * src/lyx_cb.C: add a couple using directives.
7394
7395 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7396         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7397         import based on the filename.
7398         
7399         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7400         file would be imported at start, if the filename where of a sgml file.
7401
7402         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7403         
7404         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7405         
7406 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7407         * src/lyxfont.h Replaced the member variable bits.direction by the
7408         member variable lang. Made many changes in other files.
7409         This allows having a multi-lingual document
7410
7411         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7412         that change the current language to <l>.
7413         Removed the command "font-rtl"
7414
7415         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7416         format for Hebrew documents)
7417
7418         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7419         When auto_mathmode is "true", pressing a digit key in normal mode 
7420         will cause entering into mathmode.
7421         If auto_mathmode is "rtl" then this behavior will be active only
7422         when writing right-to-left text.
7423
7424         * src/text2.C (InsertStringA) The string is inserted using the
7425         current font.
7426
7427         * src/paragraph.C (GetEndLabel) Gives a correct result for
7428         footnote paragraphs.
7429
7430         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7431
7432 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7433
7434         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7435         front of PasteParagraph. Never insert a ' '. This should at least
7436         fix some cause for the segfaults that we have been experiencing,
7437         it also fixes backspace behaviour slightly. (Phu!)
7438
7439         * src/support/lstrings.C (compare_no_case): some change to make it
7440         compile with gcc 2.95.2 and stdlibc++-v3
7441
7442         * src/text2.C (MeltFootnoteEnvironment): change type o
7443         first_footnote_par_is_not_empty to bool.
7444
7445         * src/lyxparagraph.h: make text private. Changes in other files
7446         because of this.
7447         (fitToSize): new function
7448         (setContentsFromPar): new function
7449         (clearContents): new function
7450         (SetChar): new function
7451
7452         * src/paragraph.C (readSimpleWholeFile): deleted.
7453
7454         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7455         the file, just use a simple string instead. Also read the file in
7456         a more maintainable manner.
7457
7458         * src/text2.C (InsertStringA): deleted.
7459         (InsertStringB): deleted.
7460
7461 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7462
7463         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7464         RedoParagraphs from the doublespace handling part, just set status
7465         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7466         done, but perhaps not like this.)
7467
7468 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7469
7470         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7471         character when inserting an inset.
7472
7473 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7474
7475         * src/bufferparams.C (readLanguage): now takes "default" into
7476         consideration.
7477
7478         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7479         also initialize the toplevel_keymap with the default bindings from
7480         lyxrc. 
7481         
7482         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7483
7484         * all files using lyxrc: have lyxrc as a real variable and not a
7485         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7486         done in lyxrc.h.
7487         
7488         * src/lyxrc.C: remove double call to defaultKeyBindings
7489
7490         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7491         toolbar defauls using lyxlex. Remove enums, structs, functions
7492         related to this. 
7493
7494         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7495         toolbar defaults. Also store default keybindings in a map.
7496
7497         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7498         storing the toolbar defaults without any xforms dependencies. 
7499
7500         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7501         applied. Changed to use iterators.
7502
7503 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7504
7505         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7506         systems that don't have LINGUAS set to begin with.
7507
7508 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7509
7510         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7511         the list by Dekel Tsur.
7512
7513 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7514
7515         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7516         * src/insets/form_graphics.C: ditto.
7517
7518         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7519
7520 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7521
7522         * src/bufferparams.C (readLanguage): use the new language map
7523
7524         * src/intl.C (InitKeyMapper): use the new language map
7525
7526         * src/lyx_gui.C (create_forms): use the new language map
7527
7528         * src/language.[Ch]: New files. Used for holding the information
7529         about each language. Now! Use this new language map enhance it and
7530         make it really usable for our needs. 
7531
7532 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7533         
7534         * screen.C (ShowCursor): Removed duplicate code.
7535         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7536         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7537         
7538         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7539
7540         * src/lyxtext.h
7541         * src/text.C  Added TransformChar method. Used for rendering Arabic
7542         text correctly (change the glyphs of the letter according to the
7543         position in the word)
7544
7545         * src/buffer.C
7546         * src/paragraph.C
7547         * src/lyxrc.h
7548         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7549         language_command_end,language_command_ltr,language_command_rtl,
7550         language_package} which allows the use of either arabtex or Omega
7551         for Arabic
7552
7553         * src/lyx_gui.C (init)
7554         * src/lyxrc.h
7555         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7556         to use encoding for menu fonts which is different than the encoding
7557         for screen fonts
7558
7559         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7560         do not load the babel package.
7561         To write an English document with Hebrew/Arabic, change the document
7562         language to "english".
7563
7564         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7565         (alphaCounter): changed to return char
7566         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7567
7568         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7569
7570         * src/layout.h
7571         * src/layout.C  Added layout command endlabeltype
7572
7573         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7574
7575         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7576
7577 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7578
7579         * src/mathed/math_delim.C (search_deco): return a
7580         math_deco_struct* instead of index.
7581
7582 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7583
7584         * All files with a USE_OSTREAM_ONLY within: removed all code that
7585         was unused when USE_OSTREAM_ONLY is defined.
7586         
7587         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7588         of any less. Removed header and using.
7589
7590         * src/text.C (GetVisibleRow): draw the string "Page Break
7591         (top/bottom)" on screen when drawing a pagebreak line.
7592
7593 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7594
7595         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7596
7597         * src/mathed/math_macro.C (draw): do some cast magic.
7598         (Metrics): ditto.
7599
7600         * src/mathed/math_defs.h: change byte* argument to byte const*.
7601
7602         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7603
7604         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7605         know it is right to return InsetFoot* too, but cxx does not like
7606         it...). 
7607
7608         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7609
7610         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7611
7612         * src/mathed/math_delim.C: change == to proper assignment.
7613
7614 2000-03-09  Juergen Vigna  <jug@sad.it>
7615
7616         * src/insets/insettext.C (setPos): fixed various cursor positioning
7617         problems (via mouse and cursor-keys)
7618         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7619         inset (still a small display problem but it works ;)
7620
7621         * src/insets/insetcollapsable.C (draw): added button_top_y and
7622         button_bottom_y to have correct values for clicking on the inset.
7623
7624         * src/support/lyxalgo.h: commented out 'using std::less'
7625
7626 2000-03-08  Juergen Vigna  <jug@sad.it>
7627
7628         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7629         Button-Release event closes as it is alos the Release-Event
7630         which opens it.
7631
7632         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7633
7634 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7635
7636         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7637         can add multiple spaces in Scrap (literate programming) styles...
7638         which, by the way, is how I got hooked on LyX to begin with.
7639
7640         * src/mathed/formula.C (Write): Added dummy variable to an
7641         inset::Latex() call.
7642         (Latex): Add free_spacing boolean to inset::Latex()
7643
7644         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7645         
7646         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7647         virtual function to include the free_spacing boolean from
7648         the containing paragraph's style.
7649
7650         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7651         Added free_spacing boolean arg to match inset.h
7652         
7653         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7654         Added free_spacing boolean arg to match inset.h
7655         
7656         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7657         Added free_spacing boolean and made sure that if in a free_spacing
7658         paragraph, that we output normal space if there is a protected space.
7659         
7660         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7661         Added free_spacing boolean arg to match inset.h
7662         
7663         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7664         Added free_spacing boolean arg to match inset.h
7665         
7666         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7667         Added free_spacing boolean arg to match inset.h
7668         
7669         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7670         Added free_spacing boolean arg to match inset.h
7671         
7672         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7673         Added free_spacing boolean arg to match inset.h
7674         
7675         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7676         free_spacing boolean arg to match inset.h 
7677         
7678         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7679         Added free_spacing boolean arg to match inset.h
7680         
7681         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7682         Added free_spacing boolean arg to match inset.h
7683         
7684         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7685         Added free_spacing boolean arg to match inset.h
7686         
7687         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7688         Added free_spacing boolean arg to match inset.h
7689         
7690         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7691         Added free_spacing boolean arg to match inset.h
7692         
7693         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7694         free_spacing boolean arg to match inset.h
7695         
7696         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7697         free_spacing boolean arg to match inset.h
7698         
7699         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7700         ignore free_spacing paragraphs. The user's spaces are left
7701         alone. 
7702         
7703         * src/text.C (InsertChar): Fixed the free_spacing layout
7704         attribute behavior. Now, if free_spacing is set, you can
7705         add multiple spaces in a paragraph with impunity (and they
7706         get output verbatim).
7707         (SelectSelectedWord): Added dummy argument to inset::Latex()
7708         call.
7709         
7710         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7711         calls.
7712         
7713         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7714         paragraph layouts now only input a simple space instead.
7715         Special character insets don't make any sense in free-spacing
7716         paragraphs.
7717         
7718         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7719         hard-spaces in the *input* file to simple spaces if the layout
7720         is free-spacing. This converts old files which had to have
7721         hard-spaces in free-spacing layouts where a simple space was
7722         preferrable.
7723         (writeFileAscii): Added free_spacing check to pass to the newly
7724         reworked inset::Latex(...) methods. The inset::Latex() code
7725         ensures that hard-spaces in free-spacing paragraphs get output
7726         as spaces (rather than "~").
7727         
7728 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7729         
7730         * src/mathed/math_delim.C (draw): draw the empty placeholder
7731         delims with a onoffdash line.
7732         (struct math_deco_compare): struct that holds the "functors" used
7733         for the sort and the binary search in math_deco_table.
7734         (class init_deco_table): class used for initial sort of the
7735         math_deco_table. 
7736         (search_deco): use lower_bound to do a binary search in the
7737         math_deco_table.
7738
7739 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7740
7741         * src/lyxrc.C: a small secret thingie...
7742
7743         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7744         and to not flush the stream as often as it used to.
7745
7746         * src/support/lyxalgo.h: new file 
7747         (sorted): template function used for checking if a sequence is
7748         sorted or not. Two versions with and without user supplied
7749         compare. Uses same compare as std::sort.
7750
7751         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7752         it and give warning on lyxerr.
7753         (pushTable): ditto
7754         (struct compare_tags): struct with function operators used for
7755         checking if sorted, sorting and lower_bound.
7756         (search_kw): use lower_bound instead of manually implemented
7757         binary search.
7758
7759 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7760
7761         * src/insets/insetcollapsable.h: fix Clone() declaration.
7762         * src/insets/insetfoot.h: ditto.
7763
7764         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7765
7766 2000-03-08  Juergen Vigna  <jug@sad.it>
7767
7768         * src/insets/lyxinset.h: added owner call which tells us if
7769         this inset is inside another inset. Changed also the return-type
7770         of Editable to an enum so it tells clearer what the return-value is.
7771
7772         * src/insets/insettext.C (computeTextRows): fixed computing of
7773         textinsets which split automatically on more rows.
7774
7775         * src/insets/insetert.[Ch]: changed this to be of BaseType
7776         InsetCollapsable.
7777
7778         * src/insets/insetfoot.[Ch]: added footnote inset
7779
7780         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7781         collapsable insets (like footnote, ert, ...)
7782
7783 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7784
7785         * src/lyxdraw.h: remvoe file
7786
7787         * src/lyxdraw.C: remove file
7788
7789         * src/insets/insettext.C: added <algorithm>.
7790
7791 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7792
7793         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7794         (matrix_cb): case MM_OK use string stream
7795
7796         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7797         stream.
7798
7799         * src/mathed/math_macro.C (draw): use string stream
7800         (Metrics): use string stream
7801
7802         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
7803         directly to the ostream.
7804
7805         * src/vspace.C (asString): use string stream.
7806         (asString): use string stream
7807         (asLatexString): use string stream
7808
7809         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
7810         setting Spacing::Other.
7811
7812         * src/LaTeXFeatures.C (getPackages): use string stream instead of
7813         sprintf when creating the stretch vale.
7814
7815         * src/text2.C (alphaCounter): changed to return a string and to
7816         not use a static variable internally. Also fixed a one-off bug.
7817         (SetCounter): changed the drawing of the labels to use string
7818         streams instead of sprintf.
7819
7820         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
7821         manipulator to use a scheme that does not require library support.
7822         This is also the way it is done in the new GNU libstdc++. Should
7823         work with DEC cxx now. 
7824
7825 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7826
7827         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
7828         end. This fixes a bug. 
7829
7830         * src/mathed (all files concerned with file writing): apply the
7831         USE_OSTREAM_ONLY changes to mathed too.
7832         
7833         * src/support/DebugStream.h: make the constructor explicit.
7834
7835         * src/lyxfont.C (latexWriteStartChanges): small bug related to
7836         count and ostream squashed.
7837
7838 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7839
7840         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
7841
7842         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
7843         ostringstream uses STL strings, and we might not.
7844
7845         * src/insets/insetspecialchar.C: add using directive.
7846         * src/insets/insettext.C: ditto.
7847
7848 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7849
7850         * lib/layouts/seminar.layout: feeble attempt at a layout for
7851         seminar.cls, far from completet and could really use some looking
7852         at from people used to write layout files.
7853
7854         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
7855         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
7856         a lot nicer and works nicely with ostreams.
7857
7858         * src/mathed/formula.C (draw): a slightly different solution that
7859         the one posted to the list, but I think this one works too. (font
7860         size wrong in headers.)
7861
7862         * src/insets/insettext.C (computeTextRows): some fiddling on
7863         Jürgens turf, added some comments that he should read.
7864
7865         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
7866         used and it gave compiler warnings.
7867         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
7868         writing of lyxrc.
7869
7870         * src/lyx_gui.C (create_forms): do the right thing when
7871         show_banner is true/false.
7872
7873         * src/lyx_cb.C (TimerCB): no need to close or do anything if
7874         show_banner is false.
7875
7876         * most file writing files: Now use iostreams to do almost all of
7877         the writing. Also instead of passing string &, we now use
7878         stringstreams. mathed output is still not adapted to iostreams.
7879         This change can be turned off by commenting out all the occurences
7880         of the "#define USE_OSTREAM_ONLY 1" lines.
7881         
7882         * src/WorkArea.C (createPixmap): don't output debug messages.
7883         (WorkArea): don't output debug messages.
7884
7885         * lib/lyxrc.example: added a comment about the new variable
7886         \show_banner 
7887
7888         * development/Code_rules/Rules: Added some more commente about how
7889         to build class interfaces and on how better encapsulation can be
7890         achieved. 
7891
7892 2000-03-03  Juergen Vigna  <jug@sad.it>
7893
7894         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
7895         automatically with the width of the LyX-Window
7896
7897         * src/insets/insettext.C (computeTextRows): fixed update bug in
7898         displaying text-insets (scrollvalues where not initialized!)
7899
7900 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7901
7902         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
7903         id in the check of the result from lower_bound is not enough since
7904         lower_bound can return last too, and then res->id will not be a
7905         valid construct.
7906
7907         *  all insets and some code that use them: I have conditionalized
7908         removed the Latex(string & out, ...) this means that only the
7909         Latex(ostream &, ...) will be used. This is a work in progress to
7910         move towards using streams for all output of files. 
7911
7912         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
7913         c to 0.
7914
7915 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7916
7917         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
7918         routine (this fixes bug where greek letters were surrounded by too
7919         much white space).
7920
7921         * src/support/filetools.C (findtexfile): change a bit the search
7922         algorithm, to fix bug introduced in 1.1.4. Note that --format is
7923         no longer passed to kpsewhich, we may have to change that later.
7924
7925         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
7926         warning options to avoid problems with X header files (from Angus
7927         Leeming).
7928         * acinclude.m4: regenerated.
7929
7930 2000-03-02  Juergen Vigna  <jug@sad.it>
7931
7932         * src/insets/insettext.C (WriteParagraphData): Using the
7933         par->writeFile() function for writing paragraph-data.
7934         (Read): Using buffer->parseSingleLyXformat2Token()-function
7935         for parsing paragraph data!
7936
7937         * src/buffer.C (readLyXformat2): removed all parse data and using
7938         the new parseSingleLyXformat2Token()-function.
7939         (parseSingleLyXformat2Token): added this function to parse (read)
7940         lyx-file-format (this is called also from text-insets now!)
7941
7942 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7943
7944         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
7945         and temp.
7946
7947         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
7948         directly instead of going through a func. One very bad thing: a
7949         static LyXFindReplace, but I don't know where to place it. 
7950
7951         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
7952         string instead of char[]. Also changed to static.
7953         (GetSelectionOrWordAtCursor): changed to static inline
7954         (SetSelectionOverLenChars): ditto.
7955
7956         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
7957         current_view and global variables. both classes has changed names
7958         and LyXFindReplace is not inherited from SearchForm.
7959         
7960         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
7961         fl_form_search form.
7962
7963         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
7964
7965 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7966
7967         * lib/bind/*.bind: make sure 'buffer-previous' function is not
7968         bound (from Kayvan).
7969
7970         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
7971
7972         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
7973
7974 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7975
7976         * some things that I should comment but the local pub says head to
7977         swirly... 
7978         
7979         * comment out all code that belongs to the Roff code for Ascii
7980         export of tables. (this is unused)
7981         
7982         * src/LyXView.C: use correct type for global variable
7983         current_layout. (LyXTextClass::size_type)
7984
7985         * some code to get the new insetgraphics closer to working I'd be
7986         grateful for any help.
7987         
7988         * src/BufferView2.C (insertInset): use the return type of
7989         NumberOfLayout properly. (also changes in other files)
7990
7991         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
7992         this as a test. I want to know what breaks because of this.
7993
7994         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
7995
7996 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7997
7998         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
7999         to use a \makebox in the label, this allows proper justification
8000         with out using protected spaces or multiple hfills. Now it is
8001         "label" for left justified, "\hfill label\hfill" for center, and
8002         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8003         should be changed accordingly. 
8004
8005 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8006
8007         * src/lyxtext.h: change SetLayout() to take a
8008         LyXTextClass::size_type instead of a char (when there is more than
8009         127 layouts in a class); also change type of copylayouttype.
8010         * src/text2.C (SetLayout): ditto.
8011         * src/LyXView.C (updateLayoutChoice): ditto.
8012
8013         * src/LaTeX.C (scanLogFile): errors where the line number was not
8014         given just after the '!'-line were ignored (from Dekel Tsur).
8015
8016         * lib/lyxrc.example: fix description of \date_insert_format
8017
8018         * lib/layouts/llncs.layout: new layout, contributed by Martin
8019         Vermeer. 
8020
8021 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8022
8023         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8024         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8025         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8026         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8027         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8028         paragraph.C, text.C, text2.C)
8029
8030 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8031
8032         * src/insets/insettext.C (LocalDispatch): remove extra break
8033         statement. 
8034
8035         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8036         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8037
8038         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8039         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8040
8041         * src/insets/insetbib.h: move InsetBibkey::Holder and
8042         InsetCitation::Holder in public space.
8043
8044 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8045
8046         * src/insets/insettext.h: small change to get the new files from
8047         Juergen to compile (use "string", not "class string").
8048
8049         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8050         const & as parameter to LocalDispatch, use LyXFont const & as
8051         paramter to some other func. This also had impacto on lyxinsets.h
8052         and the two mathed insets.
8053
8054 2000-02-24  Juergen Vigna  <jug@sad.it>
8055
8056         * src/buffer.C:
8057         * src/commandtags.h: 
8058         * src/LyXAction.C:
8059         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8060
8061         * src/BufferView.h
8062         * src/BufferView.C
8063         * src/BufferView2.C: added/updated code for various inset-functions
8064
8065         * src/insets/insetert.[Ch]: added implementation of InsetERT
8066
8067         * src/insets/insettext.[Ch]: added implementation of InsetText
8068
8069         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8070         (draw): added preliminary code for inset scrolling not finshed yet
8071
8072         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8073         as it is in lyxfunc.C now
8074
8075         * src/insets/lyxinset.h: Added functions for text-insets
8076
8077 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8078
8079         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8080         BufferView and reimplement the list as a queue put inside its own
8081         class.
8082
8083         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8084
8085         * several files: use the new interface to the "updateinsetlist"
8086         
8087         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8088         on doubleclick.
8089         (work_area_handler): call BufferView::trippleClick on trippleclick.
8090
8091         * src/BufferView.C (doubleClick): new function, selects word on
8092         doubleclick. 
8093         (trippleClick): new function, selects line on trippleclick.
8094
8095 2000-02-22  Allan Rae  <rae@lyx.org>
8096
8097         * lib/bind/xemacs.bind: buffer-previous not supported
8098
8099 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8100
8101         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8102         as const.
8103
8104 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8105
8106         * src/bufferlist.C: get rid of current_view from this file
8107
8108         * src/spellchecker.C: get rid of current_view from this file
8109
8110         * src/vspace.C: get rid of current_view from this file
8111         (inPixels): added BufferView parameter for this func
8112         (asLatexCommand): added a BufferParams for this func
8113
8114         * src/text.C src/text2.C: get rid of current_view from these
8115         files.
8116         
8117         * src/lyxfont.C (getFontDirection): move this function here from
8118         text.C
8119         
8120         * src/bufferparams.C (getDocumentDirection): move this function
8121         here from text.C
8122
8123         * src/paragraph.C (getParDirection): move this function here from
8124         text.C 
8125         (getLetterDirection): ditto
8126         
8127 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8128
8129         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8130         resize due to wrong pixmap beeing used. Also took the opurtunity
8131         to make the LyXScreen stateless on regard to WorkArea and some
8132         general cleanup in the same files.
8133         
8134 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8135
8136         * src/Makefile.am: add missing direction.h
8137
8138         * src/PainterBase.h: made the width functions const.
8139         
8140         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8141         missing ones.
8142         
8143         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8144
8145         * src/insets/insetlatexaccent.C (draw): make the accents draw
8146         better, at present this will only work well with iso8859-1.
8147         
8148         * several files: remove the old drawing code, now we use the new
8149         painter only.
8150
8151         * several files: remove support for mono_video, reverse_video and
8152         fast selection.
8153
8154 2000-02-17  Juergen Vigna  <jug@sad.it>
8155
8156         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8157         int ** as we have to return the pointer, otherwise we have only
8158         NULL pointers in the returning function.
8159
8160 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8161
8162         * src/LaTeX.C (operator()): quote file name when running latex.
8163
8164 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8165
8166         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8167         (bubble tip), this removes our special handling of this.
8168
8169         * Remove all code that is unused now that we have the new
8170         workarea. (Code that are not active when NEW_WA is defined.)
8171
8172         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8173         
8174 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8175
8176         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8177         nonexisting layout; correctly redirect obsoleted layouts.
8178
8179         * lib/lyxrc.example: document \view_dvi_paper_option
8180
8181         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8182         variable. 
8183
8184         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8185         (PreviewDVI): handle the view_dvi_paper_option variable.
8186         [Both from Roland Krause]
8187
8188 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8189
8190         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8191         char const *, int, LyXFont)
8192         (text(int, int, string, LyXFont)): ditto 
8193
8194         * src/text.C (InsertCharInTable): attempt to fix the double-space
8195         feature in tables too.
8196         (BackspaceInTable): ditto.
8197         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8198
8199 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8200
8201         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8202
8203         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8204         newly found text in textcache to this.
8205         (buffer): set the owner of the text put into the textcache to 0
8206
8207         * src/insets/figinset.C (draw): fixed the drawing of figures with
8208         the new Painter.
8209
8210         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8211         drawing of mathframe, hfills, protected space, table lines. I have
8212         now no outstanding drawing problems with the new Painter code. 
8213
8214 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8215
8216         * src/PainterBase.C (ellipse, circle): do not specify the default
8217         arguments. 
8218
8219         * src/LColor.h: add using directive.
8220
8221         * src/Painter.[Ch]: change return type of methods from Painter& to
8222         PainterBase&. Add a using directive.
8223
8224         * src/WorkArea.C: wrap xforms callbacks in C functions
8225         C_WorkArea_xxx. 
8226
8227         * lib/layouts/foils.layout: font fix and simplifications from Carl
8228         Ollivier-Gooch.
8229
8230 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8231
8232         * a lot of files: The Painter, LColor and WorkArea from the old
8233         devel branch has been ported to lyx-devel. Some new files and a
8234         lot of #ifdeffed code. The new workarea is enabled by default, but
8235         if you want to test the new Painter and LColor you have to compile
8236         with USE_PAINTER defined (do this in config.h f.ex.) There are
8237         still some rought edges, and I'd like some help to clear those
8238         out. It looks stable (loads and displays the Userguide very well).
8239         
8240
8241 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8242
8243         * src/buffer.C (pop_tag): revert to the previous implementation
8244         (use a global variable for both loops).
8245
8246         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8247
8248         * src/lyxrc.C (LyXRC): change slightly default date format.
8249
8250         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8251         there is an English text with a footnote that starts with a Hebrew
8252         paragraph, or vice versa.
8253         (TeXFootnote): ditto.
8254
8255         * src/text.C (LeftMargin): allow for negative values for
8256         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8257         this out.
8258
8259         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8260         for input encoding (cyrillic)
8261
8262 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8263
8264         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8265         Tsur). 
8266
8267         * src/toolbar.C (set): ditto
8268         * src/insets/insetbib.C (create_form_citation_form): ditto
8269
8270         * lib/CREDITS: added Dekel Tsur.
8271
8272         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8273         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8274         hebrew supports files from Dekel Tsur.
8275         
8276         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8277         <tzafrir@technion.ac.il> 
8278
8279         * src/lyxrc.C: put \date_insert_format at the right place.
8280
8281         * src/buffer.C (makeLaTeXFile): fix the handling of
8282         BufferParams::sides when writing out latex files.
8283
8284         * src/BufferView2.C: add a "using" directive.
8285
8286         * src/support/lyxsum.C (sum): when we use lyxstring,
8287         ostringstream::str needs an additional .c_str().
8288
8289 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8290
8291         * src/support/filetools.C (ChangeExtension): patch from Etienne
8292         applied.
8293
8294         * src/TextCache.C (show): remove const_cast and make second
8295         parameter non-const LyXText *.
8296
8297         * src/TextCache.h: use non const LyXText in show.
8298
8299         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8300         with hebrew.
8301
8302 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8303
8304         * src/support/lyxsum.C: rework to be more flexible.
8305         
8306         * several places: don't check if a pointer is 0 if you are going
8307         to delete it.
8308
8309         * src/text.C: remove some dead code.
8310
8311         * src/insets/figinset.C: remove some dead code
8312         
8313         * src/buffer.C: move the BufferView funcs to BufferView2.C
8314         remove all support for insetlatexdel
8315         remove support for oldpapersize stuff
8316         made some member funcs const
8317
8318         * src/kbmap.C: use a std::list to store the bindings in.
8319         
8320         * src/BufferView2.C: new file
8321
8322         * src/kbsequence.[Ch]: new files
8323         
8324         * src/LyXAction.C + others: remove all trace of buffer-previous
8325         
8326         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8327         only have one copy in the binary of this table.
8328         
8329         * hebrew patch: moved some functions from LyXText to more
8330         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8331         
8332         * several files: remove support for XForms older than 0.88
8333         whitespace changes.
8334         remove some #if 0 #endif code
8335         
8336         * src/TextCache.[Ch]: new file. Holds the textcache.
8337
8338         * src/BufferView.C: changes to use the new TextCache interface.
8339         (waitForX): remove the now unused code.
8340         
8341         * src/BackStack.h: remove some commented code
8342
8343         * lib/bind/emacs.bind: remove binding for buffer-previous
8344
8345 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8346
8347         * applied the hebrew patch.
8348
8349         * src/lyxrow.h: make sure that all Row variables are initialized.
8350
8351         * src/text2.C (TextHandleUndo): comment out a delete, this might
8352         introduce a memory leak, but should also help us to not try to
8353         read freed memory. We need to look at this one.
8354
8355         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8356         (LyXParagraph): initalize footnotekind.
8357
8358         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8359         forgot this when applying the patch. Please heed the warnings.
8360
8361         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8362         (aka. reformat problem)
8363
8364         * src/bufferlist.C (exists): made const, and use const_iterator
8365         (isLoaded): new func.
8366         (release): use std::find to find the correct buffer.
8367
8368         * src/bufferlist.h: made getState a const func.
8369         made empty a const func.
8370         made exists a const func.
8371         new func: isLoaded
8372
8373 2000-02-01  Juergen Vigna  <jug@sad.it>
8374
8375         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8376
8377         * po/it.po: updated a bit the italian po file and also changed the
8378         'file nuovo' for newfile to 'filenuovo' without a space, this did
8379         annoy me a lot :)
8380         
8381         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8382         for the new insert_date command.
8383
8384         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8385         from jdblair, to insert a date into the current text conforming to
8386         a strftime format (for now only considering the locale-set and not
8387         the document-language).
8388
8389 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8390
8391         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8392         Bounds Read error seen by purify. The problem was that islower is
8393         a macros which takes an unsigned char and uses it as an index for
8394         in array of characters properties (and is thus subject to the
8395         above error).
8396         (drawText): ditto.
8397
8398         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8399         correctly the paper sides radio buttons.
8400         (UpdateDocumentButtons): ditto.
8401
8402 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8403
8404         * src/kbmap.C (getsym + others): change to return unsigned int,
8405         returning a long can give problems on 64 bit systems. (I assume
8406         that int is 32bit on 64bit systems)
8407
8408 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8409
8410         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8411         LyXLookupString to be zero-terminated. Really fixes problems seen
8412         by purify, I think.
8413
8414 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8415
8416         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8417         write a (char*)0 to the lyxerr stream.
8418
8419         * src/lastfiles.C: move algorithm before the using statemets.
8420
8421 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8422
8423         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8424         complains otherwise).
8425         * src/table.C: ditto
8426
8427         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8428         directory. 
8429
8430         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8431         that I removed earlier... It is really needed.
8432
8433         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8434
8435 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8436
8437         * INSTALL: update xforms home page URL.
8438
8439         * lib/configure.m4: fix a bug with unreadable layout files.
8440
8441         * src/table.C (calculate_width_of_column): add "using std::max"
8442         directive. 
8443
8444 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8445
8446         * several files: marked several lines with "DEL LINE", this is
8447         lines that can be deleted without changing anything.
8448         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8449                                    checks this anyway */
8450                 delete <ptr>
8451
8452         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8453
8454         * src/DepTable.C (update): add a "+" at the end when the checksum
8455         is different. (debugging string only)
8456
8457         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8458         the next inset to not be displayed. This should also fix the list
8459         of labels in the "Insert Crossreference" dialog.
8460
8461 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8462
8463         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8464         when regex was not found.
8465
8466         * src/support/lstrings.C (lowercase): use handcoded transform always.
8467         (uppercase): ditto
8468
8469         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8470         old_cursor.par->prev could be 0.
8471
8472         * several files: changed post inc/dec to pre inc/dec
8473         
8474         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8475         write the lastfiles to file.
8476
8477         * src/BufferView.C (buffer): only show TextCache info when debugging
8478         (buffer): ditto
8479         (resizeCurrentBuffer): ditto
8480         (workAreaExpose): ditto
8481
8482         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8483
8484         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8485
8486         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8487         a bit better by removing the special case for \i and \j.
8488
8489 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8490
8491         * src/lyx_main.C (easyParse): remove test for bad comand line
8492         options, since this broke all xforms-related parsing.
8493
8494         * src/kbmap.C (getsym): set return type to unsigned long, as
8495         declared in header. On an alpha, long is _not_ the same as int.
8496
8497         * src/support/LOstream.h: add a "using std::flush;"
8498
8499         * src/insets/figinset.C: ditto.
8500
8501 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8502
8503         * src/bufferlist.C (write): use blinding fast file copy instead of
8504         "a char at a time", now we are doing it the C++ way.
8505
8506         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8507         std::list<int> instead.
8508         (addpidwait): reflect move to std::list<int>
8509         (sigchldchecker): ditto
8510
8511         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8512         version also. 
8513
8514         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8515         that obviously was wrong...
8516
8517         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8518         c, this avoids warnings with purify and islower.
8519
8520         * src/insets/figinset.C: rename struct queue to struct
8521         queue_element and rewrite to use a std::queue. gsqueue is now a
8522         std::queue<queue_element>
8523         (runqueue): reflect move to std::queue
8524         (addwait): ditto
8525
8526         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8527         we would get "1" "0" instead of "true" "false. Also make the tostr
8528         functions inline.
8529
8530 2000-01-21  Juergen Vigna  <jug@sad.it>
8531
8532         * src/buffer.C (writeFileAscii): Disabled code for special groff
8533         handling of tabulars till I fix this in table.C
8534
8535 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8536
8537         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8538         unsigned long int.
8539         * src/support/lyxlib.h: ditto.
8540
8541 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8542
8543         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8544         and 'j' look better. This might fix the "macron" bug that has been
8545         observed.
8546
8547         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8548         functions as one template function. Delete the old versions.
8549
8550         * src/support/lyxsum.C: move using std::ifstream inside
8551         MODERN_STL_STREAMS
8552
8553         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8554         and putenv.C
8555
8556         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8557
8558         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8559
8560         * src/insets/figinset.C (InitFigures): use new instead of malloc
8561         to allocate memory for figures and bitmaps.
8562         (DoneFigures): use delete[] instead of free to deallocate memory
8563         for figures and bitmaps.
8564         (runqueue): use new to allocate 
8565         (getfigdata): use new/delete[] instead of malloc/free
8566         (RegisterFigure): ditto
8567
8568         * some files: moved some declarations closer to first use, small
8569         whitespace changes use preincrement instead of postincrement where
8570         it does not make a difference.
8571         
8572         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8573         step on the way to use stl::containers for key maps. 
8574
8575         * src/bufferlist.h: add a typedef for const_iterator and const
8576         versions of begin and end.
8577
8578         * src/bufferlist.[Ch]: change name of member variable _state to
8579         state_. (avoid reserved names)
8580         (makePup): removed
8581         (getFileNames): returns the filenames of the buffers in a vector.
8582
8583         * configure.in (ALL_LINGUAS): added ro
8584
8585         * src/support/putenv.C: new file
8586
8587         * src/support/mkdir.C: new file
8588
8589 2000-01-20  Allan Rae <rae@lyx.org>
8590
8591         * lib/layouts/IEEEtran.layout: Added several theorem environments
8592
8593         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8594         couple of minor additions.
8595
8596         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8597         (except for those in footnotes of course)
8598
8599 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8600
8601         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8602
8603         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8604         std::sort and std::lower_bound instead of qsort and handwritten
8605         binarysearch.
8606         (struct compara): struct that holds the functors used by std::sort
8607         and std::lower_bound in MathedLookupBOP.
8608
8609 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8610
8611         * src/support/LAssert.h: do not do partial specialization. We do
8612         not really need it.
8613
8614         * src/support/lyxlib.h: note that lyx::getUserName() and
8615         lyx::date() are not in use right now. Should these be suppressed?
8616
8617         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8618         (makeLinuxDocFile): do not put date and user name in linuxdoc
8619         headers. 
8620
8621         * src/support/lyxlib.h (kill): change first argument to long int,
8622         since that's what solaris uses.
8623
8624         * src/support/kill.C (kill): fix declaration to match prototype.
8625
8626         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8627         actually check whether namespaces are supported. This is not what
8628         it used to do.
8629
8630         * src/support/lyxsum.C: add a using directive.
8631
8632 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8633
8634         * src/support/kill.C: if we have namespace support we don't have
8635         to include lyxlib.h.
8636
8637         * src/support/lyxlib.h: use namespace lyx if supported.
8638
8639 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8640
8641         * src/support/date.C: new file
8642
8643         * src/support/chdir.C: new file
8644
8645         * src/support/getUserName.C: new file
8646
8647         * src/support/getcwd.C: new file
8648
8649         * src/support/abort.C: new file
8650
8651         * src/support/kill.C: new file
8652
8653         * src/support/lyxlib.h: moved all the functions in this file
8654         insede struct lyx. Added also kill and abort to this struct. This
8655         is a way to avoid the "kill is not defined in <csignal>", we make
8656         C++ wrappers for functions that are not ANSI C or ANSI C++.
8657
8658         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8659         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8660         lyx it has been renamed to sum.
8661
8662 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8663
8664         * src/text.C: add using directives for std::min and std::max.
8665
8666 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8667
8668         * src/texrow.C (getIdFromRow): actually return something useful in
8669         id and pos. Hopefully fixes the bug with positionning of errorbox
8670         insets. 
8671
8672         * src/lyx_main.C (easyParse): output an error and exit if an
8673         incorrect command line option has been given.
8674
8675         * src/spellchecker.C (ispell_check_word): document a memory leak.
8676
8677         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8678         where a "struct utimbuf" is allocated with "new" and deleted with
8679         "delete[]". 
8680
8681 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8682
8683         * src/text2.C (CutSelection): don't delete double spaces.
8684         (PasteSelection): ditto
8685         (CopySelection): ditto
8686         
8687         * src/text.C (Backspace): don't delete double spaces.
8688
8689         * src/lyxlex.C (next): fix a bug that were only present with
8690         conformant std::istream::get to read comment lines, use
8691         std::istream::getline instead. This seems to fix the problem.
8692
8693 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8694
8695         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8696         allowed to insert space before space" editing problem. Please read
8697         commends at the beginning of the function. Comments about usage
8698         are very welcome.
8699
8700         * src/text.C (InsertChar): fix for the "not allowed to insert
8701         space before space" editing problem.
8702
8703         * src/text2.C (DeleteEmptyParagraphMechanism): when
8704         IsEmptyTableRow can only return false this last "else if" will
8705         always be a no-op. Commented out.
8706
8707         * src/text.C (RedoParagraph): As far as I can understand tmp
8708         cursor is not really needed.
8709
8710         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8711         present it could only return false anyway. 
8712         (several functions): Did something not so smart...added a const
8713         specifier on a lot of methods.
8714         
8715         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8716         and add a tmp->text.resize. The LyXParagraph constructor does the
8717         resize for us.
8718         (BreakParagraphConservative): ditto
8719
8720         * src/support/path.h (Path): add a define so that the wrong usage
8721         "Path("/tmp") will be flagged as a compilation error:
8722         "`unnamed_Path' undeclared (first use this function)"
8723
8724 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8725
8726         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8727         which was bogus for several reasons.
8728
8729         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8730         .aux files. 
8731         (runBibTeX): ditto.
8732
8733         * autogen.sh: do not use "type -path" (what's that anyway?).
8734
8735         * src/support/filetools.C (findtexfile): remove extraneous space
8736         which caused a kpsewhich warning (at least with kpathsea version
8737         3.0). 
8738
8739 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8740
8741         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8742
8743         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8744
8745         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8746
8747 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8748
8749         * src/paragraph.C (BreakParagraph): do not reserve space on text
8750         if we don't need to (otherwise, if pos_end < pos, we end up
8751         reserving huge amounts of memory due to bad unsigned karma).
8752         (BreakParagraphConservative): ditto, although I have not seen
8753         evidence the bug can happen here.
8754
8755         * src/lyxparagraph.h: add a using std::list.
8756
8757 2000-01-11  Juergen Vigna  <jug@sad.it>
8758
8759         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8760         could not be found.
8761
8762 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8763
8764         * src/vc-backend.C (doVCCommand): change to be static and take one
8765         more parameter: the path to chdir too be fore executing the command.
8766         (retrive): new function equiv to "co -r"
8767
8768         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8769         file_not_found_hook is true.
8770
8771         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8772
8773         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8774         if a file is readwrite,readonly...anything else.
8775
8776 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8777
8778         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8779         (CreatePostscript): name change from MenuRunDVIPS (or something)
8780         (PreviewPostscript): name change from MenuPreviewPS
8781         (PreviewDVI): name change from MenuPreviewDVI
8782
8783         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8784         \view_pdf_command., \pdf_to_ps_command
8785
8786         * lib/configure.m4: added search for PDF viewer, and search for
8787         PDF to PS converter. 
8788         (lyxrc.defaults output): add \pdflatex_command,
8789         \view_pdf_command and \pdf_to_ps_command.
8790
8791         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8792
8793         * src/bufferlist.C (write): we don't use blocksize for anything so
8794         I removed it.
8795
8796 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8797
8798         * src/support/block.h: disable operator T* (), since it causes
8799         problems with both compilers I tried. See comments in the file.
8800
8801         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
8802         --with-lyxname. 
8803
8804         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
8805         variable LYX_DIR_10x to LYX_DIR_11x.
8806
8807         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
8808
8809         * INSTALL: document --with-lyxname.
8810         * NEWS: ditto.
8811
8812         * configure.in: new configure flag --with-lyxname which allows to
8813         choose the name under which lyx is installed. Default is "lyx", of
8814         course. It used to be possible to do this with --program-suffix,
8815         but the later has in fact a different meaning for autoconf.
8816
8817         * src/support/lstrings.h (lstrchr): reformat a bit.
8818
8819         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
8820         * src/mathed/math_defs.h: ditto.
8821
8822 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8823
8824         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
8825         true, decides if we create a backup file or not when saving. New
8826         tag and variable \pdf_mode, defaults to false. New tag and
8827         variable \pdflatex_command, defaults to pdflatex. New tag and
8828         variable \view_pdf_command, defaults to xpdf. New tag and variable
8829         \pdf_to_ps_command, defaults to pdf2ps.
8830
8831 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8832
8833         * src/bufferlist.C (close): don't call insetUnlock if the buffer
8834         does not have a BufferView.
8835         (unlockInset): ditto + don't access the_locking_inset if the
8836         buffer does not have a BufferView.
8837
8838         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
8839         certain circumstances so that we don't continue a keyboard
8840         operation long after the key was released. Try f.ex. to load a
8841         large document, press PageDown for some seconds and then release
8842         it. Before this change the document would contine to scroll for
8843         some time, with this change it stops imidiatly.
8844
8845         * src/support/block.h: don't allocate more space than needed. As
8846         long as we don't try to write to the arr[x] in a array_type arr[x]
8847         it is perfectly ok. (if you write to it you might segfault).
8848         added operator value_type*() so that is possible to pass the array
8849         to functions expecting a C-pointer.
8850
8851         * lib/Makefile.am (dist-hook): don't fail completely if unable to
8852         cvs.
8853
8854         * intl/*: updated to gettext 0.10.35, tried to add our own
8855         required modifications. Please verify.
8856
8857         * po/*: updated to gettext 0.10.35, tried to add our own required
8858         modifications. Please verify.
8859         
8860         * src/support/lstrings.C (tostr): go at fixing the problem with
8861         cxx and stringstream. When stringstream is used return
8862         oss.str().c_str() so that problems with lyxstring and basic_string
8863         are avoided. Note that the best solution would be for cxx to use
8864         basic_string all the way, but it is not conformant yet. (it seems)
8865
8866         * src/lyx_cb.C + other files: moved several global functions to
8867         class BufferView, some have been moved to BufferView.[Ch] others
8868         are still located in lyx_cb.C. Code changes because of this. (part
8869         of "get rid of current_view project".)
8870
8871         * src/buffer.C + other files: moved several Buffer functions to
8872         class BufferView, the functions are still present in buffer.C.
8873         Code changes because of this.
8874
8875         * config/lcmessage.m4: updated to most recent. used when creating
8876         acinclude.m4.
8877
8878         * config/progtest.m4: updated to most recent. used when creating
8879         acinclude.m4.
8880         
8881         * config/gettext.m4: updated to most recent. applied patch for
8882         tmplinguas.
8883
8884         * config/gettext.m4.patch: new file that shows what changes we
8885         have done to the local copy of gettext.m4.
8886
8887         * config/libtool.m4: new file, used in creation of acinclude.m4
8888
8889         * config/lyxinclude.m4: new file, this is the lyx created m4
8890         macros, used in making acinclude.m4.
8891         
8892         * autogen.sh: GNU m4 discovered as a separate task not as part of
8893         the lib/configure creation. 
8894         Generate acinlucde from files in config. Actually cat
8895         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
8896         easier to upgrade .m4 files that really are external.
8897
8898         * src/Spacing.h: moved using std::istringstream to right after
8899         <sstream>. This should fix the problem seen with some compilers.
8900
8901 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8902
8903         * src/lyx_cb.C: began some work to remove the dependency a lot of
8904         functions have on BufferView::text, even if not really needed.
8905         (GetCurrentTextClass): removed this func, it only hid the
8906         current_view. 
8907
8908         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
8909         forgot this in last commit.
8910
8911         * src/Bullet.C (bulletEntry): use static char const *[] for the
8912         tables, becuase of this the return arg had to change to string.
8913         (bulletSize): ditto
8914         (~Bullet): removed unneeded destructor
8915
8916         * src/BufferView.C (beforeChange): moved from lyx_cb.C
8917         (insetSleep): moved from Buffer
8918         (insetWakeup): moved from Buffer
8919         (insetUnlock): moved from Buffer
8920
8921         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
8922         from Buffer to BufferView.
8923         
8924         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
8925
8926         * config/ltmain.sh: updated to version 1.3.4 of libtool
8927
8928         * config/ltconfig: updated to version 1.3.4 of libtool
8929
8930 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8931
8932
8933         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
8934         Did I get that right?
8935
8936         * src/lyxlex.h: add a "using" directive or two.
8937         * src/Spacing.h: ditto.
8938         * src/insets/figinset.C: ditto.
8939         * src/support/filetools.C: ditto.
8940         * src/support/lstrings.C: ditto.
8941         * src/BufferView.C: ditto.
8942         * src/bufferlist.C: ditto.
8943         * src/lyx_cb.C: ditto.
8944         * src/lyxlex.C: ditto.
8945
8946         * NEWS: add some changes for 1.1.4.
8947         
8948 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8949
8950         * src/BufferView.C: first go at a TextCache to speed up switching
8951         between documents.
8952
8953 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8954
8955         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
8956         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
8957         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
8958         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
8959         Meinen.
8960         
8961         * src/mathed/math_defs.h (MathedRowSt): make sure that all
8962         members of the struct are correctly initialized to 0 (detected by
8963         purify) 
8964         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
8965         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
8966
8967         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
8968         pidwait, since it was allocated with "new". This was potentially
8969         very bad. Thanks to Michael Schmitt for running purify for us.
8970
8971
8972 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8973
8974         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
8975
8976         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
8977
8978 1999-12-30  Allan Rae  <rae@lyx.org>
8979
8980         * lib/templates/IEEEtran.lyx: minor change
8981
8982         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
8983         src/mathed/formula.C (LocalDispatch): askForText changes
8984
8985         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
8986         know when a user has cancelled input. Fixes annoying problems with
8987         inserting labels and version control.
8988
8989 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8990
8991         * src/support/lstrings.C (tostr): rewritten to use strstream and
8992         stringstream
8993
8994 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8995
8996         * src/support/filetools.C (IsFileWriteable): use fstream to check
8997         (IsDirWriteable): use fileinfo to check
8998
8999         * src/support/filetools.h (FilePtr): whole class deleted
9000
9001         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9002
9003         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9004
9005         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9006
9007         * src/bufferlist.C (write): use ifstream and ofstream instead of
9008         FILE*
9009
9010         * src/Spacing.h: use istrstream instead of sscanf
9011
9012         * src/mathed/math_defs.h: change first arg to istream from FILE*
9013
9014         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9015
9016         * src/mathed/math_parser.C: have yyis to be an istream 
9017         (LexGetArg): use istream (yyis)
9018         (yylex): ditto
9019         (mathed_parse): ditto
9020         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9021
9022         * src/mathed/formula.C (Read): rewritten to use istream
9023
9024         * src/mathed/formulamacro.C (Read): rewritten to use istream
9025
9026         * src/lyxlex.h (~LyXLex): deleted desturctor 
9027         (getStream): new function, returns an istream
9028         (getFile): deleted funtion
9029         (IsOK): return is.good();
9030
9031         * src/lyxlex.C (LyXLex): delete file and owns_file
9032         (setFile): open an filebuf and assign that to a istream instead of
9033         using FILE*
9034         (setStream): new function, takes an istream as arg. 
9035         (setFile): deleted function
9036         (EatLine): rewritten us use istream instead of FILE*
9037         (next): ditto
9038         (nextToken): ditto
9039
9040         * src/table.C (LyXTable): use istream instead of FILE*
9041         (Read): rewritten to take an istream instead of FILE*
9042
9043 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9044
9045         * src/buffer.C (Dispatch): remove an extraneous break statement.
9046
9047         * src/support/filetools.C (QuoteName): change to do simple
9048         'quoting'. More work is necessary. Also changed to do nothing
9049         under emx (needs fix too).
9050         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9051
9052         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9053         config.h.in to the AC_DEFINE_UNQUOTED() call.
9054         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9055         needs char * as argument (because Solaris 7 declares it like
9056         that). 
9057
9058         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9059         remove definition of BZERO.
9060
9061 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9062
9063         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9064         defined, "lyxregex.h" if not.
9065
9066         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9067         pkglib_ to noinst_
9068         (REGEX): new variable that is set to regex.c lyxregex.h when
9069         AM_CONDITIONAL USE_REGEX is set.
9070         (libsupport_la_SOURCES): add $(REGEX)
9071
9072         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9073         pkglib_ to noinst_
9074
9075         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9076         pkglib_ to noinst_
9077
9078         * configure.in: add call to LYX_REGEX 
9079
9080         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9081         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9082
9083 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9084
9085         * lib/bind/fi_menus.bind: new file, from
9086         pauli.virtanen@saunalahti.fi. 
9087
9088         * src/buffer.C (getBibkeyList): pass the parameter delim to
9089         InsetInclude::getKeys and InsetBibtex::getKeys.
9090
9091         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9092         is passed to Buffer::getBibkeyList
9093         
9094         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9095         instead of the hardcoded comma.
9096
9097         * src/insets/insetbib.C (getKeys): make sure that there are not
9098         leading blanks in bibtex keys. Normal latex does not care, but
9099         harvard.sty seems to dislike blanks at the beginning of citation
9100         keys. In particular, the retturn value of the function is
9101
9102         * INSTALL: make it clear that libstdc++ is needed and that gcc
9103         2.7.x probably does not work.
9104
9105         * src/support/filetools.C (findtexfile): make debug message go to
9106         the LATEX channel
9107         * src/insets/insetbib.C (getKeys): ditto
9108
9109         * src/debug.C (showTags): make sure that the output is correctly
9110         aligned. 
9111
9112         * configure.in: add a comment for TWO_COLOR_ICON define.
9113
9114         * acconfig.h: remove all the entries that already defined in
9115         configure.in or acinclude.m4.
9116
9117         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9118         to avoid user name, date and copyright.
9119
9120 1999-12-21  Juergen Vigna  <jug@sad.it>
9121
9122         * src/table.C (Read): Now read bogus row format informations
9123                 if the format is < 5 so that afterwards the table can
9124                 be read by lyx but without any format-info. Fixed the
9125                 crash we experienced when not doing this.
9126
9127 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9128
9129         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9130         (RedoDrawingOfParagraph): ditto
9131         (RedoParagraphs): ditto
9132         (RemoveTableRow): ditto
9133
9134         * src/text.C (Fill): rename arg paperwidth -> paper_width
9135
9136         * src/buffer.C (insertLyXFile): rename var filename -> fname
9137         (writeFile): rename arg filename -> fname
9138         (writeFileAscii): ditto
9139         (makeLaTeXFile): ditto
9140         (makeLinuxDocFile): ditto
9141         (makeDocBookFile): ditto
9142
9143         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9144         (runBibTeX): ditto
9145
9146         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9147
9148         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9149         defined.
9150
9151         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9152         compiled by a C compiler not C++. 
9153
9154         * src/layout.h (LyXTextClass): added typedef for const_iterator
9155         (LyXTextClassList): added typedef for const_iterator + member
9156         functions begin and end.
9157
9158         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9159         iterators to fill the choice_class.
9160         (updateLayoutChoice): rewritten to use iterators to fill the
9161         layoutlist in the toolbar.
9162
9163         * src/BufferView.h (BufferView::work_area_width): removed unused
9164         variable. 
9165
9166         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9167
9168         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9169         (sgmlCloseTag): ditto
9170
9171         * src/support/lstrings.h: return type of countChar changed to
9172         unsigned char.
9173
9174         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9175         what version of this func to use. Also made to return unsigned int.
9176
9177         * configure.in: call LYX_STD_COUNT 
9178
9179         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9180         conforming std::count. 
9181
9182 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9183
9184         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9185         and a subscript would give bad display (patch from Dekel Tsur
9186         <dekel@math.tau.ac.il>). 
9187
9188         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9189
9190         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9191         please sun CC.
9192
9193         * src/chset.h: add a few 'using' directives
9194
9195         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9196         triggered when no buffer is active
9197
9198         * src/layout.C: removed `break' after `return' in switch(), since
9199         it is unreachable.
9200
9201         * src/lyx_main.C (init): make sure LyX can be ran in place even
9202         when libtool has done its magic with shared libraries. Fix the
9203         test for the case when the system directory has not been found.
9204
9205         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9206         name for the latex file.
9207         (MenuMakeHTML): ditto
9208
9209         * src/buffer.h: add an optional boolean argument, which is passed
9210         to ChangeExtension.
9211
9212 1999-12-20  Allan Rae  <rae@lyx.org>
9213
9214         * lib/templates/IEEEtran.lyx: small correction and update.
9215
9216         * configure.in: Attempted to use LYX_PATH_HEADER
9217
9218         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9219
9220         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9221         input from JMarc.  Now use preprocessor to find the header.
9222         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9223         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9224         LYX_STL_STRING_FWD.  See comments in file.      
9225
9226 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9227
9228         * The global MiniBuffer * minibuffer variable is dead.
9229         
9230         * The global FD_form_main * fd_form_main variable is dead.
9231
9232 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9233
9234         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9235
9236         * src/table.h: add the LOstream.h header
9237         * src/debug.h: ditto
9238         
9239         * src/LyXAction.h: change the explaination of the ReadOnly
9240         attribute: is indicates that the function _can_ be used.
9241
9242         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9243         mode. 
9244
9245 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9246
9247         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9248         unsigned. 
9249         (descent): ditto
9250         (lbearing): ditto
9251         (rbearing): ditto
9252
9253         * src/paragraph.C (GetWord): assert on pos>=0
9254         (GetChar): ditto
9255         
9256         * src/support/lyxstring.C: condition the use of an invariant on
9257         ENABLE_ASSERTIONS 
9258         * src/support/lyxstring.h: ditto
9259
9260         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9261         Use LAssert.h instead of plain assert().
9262
9263         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9264
9265         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9266         * src/support/filetools.C: ditto
9267
9268         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9269         is not defined. 
9270
9271         * INSTALL: document the new configure flags
9272         
9273         * configure.in: suppress --with-debug; add --enable-assertions
9274
9275         * acinclude.m4: various changes in alignment of help strings.
9276
9277 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9278
9279         * src/kbmap.C: commented out the use of the hash map in kb_map,
9280         beginning of movement to a stl::container. 
9281
9282         * several files: removed code that was not in effect when
9283         MOVE_TEXT was defined.
9284         
9285         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9286         for escaping should not be used. We can discuss if the string
9287         should be enclosed in f.ex. [] instead of "".
9288
9289         * src/trans_mgr.C (insert): use the new returned value from
9290         encodeString to get deadkeys and keymaps done correctly.
9291
9292         * src/chset.C (encodeString): changed to return a pair, to tell
9293         what to use if we know the string.
9294
9295         * src/lyxscreen.h (fillArc): new function.
9296
9297         * src/FontInfo.C (resize): rewritten to use more std::string like
9298         structore, especially string::replace.
9299
9300         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9301         approp. accents.
9302
9303         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9304
9305 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9306
9307         * src/buffer.C (writeFile): change once again the top comment in a
9308         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9309         instead of an hardcoded version number.
9310         (makeDocBookFile): ditto
9311
9312         * src/version.h: add new define LYX_DOCVERSION
9313
9314         * po/de.po: update from Pit Sütterlin
9315         * lib/bind/de_menus.bind: ditto.
9316         
9317         * src/lyxfunc.C (Dispatch): call MenuExport()
9318         * src/buffer.C (Dispatch): ditto
9319
9320         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9321         LyXFunc::Dispatch().
9322         (MenuExport): new function, moved from
9323         LyXFunc::Dispatch().
9324
9325         * src/trans_mgr.C (insert): small cleanup
9326         * src/chset.C (loadFile): ditto
9327
9328         * lib/kbd/iso8859-1.cdef: add missing backslashes
9329
9330 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9331
9332         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9333         help with placing the manually drawn accents better.
9334         (Rbearing): ditto
9335         (Draw): x2 and hg changed to float to minimize rounding errors and
9336         help place the accents better.
9337
9338         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9339         unsigned short to char is just wrong...cast the char to unsigned
9340         char instead so that the two values can compare sanely. This
9341         should also make the display of insetlatexaccents better and
9342         perhaps also some other insets.
9343         (descent): ditto
9344         (lbearing): new function
9345         (rbearing): ditto
9346
9347 1999-12-15  Allan Rae  <rae@lyx.org>
9348
9349         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9350         header that provides a wrapper around the very annoying SGI STL header
9351         of the same name.
9352
9353         * src/support/lyxstring.C, src/LString.h:
9354         removed old SGI-STL-compatability attempts.
9355
9356         * configure.in: Use LYX_STL_STRING_FWD.
9357
9358         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9359         stl_string_fwd.h is around and try to determine it's location.
9360         Major improvement over previous SGI STL 3.2 compatability.
9361         Three small problems remain with this function due to my zero
9362         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9363
9364 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9365
9366         * src/broken_const.h, config/hack-gcc, config/README: removed
9367         
9368         * configure.in: remove --with-gcc-hack option; do not call
9369         LYX_CXX_STL_STACK 
9370
9371         * INSTALL: remove documentation of --with-broken-const and
9372         --with-gcc-hack
9373         
9374         * acconfig.h: remove all trace of BROKEN_CONST define
9375
9376         * src/buffer.C (makeDocBookFile): update version number in output
9377         file. 
9378         (SimpleDocBookOnePar): fix an assert when trying to a character
9379         access beyond string length
9380         [Patch from Jose']
9381
9382 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9383
9384         * po/de.po: fix the Export menu
9385
9386         * lyx.man: update the description of -dbg
9387
9388         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9389         (commandLineHelp): updated
9390         (easyParse): show list of available debug levels if -dbg is passed
9391         without argument.
9392
9393         * src/Makefile.am: add debug.C
9394
9395         * src/debug.h: moved some code to debug.C
9396
9397         * src/debug.C: new file. Contains code to set and show debug
9398         level. 
9399
9400         * src/layout.C: remove 'break' after 'continue' in switch
9401         statements, since these cannot be reached.
9402
9403 1999-12-13  Allan Rae  <rae@lyx.org>
9404
9405         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9406         (in_word_set): hash() -> math_hash()
9407
9408         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9409
9410         * acconfig.h: Added a test for whether we are using exceptions in the
9411         current compilation run. If so USING_EXCEPTIONS is defined.
9412
9413         * config.in: Check for existance of stl_string_fwd.h
9414         * src/LString.h: If compiling --with-included-string and SGI's
9415         STL version 3.2 is present (see above test) we need to block their
9416         forward declaration of string and supply a __get_c_string().
9417         However, it turns out this is only necessary if compiling with
9418         exceptions enabled so I've a bit more to add yet.
9419
9420         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9421         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9422         src/support/LRegex.h, src/undo.h:
9423         Shuffle the order of the included files a little to ensure that
9424         LString.h gets included before anything that includes stl_string_fwd.h
9425
9426         *  src/support/lyxstring.C: We need to #include LString.h instead of
9427         lyxstring.h to get the necessary definition of __get_c_string.
9428         (__get_c_string): New function.  This is defined static just like SGI's
9429         although why they need to do this I'm not sure.  Perhaps it should be
9430         in lstrings.C instead.
9431
9432         * lib/templates/IEEEtran.lyx:  New template file.
9433
9434 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9435         
9436         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9437         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9438
9439         * src/LyXAction.C (init): changed to hold the LFUN data in a
9440         automatic array in stead of in callso to newFunc, this speeds up
9441         compilation a lot. Also all the memory used by the array is
9442         returned when the init is completed.
9443
9444         * a lot of files: compiled with -Wold-style-cast, changed most of
9445         the reported offenders to C++ style casts. Did not change the
9446         offenders in C files. 
9447
9448         * src/trans.h (Match): change argument type to unsigned int.
9449
9450         * src/support/DebugStream.C: fix some types on the streambufs so
9451         that it works on a conforming implementation.
9452
9453 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9454
9455         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9456
9457         * src/support/lyxstring.C: remove the inline added earlier since
9458         they cause a bunch of unsatisfied symbols when linking with dec
9459         cxx. Cxx likes to have the body of inlines at the place where they
9460         are declared.
9461
9462         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9463         accessing negative bounds in array. This fixes the crash when
9464         inserting accented characters.
9465         * src/trans.h (Match): ditto
9466
9467         * src/buffer.C (Dispatch): since this is a void, it should not try
9468         to return anything...
9469
9470 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9471
9472         * src/buffer.h: removed the two friends from Buffer. Some changes
9473         because of this. Buffer::getFileName and Buffer::setFileName
9474         renamed to Buffer::fileName() and Buffer::fileName(...).
9475
9476 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9477
9478         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9479         and Buffer::update(short) to BufferView. This move is currently
9480         controlled by a define MOVE_TEXT, this will be removed when all
9481         shows to be ok. This move paves the way for better separation
9482         between buffer contents and buffer view. One side effect is that
9483         the BufferView needs a rebreak when swiching buffers, if we want
9484         to avoid this we can add a cache that holds pointers to LyXText's
9485         that is not currently in use. 
9486
9487         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9488         André Pönitz. 
9489
9490 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9491
9492         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9493
9494         * lyx_main.C: new command line option -x (or --execute) and
9495           -e (or --export). Now direct conversion from .lyx to .tex
9496           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9497           Unfortunately, X is still needed and the GUI pops up during the
9498           process...
9499
9500 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9501
9502         * src/Spacing.C: add a using directive to bring stream stuff into
9503         normal namespace.
9504         * src/paragraph.C: ditto
9505         * src/buffer.C: ditto
9506
9507         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9508         from Lars' announcement).
9509
9510         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9511         example files from Tino Meinen.
9512         
9513 1999-12-06  Allan Rae  <rae@lyx.org>
9514
9515         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9516
9517 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9518
9519         * src/support/lyxstring.C: added a lot of inline for no good
9520         reason
9521         
9522         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9523         latexWriteEndChanges, they were not used.
9524         
9525         * src/layout.h (operator<<): output operator for PageSides
9526
9527         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9528
9529         * some example files: loaded in LyX 1.0.4 and saved again to update
9530         certain constructs (table format) 
9531
9532         * a lot of files: did the change to use fstream/iostream for all
9533         writing of files. Done with a close look at Andre Poenitz's patch.
9534
9535         * some files: whitespace changes.
9536         
9537 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9538
9539         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9540         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9541         architecture, we provide our own. It is used unconditionnally, but
9542         I do not think this is a performance problem. Thanks to Angus
9543         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9544         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9545         first time).
9546         (GetInset): use my_memcpy.
9547         (Insert): ditto
9548         (Copy): ditto
9549
9550         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9551         it is easier to understand, but it uses less TeX-only constructs now.
9552
9553         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9554         elements contain spaces
9555
9556         * lib/configure: regenerated
9557         
9558         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9559         elements contain spaces; display the list of programs that are
9560         tried.
9561
9562         * autogen.sh: make sure lib/configure is executable
9563
9564         * lib/examples/*: rename the tutorial examples to begin with the
9565         two-letters language code.
9566
9567         * src/lyxfunc.C (getStatus): do not query current font if no
9568         buffer exists.
9569
9570         * src/lyx_cb.C (RunScript): use QuoteName
9571         (MenuRunDvips): ditto
9572         (PrintApplyCB): ditto
9573
9574         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9575         around argument, so that it works well with the current shell.
9576         Does not work properly with OS/2 shells currently.
9577
9578         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9579         * src/LyXSendto.C (SendtoApplyCB): ditto
9580         * src/lyxfunc.C (Dispatch): ditto
9581         * src/buffer.C (runLaTeX): ditto
9582         (runLiterate): ditto
9583         (buildProgram): ditto
9584         (runChktex): ditto
9585         * src/lyx_cb.C (RunScript): ditto
9586         (MenuMakeLaTeX): ditto
9587         
9588         * src/buffer.h (getLatexName): new method 
9589
9590         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9591
9592 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9593
9594         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9595         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9596         (create_math_panel): ditto
9597
9598         * src/lyxfunc.C (getStatus): re-activate the code which gets
9599         current font and cursor; add test for export to html.
9600
9601         * src/lyxrc.C (read): remove unreachable break statements; add a
9602         few "using".
9603
9604         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9605         
9606 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9607
9608         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9609         introduced by faulty regex.
9610         * src/buffer.C: ditto
9611         * src/lastfiles.C: ditto
9612         * src/paragraph.C: ditto
9613         * src/table.C: ditto
9614         * src/vspace.C: ditto
9615         * src/insets/figinset.C: ditto
9616         Note: most of these is absolutely harmless, except the one in
9617         src/mathed formula.C.
9618
9619 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9620
9621         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9622           operation, yielding correct results for the reLyX command.
9623
9624 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9625
9626         * src/support/filetools.C (ExpandPath): removed an over eager
9627         Assert.
9628         (ReplaceEnvironmentPath): ditto
9629
9630         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9631         shows that we are doing something fishy in our code...
9632         (BubblePost): ditto
9633         (ToolbarCB): ditto
9634
9635         * src/lyxrc.C (read): use a double switch trick to get more help
9636         from the compiler. (the same trick is used in layout.C)
9637         (write): new function. opens a ofstream and pass that to output
9638         (output): new function, takes a ostream and writes the lyxrc
9639         elemts to it. uses a dummy switch to make sure no elements are
9640         forgotten. 
9641
9642         * src/lyxlex.h: added a struct pushpophelper for use in functions
9643         with more than one exit point.
9644
9645         * src/lyxlex.[Ch] (GetInteger): made it const
9646         (GetFloat): ditto
9647         (GetBool): ditto
9648
9649         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9650
9651         * src/layout.[hC] : LayoutTags splitted into several enums, new
9652         methods created, better error handling cleaner use of lyxlex. Read
9653         the diff.
9654
9655         * src/bmtable.[Ch]: change some member prototypes because of the
9656         image const changes. 
9657
9658         * commandtags.h, src/LyXAction.C (init): new function:
9659         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9660         This file is not read automatically but you can add \input
9661         preferences to your lyxrc if you want to. We need to discuss how
9662         to handle this. 
9663
9664         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9665         in .aux, also remove .bib and .bst files from dependencies when
9666         running bibtex.
9667
9668         * src/BufferView.C, src/LyXView.C: add const_cast several places
9669         because of changes to images.
9670
9671         * lib/images/*: same change as for images/*
9672         
9673         * lib/lyxrc.example: Default for accept_compound is false not no.
9674
9675         * images/*: changed to be const, however I have som misgivings
9676         about this change so it might be changed back.
9677
9678 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9679
9680         * lib/configure, po/POTFILES.in: regenerated
9681
9682         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9683
9684         * config/lib_configure.m4: removed
9685         
9686         * lib/configure.m4: new file (was config/lib_configure.m4)
9687
9688         * configure.in: do not test for rtti, since we do not use it.
9689         
9690 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9691
9692         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9693         doubling of allocated space scheme. This makes it faster for large
9694         strings end to use less memory for small strings. xtra rememoved. 
9695
9696         * src/insets/figinset.C (waitalarm): commented out.
9697         (GhostscriptMsg): use static_cast
9698         (GhostscriptMsg): use new instead of malloc to allocate memory for
9699         cmap. also delete the memory after use.
9700
9701         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9702
9703         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9704         for changes in bibtex database or style.
9705         (runBibTeX): remove all .bib and .bst files from dep before we
9706         begin. 
9707         (run): use scanAuc in when dep file already exist.
9708
9709         * src/DepTable.C (remove_files_with_extension): new method
9710         (exist): new method
9711
9712         * src/DepTable.[Ch]: made many of the methods const. 
9713
9714 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9715
9716         * src/bufferparams.C: make sure that the default textclass is
9717         "article". It used to be the first one by description order, but
9718         now the first one is "docbook".
9719
9720         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9721         string; call Debug::value.
9722         (easyParse): pass complete argument to setDebuggingLevel().
9723
9724         * src/debug.h (value): fix the code that parses debug levels.
9725
9726         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9727         class.  
9728
9729         * src/LyXAction.C: use Debug::ACTION as debug channel.
9730
9731         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9732
9733         * NEWS: updated for the future 1.1.3 release.
9734
9735         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9736         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9737         it should. This is of course a controversial change (since many
9738         people will find that their lyx workscreen is suddenly full of
9739         red), but done for the sake of correctness.
9740
9741         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9742           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9743
9744         * src/insets/inseterror.h, src/insets/inseturl.h,
9745           src/insets/insetinfo.h, src/insets/figinset.h,
9746           src/mathed/formulamacro.h, src/mathed/math_macro.h
9747           (EditMessage): add a missing const and add _() to make sure that
9748         translation happens
9749
9750         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9751           src/insets/insetbib.C, src/support/filetools.C: add `using'
9752         directives for cxx.  
9753
9754         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9755         doing 'Insert index of last word' at the beginning of a paragraph.
9756
9757 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9758
9759         * several files: white-space changes.
9760
9761         * src/mathed/formula.C: removed IsAlpha and IsDigit
9762
9763         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9764         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9765         file for keys.
9766
9767         * src/insets/figinset.C (GetPSSizes): don't break when
9768         "EndComments" is seen. But break when a boundingbox is read.
9769
9770         * all classes inherited from Inset: return value of Clone
9771         changed back to Inset *.
9772
9773         * all classes inherited form MathInset: return value of Clone
9774         changed back to MathedInset *.
9775         
9776         * src/insets/figinset.C (runqueue): use a ofstream to output the
9777         gs/ps file. Might need some setpresicion or setw. However I can
9778         see no problem with the current code.
9779         (runqueue): use sleep instead of the alarm/signal code. I just
9780         can't see the difference.
9781
9782         * src/paragraph.C (LyXParagraph): reserve space in the new
9783         paragraph and resize the inserted paragraph to just fit.
9784
9785         * src/lyxfunc.h (operator|=): added operator for func_status.
9786
9787         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9788         check for readable file.
9789
9790         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9791         check for readable file.
9792         (MenuMakeLinuxDoc): ditto
9793         (MenuMakeDocBook): ditto
9794         (MenuMakeAscii): ditto
9795         (InsertAsciiFile): split the test for openable and readable
9796
9797         * src/bmtable.C (draw_bitmaptable): use
9798         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9799
9800         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
9801         findtexfile from LaTeX to filetools.
9802         
9803         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
9804         instead of FilePtr. Needs to be verified by a literate user.
9805
9806 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9807
9808         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
9809         (EditMessage): likewise.
9810
9811         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
9812         respectively as \textasciitilde and \textasciicircum.
9813
9814 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9815
9816         * src/support/lyxstring.h: made the methods that take iterators
9817         use const_iterator.
9818
9819         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
9820         (regexMatch): made is use the real regex class.
9821
9822         * src/support/Makefile.am: changed to use libtool
9823
9824         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
9825
9826         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
9827         of defines.
9828         (MathIsInset ++): changed several macros to be inline functions
9829         instead. 
9830
9831         * src/mathed/Makefile.am: changed to use libtool
9832
9833         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
9834
9835         * src/insets/inset* : Clone changed to const and return type is
9836         the true insettype not just Inset*.
9837         
9838         * src/insets/Makefile.am: changed to use libtool
9839
9840         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
9841
9842         * src/undo.[Ch] : added empty() and changed some of the method
9843         names.
9844         
9845         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
9846
9847         * src/lyxparagraph.h: use id() and id(...) instead of getID and
9848         setID use block<> for the bullets array, added const several places.
9849
9850         * src/lyxfunc.C (getStatus): new function
9851
9852         * src/lyxfunc.[Ch] : small changes to take advantage of the new
9853         LyXAction, added const to several funtions.
9854
9855         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
9856         a std::map, and to store the dir items in a vector.
9857
9858         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
9859         as dependencies.
9860
9861         * src/LyXView.[Ch] + other files : changed currentView to view.
9862         
9863         * src/LyXAction.[Ch] : ported from the old devel branch.
9864         
9865         * src/.cvsignore: added .libs and a.out
9866
9867         * configure.in : changes to use libtool. 
9868
9869         * acinclude.m4 : inserted libtool.m4
9870
9871         * .cvsignore: added libtool
9872
9873 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9874
9875         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
9876         file name in insets and mathed directories (otherwise the
9877         dependency is not taken in account under cygwin).
9878
9879         * src/text2.C (InsertString[AB]): make sure that we do not try to
9880         read characters past the string length.
9881
9882 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9883
9884         * lib/doc/LaTeXConfig.lyx.in, 
9885           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
9886
9887         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
9888         file saying who created them and when this heppened; this is
9889         useless and annoys tools like cvs.
9890
9891         * lib/layouts/g-brief-{en,de}.layout,
9892           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
9893         from Thomas Hartkens <thomas@hartkens.de>.
9894
9895         * src/{insets,mathed}/Makefile.am: do not declare an empty
9896         LDFLAGS, so that it can be set at configure time (useful on Irix
9897         for -n32 flag).
9898
9899         * lib/reLyX/configure.in: make sure that the prefix is set
9900         correctly in LYX_DIR.
9901
9902 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9903
9904         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
9905         be used by 'command-sequence' this allows to bind a key to a
9906         sequence of LyX-commands
9907         (Example: 'command-sequence math-insert alpha; math-insert beta;")
9908
9909         * src/LyXAction.C: add "command-sequence"
9910
9911         * src/LyXFunction.C: handling of "command-sequence"
9912
9913         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
9914          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
9915
9916         * src/lyxserver.C, src/minibuffer.C: Use this new interface
9917
9918 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9919
9920         * src/buffer.C (writeFile): Do not output a comment giving user
9921         and date at the beginning of a .lyx file. This is useless and
9922         annoys cvs anyway; update version number to 1.1.
9923
9924         * src/Makefile.am (LYX_DIR): add this definition, so that a
9925         default path is hardcoded in LyX.
9926
9927         * configure.in: Use LYX_GNU_GETTEXT.
9928
9929         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
9930         AM_GNU_GETTEXT with a bug fixed. 
9931
9932         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
9933
9934         * src/chset.C: add "using std::ifstream;" to please dec cxx.
9935
9936         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
9937         which is used to point to LyX data is now LYX_DIR_11x.
9938
9939         * lyx.man: convert to a unix text file; small updates.
9940
9941 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9942
9943         * src/support/LSubstring.[Ch]: made the second arg of most of the
9944         constructors be a const reference. 
9945
9946         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
9947         me fixed.
9948
9949         * src/support/lyxstring.[Ch] (swap): added missing member function
9950         and specialization of swap(str, str); 
9951
9952         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
9953
9954         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
9955         trace of the old one.
9956
9957         * src/undo.[Ch]: made the undostack use std::list to store undo's in
9958         put the member definitions in undo.C.
9959
9960         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
9961         NEW_TEXT and have now only code that was included when this was
9962         defined. 
9963
9964         * src/intl.C (LCombo): use static_cast
9965         (LCombo2): ditto
9966         (DispatchCallback): ditto
9967
9968         * src/definitions.h: removed whole file
9969         
9970         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
9971
9972         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
9973         parsing and stores in a std:map. a regex defines the file format.
9974         removed unneeded members.
9975
9976         * src/bufferparams.h: added several enums from definitions.h here.
9977         Removed unsused destructor. Changed some types to use proper enum
9978         types. use block to have the temp_bullets and user_defined_bullets
9979         and to make the whole class assignable.
9980
9981         * src/bufferparams.C (Copy): removed this functions, use a default
9982         assignment instead. 
9983
9984         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
9985         isLiterate const.
9986
9987         * src/buffer.C (readLyXformat2): commend out all that have with
9988         oldpapersize to do. also comment out all that hve to do with
9989         insetlatex and insetlatexdel. 
9990         (setOldPaperStuff): commented out
9991
9992         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
9993
9994         * src/LyXAction.C: remove use of inset-latex-insert
9995
9996         * src/mathed/math_panel.C (button_cb): use static_cast
9997
9998         * src/insets/Makefile.am (insets_o_SOURCES): removed
9999         insetlatex.[Ch] 
10000
10001         * src/support/lyxstring.C (helper): use the unsigned long
10002         specifier, UL, instead of a static_cast.
10003
10004         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10005
10006         * src/support/block.h: new file. to be used as a c-style array in
10007         classes, so that the class can be assignable.
10008
10009 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10010
10011         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10012         NULL, make sure to return an empty string (it is not possible to
10013         set a string to NULL).
10014
10015 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10016
10017         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10018
10019         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10020
10021         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10022         link line, so that Irix users (for example) can set it explicitely to
10023         "-n32".
10024         
10025         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10026         it can be overidden at make time (static or dynamic link, for
10027         example).
10028         
10029         * src/vc-backend.C, src/LaTeXFeatures.h, 
10030           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10031         statements to bring templates to global namespace.
10032
10033 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10034
10035         * src/support/lyxstring.C (operator[] const): make it standard
10036         conforming. 
10037
10038         * src/minibuffer.C (Init): changed to reflect that more
10039         information is given from the lyxvc and need not be provided here.
10040
10041         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10042         
10043         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10044
10045         * src/LyXView.C (UpdateTimerCB): use static_cast
10046         (KeyPressMask_raw_callback): ditto
10047
10048         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10049         buffer_, a lot of changes because of this. currentBuffer() ->
10050         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10051         also changes to other files because of this.
10052
10053 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10054
10055         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10056         have no support for RCS and partial support for CVS, will be
10057         improved later.
10058         
10059         * src/insets/ several files: changes because of function name
10060         changes in Bufferview and LyXView.
10061         
10062         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10063
10064         * src/support/LSubstring.[Ch]: new files. These implement a
10065         Substring that can be very convenient to use. i.e. is this
10066         possible:
10067         string a = "Mary had a little sheep";
10068         Substring(a, "sheep") = "lamb";
10069         a is now "Mary has a little lamb".
10070
10071         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10072         out patterns and subpatterns of strings. It is used by LSubstring
10073         and also by vc-backend.C
10074         
10075         * src/support/lyxstring.C: went over all the assertions used and
10076         tried to correct the wrong ones and flag which of them is required
10077         by the standard. some bugs found because of this. Also removed a
10078         couple of assertions.
10079
10080         * src/support/Makefile.am (libsupport_a_SOURCES): added
10081         LSubstring.[Ch] and LRegex.[Ch]
10082
10083         * src/support/FileInfo.h: have struct stat buf as an object and
10084         not a pointer to one, some changes because of this.
10085
10086         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10087         information in layout when adding the layouts preamble to the
10088         textclass preamble.
10089
10090         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10091         usage in.
10092
10093         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10094         because of bug in OS/2.
10095
10096 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10097
10098         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10099         \verbatim@font instead of \ttfamily, so that it can be redefined.
10100
10101         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10102           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10103           src/layout.h, src/text2.C: add 'using' directive to bring the
10104         STL templates we need from the std:: namespace to the global one.
10105         Needed by DEC cxx in strict ansi mode.
10106
10107         * src/support/LIstream.h,src/support/LOstream.h,
10108           src/support/lyxstring.h,src/table.h,
10109           src/lyxlookup.h: do not include <config.h> in header
10110         files. This should be done in the .C files only.
10111
10112         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10113         (from Kayvan).
10114         
10115
10116 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10117
10118         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10119         from Kayvan to fix the tth invokation.
10120
10121         * development/lyx.spec.in: updates from Kayvan to reflect the
10122         changes of file names.
10123
10124 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10125
10126         * src/text2.C (InsertStringB): use std::copy
10127         (InsertStringA): use std::copy
10128
10129         * src/bufferlist.C: use a vector to store the buffers in. This is
10130         an internal change and should not affect any other thing.
10131         
10132         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10133         stuff in waitForX.
10134
10135         * src/text.C (Fill): fix potential bug, one off bug.
10136
10137 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10138
10139         * src/Makefile.am (lyx_main.o): add more files it depends on.
10140
10141         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10142
10143         * src/support/lyxstring.C: use size_t for the reference count,
10144         size, reserved memory and xtra.
10145         (internal_compare): new private member function. Now the compare
10146         functions should work for std::strings that have embedded '\0'
10147         characters.
10148         (compare): all compare functions rewritten to use
10149         internal_compare.
10150         
10151 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10152
10153         * src/support/lyxstring.C (compare): pass c_str()
10154         (compare): pass c_str
10155         (compare): pass c_str
10156
10157 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10158
10159         * src/support/DebugStream.C: <config.h> was not included correctly.
10160
10161         * lib/configure: forgot to re-generate it :( I'll make this file
10162         auto generated soon.
10163
10164 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10165
10166         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10167         is used.
10168
10169         * src/support/lyxstring.C: some changes from length() to rep->sz.
10170         avoids a function call.
10171
10172         * src/support/filetools.C (SpaceLess): yet another version of the
10173         algorithm...now per Jean-Marc's suggestions.
10174
10175 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10176
10177         * src/layout.C (less_textclass_desc): functor for use in sorting
10178         of textclasses. 
10179         (LyXTextClass::Read): sort the textclasses after reading.
10180         
10181         * src/support/filetools.C (SpaceLess): new version of the
10182         SpaceLess functions. What problems does this one give? Please
10183         report.
10184
10185         * images/banner_bw.xbm: made the arrays unsigned char *
10186
10187 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10188
10189         * src/support/lyxstring.C (find): remove bogus assertion in the
10190         two versions of find where this has not been done yet.
10191
10192         * src/support/lyxlib.h: add missing int return type to
10193         lyx::chdir(). 
10194
10195         * src/menus.C (ShowFileMenu): disable exporting to html if no
10196         html export command is present.
10197
10198         * config/lib_configure.m4: add a test for an HTML converter. The
10199         programs checked for are, in this order: tth, latex2html and
10200         hevea. 
10201
10202         * lib/configure: generated from config/lib_configure.m4.
10203
10204         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10205         html converter. The parameters are now passed through $$FName and
10206         $$OutName, instead of standard input/output.
10207
10208         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10209
10210         * lib/lyxrc.example: update description of \html_command. 
10211         add "quotes" around \screen_font_xxx font setting examples to help
10212         people who use fonts with spaces in their names.
10213
10214 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10215
10216         * Distribution files: updates for v1.1.2
10217
10218         * src/support/lyxstring.C (find): remove bogus assert and return
10219         npos for the same condition.
10220
10221 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10222
10223         * added patch for OS/2 from SMiyata.
10224
10225 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10226
10227         * src/text2.C (CutSelection): make space_wrapped a bool
10228         (CutSelection): dont declare int i until we have to.
10229         (alphaCounter): return a char const *.
10230
10231 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10232
10233         * src/support/syscall.C (Systemcalls::kill): 
10234           src/support/filetools.C (PutEnv, PutEnvPath): 
10235           src/lyx_cb.C (addNewlineAndDepth): 
10236           src/FontInfo.C (FontInfo::resize): condition some #warning
10237         directives with WITH_WARNINGS.
10238         
10239
10240 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10241
10242         * src/layout.[Ch] + several files: access to class variables
10243         limited and made accessor functions instead a lot of code changed
10244         becuase of this. Also instead of returning pointers often a const
10245         reference is returned instead.
10246         
10247         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10248
10249         * src/Makefile.am (dist-hook): added used to remove the CVS from
10250         cheaders upon creating a dist
10251         (EXTRA_DIST): added cheaders
10252
10253         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10254         a character not as a small integer. 
10255
10256         * src/support/lyxstring.C (find): removed Assert and added i >=
10257         rep->sz to the first if.
10258
10259 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10260
10261         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10262         src/LyXView.C src/buffer.C src/bufferparams.C
10263         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10264         src/text2.C src/insets/insetinclude.C:
10265         lyxlayout renamed to textclasslist.
10266
10267         * src/layout.C: some lyxerr changes.
10268
10269         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10270         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10271         (LyXLayoutList): removed all traces of this class.
10272         (LyXTextClass::Read): rewrote LT_STYLE
10273         (LyXTextClass::hasLayout): new function
10274         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10275         both const and nonconst version.
10276         (LyXTextClass::delete_layout): new function.
10277         (LyXTextClassList::Style): bug fix. do the right thing if layout
10278         is to big.
10279         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10280         (LyXTextClassList::NameOfLayout): ditto 
10281         (LyXTextClassList::Load): ditto
10282
10283         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10284
10285         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10286
10287         * src/LyXAction.C (LookupFunc): added a workaround for sun
10288         compiler, on the other hand...we don't know if the current code
10289         compiles on sun at all...
10290
10291         * src/support/filetools.C (CleanupPath): subst fix
10292
10293         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10294         _really_ weird.
10295
10296         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10297         complained about this one?
10298
10299         * src/insets/insetinclude.C (Latex): subst fix
10300
10301         * src/insets/insetbib.C (getKeys): subst fix
10302
10303         * src/LyXSendto.C (SendtoApplyCB): subst fix
10304
10305         * src/lyx_main.C (init): subst fix
10306
10307         * src/layout.C (Read): subst fix
10308
10309         * src/lyx_sendfax_main.C (button_send): subst fix
10310
10311         * src/buffer.C (RoffAsciiTable): subst fix
10312
10313         * src/lyx_cb.C (MenuFax): subst fix
10314         (PrintApplyCB): subst fix
10315
10316 1999-10-26  Juergen Vigna  <jug@sad.it>
10317
10318         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10319
10320         (Read): Cleaned up this code so now we read only format vestion >= 5
10321
10322 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10323
10324         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10325         come nobody has complained about this one?
10326
10327         * src/insets/insetinclude.C (Latex): subst fix
10328
10329         * src/insets/insetbib.C (getKeys): subst fix
10330
10331         * src/lyx_main.C (init): subst fix
10332
10333         * src/layout.C (Read): subst fix
10334
10335         * src/buffer.C (RoffAsciiTable): subst fix
10336
10337         * src/lyx_cb.C (MenuFax): subst fix.
10338
10339         * src/layout.[hC] + some other files: rewrote to use
10340         std::container to store textclasses and layouts in.
10341         Simplified, removed a lot of code. Make all classes
10342         assignable. Further simplifications and review of type
10343         use still to be one. 
10344
10345         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10346         lastfiles to create the lastfiles partr of the menu.
10347
10348         * src/lastfiles.[Ch]: rewritten to use deque to store the
10349         lastfiles in. Uses fstream for reading and writing. Simplifies
10350         code.
10351
10352         * src/support/syscall.C: remove explicit cast.
10353
10354         * src/BufferView.C (CursorToggleCB): removed code snippets that
10355         were commented out.
10356         use explicat C++ style casts instead of C style casts. also use
10357         u_vdata instea of passing pointers in longs.
10358
10359         * src/PaperLayout.C: removed code snippets that were commented out.
10360
10361         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10362
10363         * src/lyx_main.C: removed code snippets that wer commented out.
10364
10365         * src/paragraph.C: removed code snippets that were commented out.
10366
10367         * src/lyxvc.C (logClose): use static_cast
10368         (logUpdate): ditto
10369         (viewLog): remove explicit cast to void*
10370         (showLog): removed old commented code
10371
10372         * src/menus.C: use static_cast instead of C style casts. use
10373         u_vdata instead of u_ldata. remove explicit cast to (long) for
10374         pointers. Removed old code that was commented out.
10375
10376         * src/insets/inset.C: removed old commented func
10377
10378         * src/insets/insetref.C (InsetRef): removed old code that had been
10379         commented out for a long time.
10380         (Edit): ditto
10381         (escape): removed C style cast
10382
10383         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10384
10385         * src/insets/insetlatex.C (Draw): removed old commented code
10386         (Read): rewritten to use string
10387
10388         * src/insets/insetlabel.C (escape): removed C style cast
10389
10390         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10391
10392         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10393         old commented code.
10394
10395         * src/insets/insetinclude.h: removed a couple of stupid bools
10396
10397         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10398         (Clone): remove C style cast
10399         (getKeys): changed list to lst because of std::list
10400
10401         * src/insets/inseterror.C (Draw): removed som old commented code.
10402
10403         * src/insets/insetcommand.C (Draw): removed some old commented code.
10404
10405         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10406         commented out forever.
10407         (bibitem_cb): use static_cast instead of C style cast
10408         use of vdata changed to u_vdata.
10409
10410         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10411         parameter.
10412         (CloseUrlCB): use static_cast instead of C style cast.
10413         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10414
10415         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10416         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10417         (CloseInfoCB): static_cast from ob->u_vdata instead.
10418         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10419         instead. 
10420
10421         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10422         (C_InsetError_CloseErrorCB): forward the ob parameter
10423         (CloseErrorCB): static_cast from ob->u_vdata instead.
10424
10425         * src/vspace.h: include LString.h since we use string in this class.
10426
10427         * src/vspace.C (lyx_advance): changed name from advance because of
10428         nameclash with stl. And since we cannot use namespaces yet...I
10429         used a lyx_ prefix instead. Expect this to change when we begin
10430         using namespaces.
10431
10432         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10433
10434         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10435         and removed now defunct constructor and deconstructor.
10436
10437         * src/BufferView.h: have backstack as a object not as a pointer.
10438         removed initialization from constructor. added include for BackStack 
10439
10440         * development/lyx.spec.in (%build): add CFLAGS also.
10441
10442         * src/screen.C (drawFrame): removed another warning.
10443
10444 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10445
10446         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10447         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10448         README and ANNOUNCE a bit for the next release. More work is
10449         needed, of course.
10450
10451         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10452         unbreakable if we are in freespacing mode (LyX-Code), but not in
10453         latex mode.
10454
10455 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10456
10457         * src/BackStack.h: fixed initialization order in constructor
10458
10459         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10460
10461         * acinclude.m4 (VERSION): new rules for when a version is
10462         development, added also a variable for prerelease.
10463         (warnings): we set with_warnings=yes for prereleases
10464         (lyx_opt): prereleases compile with same optimization as development 
10465         (CXXFLAGS): only use pedantic if we are a development version 
10466
10467         * src/BufferView.C (restorePosition): don't do anything if the
10468         backstack is empty.
10469
10470         * src/BackStack.h: added member empty, use this to test if there
10471         is anything to pop...
10472
10473 1999-10-25  Juergen Vigna  <jug@sad.it>
10474
10475         * forms/form1.fd +
10476         * forms/layout_forms.fd +
10477         * forms/latexoptions.fd +
10478         * lyx.fd: changed for various form resize issues
10479
10480         * src/mathed/math_panel.C +
10481         * src/insets/inseterror.C +
10482         * src/insets/insetinfo.C +
10483         * src/insets/inseturl.C +
10484         * src/insets/inseturl.h +
10485         * src/LaTeXLog.C +
10486         * src/LyXSendto.C +
10487         * src/PaperLayout.C +
10488         * src/ParagraphExtra.C +
10489         * src/TableLayout.C +
10490         * src/form1.C +
10491         * src/layout_forms.C +
10492         * src/lyx.C +
10493         * src/lyx_cb.C +
10494         * src/lyx_gui.C +
10495         * src/lyxfr0.C +
10496         * src/lyxfunc.C +
10497         * src/lyxvc.C +
10498         * src/menus.C: fixed various resize issues. So now forms can be
10499         resized savely or not be resized at all.
10500         
10501         * forms/form_url.fd +
10502         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10503         to modify IMO.
10504
10505         * src/insets/Makefile.am: added files form_url.[Ch]
10506         
10507 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10508
10509         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10510         (and presumably 6.2).
10511
10512         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10513         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10514         remaining static member callbacks. 
10515
10516         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10517         messages. 
10518
10519         * src/support/lyxstring.h: declare struct Srep as friend of
10520         lyxstring, since DEC cxx complains otherwise.
10521
10522 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10523
10524 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10525
10526         * src/LaTeX.C (run): made run_bibtex also depend on files with
10527         extension ".bst"
10528         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10529         are put into the dependency file.
10530
10531         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10532         the code has shown itself to work
10533         (create_ispell_pipe): removed another warning, added a comment
10534         instead. 
10535
10536         * src/minibuffer.C (ExecutingCB): removed code that has been
10537         commented out a long time
10538
10539         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10540         out code + a warning.
10541
10542         * src/support/lyxstring.h: comment out the three private
10543         operators, when compiling with string ansi conforming compilers
10544         they make problems.
10545
10546         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10547         unsigned char *.
10548         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10549         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10550         XCreateImage
10551
10552         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10553         unsigned char *
10554
10555         * src/mathed/math_panel.C (create_math_panel): remove explicit
10556         casts
10557
10558         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10559         unsigned char *.
10560
10561         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10562         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10563         to XCreatePixmapFromBitmapData
10564         (fl_set_bmtable_data): change the last argument to be unsigned
10565         char *
10566         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10567         and bh to be unsigned int, remove explicit casts in call to
10568         XReadBitmapFileData.
10569
10570         * images/arrows.xbm: made the arrays unsigned char *
10571         * images/varsz.xbm: ditto
10572         * images/misc.xbm: ditto
10573         * images/greek.xbm: ditto
10574         * images/dots.xbm: ditto
10575         * images/brel.xbm: ditto
10576         * images/bop.xbm: ditto
10577
10578         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10579
10580         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10581         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10582         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10583         needed. 
10584         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10585
10586 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10587
10588         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10589
10590         * src/support/lyxstring.C (append): fixed something that must be a
10591         bug, rep->assign was used instead of rep->append.
10592
10593         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10594         and LOstream.h
10595
10596         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10597         lyx insert double chars. Fix spotted by Kayvan.
10598
10599 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10600
10601         * Fixed the tth support. I messed up with the Emacs patch apply feature
10602         and omitted the changes in lyxrc.C.
10603
10604 1999-10-22  Juergen Vigna  <jug@sad.it>
10605
10606         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10607
10608         * src/lyx_cb.C (MenuInsertRef) + 
10609         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10610         the form cannot be resized under it limits (fixes a segfault)
10611         
10612         * src/lyx.C (create_form_form_ref) +
10613         * forms/lyx.fd: Changed Gravity on name input field so that it is
10614         resized correctly.
10615
10616 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10617
10618         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10619         <ostream> and <istream>.
10620         
10621         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10622         whether <fstream> provides the latest standard features, or if we
10623         have an oldstyle library (like in egcs).
10624         (LYX_CXX_STL_STRING): fix the test.
10625
10626         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10627         code on MODERN_STL_STREAM.
10628
10629         * src/support/lyxstring.h: use L{I,O}stream.h.
10630
10631         * src/support/L{I,O}stream.h: new files, designed to setup
10632         correctly streams for our use
10633           - includes the right header depending on STL capabilities
10634           - puts std::ostream and std::endl (for LOStream.h) or
10635           std::istream (LIStream.h) in toplevel namespace.
10636
10637 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10638
10639         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10640         was a bib file that had been changed we ensure that bibtex is run.
10641         (runBibTeX): enhanced to extract the names of the bib files and
10642         getting their absolute path and enter them into the dep file.
10643         (findtexfile): static func that is used to look for tex-files,
10644         checks for absolute patchs and tries also with kpsewhich.
10645         Alternative ways of finding the correct files are wanted. Will
10646         probably be moved.
10647         (do_popen): function that runs a command using popen and returns
10648         the whole output of that command in a string. Should be moved to
10649         somewhere else.
10650
10651         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10652         file with extension ext has changed.
10653
10654         * src/insets/figinset.C: added ifdef guards around the fl_free
10655         code that jug commented out. Now it is commented out when
10656         compiling with XForms == 0.89.
10657
10658         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10659         to lyxstring.C, and only keep a forward declaration in
10660         lyxstring.h. Simplifies the header file a bit and should help a
10661         bit on compile time too. Also changes to Srep will not mandate a
10662         recompile of code just using string.
10663         (~lyxstring): definition moved here since it uses srep.
10664         (size): definition moved here since it uses srep.
10665
10666         * src/support/lyxstring.h: removed a couple of "inline" that should
10667         not be there.
10668
10669 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10670
10671         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10672         the 'ob' argument.
10673
10674 1999-10-21  Juergen Vigna  <jug@sad.it>
10675
10676         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10677         set to left if I just remove the width entry (or it is empty).
10678
10679         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10680         paragraph when having dummy paragraphs.
10681
10682 1999-10-20  Juergen Vigna  <jug@sad.it>
10683
10684         * src/insets/figinset.C: just commented some fl_free_form calls
10685         and added warnings so that this calls should be activated later
10686         again. This avoids for now a segfault, but we have a memory leak!
10687
10688         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10689         'const char * argument' to 'string argument', this should
10690         fix some Asserts() in lyxstring.C.
10691
10692         * src/lyxfunc.h: Removed the function argAsString(const char *)
10693         as it is not used anymore.
10694
10695 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10696
10697         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10698         get instead of >>
10699
10700         * src/Literate.h: some funcs moved from public to private to make
10701         interface clearer. Unneeded args removed.
10702
10703         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10704         instead of lyxlex.
10705         (scanBuildLogFile): ditto
10706
10707         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10708         normal TeX Error. Still room for improvement.
10709
10710         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10711
10712         * src/buffer.C (insertErrors): changes to make the error
10713         desctription show properly.
10714
10715         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10716         could never happen
10717
10718         * src/support/lyxstring.C (helper): changed to use
10719         sizeof(object->rep->ref).
10720         (operator>>): changed to use a pointer instead.
10721
10722         * src/support/lyxstring.h: changed const reference & to value_type
10723         const & lets see if that helps.
10724
10725 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10726
10727         * Makefile.am (rpmdist): fixed to have non static package and
10728         verison.
10729
10730         * src/support/lyxstring.C: removed the compilation guards
10731
10732         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10733         a bit clearer.
10734
10735         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10736         conditional compile of lyxstring.Ch
10737
10738         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10739         stupid check, but it is a lot better than the bastring hack. 
10740         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10741
10742         * several files: changed string::erase into string::clear. Not
10743         really needed.
10744         
10745         * src/chset.C (encodeString): use a char temporary instead
10746
10747         * src/table.C (TexEndOfCell): added tostr around
10748         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10749         (TexEndOfCell): ditto
10750         (TexEndOfCell): ditto
10751         (TexEndOfCell): ditto
10752         (DocBookEndOfCell): ditto
10753         (DocBookEndOfCell): ditto
10754         (DocBookEndOfCell): ditto
10755         (DocBookEndOfCell): ditto
10756
10757         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10758
10759         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10760
10761         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10762         (MenuBuildProg): added tostr around ret
10763         (MenuRunChktex): added tostr around ret
10764         (DocumentApplyCB): added tostr around ret
10765
10766         * src/chset.C (encodeString): added tostr around t->ic
10767
10768         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10769         (makeLaTeXFile): added tostr around tocdepth
10770         (makeLaTeXFile): added tostr around ftcound - 1
10771
10772         * src/insets/insetbib.C (setCounter): added tostr around counter.
10773
10774         * src/support/lyxstring.h: added an operator+=(int) to catch more
10775         mistakes. 
10776
10777         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10778         (lyxstring): We DON'T allow NULL pointers.
10779
10780 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10781
10782         * src/mathed/math_macro.C (MathMacroArgument::Write,
10783         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10784         when writing them out.
10785
10786         * src/LString.C: remove, since it is not used anymore.
10787         
10788         * src/support/lyxstring.C: condition the content to
10789         USE_INCLUDED_STRING macro.
10790
10791         * src/mathed/math_symbols.C, src/support/lstrings.C,
10792         src/support/lyxstring.C: add `using' directive to specify what
10793         we need in <algorithm>. I do not think that we need to
10794         conditionalize this, but any thought is appreciated.
10795
10796         * many files: change all callback functions to "C" linkage
10797         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10798         strict_ansi. Those who were static are now global. 
10799             The case of callbacks which are static class members is
10800         trickier, since we have to make C wrappers around them (see
10801         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
10802         did not finish this yet, since it defeats the purpose of
10803         encapsulation, and I am not sure what the best route is.
10804
10805 1999-10-19  Juergen Vigna  <jug@sad.it>
10806
10807         * src/support/lyxstring.C (lyxstring): we permit to have a null
10808         pointer as assignment value and just don't assign it.
10809
10810         * src/vspace.C (nextToken): corrected this function substituting
10811         find_first(_not)_of with find_last_of.
10812
10813         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
10814         (TableOptCloseCB) (TableSpeCloseCB):
10815         inserted fl_set_focus call for problem with fl_hide_form() in
10816         xforms-0.89.
10817
10818 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10819
10820         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
10821         string. 
10822
10823 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10824
10825         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
10826         LyXLex::next() and not eatline() to get its argument.
10827
10828 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10829
10830         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
10831         instead, use fstreams for io of the depfile, removed unneeded
10832         functions and variables. 
10833
10834         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
10835         vector instead, removed all functions and variables that is not in
10836         use.
10837
10838 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10839
10840         * src/buffer.C (insertErrors): use new interface to TeXError
10841
10842         * Makefile.am (rpmdist): added a rpmdist target
10843
10844         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
10845         per Kayvan's instructions.
10846
10847 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10848
10849         * src/Makefile.am: add a definition for localedir, so that locales
10850         are found after installation (Kayvan)
10851
10852 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10853
10854         * development/.cvsignore: new file.
10855
10856 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10857
10858         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
10859         C++ compiler provides wrappers for C headers and use our alternate
10860         version otherwise.
10861
10862         * configure.in: use LYX_CXX_CHEADERS.
10863
10864         * src/cheader/: new directory, populated with cname headers from
10865         libstdc++-2.8.1. They are a bit old, but probably good enough for
10866         what we want (support compilers who lack them).
10867         
10868         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
10869         from includes. It turns out is was stupid.
10870
10871 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10872
10873         * lib/Makefile.am (install-data-local): forgot a ';'
10874         (install-data-local): forgot a '\'
10875         (libinstalldirs): needed after all. reintroduced.
10876
10877 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10878
10879         * configure.in (AC_OUTPUT): added lyx.spec
10880
10881         * development/lyx.spec: removed file
10882
10883         * development/lyx.spec.in: new file
10884
10885         * po/*.po: merged with lyx.pot becuase of make distcheck
10886         
10887         * lib/Makefile.am (dist-hook): added dist-hook so that
10888         documentation files will be included when doing a make
10889         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
10890         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
10891         conditional later.
10892         more: tried to make install do the right thing, exclude CVS dirs
10893         etc.
10894
10895         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
10896         Path would fit in more nicely.
10897
10898         * all files that used to use pathstack: uses now Path instead.
10899         This change was a lot easier than expected.
10900         
10901         * src/support/path.h: new file
10902
10903         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
10904
10905         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
10906
10907         * src/support/lyxstring.C (getline): Default arg was given for
10908         para 3. removed.
10909
10910         * Configure.cmd: removed file 
10911
10912 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10913
10914         * src/support/DebugStream.[Ch]: remove the explicit std:: before
10915         streams classes and types, add the proper 'using' statements when
10916         MODERN_STL is defined.
10917         
10918         * src/debug.h: move the << operator definition after the inclusion
10919         of DebugStream.h
10920
10921         * src/support/filetools.C: include "LAssert.h", which is needed
10922         later. 
10923
10924         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
10925         to includes. 
10926
10927         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
10928         include "debug.h" to define a proper ostream.
10929
10930 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10931
10932         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
10933           method to the SystemCall class which can kill a process, but it's
10934           not fully implemented yet.
10935
10936         * src/*.C: Changed Systemcalls::Startscript() to startscript()
10937
10938         * src/support/FileInfo.h: Better documentation  
10939
10940         * src/lyxfunc.C: Added support for buffer-export html
10941         
10942         * src/menus.C: Added Export->As HTML...
10943         
10944         * lib/bind/*.bind: Added short-cut for buffer-export html
10945
10946         * src/lyxrc.*: Added support for new \tth_command
10947         
10948         * lib/lyxrc.example: Added stuff for new \tth_command
10949
10950 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10951
10952         * lib/Makefile.am (IMAGES): removed images/README
10953         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
10954         installes in correct place. Check permisions is installed
10955         correctly.
10956
10957         * src/LaTeX.C: some no-op changes moved declaration of some
10958         variables around.
10959
10960         * src/LaTeX.h (LATEX_H): changed include guard name
10961
10962 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10963
10964         * lib/reLyX/Makefile.am: install noweb2lyx.
10965
10966         * lib/Makefile.am: install configure. 
10967
10968         * lib/reLyX/configure.in: declare a config aux dir; set package
10969         name to lyx (not sure what the best solution is); generate noweb2lyx.
10970
10971         * lib/layouts/egs.layout: fix the bibliography layout.
10972
10973 1999-10-08  Jürgen Vigna <jug@sad.it>
10974
10975         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
10976         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
10977         it returned without continuing to search the path.
10978         
10979 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10980
10981         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
10982         also fixes a bug. It is not allowed to do tricks with std::strings
10983         like: string a("hei"); &a[e]; this will not give what you
10984         think... Any reason for the complexity in this func?
10985
10986 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
10987
10988         * Updated README and INSTALL a bit, mostly to check that my
10989         CVS rights are correctly set up.
10990
10991 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10992
10993         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
10994         does not allow '\0' chars but lyxstring and std::string does.
10995
10996 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10997
10998         * autogen.sh (AUTOCONF): let the autogen script create the
10999         POTFILES.in file too. POTFILES.in should perhaps now not be
11000         included in the cvs module.
11001
11002         * some more files changed to use C++ includes instead of C ones.
11003
11004         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11005         not assigned.
11006         (Reread): added tostr to nlink. buggy output otherwise.
11007         (Reread): added a string() around szMode when assigning to Buffer,
11008         without this I got a log of garbled info strings.
11009
11010         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11011         be needed.
11012
11013         * I have added several ostream & operator<<(ostream &, some_type)
11014         functions. This has been done to avoid casting and warnings when
11015         outputting enums to lyxerr. This as thus eliminated a lot of
11016         explicit casts and has made the code clearer. Among the enums
11017         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11018         mathed enums, some font enum the Debug::type enum. 
11019
11020         * src/support/lyxstring.h (clear): missing method. equivalent of
11021         erase(0, npos).
11022
11023         * all files that contained "stderr": rewrote constructs that used
11024         stderr to use lyxerr instead. (except bmtable)
11025
11026         * src/support/DebugStream.h (level): and the passed t with
11027         Debug::ANY to avoid spurious bits set.
11028
11029         * src/debug.h (Debug::type value): made it accept strings of the
11030         type INFO,INIT,KEY.
11031
11032         * configure.in (Check for programs): Added a check for kpsewhich,
11033         the latex generation will use this later to better the dicovery of
11034         all used files. 
11035
11036         * src/BufferView.C (create_view): we don't need to cast this to
11037         (void*) that is done automatically.
11038         (WorkAreaButtonPress): removed some dead code.
11039
11040 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11041
11042         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11043         is not overwritten when translated (David Sua'rez de Lis).
11044
11045         * lib/CREDITS: Added David Sua'rez de Lis
11046
11047         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11048
11049         * src/bufferparams.C (BufferParams): default input encoding is now
11050         "latin1" 
11051
11052         * acinclude.m4 (cross_compiling): comment out macro
11053         LYX_GXX_STRENGTH_REDUCE. 
11054
11055         * acconfig.h: make sure that const is not defined (to empty) when
11056         we are compiling C++. Remove commented out code using SIZEOF_xx
11057         macros.
11058         
11059         * configure.in : move the test for const and inline as late as
11060         possible so that these C tests do not interefere with C++ ones.
11061         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11062         has not been proven. 
11063
11064 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11065
11066         * src/table.C (getDocBookAlign): remove bad default value for
11067         isColumn parameter.
11068
11069         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11070         shortcut. 
11071         (ShowFileMenu2): ditto.
11072
11073         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11074         of files to ignore.
11075
11076 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11077
11078         * Most files: finished the change from the old error code to use
11079         DebugStream for all lyxerr debugging. Only minor changes remain
11080         (e.g. the setting of debug levels using strings instead of number) 
11081
11082 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11083
11084         * src/layout.C (Add): Changed to use compare_no_case instead of
11085         strcasecmp.
11086
11087         * src/FontInfo.C: changed loop variable type too string::size_type.
11088
11089 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11090
11091         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11092         set ETAGS_ARGS to --c++ 
11093
11094 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11095
11096         * src/table.C (DocBookEndOfCell): commented out two unused variables
11097
11098         * src/paragraph.C: commented out four unused variables. 
11099
11100         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11101         insed a if clause with type string::size_type.
11102
11103         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11104         string::size_type.
11105
11106         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11107
11108         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11109         variable, also changed loop to go from 0 to lenght + 1, instead of
11110         -1 to length. This should be correct.
11111
11112         * src/LaTeX.C (scanError): use string::size_type as loop variable
11113         type.
11114
11115         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11116         (l.896) since y_tmp and row was not used anyway.
11117
11118         * src/insets/insetref.C (escape): use string::size_type as loop
11119         variable type.
11120
11121         * src/insets/insetquotes.C (Width): use string::size_type as loop
11122         variable type.
11123         (Draw): use string::size_type as loop variable type.
11124
11125         * src/insets/insetlatexaccent.C (checkContents): use
11126         string::size_type as loop variable type.
11127
11128         * src/insets/insetlabel.C (escape): use string::size_type as loop
11129         variable type.
11130
11131         * src/insets/insetinfo.C: added an extern for current_view.
11132
11133         * src/insets/insetcommand.C (scanCommand): use string::size_type
11134         as loop variable type.
11135
11136         * most files: removed the RCS tags. With them we had to recompile
11137         a lot of files after a simple cvs commit. Also we have never used
11138         them for anything meaningful. 
11139
11140         * most files: tags-query-replace NULL 0. As adviced several plases
11141         we now use "0" instead of "NULL" in our code. 
11142
11143         * src/support/filetools.C (SpaceLess): use string::size_type as
11144         loop variable type.
11145
11146 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11147
11148         * src/paragraph.C: fixed up some more string stuff.
11149
11150 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11151
11152         * src/support/filetools.h: make modestr a std::string.
11153
11154         * src/filetools.C (GetEnv): made ch really const.
11155
11156         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11157         made code that used these use max/min from <algorithm> instead.
11158
11159         * changed several c library include files to their equivalent c++
11160         library include files. All is not changed yet.
11161
11162         * created a support subdir in src, put lyxstring and lstrings
11163         there + the extra files atexit, fileblock, strerror. Created
11164         Makefile.am. edited configure.in and src/Makefile.am to use this
11165         new subdir. More files moved to support.
11166
11167         * imported som of the functions from repository lyx, filetools
11168         
11169         * ran tags-query-replace on LString -> string, corrected the bogus
11170         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11171         is still some errors in there. This is errors where too much or
11172         too litle get deleted from strings (string::erase, string::substr,
11173         string::replace), there can also be some off by one errors, or
11174         just plain wrong use of functions from lstrings. Viewing of quotes
11175         is wrong. 
11176
11177         * LyX is now running fairly well with string, but there are
11178         certainly some bugs yet (see above) also string is quite different
11179         from LString among others in that it does not allow null pointers
11180         passed in and will abort if it gets any.
11181         
11182         * Added the revtex4 files I forgot when setting up the repository.
11183
11184 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11185
11186         * All over: Tried to clean everything up so that only the files
11187           that we really need are included in the cvs repository.
11188         * Switched to use automake.
11189         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11190         * Install has not been checked.
11191
11192 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11193
11194         * po/pt.po: Three errors:
11195                l.533 and l.538 format specification error
11196                l. 402 duplicate entry, I just deleted it.