]> git.lyx.org Git - lyx.git/blob - ChangeLog
4510eeb01cd8231cef617b0e85747c8a1ac260e6
[lyx.git] / ChangeLog
1 2000-10-25  Juergen Vigna  <jug@sad.it>
2
3         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
4
5 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6
7         * src/support/filetools.C (MakeRelPath): change some types to
8         string::size_type 
9
10         * src/frontends/ButtonPolicies.h (operator<<): new operator for
11         ButtonPolicy::SMInput and ButtonPolicy::State.
12
13         * src/FontLoader.C (reset): small cleanup
14         (unload): small cleanup
15
16         * src/FontInfo.C (getFontname): initialize error to 10000.0
17
18 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
19         
20         * src/frontends/xforms/FormPreferences.[Ch]:
21         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
22         TeX encoding and default paper size sections.
23         
24 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
25
26         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
27         implementation 
28
29         * src/frontends/xforms/FormError.C (disconnect): use erase() to
30         make the message_ empty.
31         (FormError): don't initialize message_ in initializer list.
32
33 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
34         
35         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
36         
37 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
38
39         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
40
41 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
42
43         * src/frontends/kde/*data.[Ch]: _("") is not
44         allowed
45
46 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
47
48         * src/buffer.C: removed redundant using directive.
49
50         * src/frontends/DialogBase.h: revert to original definition of
51         update(). 
52         
53         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
54         stuff into two classes, one for each dialog, requires a new
55         element in the dialogs vector, FormTabularCreate.
56
57         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
58         definition.
59
60         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
61         method. Continues Allan's idea, but means that derived classes
62         don't need to worry about "update or hide?".
63
64         * src/frontends/xforms/FormError.C (showInset): add connection
65         again ;-) 
66
67         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
68         one for each dialog. FormTabular now contains main tabular dialog
69         only.
70
71         * src/frontends/xforms/FormTabularCreate.[Ch]:
72         * src/frontends/xforms/forms/form_tabular_create.fd: the create
73         dialog. 
74
75         * src/frontends/xforms/FormGraphics.[Ch]:
76         * src/frontends/xforms/forms/form_graphics.fd
77         * src/frontends/xforms/FormTabular.[Ch]:
78         * src/frontends/xforms/forms/form_tabular.fd: made daughter
79         classes of FormInset.
80
81         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
82         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
83
84         * src/frontends/xforms/Makefile.am:
85         * src/frontends/xforms/forms/makefile: added new files.
86
87         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
88         variable. added Signal0 hide signal, in keeping with other GUI-I
89         insets.
90
91         * src/support/lstrings.h: removed redundant std:: qualifier as
92         it's already declared in Lsstream.h.
93
94 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
95
96         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
97         open a new display.
98         (runqueue): ditto.
99
100 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
101
102         * src/tabular.C (Ascii): minimize scope of cell.
103
104         * src/BufferView2.C (nextWord): return string() instead of 0;
105
106 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
107
108         * src/converter.h: add a std:: qualifier
109
110 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
111
112         * src/importer.[Ch]: New files. Used for importing files into LyX.
113
114         * src/lyxfunc.C (doImport): Use the new Importer class.
115
116         * src/converter.h: Add shortcut member to the Format class.
117         Used for holding the menu shortcut.
118
119         * src/converter.C and other files: Made a distinction between
120         format name and format extension. New formats can be defined using
121         the \format lyxrc tag.
122         Added two new converter flags: latex and disable.
123
124 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
125
126         * src/support/lyxlib.h: unify namespace/struct implementation.
127         Remove extra declarations.
128         
129         * src/support/chdir.C (chdir): remove version taking char const *
130         argument. 
131         * src/support/rename.C: ditto.
132         * src/support/lyxsum.C: ditto.
133
134 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
135
136         * src/frontends/xforms/FormBase.[Ch]:
137         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
138         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
139         work only for the next call to fl_show_form(). The correct place to set
140         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
141         done. FormBase also stores minw_, minh_ itself. All dialogs derived
142         from FormBase have the minimum size set; no more stupid crashes with
143         tabbed folders etc.
144
145 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
146
147         * lib/ui/default.ui: fix shortcut for Insert->Include File.
148
149 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
150
151         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
152
153         * src/support/lyxlib.h: changed second argument of mkdir to
154         unsigned long int (unsigned int would probably have been enough,
155         but...). Removed <sys/types.h> header.
156         * src/support/mkdir.C (mkdir): ditto.
157
158         * NEWS: update.
159
160 2000-10-19  Juergen Vigna  <jug@sad.it>
161
162         * src/lyxfunc.C (MenuNew): small fix (form John)
163
164         * src/screen.C (Update): removed unneeded code.
165
166         * src/tabular.C (Ascii): refixed int != uint bug!
167
168         * src/support/lyxlib.h: added sys/types.h include for now permits
169         compiling, but I don't like this!
170
171 2000-10-18  Juergen Vigna  <jug@sad.it>
172
173         * src/text2.C (ClearSelection): if we clear the selection we need
174         more refresh so set the status apropriately
175
176         * src/insets/insettext.C (draw): hopefully finally fixed draw
177         problems!
178
179 2000-10-12  Juergen Vigna  <jug@sad.it>
180
181         * src/insets/insettext.C (draw): another small fix and make a block
182         so that variables are localized.
183
184 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
185
186         * src/support/lstrings.C (lowercase, uppercase):
187         use explicit casts to remove compiler warnings.
188
189         * src/support/LRegex.C (Impl):
190         * src/support/StrPool.C (add):
191         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
192         (AddPath, MakeDisplayPath):
193         * src/support/lstrings.C (prefixIs, subst):
194         use correct type to remove compiler warnings.
195
196         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
197
198         * src/support/lyxlib.h:
199         * src/support/mkdir.C (mkdir): change parameter to mode_t for
200         portability and to remove compiler warning with DEC cxx.
201
202         * src/support/FileInfo.[Ch] (flagRWX): ditto.
203
204 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
205
206         * src/minibuffer.C (peek_event): retun 1 when there has been a
207         mouseclick in the minibuffer.
208
209         * NEWS: updated.
210
211 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
212
213         * src/frontends/xforms/FormParagraph.C: more space above/below
214         fixes
215
216 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
217
218         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
219         a char only if real_current_font was changed.
220
221 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
222
223         * NEWS: update somewhat for 1.1.6
224
225         * lib/ui/default.ui: clean up.
226
227 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
228
229         * lib/CREDITS: clean up
230
231 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
232
233         * src/combox.[Ch] (select): changed argument back to int
234         * src/combox.C (peek_event): removed num_bytes as it is declared but
235         never referenced.
236
237         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
238         modified calls to Combox::select() to remove warnings about type
239         conversion.
240
241         * src/insets/insetbutton.C (width): explicit cast to remove warning
242         about type conversion.
243
244         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
245         size_t.
246
247         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
248         sel_pos_end, refering to cursor position are changed to
249         LyXParagraph::size_type.
250
251         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
252         consistent with LyXCursor::pos().
253         (inset_pos): changed to LyXParagraph::size_type for same reason.
254
255         * src/insets/insettext.C (resizeLyXText): changed some temporary
256         variables refing to cursor position to LyXParagraph::size_type.
257
258 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
259
260         * src/frontends/kde/<various>: The Great Renaming,
261         add FormParagraph
262
263 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
264
265         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
266
267 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
268
269         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
270         0 when there are no arguments.
271
272 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
273
274         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
275         to segfaults when pressing Ok in InsetBibtex dialog.
276
277 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
278
279         * forms/layout_forms.fd:
280         * src/layout_forms.C (create_form_form_character): small change to use
281         labelframe rather than engraved frame + text
282
283         * src/lyx_gui.C (create_forms): initialise choice_language with some
284         arbitrary value to prevent segfault when dialog is shown.
285
286 2000-10-16  Baruch Even  <baruch.even@writeme.com>
287
288         * src/converter.C (runLaTeX, scanLog): Added a warning when there
289         is no resulting file. This pertains only to LaTeX output.
290
291 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
292
293         * src/text.C (Backspace): Make sure that the row of the cursor is
294         rebreaked.
295
296         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
297         a char.
298
299         * src/lyx_gui.C (init): Prevent a crash when only one font from 
300         menu/popup fonts is not found.
301
302         * lib/lyxrc.example: Add an example for binding a key for language 
303         switching.
304
305 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
306
307         * src/converter.C (GetReachable): Changed the returned type to
308         vector<FormatPair>
309         (IsReachable): New method
310
311         * src/MenuBackend.C (expand): Handle formats that appear more
312         than once
313
314 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
315
316         * src/frontends/support/Makefile.am
317         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
318         not in SOURCES.
319
320         * lib/CREDITS: add Garst Reese.
321
322         * src/support/snprintf.h: add extern "C" {} around the definitions.
323
324         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
325
326 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
327
328         * src/combox.[Ch]:
329         * src/frontends/xforms/FormDocument.C:
330         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
331         compile without "conversion to integral type of smaller size"
332         warnings.
333         
334 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
335
336         * src/text.C (GetColumnNearX): Fixed disabled code.
337
338 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
339
340         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
341         AC_CHECK_FUNCS
342
343         * src/support/snprintf.[ch]: new files
344
345 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
346
347         * src/frontends/kde/formprintdialog.C: add
348         file browser for selecting postscript output
349
350         * src/frontends/kde/formprintdialogdata.C:
351         * src/frontends/kde/formprintdialogdata.h: re-generate
352         correctly
353
354 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
355
356         * src/frontends/gnome/Makefile.am:
357         * src/frontends/kde/Makefile.am:  FormCommand.C
358         disappeared from xforms
359
360         * src/frontends/kde/FormCitation.C:
361         * src/frontends/kde/FormIndex.C: read-only
362         correctness 
363
364 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
365
366         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
367         constructor. 
368
369         * src/bufferlist.C: add using directive.
370
371 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
372
373         * src/support/lyxfunctional.h: version of class_fun for void
374         returns added, const versions of back_inseter_fun and compare_fun
375         added.  
376
377 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
378
379         * src/frontends/xforms/FormInset.C (showInset): fix typo.
380
381 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
382
383         * ChangeLog: cleanup.
384
385         * lib/CREDITS: update to add all the contributors we've forgotten.
386         I have obviously missed some, so tell me whether there were
387         errors.
388
389 2000-10-13  Marko Vendelin <markov@ioc.ee>
390
391         * src/frontends/gnome/FormCitation.C
392         * src/frontends/gnome/FormCitation.h
393         * src/frontends/gnome/FormError.C
394         * src/frontends/gnome/FormIndex.C
395         * src/frontends/gnome/FormRef.C
396         * src/frontends/gnome/FormRef.h
397         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
398
399         * src/frontends/gnome/FormCitation.C
400         * src/frontends/gnome/FormCopyright.C
401         * src/frontends/gnome/FormError.C
402         * src/frontends/gnome/FormIndex.C
403         * src/frontends/gnome/FormRef.C
404         * src/frontends/gnome/FormToc.C
405         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
406         appropriate.
407         
408         * src/frontends/gnome/Menubar_pimpl.C
409         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
410         fill the menus.
411
412 2000-10-11  Baruch Even  <baruch.even@writeme.com>
413
414         * src/minibuffer.h:
415         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
416         to convey its real action. 
417
418         * src/minibuffer.C (peek_event): Added action when mouse clicks to
419         clear the minibuffer and prepare to enter a command.
420
421         * src/mathed/formula.C (LocalDispatch): Changed to conform with
422         the rename from ExecCommand to PrepareForCommand.
423         * src/lyxfunc.C (Dispatch): ditto.
424
425 2000-10-11  Baruch Even  <baruch.even@writeme.com>
426
427         * src/buffer.C (writeFile): Added test for errors on writing, this
428         catches all errors and not only file system full errors as intended.
429
430 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
431
432         * src/lyx_gui.C (create_forms): better fix for crash with
433         translated interface.
434         
435 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
436
437         * src/frontends/kde/Makefile.am:
438         * src/frontends/kde/FormCopyright.C:
439         * src/frontends/kde/formcopyrightdialog.C:
440         * src/frontends/kde/formcopyrightdialog.h:
441         * src/frontends/kde/formcopyrightdialogdata.C:
442         * src/frontends/kde/formcopyrightdialogdata.h:
443         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
444         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
445         copyright to use qtarch
446
447 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
448
449         * src/encoding.C (read): Fixed bug that caused an error message at 
450         the end of the file.
451
452         * po/Makefile.in.in: Fixed rule for ext_l10n.h
453
454         * lib/lyxrc.example: Fixed hebrew example.
455
456 2000-10-13  Allan Rae <rae@lyx.org>
457
458         * src/frontends/xforms/FormPreferences.C (input): reworking the
459         checking 
460         (build, update, apply): New inputs in various tabfolders
461
462         * src/frontends/xforms/FormToc.C: use new button policy.
463         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
464         dialogs that either can't use any existing policy or where it just
465         doesn't care. 
466
467         * src/frontends/xforms/FormTabular.h: removed copyright notice that
468         said it was mine.
469
470         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
471         added a bool parameter which is ignored.
472
473         * src/buffer.C (setReadonly):
474         * src/BufferView_pimpl.C (buffer): 
475         * src/frontends/kde/FormCopyright.h (update): 
476         * src/frontends/kde/FormCitation.[Ch] (update): 
477         * src/frontends/kde/FormIndex.[Ch] (update): 
478         * src/frontends/kde/FormPrint.[Ch] (update): 
479         * src/frontends/kde/FormRef.[Ch] (update): 
480         * src/frontends/kde/FormToc.[Ch] (update): 
481         * src/frontends/kde/FormUrl.[Ch] (update): 
482         * src/frontends/gnome/FormCopyright.h (update): 
483         * src/frontends/gnome/FormCitation.[Ch] (update): 
484         * src/frontends/gnome/FormError.[Ch] (update): 
485         * src/frontends/gnome/FormIndex.[Ch] (update): 
486         * src/frontends/gnome/FormPrint.[Ch] (update): 
487         * src/frontends/gnome/FormRef.h (update): 
488         * src/frontends/gnome/FormToc.[Ch] (update): 
489         * src/frontends/gnome/FormUrl.[Ch] (update): 
490         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
491         to updateBufferDependent and DialogBase
492
493         * src/frontends/xforms/FormCitation.[hC]: 
494         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
495         * src/frontends/xforms/FormError.[Ch]: 
496         * src/frontends/xforms/FormGraphics.[Ch]: 
497         * src/frontends/xforms/FormIndex.[Ch]: 
498         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
499         and fixed readOnly handling.
500         * src/frontends/xforms/FormPrint.[Ch]: 
501         * src/frontends/xforms/FormRef.[Ch]: 
502         * src/frontends/xforms/FormTabular.[Ch]:
503         * src/frontends/xforms/FormToc.[Ch]:
504         * src/frontends/xforms/FormUrl.[Ch]: 
505         * src/frontends/xforms/FormInset.[Ch]:
506         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
507         form of updateBufferDependent.
508
509         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
510         if form()->visible just in case someone does stuff to the form in a
511         derived class.
512
513         * src/frontends/DialogBase.h (enum): removed enum since we can now use
514         the buttoncontroller for everything the enum used to be used for.
515         (update) It would seem we need to force all dialogs to use a bool
516         parameter or have two update functions.  I chose to go with one.
517         I did try removing update() from here and FormBase and defining the
518         appropriate update signatures in FormBaseB[DI] but then ran into the
519         problem of the update() call in FormBase::show().  Whatever I did
520         to get around that would require another function and that just
521         got more confusing.  Hence the decision to make everyone have an
522         update(bool). An alternative might have been to override show() in
523         FormBaseB[DI] and that would allow the different and appropriate
524         update signatures. 
525
526         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
527         true == buffer change occurred.  I decided against using a default
528         template parameter since not all compilers support that at present.
529
530 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
531
532         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
533         army knife" by removing functionality.
534         (clearStore): removed. All such housekeeping on hide()ing the dialog
535         is to be carried out by overloaded disconnect() methods.
536         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
537         superceded by Baruch's neat test (FormGraphics) to update an existing
538         dialog if a new signal is recieved rather than block all new signals
539         until it is closed.
540         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
541         only to Inset dialogs.
542         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
543         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
544
545         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
546
547         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
548         as a base class to all inset dialogs. Used solely to connect/disconnect
549         the Inset::hide signal and to define what action to take on receipt of
550         a UpdateBufferDependent signal.
551         (FormCommand): now derived from FormInset.
552
553         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
554         disconnect().
555
556         * src/frontends/xforms/FormCopyright.[Ch]:
557         * src/frontends/xforms/FormPreferences.[Ch]:
558         now derived from FormBaseBI.
559
560         * src/frontends/xforms/FormDocument.[Ch]:
561         * src/frontends/xforms/FormParagraph.[Ch]:
562         * src/frontends/xforms/FormPrint.[Ch]:
563         now derived from FormBaseBD.
564
565         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
566
567         * src/frontends/xforms/FormCitation.[Ch]:
568         * src/frontends/xforms/FormError.[Ch]:
569         * src/frontends/xforms/FormRef.[Ch]:
570         * src/frontends/xforms/FormToc.[Ch]:
571         (clearStore): reworked as disconnect().
572
573         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
574         FormInset.[Ch].
575
576 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
577
578         * src/converter.C (runLaTeX): constify buffer argument
579         (scanLog): ditto.
580
581         * src/frontends/support/Makefile.am (INCLUDES): fix.
582
583         * src/buffer.h: add std:: qualifier
584         * src/insets/figinset.C (addpidwait): ditto
585         * src/MenuBackend.C: ditto
586         * src/buffer.C: ditto
587         * src/bufferlist.C: ditto
588         * src/layout.C: ditto
589         * src/lyxfunc.C: ditto
590
591 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
592
593         * src/lyxtext.h (bidi_level): change return type to
594         LyXParagraph::size_type. 
595
596         * src/lyxparagraph.h: change size_type to
597         TextContainer::difference_type. This should really be
598         TextContainer::size_type, but we need currently to support signed
599         values. 
600
601 2000-10-11  Marko Vendelin <markov@ioc.ee>
602         * src/frontends/gnome/FormError.h
603         * src/frontends/gnome/FormRef.C
604         * src/frontends/gnome/FormRef.h
605         * src/frontends/gnome/FormError.C
606         * src/frontends/gnome/Makefile.am
607         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
608         to Gnome frontend. Both dialogs use "action" area.
609
610 2000-10-12  Baruch Even  <baruch.even@writeme.com>
611
612         * src/graphics/GraphicsCacheItem_pimpl.C:
613         * src/graphics/Renderer.C:
614         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
615         It now compiles.
616
617 2000-10-12  Juergen Vigna  <jug@sad.it>
618
619         * src/insets/insettext.C (draw): fixed drawing bug (specifically
620         visible when selecting).
621
622         * development/Code_rules/Rules: fixed some typos.
623
624 2000-10-09  Baruch Even  <baruch.even@writeme.com>
625
626         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
627         compiling on egcs 1.1.2 possible.
628         
629         * src/filedlg.C (comp_direntry::operator() ): ditto.
630
631 2000-08-31  Baruch Even  <baruch.even@writeme.com>
632
633         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
634         Buffer parameter.
635
636         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
637         transient it now only gets freed when the object is destructed.
638
639 2000-08-24  Baruch Even  <baruch.even@writeme.com>
640
641         * src/frontends/FormGraphics.h:
642         * src/frontends/FormGraphics.C: Changed to use ButtonController and
643         ButtonPolicies.
644
645 2000-08-20  Baruch Even  <baruch.even@writeme.com>
646
647         * src/insets/insetgraphics.C:
648         (draw): Added messages to the drawn rectangle to report status.
649         (updateInset): Disabled the use of the inline graphics,
650         (draw): ditto.
651
652 2000-08-17  Baruch Even  <baruch.even@writeme.com>
653
654         * src/frontends/support: Directory added for the support of GUII LyX.
655
656         * src/frontends/support/LyXImage.h:     
657         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
658         images.
659
660         * src/frontends/support/LyXImage_X.h:
661         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
662         version of LyXImage, this uses the Xlib Pixmap.
663
664         * src/PainterBase.h:
665         * src/PainterBase.C:
666         * src/Painter.h:
667         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
668         replacement     to Pixmap.
669
670         * src/insets/insetgraphics.h:
671         * src/insets/insetgraphics.C:
672         * src/graphics/GraphicsCacheItem.h:
673         * src/graphics/GraphicsCacheItem.C:
674         * src/graphics/GraphicsCacheItem_pimpl.h:
675         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
676         instead  of Pixmap.
677
678         * src/graphics/GraphicsCacheItem.h:
679         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
680         another copy of the object.
681
682         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
683         of cacheHandle, this fixed a bug that sent LyX crashing.
684
685         * src/graphics/XPM_Renderer.h:
686         * src/graphics/XPM_Renderer.C:
687         * src/graphics/EPS_Renderer.h:
688         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
689
690 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
691
692         * src/lyxfunc.C (processKeySym): only handle the
693         lockinginset/inset stuff if we have a buffer and text loaded...
694
695         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
696
697 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
698
699         * src/support/lyxfunctional.h: add operator= that takes a reference
700
701         * src/lyxserver.C (mkfifo): make first arg const
702
703         * src/layout.h: renamed name(...) to setName(...) to work around
704         bugs in egcs.
705
706         * src/buffer.C (setFileName): had to change name of function to
707         work around bugs in egcs. (renamed from fileName) 
708
709 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
710
711         * src/support/translator.h: move helper template classes to
712         lyxfunctional.h, include "support/lyxfunctional.h"
713
714         * src/support/lyxmanip.h: add delaration of fmt
715
716         * src/support/lyxfunctional.h: new file
717         (class_fun_t): new template class
718         (class_fun): helper template function
719         (back_insert_fun_iterator): new template class
720         (back_inserter_fun): helper template function
721         (compare_memfun_t): new template class
722         (compare_memfun): helper template function
723         (equal_1st_in_pair): moved here from translator
724         (equal_2nd_in_pair): moved here from translator
725
726         * src/support/fmt.C: new file
727         (fmt): new func, can be used for a printf substitute when still
728         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
729
730         * src/support/StrPool.C: add some comments
731
732         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
733         lyxfunctional.h
734
735         * src/insets/figinset.C (addpidwait): use std::copy with
736         ostream_iterator to fill the pidwaitlist
737
738         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
739
740         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
741         c_str() 
742
743         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
744         variables static
745
746         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
747
748         * src/frontends/xforms/FormDocument.C (build): remove c_str()
749         (class_update): ditto
750         (BulletPanel): ditto
751         (CheckChoiceClass): move initialization of tc and tct
752
753         * src/tabular.C: remove current_view
754         (OldFormatRead): similar to right below [istream::ignore]
755
756         * src/lyxlex_pimpl.C (next): add code for faster skipping of
757         chars, unfortunately this is buggy on gcc 2.95.2, so currently
758         unused [istream::ignore]
759
760         * src/lyxfunc.C: include "support/lyxfunctional.h"
761         (getInsetByCode): use std::find_if and compare_memfun
762
763         * src/lyxfont.C (stateText): remove c_str()
764
765         * src/lyx_main.C (setDebuggingLevel): make static
766         (commandLineHelp): make static
767
768         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
769         Screen* together with fl_get_display() and fl_screen
770
771         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
772         togheter with fl_get_display() and fl_screen
773         (create_forms): remove c_str()
774
775         * src/layout.C: include "support/lyxfunctional.h"
776         (hasLayout): use std::find_if and compare_memfun
777         (GetLayout): use std::find_if and comapre_memfun
778         (delete_layout): use std::remove_if and compare_memfun
779         (NumberOfClass): use std:.find_if and compare_memfun
780
781         * src/gettext.h: change for the new functions
782
783         * src/gettext.C: new file, make _(char const * str) and _(string
784         const & str) real functions.
785
786         * src/font.C (width): rewrite slightly to avoid one extra variable
787
788         * src/debug.C: initialize Debug::ANY here
789
790         * src/commandtags.h: update number comments
791
792         * src/combox.h (get): make const func
793         (empty): make const
794         (getline): make const
795
796         * src/combox.C (input_cb): handle case where fl_get_input can
797         return NULL
798
799         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
800         "support/lyxfunctional.h", remove current_view variable.
801         (resize): use std::for_each with std::mem_fun
802         (getFileNames): use std::copy with back_inserter_fun
803         (getBuffer): change arg type to unsigned int
804         (emergencyWriteAll): call emergencyWrite with std::for_each and
805         class_fun.
806         (emergencyWrite): new method, the for loop in emergencyWriteAll
807         has been unrolled.
808         (exists): use std::find_if with compare_memfun
809         (getBuffer): use std::find_if and compare_memfun
810
811         * src/buffer.h: add typedefs for iterator_category, value_type
812         difference_type, pointer and reference for inset_iterator
813         add postfix ++ for inset_iterator
814         make inset_iterator::getPos() const
815
816         * src/buffer.C: added support/lyxmanip.h
817         (readFile): use lyxerr << fmt instead of printf
818         (makeLaTeXFile): use std::copy to write out encodings
819
820         * src/Painter.C (text): rewrite slightly to avoid extra font variable
821
822         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
823         free and the char * temp.
824         (hasMenu): use std::find_if and compare_memfun
825         (getMenu): ditto
826
827         * src/Makefile.am (lyx_SOURCES): added gettext.C
828
829         * src/LyXAction.C (retrieveActionArg): clear the arg, use
830         string::insert small change to avoid temporary
831
832         * src/LColor.C (getGUIName): remove c_str()
833
834         * several files: change all occurrences of fl_display to
835         fl_get_display() 
836
837         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
838         that -pedantic is not used for gcc 2.97 (cvs gcc)
839
840         * boost/Makefile.am: begin slowly to prepare for a real boost lib
841
842 2000-10-11  Allan Rae  <rae@lyx.org>
843
844         * src/frontends/xforms/FormPreferences.C (input): template path must be
845         a readable directory.  It doesn't need to be writeable.
846         (build, delete, update, apply): New inputs in the various tabfolders
847
848         * src/frontends/xforms/forms/form_preferences.fd: 
849         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
850         several new entries to existing folders.  Shuffled some existing stuff
851         around. 
852
853         * src/frontends/xforms/forms/form_print.fd: 
854         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
855         Should probably rework PrinterParams as well.  Note that the switch to
856         collated is effectively the same as !unsorted so changing PrinterParams
857         will require a lot of fiddly changes to reverse the existing logic.
858
859         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
860
861 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
862
863         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
864
865 2000-10-10  Allan Rae <rae@lyx.org>
866
867         * src/lyxrc.[Ch]:
868         * src/lyxfunc.C (Dispatch): 
869         * src/lyx_gui.C: 
870         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
871         member of LyXRC
872
873         * src/lyxrc.C (output): Only write the differences between system lyxrc
874         and the users settings.
875
876         * src/lyx_main.C:
877         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
878         system_lyxrc. 
879         I'll rewrite this later, after 1.1.6 probably, to keep a single
880         LyXRC but two instances of a LyXRCStruct.
881
882 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
883
884         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
885
886         * src/tabular.h: add a few std:: qualifiers.
887
888         * src/encoding.C: add using directive.
889         * src/language.C: ditto.
890
891         * src/insets/insetquotes.C (Validate): use languages->lang()
892         instead of only language.
893
894 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
895
896         * lib/languages: New file.
897
898         * lib/encodings: New file.
899
900         * src/language.C (Languages): New class.
901         (read): New method. Reads the languages from the 'languages' file.
902
903         * src/encoding.C (Encodings): New class.
904         (read): New method. Reads the encodings from the 'encodings' file.
905
906         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
907         initialization.
908
909         * src/bufferparams.h and a lot of files: Deleted the member language,
910         and renamed language_info to language
911
912         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
913         * src/lyxfont.C (latexWriteStartChanges): ditto.
914         * src/paragraph.C (validate,TeXOnePar): ditto.
915         
916         * src/lyxfont.C (update): Restored deleted code.
917
918         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
919
920 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
921
922         * src/BufferView_pimpl.C (buffer): cleaned up a little.
923
924         * src/insets/figinset.[Ch]:
925         * src/insets/insetinclude.[Ch]:
926         * src/insets/insetinclude.[Ch]:
927         * src/insets/insetparent.[Ch]:
928         * src/insets/insetref.[Ch]:
929         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
930
931         * src/insets/*.[Ch]:
932         * src/mathed/formula.[Ch]:
933         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
934
935         * src/buffer.C (parseSingleLyXformat2Token, readInset):
936         * src/lyx_cb.C (FigureApplyCB):
937         * src/lyxfunc.C (getStatus, Dispatch):
938         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
939         insets.
940
941         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
942
943         * src/converter.[Ch] (Formats::View):
944         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
945
946         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
947         *current_view->buffer(). This will change later, but this patch is way
948         big enough already!
949
950 2000-10-09  Juergen Vigna  <jug@sad.it>
951
952         * src/text.C (GetRow): small fix.
953
954         * src/BufferView_pimpl.C (cursorPrevious): 
955         (cursorNext): added LyXText parameter to function.
956
957         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
958         keypress depending on cursor position.
959
960 2000-10-06  Juergen Vigna  <jug@sad.it>
961
962         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
963         (copySelection): redone this function and also copy ascii representa-
964         tion to clipboard.
965
966         * src/tabular.C (Ascii): 
967         (AsciiPrintCell): 
968         (AsciiBottomHLine): 
969         (AsciiTopHLine): 
970         (print_n_chars): new functions to realize the ascii export of tabulars.
971
972 2000-10-05  Juergen Vigna  <jug@sad.it>
973
974         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
975         if we don't have a buffer.
976
977 2000-10-10  Allan Rae  <rae@lyx.org>
978
979         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
980         with closing dialog.  It seems that nested tabfolders require hiding
981         of inner tabfolders before hiding the dialog itself.  Actually all I
982         did was hide the active outer folder.
983
984         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
985         unless there really is a buffer.  hideBufferDependent is called
986         instead.
987
988         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
989         POTFILES.in stays in $(srcdir).
990
991 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
992
993         * lib/lyxrc.example: Few changes.
994
995 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
996
997         * src/BufferView_pimpl.C (buffer): only need one the
998         updateBufferDependent signal to be emitted once! Moved to the end of
999         the method to allow bv_->text to be updated first.
1000
1001         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1002         and hSignal_ with Dialogs * and BufferDependency variables.
1003         New Buffer * parent_, initialised when the dialog is launched. Used to
1004         check whether to update() or hide() dialog in the new, private
1005         updateOrHide() method that is connected to the updateBufferDependent
1006         signal. Daughter classes dictate what to do using the
1007         ChangedBufferAction enum, passed to the c-tor.
1008
1009         * src/frontends/xforms/FormCitation.C:
1010         * src/frontends/xforms/FormCommand.C:
1011         * src/frontends/xforms/FormCopyright.C:
1012         * src/frontends/xforms/FormDocument.C:
1013         * src/frontends/xforms/FormError.C:
1014         * src/frontends/xforms/FormIndex.C:
1015         * src/frontends/xforms/FormPreferences.C:
1016         * src/frontends/xforms/FormPrint.C:
1017         * src/frontends/xforms/FormRef.C:
1018         * src/frontends/xforms/FormToc.C:
1019         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1020         c-tor.
1021
1022         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1023         ChangedBufferAction enum.
1024
1025         * src/frontends/xforms/FormParagraph.[Ch]
1026         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1027         FormBase.
1028         
1029 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1030
1031         * lib/bind/cua.bind: fix a bit.
1032         * lib/bind/emacs.bind: ditto.
1033
1034         * lib/bind/menus.bind: remove real menu entries from there.
1035
1036         * src/spellchecker.C: make sure we only include strings.h when
1037         _AIX is defined.        
1038
1039 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1040
1041         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1042         function. It enlarges the maximum number of pup when needed.
1043         (add_toc2): Open a new menu if maximum number of items per menu has 
1044         reached.
1045         
1046 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1047
1048         * src/frontends/kde/FormPrint.C: fix error reporting
1049
1050         * src/frontends/xforms/FormDocument.C: fix compiler
1051         warnings
1052
1053         * lib/.cvsignore: add Literate.nw
1054
1055 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1056
1057         * buffer.C
1058         * bufferview_funcs.[Ch]
1059         * lyxfont.[Ch]
1060         * text.C
1061         * text2.C: Add support for numbers in RTL text.
1062
1063 2000-10-06  Allan Rae  <rae@lyx.org>
1064
1065         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1066         to be gettext.m4 friendly again.  ext_l10n.h is now
1067         generated into $top_srcdir instead of $top_builddir
1068         so that lyx.pot will be built correctly -- without
1069         duplicate parsing of ext_l10n.h.
1070
1071 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1072
1073         * src/frontends/kde/FormCitation.C: make the dialog
1074         behave more sensibly
1075
1076 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1077
1078         * config/kde.m4: fix consecutive ./configure runs,
1079         look for qtarch, fix library order
1080
1081         * src/frontends/kde/Makefile.am: tidy up,
1082         add Print dialog, add .dlg dependencies
1083
1084         * src/frontends/kde/FormPrint.C:
1085         * src/frontends/kde/FormPrint.h:
1086         * src/frontends/kde/formprintdialog.C:
1087         * src/frontends/kde/formprintdialog.h:
1088         * src/frontends/kde/formprintdialogdata.C:
1089         * src/frontends/kde/formprintdialogdata.h:
1090         * src/frontends/kde/dlg/formprintdialog.dlg: add
1091         print dialog
1092
1093         * src/frontends/kde/dlg/README: Added explanatory readme
1094         
1095         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1096         script to double-check qtarch's output
1097
1098         * src/frontends/kde/formindexdialog.C:
1099         * src/frontends/kde/formindexdialogdata.C:
1100         * src/frontends/kde/formindexdialogdata.h:
1101         * src/frontends/kde/dlg/formindexdialog.dlg: update
1102         for qtarch, minor fixes
1103
1104 2000-10-05  Allan Rae  <rae@lyx.org>
1105
1106         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1107         dialogs when switching buffers update them instead.  It's up to each
1108         dialog to decide if it should still be visible or not.
1109         update() should return a bool to control visiblity within show().
1110         Or perhaps better to set a member variable and use that to control
1111         visibility.
1112
1113         * lib/build-listerrors: create an empty "listerrors" file just to stop
1114         make trying to regenerate it all the time if you don't have noweb
1115         installed.
1116
1117         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1118
1119         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1120         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1121         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1122         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1123         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1124
1125         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1126
1127 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1128
1129         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1130         deleting buffer. Closes all buffer-dependent dialogs.
1131
1132         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1133         FL_OBJECT * also.
1134         * src/frontends/xforms/FormCitation.[Ch]:
1135         * src/frontends/xforms/FormPreferences.[Ch]:
1136         * src/frontends/xforms/FormPrint.[Ch]:
1137         * src/frontends/xforms/FormRef.[Ch]:
1138         * src/frontends/xforms/FormUrl.[Ch]: ditto
1139
1140         * src/frontends/xforms/FormDocument.[Ch]:
1141         * src/frontends/xforms/forms/form_document.C.patch:
1142         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1143         pass through a single input() function.
1144
1145 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1146
1147         * lib/build-listerrors: return status as OK
1148
1149 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1150
1151         * lib/lyxrc.example: Updated to new export code
1152
1153 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1154
1155         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1156         LexAlpha. 
1157
1158         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1159         character. 
1160
1161         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1162         LyX-Code is defined.
1163         * lib/layouts/amsbook.layout: ditto.
1164
1165         * boost/Makefile.am: fix typo. 
1166
1167         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1168         Menu::expand. 
1169         (add_lastfiles): removed.
1170         (add_documents): removed.
1171         (add_formats): removed.
1172
1173         * src/frontends/Menubar.C: remove useless "using" directive.
1174
1175         * src/MenuBackend.h: add a new MenuItem constructor.
1176
1177         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1178         xforms frontend.
1179
1180 2000-10-04  Allan Rae  <rae@lyx.org>
1181
1182         * lib/Makefile.am (listerrors):
1183         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1184         I haven't got notangle installed so Kayvan please test. The output
1185         should end up in $builddir.  This also allows people who don't have
1186         noweb installed to complete the make process without error.
1187
1188         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1189         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1190         by JMarc's picky compiler.
1191
1192 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1193
1194
1195         * src/insets/insettabular.C (setPos): change for loop to not use
1196         sequencing operator. Please check this Jürgen.
1197
1198         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1199         instead of 'c'
1200         * src/insets/insetcite.C (getScreenLabel): ditto
1201         * src/support/filetools.C (QuoteName): ditto
1202         (ChangeExtension): ditto
1203
1204         * src/BufferView_pimpl.C (scrollCB): make heigt int
1205
1206         * src/BufferView2.C (insertInset): comment out unused arg
1207
1208         * boost/Makefile.am (EXTRADIST): new variable
1209
1210 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1211
1212         * src/exporter.C (IsExportable): Fixed
1213         
1214         * lib/configure.m4: Small fix
1215
1216 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1217
1218         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1219         * src/insets/insetbib.C (bibitemWidest): ditto.
1220         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1221
1222 2000-10-03  Juergen Vigna  <jug@sad.it>
1223
1224         * src/BufferView2.C (theLockingInset): removed const because of
1225         Agnus's compile problems.
1226
1227         * src/insets/insettext.C (LocalDispatch): set the language of the
1228         surronding paragraph on inserting the first character.
1229
1230         * various files: changed use of BufferView::the_locking_inset.
1231         
1232         * src/BufferView2.C (theLockingInset): 
1233         (theLockingInset): new functions.
1234
1235         * src/BufferView.h: removed the_locking_inset.
1236
1237         * src/lyxtext.h: added the_locking_inset
1238
1239         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1240
1241         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1242
1243 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1244
1245         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1246         * src/mathed/math_cursor.C (IsAlpha): ditto.
1247         * src/mathed/math_inset.C (strnew): ditto.
1248         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1249         (IMetrics): cxp set but never used; removed.
1250         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1251         that the variable in question has been removed also!
1252
1253
1254         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1255         using the Buffer * passed to Latex(), using the BufferView * passed to
1256         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1257
1258         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1259         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1260
1261         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1262         * src/buffer.C (readInset): used new InsetBibtex c-tor
1263         * (getBibkeyList): used new InsetBibtex::getKeys
1264
1265 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1266
1267         * lib/configure.m4
1268         * lib/build-listerrors
1269         * src/converter.C
1270         * src/exporter.C: Add literate programming support to the export code
1271
1272         * src/buffer.C
1273         * src/lyx_cb.C: Remove old literate code.
1274
1275         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1276         variables.
1277
1278         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1279         * src/converter.C (View, Convert): Use QuoteName.
1280
1281         * src/insets/figinset.C (Preview): Use Formats::View.
1282
1283         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1284         
1285 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1286
1287         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1288         the top of the function, because compaq cxx complains that the
1289         "goto exit_with_message" when the function is disabled bypasses
1290         its initialization.
1291         (MenuNew): try a better fix for the generation of new file names.
1292         This time, I used AddName() instead of AddPath(), hoping Juergen
1293         will be happier :)
1294
1295 2000-10-03  Allan Rae  <rae@lyx.org>
1296
1297         * src/frontends/xforms/forms/form_preferences.fd:
1298         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1299         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1300         "Look and Feel"->"General" but will need to be split up further into
1301         general output and general input tabs.  Current plan is for four outer
1302         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1303         stuff; "Inputs" for input and import configuration; "Outputs" for
1304         output and export configuration; and one more whatever is left over
1305         called "General".  The leftovers at present look like being which
1306         viewers to use, spellchecker, language support and might be better
1307         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1308         seems reasonable for now at least.
1309         One problem remains: X error kills LyX when you close Preferences.
1310
1311 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1312
1313         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1314         qualifier from form()
1315         * src/frontends/xforms/FormCitation.[Ch]:
1316         * src/frontends/xforms/FormCopyright.[Ch]:
1317         * src/frontends/xforms/FormDocument.[Ch]:
1318         * src/frontends/xforms/FormError.[Ch]:
1319         * src/frontends/xforms/FormIndex.[Ch]:
1320         * src/frontends/xforms/FormPreferences.[Ch]:
1321         * src/frontends/xforms/FormPrint.[Ch]:
1322         * src/frontends/xforms/FormRef.[Ch]:
1323         * src/frontends/xforms/FormToc.[Ch]:
1324         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1325
1326         * src/frontends/xforms/FormCitation.[Ch]:
1327         * src/frontends/xforms/FormIndex.[Ch]:
1328         * src/frontends/xforms/FormRef.[Ch]:
1329         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1330         with Allan's naming policy
1331         
1332         * src/frontends/xforms/FormCitation.C: some static casts to remove
1333         compiler warnings.
1334
1335 2000-10-02  Juergen Vigna  <jug@sad.it>
1336
1337         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1338         now you can type or do stuff inside the table-cell also when in dummy
1339         position, fixed visible cursor.
1340
1341         * src/insets/insettext.C (Edit): fixing cursor-view position.
1342
1343         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1344         be used for equal functions in lyxfunc and insettext.
1345
1346         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1347
1348 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1349
1350         * src/frontends/gnome/FormCitation.h:
1351         * src/frontends/gnome/FormCopyright.h:
1352         * src/frontends/gnome/FormIndex.h:
1353         * src/frontends/gnome/FormPrint.h:
1354         * src/frontends/gnome/FormToc.h:
1355         * src/frontends/gnome/FormUrl.h:
1356         * src/frontends/kde/FormCitation.h:
1357         * src/frontends/kde/FormCopyright.h:
1358         * src/frontends/kde/FormIndex.h:
1359         * src/frontends/kde/FormRef.h:
1360         * src/frontends/kde/FormToc.h:
1361         * src/frontends/kde/FormUrl.h: fix remaining users of
1362         support/utility.hpp 
1363
1364 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1365
1366         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1367         from depth argument.
1368         (DocBookHandleCaption): ditto.
1369         (DocBookHandleFootnote): ditto.
1370         (SimpleDocBookOnePar): ditto.
1371
1372         * src/frontends/xforms/FormDocument.h (form): remove extra
1373         FormDocument:: qualifier.
1374
1375         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1376         destructor. 
1377         * sigc++/handle.h: ditto.
1378
1379         * src/lyx_gui_misc.C: add "using" directive.
1380
1381         * src/cheaders/cstddef: new file, needed by the boost library (for
1382         compaq cxx).
1383
1384 2000-10-02  Juergen Vigna  <jug@sad.it>
1385
1386         * src/insets/insettext.C (SetFont): better support.
1387
1388         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1389
1390         * src/screen.C (DrawOneRow): some uint refixes!
1391
1392 2000-10-02  Allan Rae  <rae@lyx.org>
1393
1394         * boost/.cvsignore: ignore Makefile as well
1395
1396         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1397         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1398
1399         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1400         Left this one out by accident.
1401
1402         * src/frontends/xforms/FormBase.h (restore): default to calling
1403         update() since that will restore the original/currently-applied values.
1404         Any input() triggered error messages will require the derived classes
1405         to redefine restore().
1406
1407         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1408         avoid a segfault.  combo_doc_class is the main concern.
1409
1410 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1411
1412         * Simplify build-listerrors in view of GUI-less export ability!
1413
1414 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1415
1416         * src/lyx_main.C (easyParse): Disable gui when exporting
1417
1418         * src/insets/figinset.C: 
1419         * src/LaTeX.C
1420         * src/converter.C
1421         * src/lyx_gui_misc.C
1422         * src/tabular.C: Changes to allow no-gui.
1423
1424 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1425
1426         * src/support/utility.hpp: removed file
1427         * src/support/block.h: removed file
1428
1429         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1430         and utility.hpp
1431
1432         * src/mathed/formula.C: add support/lyxlib.h
1433         * src/mathed/formulamacro.C: ditto
1434
1435         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1436         * src/lyxparagraph.h: ditto
1437
1438         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1439         * src/frontends/Makefile.am (INCLUDES): ditto
1440         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1441         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1442         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1443         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1444         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1445         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1446
1447         * src/BufferView.h: use boost/utility.hpp
1448         * src/LColor.h: ditto
1449         * src/LaTeX.h: ditto
1450         * src/LyXAction.h: ditto
1451         * src/LyXView.h: ditto
1452         * src/bufferlist.h: ditto
1453         * src/lastfiles.h: ditto
1454         * src/layout.h: ditto
1455         * src/lyx_gui.h: ditto
1456         * src/lyx_main.h: ditto
1457         * src/lyxlex.h: ditto
1458         * src/lyxrc.h: ditto
1459         * src/frontends/ButtonPolicies.h: ditto
1460         * src/frontends/Dialogs.h: ditto
1461         * src/frontends/xforms/FormBase.h: ditto
1462         * src/frontends/xforms/FormGraphics.h: ditto
1463         * src/frontends/xforms/FormParagraph.h: ditto
1464         * src/frontends/xforms/FormTabular.h: ditto
1465         * src/graphics/GraphicsCache.h: ditto
1466         * src/graphics/Renderer.h: ditto
1467         * src/insets/ExternalTemplate.h: ditto
1468         * src/insets/insetcommand.h: ditto
1469         * src/support/path.h: ditto
1470
1471         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1472         and introduce clause for 2.97.
1473
1474         * boost/libs/README: new file
1475
1476         * boost/boost/utility.hpp: new file
1477
1478         * boost/boost/config.hpp: new file
1479
1480         * boost/boost/array.hpp: new file
1481
1482         * boost/Makefile.am: new file
1483
1484         * boost/.cvsignore: new file
1485
1486         * configure.in (AC_OUTPUT): add boost/Makefile
1487
1488         * Makefile.am (SUBDIRS): add boost
1489
1490 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1491
1492         * src/support/lstrings.C (suffixIs): Fixed.
1493
1494 2000-10-01  Allan Rae  <rae@lyx.org>
1495
1496         * src/PrinterParams.h: moved things around to avoid the "can't
1497         inline call" warning.
1498
1499         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1500         into doc++ documentation.
1501
1502         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1503
1504         * src/frontends/xforms/FormRef.C: make use of button controller
1505         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1506         cleaned up button controller usage.
1507         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1508         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1509         use the button controller
1510
1511         * src/frontends/xforms/forms/*.fd: and associated generated files
1512         updated to reflect changes to FormBase.  Some other FormXxxx files
1513         also got minor updates to reflect changes to FormBase.
1514
1515         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1516         (hide): made virtual.
1517         (input): return a bool. true == valid input
1518         (RestoreCB, restore): new
1519         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1520         Changes to allow derived dialogs to use a ButtonController and
1521         make sense when doing so: OK button calls ok() and so on.
1522
1523         * src/frontends/xforms/ButtonController.h (class ButtonController):
1524         Switch from template implementation to taking Policy parameter.
1525         Allows FormBase to provide a ButtonController for any dialog.
1526
1527         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1528         Probably should rename connect and disconnect.
1529         (apply): use the radio button groups
1530         (form): needed by FormBase
1531         (build): setup the radio button groups
1532
1533 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1534
1535         * several files: type changes to reduce the number of warnings and
1536         to unify type hangling a bit. Still much to do. 
1537
1538 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1539
1540         * lib/images/*: rename a bunch of icons to match Dekel converter
1541         changes. 
1542
1543         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1544         last parameter.
1545
1546         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1547
1548         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1549         virtual destructor
1550         * sigc++/handle.h: ditto for class Handle. 
1551
1552 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1553
1554         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1555
1556 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1557
1558         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1559         removal of the "default" language.
1560
1561         * src/combox.h (getline): Check that sel > 0
1562
1563 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1564
1565         * lib/examples/docbook_example.lyx
1566         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1567
1568         * lib/layouts/docbook-book.layout: new docbook book layout.
1569
1570         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1571         
1572         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1573
1574         * src/insets/figinset.C (DocBook):fixed small typo.
1575
1576         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1577
1578         * src/insets/insetinclude.h: string include_label doesn't need to be
1579         mutable.
1580         
1581 2000-09-29  Allan Rae  <rae@lyx.org>
1582
1583         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1584         Allow derived type to control connection and disconnection from signals
1585         of its choice if desired.
1586
1587 2000-09-28  Juergen Vigna  <jug@sad.it>
1588
1589         * src/insets/insettabular.C (update): fixed cursor setting when
1590         the_locking_inset changed.
1591         (draw): made this a bit cleaner.
1592         (InsetButtonPress): fixed!
1593
1594         * various files: added LyXText Parameter to fitCursor call.
1595         
1596         * src/BufferView.C (fitCursor): added LyXText parameter.
1597
1598         * src/insets/insettabular.C (draw): small draw fix.
1599
1600         * src/tabular.C: right setting of left/right celllines.
1601
1602         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1603         * src/insets/insettabular.C: ditto
1604         * src/frontends/xforms/FormTabular.C: ditto
1605
1606 2000-09-28  Allan Rae  <rae@lyx.org>
1607
1608         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1609         that the #ifdef's had been applied to part of what should have been
1610         a complete condition.  It's possible there are other tests that
1611         were specific to tables that are also wrong now that InsetTabular is
1612         being used. Now we need to fix the output of '\n' after a table in a
1613         float for the same reason as the original condition:
1614         "don't insert this if we would be adding it before or after a table
1615         in a float.  This little trick is needed in order to allow use of
1616         tables in \subfigures or \subtables."
1617         Juergen can you check this?
1618
1619 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1620
1621         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1622         output to the ostream.
1623
1624         * several files: fixed types based on warnings from cxx 
1625
1626 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1627
1628         * src/frontends/kde/Makefile.am: fix rule for
1629         formindexdialogdata_moc.C
1630
1631         * src/.cvsignore: add ext_l10n.h to ignore
1632
1633         * acconfig.h: stop messing with __STRICT_ANSI__ 
1634         * config/gnome.m4: remove option to set -ansi
1635         * config/kde.m4: remove option to set -ansi
1636         * config/lyxinclude.m4: don't set -ansi 
1637
1638 2000-09-27  Juergen Vigna  <jug@sad.it>
1639
1640         * various files: remove "default" language check.
1641         
1642         * src/insets/insetquotes.C: removed use of current_view.
1643
1644         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1645         the one should have red ears by now!
1646
1647         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1648         in more then one paragraph. Fixed cursor-movement/selection.
1649
1650         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1651         paragraphs inside a text inset.
1652
1653         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1654         text-inset if this owner is an inset.
1655
1656 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1657
1658         * src/Bullet.h: changed type of font, character and size to int
1659
1660         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1661
1662         * src/insets/inseturl.[Ch]: 
1663         * src/insets/insetref.[Ch]:
1664         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1665
1666 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1667
1668         * src/buffer.C (readFile): block-if statement rearranged to minimise
1669         bloat. Patch does not reverse Jean-Marc's change ;-)
1670
1671         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1672         Class rewritten to store pointers to hide/update signals directly,
1673         rather than Dialogs *. Also defined an enum to ease use. All xforms
1674         forms can now be derived from this class.
1675
1676         * src/frontends/xforms/FormCommand.[Ch]
1677         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1678
1679         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1680         out of header file.
1681
1682         * src/frontends/xforms/forms/form_citation.fd
1683         * src/frontends/xforms/forms/form_copyright.fd
1684         * src/frontends/xforms/forms/form_error.fd
1685         * src/frontends/xforms/forms/form_index.fd
1686         * src/frontends/xforms/forms/form_ref.fd
1687         * src/frontends/xforms/forms/form_toc.fd
1688         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1689
1690         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1691
1692         * src/insets/insetfoot.C: removed redundent using directive.
1693
1694 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1695
1696         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1697         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1698
1699         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1700         created in the constructors in different groups. Then set() just
1701         have to show the groups as needed. This fixes the redraw problems
1702         (and is how the old menu code worked).
1703
1704         * src/support/lyxlib.h: declare the methods as static when we do
1705         not have namespaces.
1706
1707 2000-09-26  Juergen Vigna  <jug@sad.it>
1708
1709         * src/buffer.C (asciiParagraph): new function.
1710         (writeFileAscii): new function with parameter ostream.
1711         (writeFileAscii): use now asciiParagraph.
1712
1713         * various inset files: added the linelen parameter to the Ascii-func.
1714         
1715         * src/tabular.C (Write): fixed error in writing file introduced by
1716         the last changes from Lars.
1717
1718         * lib/bind/menus.bind: removed not supported functions.
1719
1720         * src/insets/insettext.C (Ascii): implemented this function.
1721
1722         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1723
1724         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1725         (Write): use of the write_attribute functions.
1726
1727         * src/bufferlist.C (close): fixed reasking question!
1728
1729 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1730
1731         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1732         new files use the everwhere possible.
1733         
1734         * several files: 
1735         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1736         src/log_form.C src/lyx.C:
1737         regenerated
1738         
1739         * src/buffer.C (runLaTeX): remove func
1740         
1741         * src/PaperLayout.C: removed file
1742         * src/ParagraphExtra.C: likewise
1743         * src/bullet_forms.C: likewise
1744         * src/bullet_forms.h: likewise
1745         * src/bullet_forms_cb.C: likewise
1746         
1747         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1748         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1749         bullet_forms_cb.C 
1750
1751         * several files: remove all traces of the old fd_form_paragraph,
1752         and functions belonging to that.
1753         
1754         * several files: remove all traces of the old fd_form_document,
1755         and functions belonging to that.
1756         
1757         * several files: constify local variables were possible.
1758         
1759         * several files: remove all code that was dead when NEW_EXPORT was
1760         defined 
1761         
1762         * several files: removed string::c_str in as many places as
1763         possible.
1764         
1765         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1766         (e): be a bit more outspoken when patching
1767         (updatesrc): only move files if changed.
1768
1769         * forms/layout_forms.h.patch: regenerated
1770         
1771         * forms/layout_forms.fd: remove form_document and form_paragraph
1772         and form_quotes and form_paper and form_table_options and
1773         form_paragraph_extra 
1774
1775         * forms/form1.fd: remove form_table
1776
1777         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1778         the fdui->... rewrite. Update some comments to xforms 0.88
1779
1780         * forms/bullet_forms.C.patch: removed file
1781         * forms/bullet_forms.fd: likewise
1782         * forms/bullet_forms.h.patch: likewise
1783         
1784         * development/Code_rules/Rules: added a section on switch
1785         statements. Updated some comment to xforms 0.88.
1786
1787 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1788
1789         * src/buffer.C (readFile): make sure that the whole version number
1790         is read after \lyxformat (even when it contains a comma)
1791
1792         * lib/ui/default.ui: change shortcut of math menu to M-a.
1793
1794 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1795
1796         * src/vspace.C (nextToken): use isStrDbl() to check for proper
1797         double values.
1798
1799         * src/LyXView.C (updateWindowTitle): show the full files name in
1800         window title, limited to 30 characters.
1801
1802         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
1803         When a number of characters has been given, we should not assume
1804         that the string is 0-terminated.
1805
1806         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
1807         calls (fixes some memory leaks)
1808         
1809         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
1810         trans member on exit.
1811
1812 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1813
1814         * src/converter.C (GetReachable): fix typo.
1815
1816         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
1817         understand ',' instead of '.'.
1818         (GetInteger): rewrite to use strToInt().
1819
1820 2000-09-26  Juergen Vigna  <jug@sad.it>
1821
1822         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
1823         better visibility and error-message on wrong VSpace input.
1824
1825         * src/language.C (initL): added english again.
1826
1827 2000-09-25  Juergen Vigna  <jug@sad.it>
1828
1829         * src/frontends/kde/Dialogs.C (Dialogs): 
1830         * src/frontends/gnome/Dialogs.C (Dialogs): 
1831         * src/frontends/kde/Makefile.am: 
1832         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
1833
1834         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
1835
1836         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
1837
1838         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
1839
1840         * src/frontends/xforms/FormParagraph.C: 
1841         * src/frontends/xforms/FormParagraph.h:
1842         * src/frontends/xforms/form_paragraph.C:
1843         * src/frontends/xforms/form_paragraph.h:
1844         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
1845         paragraph layout.
1846
1847         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
1848
1849         * src/tabular.C (OldFormatRead): forgot to delete the temporary
1850         Paragraph-Data after use.
1851
1852         * src/insets/insettext.C (LocalDispatch): don't set the layout on
1853         non breakable paragraphs.
1854
1855 2000-09-25  Garst R. Reese <reese@isn.net>
1856
1857         * src/language.C (initL): added missing language_country codes.
1858
1859 2000-09-25  Juergen Vigna  <jug@sad.it>
1860
1861         * src/insets/insettext.C (InsetText):
1862         (deleteLyXText): remove the not released LyXText structure!
1863
1864 2000-09-24  Marko Vendelin <markov@ioc.ee>
1865
1866         * src/frontends/gnome/mainapp.C
1867         * src/frontends/gnome/mainapp.h: added support for keyboard 
1868         accelerators
1869
1870         * src/frontends/gnome/FormCitation.C
1871         * src/frontends/gnome/FormCitation.h
1872         * src/frontends/gnome/Makefile.am
1873         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
1874         FormCitation to use "action area" in mainapp window
1875
1876         * src/frontends/gnome/Menubar_pimpl.C   
1877         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
1878         large TOC.
1879
1880 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
1881
1882         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
1883         width/descent/ascent values if name is empty.
1884         (mathed_string_height): Use std::max.
1885
1886 2000-09-25  Allan Rae  <rae@lyx.org>
1887
1888         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
1889         segfault.  This will be completely redesigned soon.
1890
1891         * sigc++: updated libsigc++.  Fixes struct timespec bug.
1892
1893         * development/tools/makeLyXsigc.sh:  .cvsignore addition
1894
1895 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1896
1897         * several files: removed almost all traces of the old table
1898         (tabular) code.
1899
1900         * src/TableLayout.C: removed file
1901         
1902 2000-09-22  Juergen Vigna  <jug@sad.it>
1903
1904         * src/frontends/kde/Dialogs.C: added credits forms.
1905
1906         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
1907
1908         * src/frontends/gnome/Dialogs.C: added some forms.
1909
1910         * src/spellchecker.C (init_spell_checker): set language in pspell code
1911         (RunSpellChecker): some modifications for setting language string.
1912
1913         * src/language.[Ch]: added language_country code.
1914
1915 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
1916
1917         * src/frontends/Dialogs.h: added new signal showError.
1918         Rearranged existing signals in some sort of alphabetical order.
1919
1920         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
1921         FormError.[Ch], form_error.[Ch]
1922         * src/frontends/xforms/forms/makefile: added new file form_error.fd
1923         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
1924
1925         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
1926         dialogs. I think that this can be used as the base to all these
1927         dialogs.
1928
1929         * src/frontends/xforms/FormError.[Ch]
1930         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
1931         implementation of InsetError dialog.
1932         
1933         * src/insets/inseterror.[Ch]: rendered GUI-independent.
1934
1935         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
1936         * src/frontends/kde/Makefile.am: ditto
1937
1938 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
1939
1940         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
1941         macrobf. This fixes a bug of invisible text.
1942
1943 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1944
1945         * lib/doc/LaTeXConfig.lyx.in: updated.
1946
1947         * src/language.C (initL): remove language "francais" and change a
1948         bit the names of the two other french variations.
1949
1950         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
1951         string that may not be 0-terminated.
1952
1953 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1954
1955         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
1956
1957 2000-09-20  Marko Vendelin <markov@ioc.ee>
1958
1959         * src/frontends/gnome/FormCitation.C
1960         * src/frontends/gnome/FormIndex.C
1961         * src/frontends/gnome/FormToc.C
1962         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
1963         the variable initialization to shut up the warnings
1964
1965 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1966
1967         * src/table.[Ch]: deleted files
1968         
1969         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
1970         second arg.
1971
1972 2000-09-18  Juergen Vigna  <jug@sad.it>
1973
1974         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
1975         problems with selection. Inserted new LFUN_PASTESELECTION.
1976         (InsetButtonPress): inserted handling of middle mouse-button paste.
1977
1978         * src/spellchecker.C: changed word to word.c_str().
1979
1980 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1981
1982         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
1983           included in the ``make dist'' tarball.
1984
1985 2000-09-15  Juergen Vigna  <jug@sad.it>
1986
1987         * src/CutAndPaste.C (cutSelection): small fix return the right
1988         end position after cut inside one paragraph only.
1989
1990         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
1991         we are locked as otherwise we don't have a valid cursor position!
1992
1993         * src/insets/figinset.C (draw): small bugfix but why is this needed???
1994
1995 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
1996
1997         * src/frontends/kde/FormRef.C: added using directive.
1998         * src/frontends/kde/FormToc.C: ditto
1999
2000         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2001
2002         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2003
2004 2000-09-19  Marko Vendelin <markov@ioc.ee>
2005         
2006         * src/frontends/gnome/Menubar_pimpl.C
2007         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2008         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2009
2010         * src/frontends/gnome/mainapp.C
2011         * src/frontends/gnome/mainapp.h: support for menu update used 
2012         by Toc menu.
2013
2014         * src/frontends/gnome/mainapp.C
2015         * src/frontends/gnome/mainapp.h: support for "action" area in the
2016         main window. This area is used by small simple dialogs, such as
2017         FormUrl.
2018
2019         * src/frontends/gnome/FormIndex.C
2020         * src/frontends/gnome/FormIndex.h
2021         * src/frontends/gnome/FormUrl.C
2022         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2023         area
2024
2025         * src/frontends/gnome/FormCitation.C
2026         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2027         action area. Only "Insert new citation" is implemented.
2028
2029 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2030
2031         * src/buffer.C (Dispatch): fix call to Dispatch
2032         * src/insets/insetref.C (Edit): likewise
2033         * src/insets/insetparent.C (Edit): likewise
2034         * src/insets/insetinclude.C (include_cb): likewise
2035         * src/frontends/xforms/FormUrl.C (apply): likewise
2036         * src/frontends/xforms/FormToc.C (apply): likewise
2037         * src/frontends/xforms/FormRef.C (apply): likewise
2038         * src/frontends/xforms/FormIndex.C (apply): likewise
2039         * src/frontends/xforms/FormCitation.C (apply): likewise
2040         * src/lyxserver.C (callback): likewise
2041         * src/lyxfunc.C (processKeySym): likewise
2042         (Dispatch): likewise
2043         (Dispatch): likewise
2044         * src/lyx_cb.C (LayoutsCB): likewise
2045
2046         * Makefile.am (sourcedoc): small change
2047
2048 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2049
2050         * src/main.C (main): Don't make an empty GUIRunTime object. all
2051         methods are static. constify a bit remove unneded using + headers.
2052
2053         * src/tabular.C: some more const to local vars move some loop vars
2054         
2055         * src/spellchecker.C: added some c_str after some word for pspell
2056
2057         * src/frontends/GUIRunTime.h: add new static method setDefaults
2058         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2059         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2060         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2061
2062         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2063         with strnew in arg, use correct emptystring when calling SetName.
2064
2065         * several files: remove all commented code with relation to
2066         HAVE_SSTREAM beeing false. We now only support stringstream and
2067         not strstream. 
2068
2069 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2070
2071         * src/lyxfunc.C: construct correctly the automatic new file
2072         names. 
2073
2074         * src/text2.C (IsStringInText): change type of variable i to shut
2075         off a warning.
2076
2077         * src/support/sstream.h: do not use namespaces if the compiler
2078         does not support them.
2079
2080 2000-09-15  Marko Vendelin <markov@ioc.ee>
2081         * src/frontends/gnome/FormCitation.C
2082         * src/frontends/gnome/FormCitation.h
2083         * src/frontends/gnome/diainsertcitation_interface.c
2084         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2085         regexp support to FormCitation [Gnome].
2086
2087 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2088
2089         * acconfig.h
2090         * configure.in: remove unused KDE/GTKGUI define
2091
2092         * src/frontends/kde/FormRef.C
2093         * src/frontends/kde/FormRef.h
2094         * src/frontends/kde/formrefdialog.C
2095         * src/frontends/kde/formrefdialog.h: double click will
2096         go to reference, now it is possible to change a cross-ref
2097         after the fact
2098
2099         * src/frontends/kde/FormToc.C
2100         * src/frontends/kde/FormToc.h
2101         * src/frontends/kde/formtocdialog.C
2102         * src/frontends/kde/formtocdialog.h: add a depth
2103         slider
2104
2105         * src/frontends/kde/Makefile.am: add QtLyXView.h
2106         to the sources list
2107
2108 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2109
2110         * src/frontends/kde/FormCitation.h: added some using directives.
2111
2112         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2113
2114         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2115         cerr. 
2116
2117         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2118         than char *.
2119         
2120 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2121
2122         * src/buffer.C (pop_tag): revert for the second time a change by
2123         Lars, who seems to really hate having non-local loop variables :)
2124
2125         * src/Lsstream.h: add "using" statements.
2126
2127         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2128         * src/buffer.C (writeFile): ditto
2129
2130 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2131
2132         * src/buffer.C (writeFile): try to fix the locale modified format
2133         number to always be as we want it.
2134
2135         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2136         in XForms 0.89. C-space is now working again.
2137
2138         * src/Lsstream.h src/support/sstream.h: new files.
2139
2140         * also commented out all cases where strstream were used.
2141         
2142         * src/Bullet.h (c_str): remove method.
2143         
2144         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2145         
2146         * a lot of files: get rid of "char const *" and "char *" is as
2147         many places as possible. We only want to use them in interaction
2148         with system of other libraries, not inside lyx.
2149         
2150         * a lot of files: return const object is not of pod type. This
2151         helps ensure that temporary objects is not modified. And fits well
2152         with "programming by contract".
2153
2154         * configure.in: check for the locale header too 
2155
2156         * Makefile.am (sourcedoc): new tag for generation of doc++
2157         documentation 
2158
2159 2000-09-14  Juergen Vigna  <jug@sad.it>
2160
2161         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2162         callback to check which combo called it and do the right action.
2163
2164         * src/combox.C (combo_cb): added combo * to the callbacks.
2165         (Hide): moved call of callback after Ungrab of the pointer.
2166
2167         * src/intl.h: removed LCombo2 function.
2168
2169         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2170         function as this can now be handled in one function.
2171
2172         * src/combox.h: added Combox * to callback prototype.
2173
2174         * src/frontends/xforms/Toolbar_pimpl.C: 
2175         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2176
2177 2000-09-14  Garst Reese  <reese@isn.net>
2178
2179         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2180         moved usepackage{xxx}'s to beginning of file. Changed left margin
2181         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2182         underlining from title. Thanks to John Culleton for useful suggestions.
2183
2184 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2185
2186         * src/lyxlex_pimpl.C (setFile): change error message to debug
2187         message. 
2188
2189 2000-09-13  Juergen Vigna  <jug@sad.it>
2190
2191         * src/frontends/xforms/FormDocument.C: implemented choice_class
2192         as combox and give callback to combo_language so OK/Apply is activated
2193         on change.
2194
2195         * src/bufferlist.C (newFile): small fix so already named files
2196         (via an open call) are not requested to be named again on the
2197         first save!
2198
2199 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2200
2201         * src/frontends/kde/Makefile.am
2202         * src/frontends/kde/FormRef.C
2203         * src/frontends/kde/FormRef.h
2204         * src/frontends/kde/formrefdialog.C
2205         * src/frontends/kde/formrefdialog.h: implement
2206         cross-ref dialog
2207
2208 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2209
2210         * src/frontends/kde/formtocdialog.C
2211         * src/frontends/kde/formtocdialog.h
2212         * src/frontends/kde/FormToc.C
2213         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2214
2215 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2216
2217         * src/frontends/kde/FormCitation.C: fix thinko
2218         where we didn't always display the reference text
2219         properly
2220
2221         * src/frontends/kde/formurldialog.C
2222         * src/frontends/kde/formurldialog.h
2223         * src/frontends/kde/FormUrl.C
2224         * src/frontends/kde/FormUrl.h: minor cleanups
2225
2226         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2227
2228         * src/frontends/kde/Makefile.am
2229         * src/frontends/kde/FormToc.C
2230         * src/frontends/kde/FormToc.h
2231         * src/frontends/kde/FormCitation.C
2232         * src/frontends/kde/FormCitation.h
2233         * src/frontends/kde/FormIndex.C
2234         * src/frontends/kde/FormIndex.h
2235         * src/frontends/kde/formtocdialog.C
2236         * src/frontends/kde/formtocdialog.h
2237         * src/frontends/kde/formcitationdialog.C
2238         * src/frontends/kde/formcitationdialog.h
2239         * src/frontends/kde/formindexdialog.C
2240         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2241
2242 2000-09-12  Juergen Vigna  <jug@sad.it>
2243
2244         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2245         static strings.
2246
2247 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2248
2249         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2250         not cerr.
2251
2252 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2253
2254         * src/converter.C (Add, Convert): Added support for converter flags:
2255         needaux, resultdir, resultfile.
2256         (Convert): Added new parameter view_file.
2257         (dvips_options): Fixed letter paper option.
2258
2259         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2260         (Export, GetExportableFormats, GetViewableFormats): Added support
2261         for Ascii.
2262
2263         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2264         directory!
2265         (easyParse): Fixed to work with new export code.
2266         
2267         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2268         directories.
2269
2270         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2271
2272         * lib/bind/*.bind: Replaced
2273         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2274         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2275
2276 2000-09-11  Juergen Vigna  <jug@sad.it>
2277
2278         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2279
2280         * src/main.C (main): now GUII defines global guiruntime!
2281
2282         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2283         * src/frontends/kde/GUIRunTime.C (initApplication): 
2284         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2285         * src/frontends/GUIRunTime.h: added new function initApplication.
2286
2287         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2288
2289         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2290
2291 2000-09-08  Juergen Vigna  <jug@sad.it>
2292
2293         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2294         we have already "Reset".
2295
2296         * src/language.C (initL): inserted "default" language and made this
2297         THE default language (and not american!)
2298
2299         * src/paragraph.C: inserted handling of "default" language!
2300
2301         * src/lyxfont.C: ditto
2302
2303         * src/text.C: ditto
2304
2305         * src/paragraph.C: output the \\par only if we have a following
2306         paragraph otherwise it's not needed.
2307
2308 2000-09-05  Juergen Vigna  <jug@sad.it>
2309
2310         * config/pspell.m4: added entry to lyx-flags
2311
2312         * src/spellchecker.C: modified version from Kevin for using pspell
2313
2314 2000-09-01  Marko Vendelin <markov@ioc.ee>
2315         * src/frontends/gnome/Makefile.am
2316         * src/frontends/gnome/FormCitation.C
2317         * src/frontends/gnome/FormCitation.h
2318         * src/frontends/gnome/diainsertcitation_callbacks.c
2319         * src/frontends/gnome/diainsertcitation_callbacks.h
2320         * src/frontends/gnome/diainsertcitation_interface.c
2321         * src/frontends/gnome/diainsertcitation_interface.h
2322         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2323         dialog for Gnome frontend
2324
2325         * src/main.C: Gnome libraries require keeping application name
2326         and its version as strings
2327
2328         * src/frontends/gnome/mainapp.C: Change the name of the main window
2329         from GnomeLyX to PACKAGE
2330
2331 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2332
2333         * src/frontends/Liason.C: add "using: declaration.
2334
2335 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2336
2337         * src/mathed/math_macro.C (Metrics): Set the size of the template
2338
2339         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2340
2341 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2342
2343         * src/converter.C (add_options): New function.
2344         (SetViewer): Change $$FName into '$$FName'.
2345         (View): Add options when running xdvi
2346         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2347         (Convert): The 3rd parameter is now the desired filename. Converts
2348         calls to lyx::rename if necessary.
2349         Add options when running dvips.
2350         (dvi_papersize,dvips_options): New methods.
2351
2352         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2353
2354         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2355         using a call to Converter::dvips_options.
2356         Fixed to work with nex export code.
2357
2358         * src/support/copy.C
2359         * src/support/rename.C: New files
2360
2361         * src/support/syscall.h
2362         * src/support/syscall.C: Added Starttype SystemDontWait.
2363
2364         * lib/ui/default.ui: Changed to work with new export code
2365
2366         * lib/configure.m4: Changed to work with new export code
2367
2368         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2369
2370 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2371
2372         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2373         so that code compiles with DEC cxx.
2374         
2375         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2376         to work correctly! Also now supports the additional elements
2377         neeeded by natbib.
2378         
2379 2000-09-01  Allan Rae  <rae@lyx.org>
2380
2381         * src/frontends/ButtonPolicies.C: renamed all the references to
2382         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2383
2384         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2385         since it's a const not a type.
2386
2387         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2388
2389 2000-08-31  Juergen Vigna  <jug@sad.it>
2390
2391         * src/insets/figinset.C: Various changes to look if the filename has
2392         an extension and if not add it for inline previewing.
2393
2394 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2395
2396         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2397         make buttonStatus and isReadOnly be const methods. (also reflect
2398         this in derived classes.)
2399
2400         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2401         (nextState): change to be static inline, pass the StateMachine as
2402         a const reference
2403         (PreferencesPolicy): remove casts
2404         (OkCancelPolicy): remvoe casts
2405         (OkCancelReadOnlyPolicy): remove casts
2406         (NoRepeatedApplyReadOnlyPolicy): remove casts
2407         (OkApplyCancelReadOnlyPolicy): remove casts
2408         (OkApplyCancelPolicy): remove casts
2409         (NoRepeatedApplyPolicy): remove casts
2410
2411 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2412
2413         * src/converter.C: added some using directives
2414
2415         * src/frontends/ButtonPolicies.C: changes to overcome
2416         "need lvalue" error with DEC c++
2417
2418         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2419         to WMHideCB for DEC c++
2420
2421         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2422
2423         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2424         to BulletBMTableCB for DEC c++
2425
2426 2000-08-31  Allan Rae  <rae@lyx.org>
2427
2428         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2429         character dialog separately from old document dialogs combo_language.
2430         Stops a segfault.
2431
2432 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2433
2434         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2435         Removed LFUN_REF_CREATE.
2436
2437         * src/MenuBackend.C: Added new tags: toc and references
2438
2439         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2440         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2441         parameter.
2442         (add_toc, add_references): New methods.
2443         (create_submenu): Handle correctly the case when there is a
2444         seperator after optional menu items.
2445
2446         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2447         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2448         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2449
2450         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2451
2452 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2453
2454         * src/converter.[Ch]: New file for converting between different
2455         formats.
2456         
2457         * src/export.[Ch]: New file for exporting a LyX file to different
2458         formats.
2459         
2460         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2461         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2462         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2463         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2464         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2465         RunDocBook, MenuExport.
2466         
2467         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2468         Exporter::Preview methods if NEW_EXPORT is defined.     
2469         
2470         * src/buffer.C (Dispatch): Use Exporter::Export.
2471         
2472         * src/lyxrc.C: Added new tags: \converter and \viewer.
2473         
2474         * src/commandtags.h
2475         * src/LyXAction.C: Define new lyx-function: buffer-update.
2476         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2477         when NEW_EXPORT is defined.
2478         
2479         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2480         
2481         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2482         
2483         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2484         "file" menu.
2485         
2486         * src/filetools.C (GetExtension): New function.
2487         
2488         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2489
2490 2000-08-29  Allan Rae  <rae@lyx.org>
2491
2492         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2493
2494         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2495         (EnableDocumentLayout): removed
2496         (DisableDocumentLayout): removed
2497         (build): make use of ButtonController's read-only handling to
2498         de/activate various objects. Replaces both of the above functions.
2499
2500         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2501         (readOnly): was read_only
2502         (refresh): fixed dumb mistakes with read_only_ handling
2503
2504         * src/frontends/xforms/forms/form_document.fd:
2505         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2506         tabbed dialogs so the tabs look more like tabs and so its easier to
2507         work out which is the current tab.
2508
2509         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2510         segfault with form_table
2511
2512         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2513
2514 2000-08-28  Juergen Vigna  <jug@sad.it>
2515
2516         * acconfig.h: added USE_PSPELL.
2517
2518         * src/config.h.in: added USE_PSPELL.
2519
2520         * autogen.sh: added pspell.m4
2521
2522         * config/pspell.m4: new file.
2523
2524         * src/spellchecker.C: implemented support for pspell libary.
2525
2526 2000-08-25  Juergen Vigna  <jug@sad.it>
2527
2528         * src/LyXAction.C (init): renamed LFUN_TABLE to
2529         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2530
2531         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2532
2533         * src/lyxscreen.h: add force_clear variable and fuction to force
2534         a clear area when redrawing in LyXText.
2535
2536         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2537
2538 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2539
2540         * some whitespace and comment changes.
2541         
2542         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2543
2544         * src/buffer.C: up te LYX_FORMAT to 2.17
2545
2546 2000-08-23  Juergen Vigna  <jug@sad.it>
2547
2548         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2549         locking_inset.
2550
2551         * src/insets/insettabular.C (pasteSelection): delete the insets
2552         LyXText as it is not valid anymore.
2553         (copySelection): new function.
2554         (pasteSelection): new function.
2555         (cutSelection): new function.
2556         (LocalDispatch): implemented cut/copy/paste of cell selections.
2557
2558         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2559         don't have a LyXText.
2560
2561         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2562
2563         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2564         NEW_TABULAR define.
2565
2566 2000-08-22  Juergen Vigna  <jug@sad.it>
2567
2568         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2569         ifdef form_table out if NEW_TABULAR.
2570
2571 2000-08-21  Juergen Vigna  <jug@sad.it>
2572
2573         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2574         (draw): fixed draw position so that the cursor is positioned in the
2575         right place.
2576         (InsetMotionNotify): hide/show cursor so the position is updated.
2577         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2578         using cellstart() function where it should be used.
2579
2580         * src/insets/insettext.C (draw): ditto.
2581
2582         * src/tabular.C: fixed initialization of some missing variables and
2583         made BoxType into an enum.
2584
2585 2000-08-22  Marko Vendelin <markov@ioc.ee>
2586         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2587         stock menu item using action numerical value, not its string
2588         representation.
2589
2590
2591 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2592
2593         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2594         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2595
2596         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2597
2598         * src/frontends/xforms/GUIRunTime.C: new file
2599
2600         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2601         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2602
2603         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2604
2605         * src/frontends/kde/GUIRunTime.C: new file
2606
2607         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2608         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2609
2610         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2611
2612         * src/frontends/gnome/GUIRunTime.C: new file
2613
2614         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2615         GUIRunTime.C 
2616
2617         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2618         small change to documetentation.
2619
2620         * src/frontends/GUIRunTime.C: removed file
2621
2622         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2623
2624         * src/lyxparagraph.h: enable NEW_TABULAR as default
2625
2626         * src/lyxfunc.C (processKeySym): remove some commented code
2627
2628         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2629         NEW_TABULAR around the fd_form_table_options.
2630
2631         * src/lyx_gui.C (runTime): call the static member function as
2632         GUIRunTime::runTime().
2633
2634 2000-08-21  Allan Rae  <rae@lyx.org>
2635
2636         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2637         policy here also.
2638
2639 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2640
2641         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2642
2643 2000-08-21  Allan Rae  <rae@lyx.org>
2644
2645         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2646         keep Garst happy ;-)
2647         * src/frontends/xforms/FormPreferences.C (build): use setOK
2648         * src/frontends/xforms/FormDocument.C (build): use setOK
2649         (FormDocument): use the appropriate policy.
2650
2651 2000-08-21  Allan Rae  <rae@lyx.org>
2652
2653         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2654         automatic [de]activation of arbitrary objects when in a read-only state.
2655
2656         * src/frontends/ButtonPolicies.h: More documentation
2657         (isReadOnly): added to support the above.
2658
2659         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2660
2661 2000-08-18  Juergen Vigna  <jug@sad.it>
2662
2663         * src/insets/insettabular.C (getStatus): changed to return func_status.
2664
2665         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2666         display toggle menu entries if they are.
2667
2668         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2669         new document layout now.
2670
2671         * src/lyxfunc.C: ditto
2672
2673         * src/lyx_gui_misc.C: ditto
2674
2675         * src/lyx_gui.C: ditto
2676
2677         * lib/ui/default.ui: removed paper and quotes layout as they are now
2678         all in the document layout tabbed folder.
2679
2680         * src/frontends/xforms/forms/form_document.fd: added Restore
2681         button and callbacks for all inputs for Allan's ButtonPolicy.
2682
2683         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2684         (CheckChoiceClass): added missing params setting on class change.
2685         (UpdateLayoutDocument): added for updating the layout on params.
2686         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2687         (FormDocument): Implemented Allan's ButtonPolicy with the
2688         PreferencesPolicy.
2689
2690 2000-08-17  Allan Rae  <rae@lyx.org>
2691
2692         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2693         so we can at least see the credits again.
2694
2695         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2696         controller calls for the appropriate callbacks.  Note that since Ok
2697         calls apply followed by cancel, and apply isn't a valid input for the
2698         APPLIED state, the bc_ calls have to be made in the static callback not
2699         within each of the real callbacks.
2700
2701         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2702         (setOk): renamed from setOkay()
2703
2704 2000-08-17  Juergen Vigna  <jug@sad.it>
2705
2706         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2707         in the implementation part.
2708         (composeUIInfo): don't show optional menu-items.
2709
2710         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2711
2712         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2713
2714         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2715         text-state when in a text-inset.
2716
2717         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2718
2719 2000-08-17  Marko Vendelin <markov@ioc.ee>
2720         * src/frontends/gnome/FormIndex.C
2721         * src/frontends/gnome/FormIndex.h
2722         * src/frontends/gnome/FormToc.C
2723         * src/frontends/gnome/FormToc.h
2724         * src/frontends/gnome/dialogs
2725         * src/frontends/gnome/diatoc_callbacks.c
2726         * src/frontends/gnome/diatoc_callbacks.h
2727         * src/frontends/gnome/diainsertindex_callbacks.h
2728         * src/frontends/gnome/diainsertindex_callbacks.c
2729         * src/frontends/gnome/diainsertindex_interface.c
2730         * src/frontends/gnome/diainsertindex_interface.h
2731         * src/frontends/gnome/diatoc_interface.h
2732         * src/frontends/gnome/diatoc_interface.c
2733         * src/frontends/gnome/Makefile.am: Table of Contents and 
2734         Insert Index dialogs implementation for Gnome frontend
2735
2736         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2737
2738         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2739
2740         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2741         resizable
2742
2743 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2744
2745         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2746         destructor. Don't definde if you don't need it
2747         (processEvents): made static, non-blocking events processing for
2748         xforms.
2749         (runTime): static method. event loop for xforms
2750         * similar as above for kde and gnome.
2751         
2752         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2753         new Pimpl is correct
2754         (runTime): new method calss the real frontends runtime func.
2755
2756         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2757
2758 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2759
2760         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2761
2762 2000-08-16  Juergen Vigna  <jug@sad.it>
2763
2764         * src/lyx_gui.C (runTime): added GUII RunTime support.
2765
2766         * src/frontends/Makefile.am: 
2767         * src/frontends/GUIRunTime.[Ch]:
2768         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2769         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2770         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2771
2772         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2773
2774         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2775         as this is already set in ${FRONTEND_INCLUDE} if needed.
2776
2777         * configure.in (CPPFLAGS): setting the include dir for the frontend
2778         directory and don't set FRONTEND=xforms for now as this is executed
2779         always.
2780
2781 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2782
2783         * src/frontends/kde/Makefile.am:
2784         * src/frontends/kde/FormUrl.C:
2785         * src/frontends/kde/FormUrl.h:
2786         * src/frontends/kde/formurldialog.h:
2787         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2788
2789 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2790
2791         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2792
2793 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2794
2795         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
2796         processKeySym
2797         
2798 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2799
2800         * src/WorkArea.C (work_area_handler): more work to get te
2801         FL_KEYBOARD to work with xforms 0.88 too, please test.
2802
2803         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
2804
2805 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
2806
2807         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
2808         -pedantic
2809
2810 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2811
2812         * src/Timeout.h: remove Qt::emit hack.
2813
2814         * several files: changes to allo doc++ compilation
2815         
2816         * src/lyxfunc.C (processKeySym): new method
2817         (processKeyEvent): comment out if FL_REVISION < 89
2818
2819         * src/WorkArea.C: change some debugging levels.
2820         (WorkArea): set wantkey to FL_KEY_ALL
2821         (work_area_handler): enable the FL_KEYBOARD clause, this enables
2822         clearer code and the use of compose with XForms 0.89. Change to
2823         use signals instead of calling methods in bufferview directly.
2824
2825         * src/Painter.C: change some debugging levels.
2826
2827         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
2828         if FL_REVISION < 89
2829
2830         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
2831         (workAreaKeyPress): new method
2832
2833 2000-08-14  Juergen Vigna  <jug@sad.it>
2834
2835         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
2836
2837         * config/kde.m4: addes some features
2838
2839         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
2840         include missing xforms dialogs.
2841
2842         * src/Timeout.h: a hack to be able to compile with qt/kde.
2843
2844         * sigc++/.cvsignore: added acinclude.m4
2845
2846         * lib/.cvsignore: added listerros
2847
2848         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
2849         xforms tree as objects are needed for other frontends.
2850
2851         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
2852         linking with not yet implemented xforms objects.
2853
2854         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
2855
2856 2000-08-14  Baruch Even  <baruch.even@writeme.com>
2857
2858         * src/frontends/xforms/FormGraphics.h:
2859         * src/frontends/xforms/FormGraphics.C:
2860         * src/frontends/xforms/RadioButtonGroup.h:
2861         * src/frontends/xforms/RadioButtonGroup.C:
2862         * src/insets/insetgraphics.h:
2863         * src/insets/insetgraphics.C:
2864         * src/insets/insetgraphicsParams.h:
2865         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
2866         instead of spaces, and various other indentation issues to make the
2867         sources more consistent.
2868
2869 2000-08-14  Marko Vendelin <markov@ioc.ee>
2870
2871         * src/frontends/gnome/dialogs/diaprint.glade
2872         * src/frontends/gnome/FormPrint.C
2873         * src/frontends/gnome/FormPrint.h
2874         * src/frontends/gnome/diaprint_callbacks.c
2875         * src/frontends/gnome/diaprint_callbacks.h
2876         * src/frontends/gnome/diaprint_interface.c
2877         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
2878         implementation
2879         
2880         * src/frontends/gnome/dialogs/diainserturl.glade
2881         * src/frontends/gnome/FormUrl.C
2882         * src/frontends/gnome/FormUrl.h
2883         * src/frontends/gnome/diainserturl_callbacks.c
2884         * src/frontends/gnome/diainserturl_callbacks.h
2885         * src/frontends/gnome/diainserturl_interface.c
2886         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
2887         Gnome implementation
2888
2889         * src/frontends/gnome/Dialogs.C
2890         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
2891         all other dialogs. Copy all unimplemented dialogs from Xforms
2892         frontend
2893         
2894         * src/frontends/gnome/support.c
2895         * src/frontends/gnome/support.h: support files generated by Glade
2896
2897         * autogen.sh
2898         * configure.in
2899         * config/gnome.m4: Gnome configuration scripts
2900
2901         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
2902         configure --help message
2903
2904         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
2905         only if there are no events pendling in Gnome/Gtk. This enhances
2906         the performance of menus.
2907
2908
2909 2000-08-14  Allan Rae  <rae@lyx.org>
2910
2911         * lib/Makefile.am: listerrors cleaning
2912
2913         * lib/listerrors: removed -- generated file
2914         * acinclude.m4: ditto
2915         * sigc++/acinclude.m4: ditto
2916
2917         * src/frontends/xforms/forms/form_citation.fd:
2918         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
2919         manageable size.
2920
2921         * src/frontends/xforms/forms/makefile: I renamed the `install` target
2922         `updatesrc` and now we have a `test` target that does what `updatesrc`
2923         used to do. I didn't like having an install target that wasn't related
2924         to the dist.
2925
2926         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
2927         on all except FormGraphics.  This may yet happen. Followed by a major
2928         cleanup including using FL_TRANSIENT for most of the dialogs.  More
2929         changes to come when the ButtonController below is introduced.
2930
2931         * src/frontends/xforms/ButtonController.h: New file for managing up to
2932         four buttons on a dialog according to an externally defined policy.
2933         * src/frontends/xforms/Makefile.am: added above
2934
2935         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
2936         Apply and Cancel/Close buttons and everything in between and beyond.
2937         * src/frontends/Makefile.am: added above.
2938
2939         * src/frontends/xforms/forms/form_preferences.fd:
2940         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
2941         and removed variable 'status' as a result. Fixed the set_minsize thing.
2942         Use the new screen-font-update after checking screen fonts were changed
2943         Added a "Restore" button to restore the original lyxrc values while
2944         editing.  This restores everything not just the last input changed.
2945         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
2946
2947         * src/LyXAction.C: screen-font-update added for updating buffers after
2948         screen font settings have been changed.
2949         * src/commandtags.h: ditto
2950         * src/lyxfunc.C: ditto
2951
2952         * forms/lyx.fd: removed screen fonts dialog.
2953         * src/lyx_gui.C: ditto
2954         * src/menus.[Ch]: ditto
2955         * src/lyx.[Ch]: ditto
2956         * src/lyx_cb.C: ditto + code from here moved to make
2957         screen-font-update. And people wonder why progress on GUII is
2958         slow.  Look at how scattered this stuff was!  It takes forever
2959         just find it all. 
2960
2961         * forms/fdfix.sh: Fixup the spacing after commas.
2962         * forms/makefile: Remove date from generated files. Fewer clashes now.
2963         * forms/bullet_forms.C.patch: included someones handwritten changes
2964
2965         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
2966         once I've discovered why LyXRC was made noncopyable.
2967         * src/lyx_main.C: ditto
2968
2969 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
2970
2971         * src/frontends/xforms/forms/fdfix.sh:
2972         * src/frontends/xforms/forms/fdfixh.sed:
2973         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
2974         * src/frontends/xforms/Form*.[hC]:
2975         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
2976         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
2977         provide a destructor for the struct FD_form_xxxx. Another version of
2978         the set_[max|min]size workaround and a few other cleanups. Actually,
2979         Angus' patch from 20000809.
2980
2981 2000-08-13  Baruch Even  <baruch.even@writeme.com>
2982
2983         * src/insets/insetgraphics.C (Clone): Added several fields that needed
2984         copying.
2985
2986 2000-08-11  Juergen Vigna  <jug@sad.it>
2987
2988         * src/insets/insetgraphics.C (InsetGraphics): changing init
2989         order because of warnings.
2990
2991         * src/frontends/xforms/forms/makefile: adding patching .C with
2992         .C.patch files.
2993
2994         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
2995         from .C.patch to .c.patch
2996
2997         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
2998         order because of warning.
2999
3000         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3001
3002         * src/frontends/Liason.C (setMinibuffer): new helper function
3003
3004         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3005
3006         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3007
3008         * lib/ui/default.ui: commented out PaperLayout entry
3009
3010         * src/frontends/xforms/form_document.[Ch]: new added files 
3011         
3012         * src/frontends/xforms/FormDocument.[Ch]: ditto
3013
3014         * src/frontends/xforms/forms/form_document.fd: ditto
3015
3016         * src/frontends/xforms/forms/form_document.C.patch: ditto
3017
3018 2000-08-10  Juergen Vigna  <jug@sad.it>
3019
3020         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3021         (InsetGraphics): initialized cacheHandle to 0.
3022         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3023
3024 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3025
3026         * src/graphics/GraphicsCache.h:
3027         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3028         correctly as a cache.
3029
3030         * src/graphics/GraphicsCacheItem.h:
3031         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3032         reference counting.
3033
3034         * src/graphics/GraphicsCacheItem_pimpl.h:
3035         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3036         GraphicsCacheItem.
3037
3038         * src/insets/insetgraphics.h: 
3039         * src/insets/insetgraphics.C: Changed from using a signal notification
3040         to polling when image is not loaded.
3041
3042 2000-08-10  Allan Rae  <rae@lyx.org>
3043
3044         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3045         that there are two functions that have to been taken out of line by
3046         hand and aren't taken care of in the script.  (Just a reminder note)
3047
3048         * sigc++/macros/*.h.m4: Updated as above.
3049
3050 2000-08-09  Juergen Vigna  <jug@sad.it>
3051
3052         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3053
3054         * src/insets/insettabular.C: make drawing of single cell smarter.
3055
3056 2000-08-09  Marko Vendelin <markov@ioc.ee>
3057         * src/frontends/gnome/Menubar_pimpl.C
3058         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3059         implementation: new files
3060         
3061         * src/frontends/gnome/mainapp.C
3062         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3063         implementation)
3064
3065         * src/main.C: create Gnome main window
3066
3067         * src/frontends/xforms/Menubar_pimpl.h
3068         * src/frontends/Menubar.C
3069         * src/frontends/Menubar.h: added method Menubar::update that calls 
3070         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3071
3072         * src/LyXView.C: calls Menubar::update to update the state
3073         of menu items
3074
3075         * src/frontends/gnome/Makefile.am: added new files
3076         
3077         * src/frontends/Makefile.am: added frontend compiler options
3078
3079 2000-08-08  Juergen Vigna  <jug@sad.it>
3080
3081         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3082
3083         * src/bufferlist.C (close): 
3084         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3085         documents if exiting without saving.
3086
3087         * src/buffer.C (save): use removeAutosaveFile()
3088
3089         * src/support/filetools.C (removeAutosaveFile): new function.
3090
3091         * src/lyx_cb.C (MenuWrite): returns a bool now.
3092         (MenuWriteAs): check if file could really be saved and revert to the
3093         old name if not.
3094         (MenuWriteAs): removing old autosavefile if existant.
3095
3096         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3097         before Goto toggle declaration, because of compiler warning.
3098
3099         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3100
3101         * src/lyxfunc.C (MenuNew): small fix.
3102
3103         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3104
3105         * src/bufferlist.C (newFile):
3106         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3107
3108         * src/lyxrc.C: added new_ask_filename tag
3109
3110 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3111
3112         * src/lyx.fd: removed code pertaining to form_ref
3113         * src/lyx.[Ch]: ditto
3114         * src/lyx_cb.C: ditto
3115         * src/lyx_gui.C: ditto
3116         * src/lyx_gui_misc.C: ditto
3117
3118         * src/BufferView_pimpl.C (restorePosition): update buffer only
3119         if file has changed
3120
3121         * src/commandtags.h (LFUN_REFTOGGLE): removed
3122         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3123         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3124         (LFUN_REFBACK): renamed LFUN_REF_BACK
3125
3126         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3127         * src/menus.C: ditto
3128         * src/lyxfunc.C (Dispatch): ditto.
3129         InsertRef dialog is now GUI-independent.
3130
3131         * src/texrow.C: added using std::endl;
3132
3133         * src/insets/insetref.[Ch]: strip out large amounts of code.
3134         The inset is now a container and this functionality is now
3135         managed by a new FormRef dialog
3136         
3137         * src/frontends/Dialogs.h (showRef, createRef): new signals
3138
3139         * src/frontends/xforms/FormIndex.[Ch],
3140         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3141         when setting dialog's min/max size
3142         * src/frontends/xforms/FormIndex.[Ch]: ditto
3143
3144         * src/frontends/xforms/FormRef.[Ch],
3145         src/frontends/xforms/forms/form_ref.fd: new xforms
3146         implementation of an InsetRef dialog
3147
3148         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3149         DEC cxx
3150
3151         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3152         ios::nocreate is not part of the standard. Removed.
3153
3154 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3155
3156         * src/graphics/Renderer.h:
3157         * src/graphics/Renderer.C: Added base class for rendering of different
3158         image formats into Pixmaps.
3159
3160         * src/graphics/XPM_Renderer.h:
3161         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3162         in a different class.
3163
3164         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3165         easily add support for other formats.
3166
3167         * src/insets/figinset.C: plugged a leak of an X resource.
3168
3169 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3170
3171         * src/CutAndPaste.[Ch]: make all metods static. 
3172
3173         * development/Code_rules/Rules: more work, added section on
3174         Exceptions, and a References section.
3175
3176         * a lot of header files: work to make doc++ able to generate the
3177         source documentation, some workarounds of doc++ problems. Doc++ is
3178         now able to generate the documentation.
3179
3180 2000-08-07  Juergen Vigna  <jug@sad.it>
3181
3182         * src/insets/insettabular.C (recomputeTextInsets): removed function
3183
3184         * src/tabular.C (SetWidthOfMulticolCell): 
3185         (SetWidthOfCell): 
3186         (calculate_width_of_column_NMC): fixed return value so that it really
3187         only returns true if the column-width has changed (there where
3188         problems with muliticolumn-cells in this column).
3189
3190 2000-08-04  Juergen Vigna  <jug@sad.it>
3191
3192         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3193         also on the scrollstatus of the inset.
3194         (workAreaMotionNotify): ditto.
3195
3196         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3197
3198 2000-08-01  Juergen Vigna  <jug@sad.it>
3199
3200         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3201
3202         * src/commandtags.h: 
3203         * src/LyXAction.C (init): 
3204         * src/insets/inset.C (LocalDispatch): added support for
3205         LFUN_SCROLL_INSET.
3206
3207         * src/insets/inset.C (scroll): new functions.
3208
3209         * src/insets/insettext.C (removeNewlines): new function.
3210         (SetAutoBreakRows): removes forced newlines in the text of the
3211         paragraph if autoBreakRows is set to false.
3212
3213         * src/tabular.C (Latex): generates a parbox around the cell contents
3214         if needed.
3215
3216         * src/frontends/xforms/FormTabular.C (local_update): removed
3217         the radio_useparbox button.
3218
3219         * src/tabular.C (UseParbox): new function
3220
3221 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3222
3223         * src/graphics/GraphicsCache.h:
3224         * src/graphics/GraphicsCache.C:
3225         * src/graphics/GraphicsCacheItem.h:
3226         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3227         usefull.
3228
3229         * src/insets/insetgraphics.h:
3230         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3231         and the drawing of the inline image.
3232
3233         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3234         loaded into the wrong position.
3235
3236         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3237         launched.
3238
3239 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3240
3241         * src/support/translator.h: move all typedefs to public section
3242
3243         * src/support/filetools.C (MakeLatexName): return string const
3244         (QuoteName): ditto
3245         (TmpFileName): ditto
3246         (FileOpenSearch): ditto
3247         (FileSearch): ditto
3248         (LibFileSearch): ditto
3249         (i18nLibFileSearch): ditto
3250         (GetEnv): ditto
3251         (GetEnvPath): ditto
3252         (CreateTmpDir): ditto
3253         (CreateBufferTmpDir): ditto
3254         (CreateLyXTmpDir): ditto
3255         (GetCWD): ditto
3256         (OnlyPath): ditto
3257         (MakeAbsPath): ditto
3258         (AddName): ditto
3259         (OnlyFilename): ditto
3260         (ExpandPath): ditto
3261         (NormalizePath): ditto
3262         (CleanupPath): ditto
3263         (GetFileContents): ditto
3264         (ReplaceEnvironmentPath): ditto
3265         (MakeRelPath): ditto
3266         (AddPath): ditto
3267         (ChangeExtension): ditto
3268         (MakeDisplayPath): ditto
3269         (do_popen): return cmdret const
3270         (findtexfile): return string const
3271
3272         * src/support/DebugStream.h: add some /// to please doc++
3273
3274         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3275
3276         * src/texrow.C (same_rownumber): functor to use with find_if
3277         (getIdFromRow): rewritten to use find_if and to not update the
3278         positions. return true if row is found
3279         (increasePos): new method, use to update positions
3280
3281         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3282
3283         * src/lyxlex_pimpl.C (verifyTable): new method
3284         (pushTable): use it
3285         (Pimpl): use it
3286         (GetString): return string const
3287         (pushTable): rewrite to use std::stack
3288         (popTable): ditto
3289         (setFile): better check
3290         (setStream): ditto
3291
3292         * src/lyxlex.h: make LyXLex noncopyable
3293
3294         * src/lyxlex.C (text): return char const * const
3295         (GetString): return string const
3296         (getLongString): return string const
3297
3298         * src/lyx_gui_misc.C (askForText): return pair<...> const
3299
3300         * src/lastfiles.[Ch] (operator): return string const
3301
3302         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3303         istringstream not char const *. 
3304         move token.end() out of loop.
3305         (readFile): move initializaton of token
3306
3307         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3308         getIdFromRow is successful.
3309
3310         * lib/bind/emacs.bind: don't include menus bind
3311
3312         * development/Code_rules/Rules: the beginnings of making this
3313         better and covering more of the unwritten rules that we have.
3314
3315         * development/Code_rules/Recommendations: a couple of wording
3316         changes. 
3317
3318 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3319
3320         * src/support/strerror.c: remove C++ comment.
3321
3322 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3323
3324         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3325         LFUN_INDEX_INSERT_LAST
3326
3327         * src/texrow.C (getIdFromRow): changed from const_iterator to
3328         iterator, allowing code to compile with DEC cxx
3329
3330         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3331         stores part of the class, as suggested by Allan. Will allow
3332         multiple LyXViews.
3333         (apply): test to apply uses InsetCommandParams operator!=
3334
3335         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3336         (apply): test to apply uses InsetCommandParams operator!=
3337
3338         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3339         stores part of the class.
3340         (update): removed limits on min/max size.
3341
3342         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3343         (apply): test to apply uses InsetCommandParams operator!=
3344
3345         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3346         (Read, Write, scanCommand, getCommand): moved functionality
3347         into InsetCommandParams.
3348         (Clone): removed
3349         (getScreenLabel): made pure virtual
3350         new InsetCommandParams operators== and !=
3351         
3352         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3353         c-tors based on InsetCommandParams. Removed others.
3354         * src/insets/insetinclude.[Ch]: ditto
3355         * src/insets/insetlabel.[Ch]: ditto
3356         * src/insets/insetparent.[Ch]: ditto
3357         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3358         
3359         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3360         insets derived from InsetCommand created using similar c-tors
3361         based on InsetCommandParams
3362         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3363         * src/menus.C (ShowRefsMenu): ditto
3364         * src/paragraph.C (Clone): ditto
3365         * src/text2.C (SetCounter): ditto
3366         * src/lyxfunc.C (Dispatch) ditto
3367         Also recreated old InsetIndex behaviour exactly. Can now
3368         index-insert at the start of a paragraph and index-insert-last
3369         without launching the pop-up.
3370
3371 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3372
3373         * lib/lyxrc.example: mark te pdf options as non functional.
3374
3375         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3376         (isStrDbl): move tmpstr.end() out of loop.
3377         (strToDbl): move intialization of tmpstr
3378         (lowercase): return string const and move tmp.end() out of loop.
3379         (uppercase): return string const and move tmp.edn() out of loop.
3380         (prefixIs): add assertion
3381         (suffixIs): ditto
3382         (contains): ditto
3383         (contains): ditto
3384         (contains): ditto
3385         (containsOnly): ditto
3386         (containsOnly): ditto
3387         (containsOnly): ditto
3388         (countChar): make last arg char not char const
3389         (token): return string const
3390         (subst): return string const, move tmp.end() out of loop.
3391         (subst): return string const, add assertion
3392         (strip): return string const
3393         (frontStrip): return string const, add assertion
3394         (frontStrip): return string const
3395         (split): ditto
3396         (split): ditto
3397         (rsplit): ditto
3398
3399         * src/support/lstrings.C: add inclde "LAssert.h"
3400         (isStrInt): move tmpstr.end() out of loop.
3401
3402         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3403         toollist.end() out of loop.
3404         (deactivate): move toollist.end() out of loop.
3405         (update): move toollist.end() out of loop.
3406         (updateLayoutList): move tc.end() out of loop.
3407         (add): move toollist.end() out of loop.
3408
3409         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3410         md.end() out of loop.
3411
3412         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3413
3414         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3415         of loop.
3416
3417         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3418         (Erase): move insetlist.end() out of loop.
3419
3420         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3421         ref to const string as first arg. Move initialization of some
3422         variables, whitespace changes.
3423
3424         * src/kbmap.C (defkey): move table.end() out of loop.
3425         (kb_keymap): move table.end() out of loop.
3426         (findbinding): move table.end() out of loop.
3427
3428         * src/MenuBackend.C (hasMenu): move end() out of loop.
3429         (getMenu): move end() out of loop.
3430         (getMenu): move menulist_.end() out of loop.
3431
3432         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3433
3434         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3435         out of loop.
3436
3437         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3438         (getFromLyXName): move infotab.end() out of loop.
3439
3440         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3441         -fvtable-thunks -ffunction-sections -fdata-sections 
3442
3443 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3444
3445         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3446         FORMS_H_LOCATION.
3447
3448 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3449
3450         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3451
3452         * src/frontends/xforms/FormCitation.[Ch],
3453         src/frontends/xforms/FormIndex.[Ch],
3454         src/frontends/xforms/FormToc.[Ch],
3455         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3456
3457 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3458
3459         * src/commandtags.h: renamed, created some flags for citation
3460         and index
3461
3462         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3463
3464         * src/lyxfunc.C (dispatch): use signals to insert index entry
3465         
3466         * src/frontends/Dialogs.h: new signal createIndex
3467
3468         * src/frontends/xforms/FormCommand.[Ch],
3469         src/frontends/xforms/FormCitation.[Ch],
3470         src/frontends/xforms/FormToc.[Ch],
3471         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3472
3473         * src/insets/insetindex.[Ch]: GUI-independent
3474
3475         * src/frontends/xforms/FormIndex.[Ch],
3476         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3477         of the Index dialog
3478         
3479 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3480
3481         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3482         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3483         
3484 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3485
3486         * src/insets/insetref.C (Latex): rewrite so that there is now
3487         question that a initialization is requested.
3488
3489         * src/insets/insetcommand.h: reenable the hide signal
3490
3491 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3492
3493         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3494         fix handling of shortcuts (many bugs :)
3495         (add_lastfiles): ditto.
3496
3497         * lib/ui/default.ui: fix a few shortcuts.
3498
3499 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3500
3501         * Makefile.am: Fix ``rpmdist'' target to return the exit
3502         status of the ``rpm'' command, instead of the last command in
3503         the chain (the ``rm lyx.xpm'' command, which always returns
3504         success).
3505
3506 2000-08-02  Allan Rae  <rae@lyx.org>
3507
3508         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3509         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3510         * src/frontends/xforms/FormToc.C (FormToc): ditto
3511
3512         * src/frontends/xforms/Makefile.am: A few forgotten files
3513
3514         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3515         Signals-not-copyable-problem Lars' started commenting out.
3516
3517         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3518
3519 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3520
3521         * src/insets/insetcommand.h: Signals is not copyable so anoter
3522         scheme for automatic hiding of forms must be used.
3523
3524         * src/frontends/xforms/FormCitation.h: don't inerit from
3525         noncopyable, FormCommand already does that.
3526         * src/frontends/xforms/FormToc.h: ditto
3527         * src/frontends/xforms/FormUrl.h: ditto
3528
3529         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3530
3531 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3532
3533         * src/insets/insetcommand.h (hide): new SigC::Signal0
3534         (d-tor) new virtual destructor emits hide signal
3535
3536         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3537         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3538
3539         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3540         LOF and LOT. Inset is now GUI-independent
3541
3542         * src/insets/insetloa.[Ch]: redundant
3543         * src/insets/insetlof.[Ch]: ditto
3544         * src/insets/insetlot.[Ch]: ditto
3545         
3546         * src/frontends/xforms/forms/form_url.fd: tweaked!
3547         * src/frontends/xforms/forms/form_citation.fd: ditto
3548
3549         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3550         dialogs dealing with InsetCommand insets
3551
3552         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3553         FormCommand base class
3554         * src/frontends/xforms/FormUrl.[Ch]: ditto
3555
3556         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3557         of the TOC dialog
3558         * src/frontends/xforms/FormToc.[Ch]: ditto
3559
3560         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3561         passed a generic InsetCommand pointer
3562         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3563
3564         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3565         and modified InsetTOC class
3566         * src/buffer.C: ditto
3567
3568         * forms/lyx.fd: strip out old FD_form_toc code
3569         * src/lyx_gui_misc.C: ditto
3570         * src/lyx_gui.C: ditto
3571         * src/lyx_cb.C: ditto
3572         * src/lyx.[Ch]: ditto
3573
3574 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3575
3576         * src/support/utility.hpp: tr -d '\r'
3577
3578 2000-08-01  Juergen Vigna  <jug@sad.it>
3579
3580         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3581
3582         * src/commandtags.h: 
3583         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3584         LFUN_TABULAR_FEATURES.
3585
3586         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3587         LFUN_LAYOUT_TABULAR.
3588
3589         * src/insets/insettabular.C (getStatus): implemented helper function.
3590
3591         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3592
3593 2000-07-31  Juergen Vigna  <jug@sad.it>
3594
3595         * src/text.C (draw): fixed screen update problem for text-insets.
3596
3597         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3598         something changed probably this has to be added in various other
3599         functions too.
3600
3601         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3602
3603 2000-07-31  Baruch Even <baruch.even@writeme.com>
3604
3605         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3606         templates to satisfy compaq cxx.
3607
3608
3609 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3610
3611         * src/support/translator.h (equal_1st_in_pair::operator()): take
3612         const ref pair_type as arg. 
3613         (equal_2nd_in_pair::operator()): ditto
3614         (Translator::~Translator): remove empty d-tor.
3615
3616         * src/graphics/GraphicsCache.C: move include config.h to top, also
3617         put initialization of GraphicsCache::singleton here.
3618         (~GraphicsCache): move here
3619         (addFile): take const ref as arg
3620         (removeFile): ditto
3621
3622         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3623
3624         * src/BufferView2.C (insertLyXFile): change te with/without header
3625         check slightly.
3626
3627 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3628
3629         * src/frontends/xforms/FormGraphics.C (apply): add some
3630         static_cast. Not very nice, but required by compaq cxx.
3631
3632         * src/frontends/xforms/RadioButtonGroup.h: include header
3633         <utility> instead of <pair.h>
3634
3635         * src/insets/insetgraphicsParams.C: add using directive. 
3636         (readResize): change return type to void. 
3637         (readOrigin): ditto.
3638
3639         * src/lyxfunc.C (getStatus): add missing break for build-program
3640         function; add test for Literate for export functions.
3641
3642         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3643         entries in Options menu.
3644
3645 2000-07-31  Baruch Even <baruch.even@writeme.com>
3646
3647         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3648         protect against auto-allocation; release icon when needed.
3649
3650 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3651
3652         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3653         on usual typewriter.
3654
3655         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3656         earlier czech.kmap), useful only for programming.
3657
3658 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3659
3660         * src/frontends/xforms/FormCitation.h: fix conditioning around
3661         #pragma. 
3662
3663 2000-07-31  Juergen Vigna  <jug@sad.it>
3664
3665         * src/frontends/xforms/FormTabular.C (local_update): changed
3666         radio_linebreaks to radio_useparbox and added radio_useminipage.
3667
3668         * src/tabular.C: made support for using minipages/parboxes.
3669
3670         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3671
3672         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3673         cursor is visible.
3674         (descent): so the cursor is in the middle.
3675         (width): bit smaller box.
3676
3677         * src/insets/insetgraphics.h: added display() function.
3678
3679 2000-07-31  Baruch Even <baruch.even@writeme.com>
3680
3681         * src/frontends/Dialogs.h: Added showGraphics signals.
3682
3683         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3684         xforms form definition of the graphics dialog.
3685
3686         * src/frontends/xforms/FormGraphics.h: 
3687         * src/frontends/xforms/FormGraphics.C: Added files, the
3688         GUIndependent code of InsetGraphics
3689
3690         * src/insets/insetgraphics.h: 
3691         * src/insets/insetgraphics.C: Major writing to make it work.
3692
3693         * src/insets/insetgraphicsParams.h:     
3694         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3695         struct between InsetGraphics and GUI.
3696
3697         * src/LaTeXFeatures.h:
3698         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3699         support for graphicx package. 
3700
3701         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3702         for the graphics inset.
3703
3704         * src/support/translator.h: Added file, used in
3705         InsetGraphicsParams. this is a template to translate between two
3706         types.
3707
3708         * src/frontends/xforms/RadioButtonGroup.h: 
3709         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3710         way to easily control a radio button group.
3711
3712 2000-07-28  Juergen Vigna  <jug@sad.it>
3713
3714         * src/insets/insettabular.C (LocalDispatch): 
3715         (TabularFeatures): added support for lyx-functions of tabular features.
3716         (cellstart): refixed this function after someone wrongly changed it.
3717
3718         * src/commandtags.h:
3719         * src/LyXAction.C (init): added support for tabular-features
3720
3721 2000-07-28  Allan Rae  <rae@lyx.org>
3722
3723         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3724         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3725         triggers the callback for input checking. As a result we sometimes get
3726         "LyX: This shouldn't happen..." printed to cerr.
3727         (input): Started using status variable since I only free() on 
3728         destruction.  Some input checking for paths and font sizes.
3729
3730         * src/frontends/xforms/FormPreferences.h: Use status to control 
3731         activation of Ok and Apply
3732
3733         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3734         callback.  Also resized to stop segfaults with 0.88.  The problem is
3735         that xforms-0.88 requires the folder to be wide enough to fit all the
3736         tabs.  If it isn't it causes all sorts of problems.
3737
3738         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3739
3740         * src/frontends/xforms/forms/README: Reflect reality.
3741
3742         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3743         * src/frontends/xforms/forms/makefile: ditto.
3744
3745         * src/commandtags.h: Get access to new Preferences dialog
3746         * src/LyXAction.C: ditto
3747         * src/lyxfunc.C: ditto
3748         * lib/ui/default.ui: ditto
3749
3750 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3751
3752         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3753
3754         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3755         few files.
3756
3757         * src/frontends/xforms/form_url.[Ch]: added.
3758
3759 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3760
3761         * src/insets/insetbib.h: fixed bug in previous commit
3762
3763         * src/frontends/xforms/FormUrl.h: ditto
3764
3765         * src/frontends/xforms/FormPrint.h: ditto
3766
3767         * src/frontends/xforms/FormPreferences.h: ditto
3768
3769         * src/frontends/xforms/FormCopyright.h: ditto
3770
3771         * src/frontends/xforms/FormCitation.C: ditto
3772
3773         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3774         private copyconstructor and private default contructor
3775
3776         * src/support/Makefile.am: add utility.hpp
3777
3778         * src/support/utility.hpp: new file from boost
3779
3780         * src/insets/insetbib.h: set owner in clone
3781
3782         * src/frontends/xforms/FormCitation.C: added missing include
3783         algorithm
3784
3785         * src/insets/form_url.[Ch]: removed
3786
3787 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3788
3789         * development/lyx.spec.in
3790         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3791         file/directory re-organization.
3792
3793 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3794
3795         * src/insets/insetcommand.[Ch]: moved the string data and
3796         associated manipulation methods into a new stand-alone class
3797         InsetCommandParams. This class has two additional methods
3798         getAsString() and setFromString() allowing the contents to be
3799         moved around as a single string.
3800         (addContents) method removed.
3801         (setContents) method no longer virtual.
3802
3803         * src/buffer.C (readInset): made use of new InsetCitation,
3804         InsetUrl constructors based on InsetCommandParams.
3805
3806         * src/commandtags.h: add LFUN_INSERT_URL
3807
3808         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
3809         independent InsetUrl and use InsetCommandParams to extract
3810         string info and create new Insets.
3811
3812         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
3813
3814         * src/frontends/xforms/FormCitation.C (apply): uses 
3815         InsetCommandParams.
3816
3817         * src/frontends/xforms/form_url.C
3818         * src/frontends/xforms/form_url.h
3819         * src/frontends/xforms/FormUrl.h
3820         * src/frontends/xforms/FormUrl.C
3821         * src/frontends/xforms/forms/form_url.fd: new files
3822
3823         * src/insets/insetcite.[Ch]: removed unused constructors.
3824
3825         * src/insets/insetinclude.[Ch]: no longer store filename
3826
3827         * src/insets/inseturl.[Ch]: GUI-independent.
3828
3829 2000-07-26  Juergen Vigna  <jug@sad.it>
3830         * renamed frontend from gtk to gnome as it is that what is realized
3831         and did the necessary changes in the files.
3832         
3833 2000-07-26  Marko Vendelin <markov@ioc.ee>
3834         * autogen.sh
3835         * configure.in: cleaning up gnome configuration scripts
3836
3837 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3838
3839         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
3840         shortcuts syndrom by redrawing them explicitely (a better solution
3841         would be appreciated).
3842
3843         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
3844
3845         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
3846         the button.
3847
3848         * src/lyx_cb.C (MenuExport): change html export to do the right
3849         thing depending of the document type (instead of having
3850         html-linuxdoc and html-docbook).
3851         * src/lyxfunc.C (getStatus): update for html
3852         * lib/ui/default.ui: simplify due to the above change.
3853         * src/menus.C (ShowFileMenu): update too (in case we need it).
3854
3855         * src/MenuBackend.C (read): if a menu is defined twice, add the
3856         new entries to the exiting one.
3857
3858 2000-07-26  Juergen Vigna  <jug@sad.it>
3859
3860         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
3861
3862         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
3863         and return a bool if it did actual save the file.
3864         (AutoSave): don't autosave a unnamed doc.
3865
3866         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
3867         check if this is an UNNAMED new file and react to it.
3868         (newFile): set buffer to unnamed and change to not mark a new
3869         buffer dirty if I didn't do anything with it.
3870
3871         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
3872
3873 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3874
3875         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
3876         friend as per Angus's patch posted to lyx-devel.
3877
3878         * src/ext_l10n.h: updated
3879
3880         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
3881         gettext on the style string right before inserting them into the
3882         combox. 
3883
3884         * autogen.sh: add code to extract style strings form layout files,
3885         not good enough yet. 
3886
3887         * src/frontends/gtk/.cvsignore: add MAKEFILE
3888
3889         * src/MenuBackend.C (read): run the label strings through gettext
3890         before storing them in the containers.
3891
3892         * src/ext_l10n.h: new file 
3893
3894         * autogen.sh : generate the ext_l10n.h file here
3895
3896 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3897
3898         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
3899         arguments. 
3900
3901         * lib/ui/default.ui: fix a couple of typos.
3902
3903         * config/gnome/gtk.m4: added (and added to the list of files in 
3904         autogen.sh).
3905
3906         * src/insets/insetinclude.C (unique_id): fix when we are using
3907         lyxstring instead of basic_string<>. 
3908         * src/insets/insettext.C (LocalDispatch): ditto.
3909         * src/support/filetools.C: ditto.
3910
3911         * lib/configure.m4: create the ui/ directory if necessary.
3912
3913         * src/LyXView.[Ch] (updateToolbar): new method.
3914
3915         * src/BufferView_pimpl.C (buffer): update the toolbar when
3916         opening/closing buffer.
3917
3918 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3919
3920         * src/LyXAction.C (getActionName): enhance to return also the name
3921         and options of pseudo-actions.
3922         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
3923
3924         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
3925         as an example of what is possible). Used in File->Build too (more
3926         useful) and in the import/export menus (to mimick the complicated
3927         handling of linuxdoc and friends). Try to update all the entries.
3928
3929         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
3930         optional entries.
3931
3932         * src/MenuBackend.C (read): Parse the new OptItem tag.
3933
3934         * src/MenuBackend.h: Add a new optional_ data member (used if the
3935         entry should be omitted when the lyxfunc is disabled).
3936
3937         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
3938         function, used as a shortcut.
3939         (create_submenu): align correctly the shortcuts on the widest
3940         entry.
3941         
3942         * src/MenuBackend.h: MenuItem.label() only returns the label of
3943         the menu without shortcut; new method shortcut().
3944         
3945 2000-07-14  Marko Vendelin <markov@ioc.ee>
3946
3947         * src/frontends/gtk/Dialogs.C:
3948         * src/frontends/gtk/FormCopyright.C:
3949         * src/frontends/gtk/FormCopyright.h:
3950         * src/frontends/gtk/Makefile.am: added these source-files for the
3951         Gtk/Gnome support of the Copyright-Dialog.
3952
3953         * src/main.C: added Gnome::Main initialization if using
3954         Gtk/Gnome frontend-GUI.
3955
3956         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
3957         frontend-GUI.
3958         * config/gnome/aclocal-include.m4
3959         * config/gnome/compiler-flags.m4
3960         * config/gnome/curses.m4
3961         * config/gnome/gnome--.m4
3962         * config/gnome/gnome-bonobo-check.m4
3963         * config/gnome/gnome-common.m4
3964         * config/gnome/gnome-fileutils.m4
3965         * config/gnome/gnome-ghttp-check.m4
3966         * config/gnome/gnome-gnorba-check.m4
3967         * config/gnome/gnome-guile-checks.m4
3968         * config/gnome/gnome-libgtop-check.m4
3969         * config/gnome/gnome-objc-checks.m4
3970         * config/gnome/gnome-orbit-check.m4
3971         * config/gnome/gnome-print-check.m4
3972         * config/gnome/gnome-pthread-check.m4
3973         * config/gnome/gnome-support.m4
3974         * config/gnome/gnome-undelfs.m4
3975         * config/gnome/gnome-vfs.m4
3976         * config/gnome/gnome-x-checks.m4
3977         * config/gnome/gnome-xml-check.m4
3978         * config/gnome/gnome.m4
3979         * config/gnome/gperf-check.m4
3980         * config/gnome/gtk--.m4
3981         * config/gnome/linger.m4
3982         * config/gnome/need-declaration.m4: added configuration scripts
3983         for Gtk/Gnome frontend-GUI
3984
3985         * configure.in: added support for the --with-frontend=gtk option
3986
3987         * autogen.sh: added config/gnome/* to list of config-files
3988
3989         * acconfig.h: added define for GTKGUI-support
3990
3991         * config/lyxinclude.m4: added --with-frontend[=value] option value
3992         for Gtk/Gnome frontend-GUI support.
3993
3994 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3995
3996         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
3997         can be used.
3998         (suffixIs): ditto
3999
4000         * src/paragraph.C (GetChar): remove non-const version
4001
4002         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4003         (search_kw): use it.
4004
4005         * src/lyx_main.C (init): if "preferences" exist, read that instead
4006         of "lyxrc".
4007         (ReadRcFile): return bool if the file could be read ok.
4008         (ReadUIFile): add a check to see if lex file is set ok.
4009
4010         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4011         bastring can be used instead of lyxstring (still uses the old code
4012         if std::string is good enough or if lyxstring is used.)
4013
4014         * src/encoding.C: make the arrays static, move ininle functions
4015         here
4016         * src/encoding.h: from here.
4017
4018         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4019         (parseSingleLyXformat2Token): move inset parsing to separate method
4020         (readInset): new private method
4021
4022         * src/Variables.h: remove virtual from get().
4023
4024         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4025         access to NEW_INSETS and NEW_TABULAR
4026
4027         * src/MenuBackend.h: remove superfluous forward declaration of
4028         MenuItem. Add documentations tags "///", remove empty MenuItem
4029         destructor, remove private default contructor.
4030
4031         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4032         (add): return *this
4033         (read): more string mlabel and mname to where they are used
4034         (read): remove unused variables mlabel and mname
4035         (defaults): unconditional clear, make menusetup take advantage of
4036         add returning Menu &.
4037
4038         * src/LyXView.h: define NEW_MENUBAR as default
4039
4040         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4041         to NEW_INSETS and NEW_TABULAR.
4042         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4043         defined. Change some of the "xxxx-inset-insert" functions names to
4044         "xxxx-insert".
4045
4046         * several files: more enahncements to NEW_INSETS and the resulting
4047         LyXParagraph code.
4048         
4049         * lib/lyxrc.example (\date_insert_format): move to misc section 
4050
4051         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4052         bastring and use AC_CACHE_CHECK. 
4053         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4054         the system have the newest methods. uses AC_CACHE_CHECK 
4055         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4056         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4057         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4058
4059         * configure.in: add LYX_CXX_GOOD_STD_STRING
4060
4061         * acinclude.m4: recreated
4062
4063 2000-07-24  Amir Karger <karger@lyx.org>
4064
4065         * README: add Hebrew, Arabic kmaps
4066         * ANNOUNCE: typo
4067
4068 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4069
4070         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4071         of int*.
4072
4073 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4074
4075         * Lot of files: add pragma interface/implementation.
4076         
4077         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4078
4079         * lib/ui/default.ui: new file (ans new directory). Contains the
4080         default menu and toolbar.
4081
4082         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4083         global space. Toolbars are now read (as menus) in ui files. 
4084
4085         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4086
4087         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4088         is disabled because the document is read-only. We want to have the
4089         toggle state of the function anyway.
4090         (getStatus): add code for LFUN_VC* functions (mimicking what is
4091         done in old-style menus)
4092         
4093         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4094         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4095
4096         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4097         * src/BufferView_pimpl.C: ditto. 
4098         * src/lyxfunc.C: ditto.         
4099
4100         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4101         default). This replaces old-style menus by new ones.
4102         
4103         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4104         MenuItem. Contain the data structure of a menu.
4105
4106         * src/insets/insettext.C: use LyXView::setLayout instead of
4107         accessing directly the toolbar combox.
4108         * src/lyxfunc.C (Dispatch): ditto.
4109
4110         * src/LyXView.C (setLayout): new method, which just calls
4111         Toolbar::setLayout(). 
4112         (updateLayoutChoice): move part of this method in Toolbar.
4113
4114         * src/toolbar.[Ch]: removed.
4115         
4116         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4117         implementation the toolbar. 
4118
4119         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4120         the toolbar. It might make sense to merge it with ToolbarDefaults
4121         later. 
4122         (setLayout): new function. 
4123         (updateLayoutList): ditto.
4124         (openLayoutList): ditto.
4125         
4126         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4127         xforms implementation of the toolbar.
4128         (get_toolbar_func): comment out, since I do not
4129         know what it is good for. 
4130         
4131         * src/ToolbarDefaults.h: Add the ItemType enum.
4132
4133         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4134         for a list of allocated C strings. Used in Menubar xforms
4135         implementation to avoid memory leaks.
4136
4137         * src/support/lstrings.[Ch] (uppercase): new version taking and
4138         returning a char.
4139         (lowercase): ditto.
4140
4141         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4142         * lib/bind/emacs.bind: ditto.
4143
4144 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4145
4146         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4147         forward decl of LyXView.
4148
4149         * src/toolbar.C (toolbarItem): moved from toolbar.h
4150         (toolbarItem::clean): ditto
4151         (toolbarItem::~toolbarItem): ditto
4152         (toolbarItem::operator): ditto
4153
4154         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4155
4156         * src/paragraph.h: control the NEW_TABULAR define from here
4157
4158         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4159         USE_TABULAR_INSETS to NEW_TABULAR
4160
4161         * src/ToolbarDefaults.C: add include "lyxlex.h"
4162
4163         * files using the old table/tabular: use NEW_TABULAR to control
4164         compilation of old tabular stuff. 
4165
4166         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4167         to correct place.
4168
4169         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4170         planemet in reading of old style floats, fix the \end_deeper
4171         problem when reading old style floats. 
4172
4173 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4174
4175         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4176
4177 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4178
4179         * lib/bind/sciword.bind: updated.
4180
4181 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4182
4183         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4184         layout write problem
4185
4186 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4187
4188         * src/Makefile.am (INCLUDES): remove image directory from include
4189         path. 
4190
4191         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4192         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4193
4194         * src/LyXView.C (create_form_form_main): read the application icon
4195         from the disk.
4196
4197         * lib/images/*.xpm: change the icons to use transparent color for
4198         background. 
4199
4200         * src/toolbar.C (update): change the color of the button when it
4201         is toggled on.
4202
4203 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4204
4205         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4206         setting explicitely the minibuffer.
4207         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4208
4209         * src/LyXView.C (showState): new function. Shows font information
4210         in minibuffer and update toolbar state.
4211         (LyXView): call Toolbar::update after creating the
4212         view. 
4213
4214         * src/toolbar.C: change toollist to be a vector instead of a
4215         linked list.
4216         (BubbleTimerCB): get help string directly from the callback
4217         argument of the corresponding icon (which is the action) 
4218         (set): remove unnecessary ugliness.
4219         (update): new function. update the icons (depressed, disabled)
4220         depending of the status of the corresponding action.
4221         
4222         * src/toolbar.h: remove help in toolbarItem
4223
4224 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4225
4226         * src/Painter.C (text): Added code for using symbol glyphs from
4227         iso10646 fonts. Currently diabled.
4228
4229         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4230         symbol_encoding.
4231
4232         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4233         magyar,turkish and usorbian.
4234
4235         * src/paragraph.C (isMultiLingual): Made more efficient.
4236
4237         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4238         keyboard.
4239
4240         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4241         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4242         Also changed the prototype to "bool math_insert_greek(char)".
4243
4244 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4245
4246         * lots of files: apply the NEW_INSETS on all code that will not be
4247         needed when we move to use the new insets. Enable the define in
4248         lyxparagrah.h to try it.
4249         
4250         * src/insets/insettabular.C (cellstart): change to be a static
4251         inline function
4252         (InsetTabular): initialize buffer in the initializer list.
4253
4254 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4255
4256         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4257         form_print.h out of the header file. Replaced with forward
4258         declarations of the relevant struct.
4259
4260         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4261         form_preferences.h.
4262
4263         * src/commandtags.h: do not include "debug.h" which does not
4264         belong there. #include it in some other places because of this
4265         change. 
4266
4267 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4268
4269         * src/insets/insetcaption.C: add a couple "using" directives.
4270
4271         * src/toolbar.C (add): get the help text directly from lyxaction.
4272         (getPixmap): nuked.
4273         (setPixmap): new function. Loads from disk and sets a pixmap on a
4274         botton; the name of the pixmap file is derived from the command
4275         name. 
4276
4277         * src/toolbar.h: remove members isBitmap and pixmap from
4278         toobarItem struct. 
4279
4280         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4281         * lib/images/: move many files from images/banner.xpm.
4282
4283         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4284
4285         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4286         * src/toolbar.C: ditto.
4287         * configure.in: ditto.
4288         * INSTALL: document. 
4289
4290         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4291         the spellchecker popup is closed from the WM.
4292
4293 2000-07-19  Juergen Vigna  <jug@sad.it>
4294
4295         * src/insets/insetfloat.C (Write): small fix because we use the
4296         insetname for the type now!
4297
4298 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4299
4300         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4301         now set here
4302
4303         * src/frontends/Dialogs.h: removed hideCitation signal
4304
4305         * src/insets/insetcite.h: added hide signal
4306
4307         * src/insets/insetcite.C (~InsetCitation): emits new signal
4308         (getScreenLabel): "intelligent" label should now fit on the screen!
4309
4310         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4311
4312         * src/frontends/xforms/FormCitation.C (showInset): connects
4313         hide() to the inset's hide signal
4314         (show): modified to use fl_set_object_position rather than
4315         fl_set_object_geometry wherever possible
4316         
4317 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4318
4319         * src/insets/lyxinset.h: add caption code
4320
4321         * src/insets/insetfloat.C (type): new method
4322
4323         * src/insets/insetcaption.C (Write): new method
4324         (Read): new method
4325         (LyxCode): new method
4326
4327         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4328         to get it right together with using the FloatList.
4329
4330         * src/commandtags.h: add LFUN_INSET_CAPTION
4331         * src/lyxfunc.C (Dispatch): handle it
4332
4333         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4334         caption inset.
4335
4336         * src/Variables.[Ch]: make expand take a const reference, remove
4337         the destructor, some whitespace changes.
4338
4339         * src/LyXAction.C (init): add caption-inset-insert
4340
4341         * src/FloatList.C (FloatList): update the default floats a bit.
4342
4343 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4344
4345         * src/Variables.[Ch]: new files. Intended to be used for language
4346         specific strings (like \chaptername) and filename substitution in
4347         commands. 
4348
4349         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4350         kmap files.
4351         * lib/kbd/american.kmap: update
4352
4353         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4354
4355         * src/bufferparams.[Ch]: remove member allowAccents.
4356
4357         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4358
4359         * src/LaTeXLog.C: use the log_form.h header.
4360         * src/lyx_gui.C: ditto.
4361         * src/lyx_gui_misc.C: ditto.
4362         * src/lyxvc.h: ditto.
4363
4364         * forms/log_form.fd: new file, created from latexoptions.fd. I
4365         kept the log popup and nuked the options form.
4366
4367         * src/{la,}texoptions.[Ch]: removed.
4368         * src/lyx_cb.C (LaTeXOptions): ditto
4369
4370         * src/lyx_gui.C (create_forms): do not handle the
4371         fd_latex_options form. 
4372
4373 2000-07-18  Juergen Vigna  <jug@sad.it>
4374
4375         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4376         name of the inset so that it can be requested outside (text2.C).
4377
4378         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4379         labels.
4380
4381 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4382
4383         * src/mathed/formula.h (ConvertFont): constify
4384
4385         * src/mathed/formula.C (Read): add warning if \end_inset is not
4386         found on expected place.
4387
4388         * src/insets/lyxinset.h (ConvertFont): consify
4389
4390         * src/insets/insetquotes.C (ConvertFont): constify
4391         * src/insets/insetquotes.h: ditto
4392
4393         * src/insets/insetinfo.h: add labelfont
4394
4395         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4396         (ascent): use labelfont
4397         (descent): likewise
4398         (width): likewise
4399         (draw): likewise
4400         (Write): make .lyx file a bit nicer
4401
4402         * src/insets/insetfloat.C (Write): simplify somewhat...
4403         (Read): add warning if arg is not found
4404
4405         * src/insets/insetcollapsable.C: add using std::max
4406         (Read): move string token and add warning in arg is not found
4407         (draw): use std::max to get the right ty
4408         (getMaxWidth): simplify by using std::max
4409
4410         * src/insets/insetsection.h: new file
4411         * src/insets/insetsection.C: new file
4412         * src/insets/insetcaption.h: new file
4413         * src/insets/insetcaption.C: new file
4414
4415         * src/insets/inset.C (ConvertFont): constify signature
4416
4417         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4418         insetcaption.[Ch] and insetsection.[Ch]
4419
4420         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4421         uses to use LABEL_COUNTER_CHAPTER instead.
4422         * src/text2.C (SetCounter): here
4423
4424         * src/counters.h: new file
4425         * src/counters.C: new file
4426         * src/Sectioning.h: new file
4427         * src/Sectioning.C: new file
4428
4429         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4430
4431 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4432
4433         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4434         not always in "."!
4435
4436         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4437         the last argument.
4438
4439 2000-07-17  Juergen Vigna  <jug@sad.it>
4440
4441         * src/tabular.C (Validate): check if array-package is needed.
4442         (SetVAlignment): added support for vertical alignment.
4443         (SetLTFoot): better support for longtable header/footers
4444         (Latex): modified to support added features.
4445
4446         * src/LaTeXFeatures.[Ch]: added array-package.
4447
4448 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4449
4450         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4451         enough. 
4452
4453 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4454
4455         * configure.in: do not forget to put a space after -isystem.
4456
4457 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4458
4459         * lib/kbd/arabic.kmap: a few fixes.
4460
4461 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4462
4463         * some whitespace chagnes to a number of files.
4464         
4465         * src/support/DebugStream.h: change to make it easier for
4466         doc++ to parse correctly.
4467         * src/support/lyxstring.h: ditto
4468
4469         * src/mathed/math_utils.C (compara): change to have only one
4470         operator()
4471         (MathedLookupBOP): change because of the above.
4472
4473         * src/mathed/math_delim.C (math_deco_compare): change to have only
4474         one operator()
4475         (search_deco): change becasue of the above.
4476
4477         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4478         instead of manually coded one.
4479
4480         * src/insets/insetquotes.C (Read): read the \end_inset too
4481
4482         * src/insets/insetlatex.h: remove file
4483         * src/insets/insetlatex.C: remove file
4484         
4485         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4486         constructor 
4487         (InsetPrintIndex): remove destructor
4488
4489         * src/insets/insetinclude.h: remove default constructor
4490
4491         * src/insets/insetfloat.C: work to make it work better
4492
4493         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4494
4495         * src/insets/insetcite.h (InsetCitation): remove default constructor
4496
4497         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4498
4499         * src/text.C (GetColumnNearX): comment out some currently unused code.
4500
4501         * src/paragraph.C (writeFile): move some initializations closer to
4502         first use.
4503         (CutIntoMinibuffer): small change to use new matchIT operator
4504         (Erase): ditto
4505         (Erase): ditto
4506         (InsertChar): ditto
4507         (InsertInset): ditto
4508         (GetInset): ditto
4509         (GetInset): ditto
4510         (InsetIterator): ditto
4511         (Erase): small change to use new matchFT operator
4512         (InsertChar): ditto
4513         (GetFontSettings): ditto
4514         (HighestFontInRange): ditto
4515         (SetFont): ditto
4516
4517         * src/lyxparagraph.h: some chars changed to value_type
4518         (matchIT): because of some stronger checking (perhaps too strong)
4519         in SGI STL, the two operator() unified to one.
4520         (matchFT): ditto
4521
4522         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4523
4524         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4525         the last inset read added
4526         (parseSingleLyXformat2Token): some more (future) compability code added
4527         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4528         (parseSingleLyXformat2Token): set last_inset_read
4529         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4530         (parseSingleLyXformat2Token): don't double intializw string next_token
4531
4532         * src/TextCache.C (text_fits::operator()): add const's to the signature
4533         (has_buffer::operator()): ditto
4534
4535         * src/Floating.h: add some comments on the class
4536
4537         * src/FloatList.[Ch] (typeExist): new method
4538         (getType): ditto
4539
4540         * src/BackStack.h: added default constructor, wanted by Gcc.
4541
4542 2000-07-14  Juergen Vigna  <jug@sad.it>
4543
4544         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4545
4546         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4547
4548         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4549         do a redraw when the window is resized!
4550         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4551
4552         * src/insets/insettext.C (resizeLyXText): added function to correctly
4553         being able to resize the LyXWindow.
4554
4555         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4556
4557 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4558
4559         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4560         crashes when closing dialog to a deleted inset.
4561
4562         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4563         method! Now similar to other insets.
4564
4565 2000-07-13  Juergen Vigna  <jug@sad.it>
4566
4567         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4568
4569         * lib/examples/Literate.lyx: small patch!
4570
4571         * src/insets/insetbib.C (Read): added this function because of wrong
4572         Write (without [begin|end]_inset).
4573
4574 2000-07-11  Juergen Vigna  <jug@sad.it>
4575
4576         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4577         as the insertInset could not be good!
4578
4579         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4580         the bool param should not be last.
4581
4582 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4583
4584         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4585         did submit that to Karl).
4586
4587         * configure.in: use -isystem instead of -I for X headers. This
4588         fixes a problem on solaris with a recent gcc; 
4589         put the front-end code after the X detection code;
4590         configure in sigc++ before lib/
4591
4592         * src/lyx_main.C (commandLineHelp): remove -display from command
4593         line help.
4594
4595 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4596
4597         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4598         Also put in Makefile rules for building the ``listerrors''
4599         program for parsing errors from literate programs written in LyX.
4600
4601         * lib/build-listerrors: Added small shell script as part of compile
4602         process. This builds a working ``listerrors'' binary if noweb is
4603         installed and either 1) the VNC X server is installed on the machine,
4604         or 2) the user is compiling from within a GUI. The existence of a GUI
4605         is necessary to use the ``lyx --export'' feature for now. This
4606         hack can be removed once ``lyx --export'' no longer requires a GUI to
4607         function.
4608
4609 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4610
4611         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4612         now passed back correctly from gcc and placed "under" error
4613         buttons in a Literate LyX source.
4614
4615 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4616
4617         * src/text.C (GetColumnNearX): Better behavior when a RTL
4618         paragraph is ended by LTR text.
4619
4620         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4621         Ditto
4622
4623 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4624
4625         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4626         true when clipboard is empty.
4627
4628 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4629
4630         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4631         row of the paragraph.
4632         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4633         to prevent calculation of bidi tables
4634
4635 2000-07-07  Juergen Vigna  <jug@sad.it>
4636
4637         * src/screen.C (ToggleSelection): added y_offset and x_offset
4638         parameters.
4639
4640         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4641         mouse.
4642
4643         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4644
4645         * src/insets/insettext.C: fixed Layout-Display!
4646
4647 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4648
4649         * configure.in: add check for strings.h header.
4650
4651         * src/spellchecker.C: include <strings.h> in order to have a
4652         definition for bzero().
4653
4654 2000-07-07  Juergen Vigna  <jug@sad.it>
4655
4656         * src/insets/insettext.C (draw): set the status of the bv->text to
4657         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4658
4659         * src/screen.C (DrawOneRow): 
4660         (DrawFromTo): redraw the actual row if something has changed in it
4661         while drawing.
4662
4663         * src/text.C (draw): call an update of the toplevel-inset if something
4664         has changed inside while drawing.
4665
4666         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4667
4668 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4669
4670         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4671         processing inside class.
4672
4673         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4674         processing inside class.
4675
4676         * src/insets/insetindex.h new struct Holder, consistent with other
4677         insets.
4678
4679         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4680         citation dialog from main code and placed it in src/frontends/xforms.
4681         Dialog launched through signals instead of callbacks
4682         
4683 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4684
4685         * lyx.man: update the options description.
4686
4687 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4688
4689         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4690         handle neg values, set min width to 590, add doc about -display  
4691
4692 2000-07-05  Juergen Vigna  <jug@sad.it>
4693
4694         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4695         calls to BufferView *.
4696
4697         * src/insets/insettext.C (checkAndActivateInset): small fix non
4698         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4699
4700         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4701         their \end_inset token!
4702
4703 2000-07-04  edscott  <edscott@imp.mx>
4704
4705         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4706         lib/lyxrc.example: added option \wheel_jump
4707
4708 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4709
4710         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4711         remove support for -width,-height,-xpos and -ypos.
4712
4713 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4714
4715         * src/encoding.[Ch]: New files.
4716
4717         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4718         (text): Call to the underline() method only when needed.
4719
4720         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4721
4722         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4723           encoding(s) for the document.
4724
4725         * src/bufferparams.C (BufferParams): Changed default value of
4726         inputenc to "auto".
4727
4728         * src/language.C (newLang): Removed.
4729         (items[]): Added encoding information for all defined languages.
4730
4731         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4732         encoding choice button.
4733
4734         * src/lyxrc.h (font_norm_type): New member variable.
4735         (set_font_norm_type): New method.
4736
4737         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4738         paragraphs with different encodings.  
4739
4740         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4741         (TransformChar): Changed to work correctly with Arabic points.
4742         (draw): Added support for drawing Arabic points.
4743         (draw): Removed code for drawing underbars (this is done by
4744         the Painter!)
4745
4746         * src/support/textutils.h (IsPrintableNonspace): New function.
4747
4748         * src/BufferView_pimpl.h: Added "using SigC::Object".
4749         * src/LyXView.h: ditto.
4750
4751         * src/insets/insetinclude.h (include_label): Changed to mutable.
4752
4753 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4754
4755         * src/mathed/math_iter.h: remove empty destructor
4756
4757         * src/mathed/math_cursor.h: remove empty destructor
4758
4759         * src/insets/lyxinset.h: add THEOREM_CODE
4760
4761         * src/insets/insettheorem.[Ch]: new files 
4762
4763         * src/insets/insetminipage.C: (InsertInset): remove
4764
4765         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4766         of InsetCollapsable
4767         (InsertInset): remove
4768
4769         * src/insets/insetlist.C: (InsertList): remove
4770
4771         * src/insets/insetfootlike.[Ch]: new files 
4772
4773         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4774         InsetCollapsable.
4775         (Write): remove
4776         (InsertInset): ditto
4777
4778         * src/insets/insetert.C: remove include Painter.h, reindent
4779         (InsertInset): move to header
4780
4781         * src/insets/insetcollapsable.h: remove explicit from default
4782         contructor, remove empty destructor, add InsertInset
4783
4784         * src/insets/insetcollapsable.C (InsertInset): new func
4785
4786         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4787
4788         * src/vspace.h: add explicit to constructor
4789
4790         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4791         \textcompwordmark, please test this.
4792
4793         * src/lyxrc.C: set ascii_linelen to 65 by default
4794
4795         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
4796
4797         * src/commandtags.h: add LFUN_INSET_THEOREM
4798
4799         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
4800         (makeLinuxDocFile): remove _some_ of the nice logic
4801         (makeDocBookFile): ditto
4802
4803         * src/Painter.[Ch]: (~Painter): removed
4804
4805         * src/LyXAction.C (init): entry for insettheorem added
4806
4807         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
4808         enum
4809         (deplog): code to detect files generated by LaTeX, needs testing
4810         (deptex): removed
4811
4812 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4813
4814         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
4815
4816 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4817
4818         * src/LaTeX.C (deplog): Add a check for files that are going to be
4819         created by the first latex run, part of the project to remove the
4820         all_files array.
4821
4822         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
4823         contents to the extension list.
4824
4825 2000-07-04  Juergen Vigna  <jug@sad.it>
4826
4827         * src/text.C (NextBreakPoint): added support for needFullRow()
4828
4829         * src/insets/lyxinset.h: added needFullRow()
4830
4831         * src/insets/insetcollapsable.C: redone now this uses a text-inset
4832         and isn't one.
4833
4834         * src/insets/insettext.C: lots of changes for update!
4835
4836 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
4837
4838         * src/LaTeXFeatures.h: add a missing std:: qualifier.
4839
4840 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
4841
4842         *  src/insets/insetinclude.C (InsetInclude): fixed
4843         initialization of include_label.
4844         (unique_id): now returns a string.
4845
4846 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
4847
4848         * src/LaTeXFeatures.h: new member IncludedFiles, for
4849         a map of key, included file name.
4850
4851         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
4852         with the included files for inclusion in SGML preamble,
4853         i. e., linuxdoc and docbook.
4854
4855         * src/buffer.h:
4856         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
4857         nice (is the generated linuxdoc code to be exported?), that
4858         allows to remove column, and only_body that will be true for
4859         slave documents. Insets are allowed inside SGML font type.
4860         New handling of the SGML preamble for included files.
4861         (makeDocBookFile): the same for docbook.
4862
4863         * src/insets/insetinclude.h:
4864         * src/insets/insetinclude.C (Validate): keeps a list of included files.
4865         (Linuxdoc): 
4866         (DocBook): new export methods.
4867
4868         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
4869         and makeDocBookFile.
4870
4871         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
4872         formats to export with command line argument -x.
4873
4874 2000-06-29  Juergen Vigna  <jug@sad.it>
4875
4876         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
4877         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
4878
4879         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
4880         region could already been cleared by an inset!
4881
4882 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4883
4884         * src/BufferView_pimpl.h: remove member variables lyx_focus and
4885         work_area_focus
4886
4887         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
4888         and lyx_focus
4889         (cursorToggle): remove special handling of lyx focus.
4890
4891 2000-06-28  Juergen Vigna  <jug@sad.it>
4892
4893         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
4894         insetHeight.
4895
4896 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4897
4898         * src/insets/insetindex.C (Edit): add a callback when popup is
4899         closed by the WM.
4900
4901         * src/insets/insettext.C (LocalDispatch): 
4902         * src/insets/insetmarginal.h: 
4903         * src/insets/insetlist.h: 
4904         * src/insets/insetfoot.h: 
4905         * src/insets/insetfloat.h: 
4906         * src/insets/insetert.h: add a missing std:: qualifier.
4907
4908 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4909
4910         * src/support/lyxsum.C (sum): '\0' teminate file read when using
4911         strstream. 
4912
4913         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
4914
4915         * src/insets/insettext.C (Read): remove tmptok unused variable
4916         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
4917         (InsertInset): change for new InsetInset code
4918
4919         * src/insets/insettext.h: add TEXT inline method
4920
4921         * src/insets/insettext.C: remove TEXT macro
4922
4923         * src/insets/insetmarginal.C (Write): new method
4924         (Latex): change output slightly
4925
4926         * src/insets/insetfoot.C (Write): new method
4927         (Latex): change output slightly (don't use endl when no need)
4928
4929         * src/insets/insetert.C (Write): new method
4930
4931         * src/insets/insetcollapsable.h: make button_length, button_top_y
4932         and button_bottm_y protected.
4933
4934         * src/insets/insetcollapsable.C (Write): simplify code by using
4935         tostr. Also do not output the float name, the children class
4936         should to that to get control over own arguments
4937
4938         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
4939         src/insets/insetminipage.[Ch]:
4940         new files
4941
4942         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4943         
4944         * src/lyxfunc.C (Dispatch): cases for new insets/commands
4945
4946         * src/Makefile.am (lyx_SOURCES): add the new files
4947
4948         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
4949         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
4950         * src/commandtags.h: ditto
4951         
4952         * src/LaTeXFeatures.h: add a std::set of used floattypes
4953
4954         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
4955
4956         * src/FloatList.[Ch] src/Floating.h: new files
4957
4958         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
4959         InsertInset. 
4960         * src/lyx_cb.C (TableApplyCB): ditto
4961         * src/text.C: ditto
4962         * src/text2.C: ditto
4963         * src/buffer.C (SimpleLinuxDocOnePar): ditto
4964         (parseSingleLyXformat2Token): ditto + add code for
4965         backwards compability for old float styles + add code for new insets
4966         
4967         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
4968         method
4969         (InsertInset(size_type, Inset *, LyXFont)): new method
4970         (InsetChar(size_type, char)): changed to use the other InsetChar
4971         with a LyXFont(ALL_INHERIT).
4972         (InsetInset(size_type, Inset*)): changed to use InsetChar to
4973         insert the META_INSET.
4974         
4975         * sigc++/thread.cc (Privete<int>::operator int&): move definition
4976         out of line. 
4977         * sigc++/thread.h (Threads): from here
4978
4979         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
4980         definition out of line
4981         * sigc++/scope.h: from here
4982
4983 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4984
4985         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
4986         is specified (adapted from a patch from edscott <edscott@imp.mx>).
4987
4988         * Makefile.am (bindist): new target.
4989
4990         * INSTALL: add instructions for doing a binary distribution.
4991
4992         * development/tools/README.bin.example: update a bit. 
4993
4994 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
4995
4996         * src/lyxrc.C: 
4997         * lib/lyxrc.example: new lyxrc tag \set_color.
4998
4999         * src/lyxfunc.C (Dispatch): 
5000         * src/commandtags.h: 
5001         * src/LyXAction.C: new lyxfunc "set-color".
5002
5003         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5004         and an x11name given as strings.
5005
5006         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5007         cache when a color is changed.
5008
5009 2000-06-26  Juergen Vigna  <jug@sad.it>
5010
5011         * src/lyxrow.C (width): added this functions and variable.
5012
5013         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5014         changes.
5015
5016         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5017
5018 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5019
5020         * images/undo_bw.xpm: new icon.
5021         * images/redo_bw.xpm: ditto.
5022
5023         * configure.in (INSTALL_SCRIPT): change value to
5024         ${INSTALL} to avoid failures of install-script target.
5025         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5026
5027         * src/BufferView.h: add a magic "friend" declaration to please
5028         compaq cxx.
5029
5030 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5031
5032         * forms/cite.fd: modified to allow resizing without messing
5033         up the dialog.
5034
5035         * src/insetcite.C: Uses code from cite.fd almost without
5036         tweaking. ;-)
5037         User can now resize dialog in the x-direction.
5038         Resizing the dialog in the y-direction is prevented, as the
5039         code does this intelligently already.
5040
5041 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5042
5043         * INSTALL: remove obsolete entry in "problems" section.
5044
5045         * lib/examples/sl_*.lyx: update of the slovenian examples.
5046
5047         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5048
5049 2000-06-23  Juergen Vigna  <jug@sad.it>
5050
5051         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5052
5053         * src/buffer.C (resize): delete the LyXText of textinsets.
5054
5055         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5056
5057         * src/insets/lyxinset.h: added another parameter 'cleared' to
5058         the draw() function.
5059
5060         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5061         unlocking inset in inset.
5062
5063 2000-06-22  Juergen Vigna  <jug@sad.it>
5064
5065         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5066         of insets and moved first to LyXText.
5067
5068         * src/mathed/formulamacro.[Ch]:
5069         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5070
5071 2000-06-21  Juergen Vigna  <jug@sad.it>
5072
5073         * src/text.C (GetVisibleRow): look if I should clear the area or not
5074         using Inset::doClearArea() function.
5075
5076         * src/insets/lyxinset.h: added doClearArea() function and
5077         modified draw(Painter &, ...) to draw(BufferView *, ...)
5078
5079         * src/text2.C (UpdateInset): return bool insted of int
5080
5081 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5082
5083         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5084         combox in the character popup
5085
5086         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5087         BufferParams const & params
5088
5089 2000-06-20  Juergen Vigna  <jug@sad.it>
5090
5091         * src/insets/insettext.C (SetParagraphData): set insetowner on
5092         2- paragraphs.
5093
5094 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5095
5096         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5097         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5098         from SigC::Object
5099         (form_main_): remove
5100         
5101         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5102         (create_form_form_main): remove FD_form_main stuff, connect to
5103         autosave_timeout signal
5104
5105         * src/LyXView.[Ch] (getMainForm): remove 
5106         (UpdateTimerCB): remove
5107         * src/BufferView_pimpl.h: inherit from SigC::Object
5108
5109         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5110         signal instead of callback
5111
5112         * src/BufferView.[Ch] (cursorToggleCB): remove 
5113
5114 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5115
5116         * src/BufferView_pimpl.C: changes because of the one below
5117
5118         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5119         instead of storing a pointer to a LyXText. 
5120
5121         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5122
5123 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5124
5125         * src/lyxparagraph.h
5126
5127         * src/paragraph.C: Changed fontlist to a sorted vector.
5128
5129 2000-06-19  Juergen Vigna  <jug@sad.it>
5130
5131         * src/BufferView.h: added screen() function.
5132
5133         * src/insets/insettext.C (LocalDispatch): some selection code
5134         fixed.
5135
5136         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5137
5138         * src/insets/insettext.C (SetParagraphData):
5139         (Read): 
5140         (InsetText):  fixes for multiple paragraphs.
5141
5142 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5143
5144         * development/lyx.spec.in: Call configure with ``--without-warnings''
5145         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5146         This should be fine, however, since we generally don't want to be
5147         verbose when making an RPM.
5148         
5149 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5150
5151         * lib/scripts/fig2pstex.py: New file
5152
5153 2000-06-16  Juergen Vigna  <jug@sad.it>
5154
5155         * src/insets/insettabular.C (UpdateLocal): 
5156         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5157         (LocalDispatch): Changed all functions to use LyXText.
5158
5159 2000-06-15  Juergen Vigna  <jug@sad.it>
5160
5161         * src/text.C (SetHeightOfRow): call inset::update before requesting
5162         any width/height.
5163
5164         * src/insets/insettext.C (update): 
5165         * src/insets/insettabular.C (update): added implementation
5166
5167         * src/insets/lyxinset.h: added update function
5168
5169 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5170
5171         * src/text.C (SelectNextWord): protect against null pointers with
5172         old-style string streams. (fix from Paul Theo Gonciari
5173         <gptheo@yahoo.com>) 
5174
5175         * src/cite.[Ch]: remove erroneous files.
5176
5177         * lib/configure.m4: update the list of created directories.
5178
5179         * src/lyxrow.C: include <config.h>
5180         * src/lyxcursor.C: ditto.
5181
5182 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5183
5184         * lib/examples/decimal.lyx: new example file from Mike.
5185
5186         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5187         to find template definitions (from Dekel)
5188
5189         * src/frontends/.cvsignore: add a few things.
5190
5191         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5192
5193         * src/Timeout.C (TimeOut): remove default argument.
5194
5195         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5196         "C" linkage.
5197
5198         * src/insets/ExternalTemplate.C: add a "using" directive.
5199
5200         * src/lyx_main.h: remove the act_ struct, which seems unused
5201         anyway. 
5202
5203 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5204
5205         * LyX Developers Meeting: All files changed, due to random C++ (by
5206         coincidence) code generator script.
5207
5208         - external inset (cool!)
5209         - initial online editing of preferences
5210         - insettabular breaks insettext(s contents)
5211         - cleanup
5212         - some DocBook fixes
5213         - example files update
5214         - other cool stuff, create a diff and look for yourself.
5215
5216 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5217
5218         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5219         -1 this is a non-line-breaking textinset.
5220
5221         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5222         if there is no width set.
5223
5224 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5225
5226         * Lots of files: Merged the dialogbase branch.
5227
5228 2000-06-09  Allan Rae  <rae@lyx.org>
5229
5230         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5231         and the Dispatch methods that used it.
5232
5233         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5234         access to functions formerly kept in Dispatch.
5235
5236 2000-05-19  Allan Rae  <rae@lyx.org>
5237
5238         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5239         made to_page and count_copies integers again.  from_page remains a
5240         string however because I want to allow entry of a print range like
5241         "1,4,22-25" using this field.
5242
5243         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5244         and printer-params-get.  These aren't useful from the minibuffer but
5245         could be used by a script/LyXServer app provided it passes a suitable
5246         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5247         works and make it support xtl buffers.
5248
5249         * sigc++/: updated to libsigc++-1.0.1
5250
5251         * src/xtl/: updated to xtl-1.3.pl.11
5252
5253         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5254         those changes done to the files in src/ are actually recreated when
5255         they  get regenerated. Please don't ever accept a patch that changes a
5256         dialog unless that patch includes the changes to the corresponding *.fd
5257         file.
5258
5259         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5260         stringOnlyContains, renamed it and generalised it.
5261
5262         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5263         branch.  Removed the remaining old form_print code.
5264
5265 2000-04-26  Allan Rae  <rae@lyx.org>
5266
5267         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5268         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5269
5270 2000-04-25  Allan Rae  <rae@lyx.org>
5271
5272         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5273         against a base of xtl-1.3.pl.4
5274
5275         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5276         filter the Id: entries so they still show the xtl version number
5277         they are based on.
5278
5279         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5280         into the src/xtl code.  Patch still pending with José (XTL)
5281
5282 2000-04-24  Allan Rae  <rae@lyx.org>
5283
5284         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5285         both more generic and much safer. Use the new template functions.
5286         * src/buffer.[Ch] (Dispatch): ditto.
5287
5288         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5289         and mem buffer more intelligently. Also a little general cleanup.
5290         (apply): ditto.
5291
5292         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5293         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5294         * src/xtl/Makefile.am: ditto.
5295         * src/xtl/.cvsignore: ditto.
5296         * src/Makefile.am: ditto.
5297
5298         * src/PrinterParams.h: Removed the macros member functions. Added a
5299         testInvariant member function.  A bit of tidying up and commenting.
5300         Included Angus's idea for fixing operation with egcs-1.1.2.
5301
5302         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5303         cool expansion of XTL's mem_buffer to support automatic memory
5304         management within the buffer itself.  Removed the various macros and
5305         replaced them with template functions that use either auto_mem_buffer
5306         or mem_buffer depending on a #define.  The mem_buffer support will
5307         disappear as soon as the auto_mem_buffer is confirmed to be good on
5308         other platforms/compilers.  That is, it's there so you've got something
5309         to compare against.
5310
5311         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5312         effectively forked XTL.  However I expect José will include my code
5313         into the next major release.  Also fixed a memory leak.
5314         * src/xtl/text.h: ditto.
5315         * src/xtl/xdr.h: ditto.
5316         * src/xtl/giop.h: ditto.
5317
5318 2000-04-16  Allan Rae  <rae@lyx.org>
5319
5320         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5321         by autogen.sh and removed by maintainer-clean anyway.
5322         * .cvsignore, sigc++/.cvsignore:  Support the above.
5323
5324         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5325
5326         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5327
5328         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5329         macros, renamed static callback-target member functions to suit new
5330         scheme and made them public.
5331         * src/frontends/xforms/forms/form_print.fd: ditto.
5332         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5333
5334         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5335         for gui_format.
5336
5337         * src/xtl/: New directory containing a minimal distribution of XTL.
5338         This is XTL-1.3.pl.4.
5339
5340         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5341
5342 2000-04-15  Allan Rae  <rae@lyx.org>
5343
5344         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5345
5346         * sigc++/:  Updated to libsigc++-1.0.0
5347
5348 2000-04-14  Allan Rae  <rae@lyx.org>
5349
5350         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5351         use the generic ones in future.  I'll modify my conversion script.
5352
5353         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5354
5355         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5356         (CloseAllBufferRelatedDialogs): Renamed.
5357         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5358
5359         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5360         of the generic ones.  These are the same ones my conversion script
5361         generates.
5362
5363         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5364         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5365         * src/buffer.C (Dispatch): ditto
5366
5367         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5368         functions for updating and hiding buffer dependent dialogs.
5369         * src/BufferView.C (buffer): ditto
5370         * src/buffer.C (setReadonly): ditto
5371         * src/lyxfunc.C (CloseBuffer): ditto
5372
5373         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5374         Dialogs.h, and hence all the SigC stuff, into every file that includes
5375         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5376
5377         * src/BufferView2.C: reduce the number of headers included by buffer.h
5378
5379 2000-04-11  Allan Rae  <rae@lyx.org>
5380
5381         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5382         for building C callbacks.
5383
5384         * src/frontends/xforms/Makefile.am: Added above file.
5385
5386         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5387         scheme again.  This time it should work for JMarc.  If this is
5388         successful I'll revise my conversion script to automate some of this.
5389         The static member functions in the class also have to be public for
5390         this scheme will work.  If the scheme works (it's almost identical to
5391         the way BufferView::cursorToggleCB is handled so it should work) then
5392         FormCopyright and FormPrint will be ready for inclusion into the main
5393         trunk immediately after 1.1.5 is released -- provided we're prepared
5394         for complaints about lame compilers not handling XTL.
5395
5396         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5397
5398 2000-04-07  Allan Rae  <rae@lyx.org>
5399
5400         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5401
5402         * src/LString.h: JMarc's <string> header fix
5403
5404         * src/PrinterParams.h: Used string for most data to remove some
5405         ugly code in the Print dialog and avoid even uglier code when 
5406         appending the ints to a string for output.
5407
5408         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5409         and moved "default:" back to the end of switch statement.  Cleaned
5410         up the printing so it uses the right function calls and so the
5411         "print to file" option actually puts the file in the right directory.
5412
5413         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5414
5415         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5416         and Ok+Apply button control into a separate method: input (Angus).
5417         (input) Cleaned it up and improved it to be very thorough now.
5418         (All CB) static_cast used instead of C style cast (Angus).  This will
5419         probably change again once we've worked out how to keep gcc-2.8.1 happy
5420         with real C callbacks.
5421         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5422         ignore some of the bool settings and has random numbers instead. Needs
5423         some more investigation.  Added other input length checks and checking
5424         of file and printer names.
5425
5426         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5427         would link (Angus).  Seems the old code doesn't compile with the pragma
5428         statement either.  Separated callback entries from internal methods.
5429
5430         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5431
5432 2000-03-17  Allan Rae  <rae@lyx.org>
5433
5434         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5435         need it?  Maybe it could go in Dialogs instead?  I could make it a
5436         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5437         values to get the bool return value.
5438         (Dispatch): New overloaded method for xtl support.
5439
5440         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5441         extern "C" callback instead of static member functions.  Hopefully,
5442         JMarc will be able to compile this.  I haven't changed 
5443         forms/form_copyright.fd yet. Breaking one of my own rules already.
5444
5445         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5446         because they aren't useful from the minibuffer.  Maybe a LyXServer
5447         might want a help message though?
5448
5449         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5450
5451         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5452         xtl which needs both rtti and exceptions.
5453
5454         * src/support/Makefile.am:
5455         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5456
5457         * src/frontends/xforms/input_validators.[ch]: input filters and
5458         validators.  These conrol what keys are valid in input boxes.
5459         Use them and write some more.  Much better idea than waiting till
5460         after the user has pressed Ok to say that the input fields don't make
5461         sense.
5462
5463         * src/frontends/xforms/Makefile.am:
5464         * src/frontends/xforms/forms/form_print.fd:
5465         * src/frontends/xforms/forms/makefile:
5466         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5467         new scheme.  Still have to make sure I haven't missed anything from
5468         the current implementation.
5469
5470         * src/Makefile.am, src/PrinterParams.h: New data store.
5471
5472         * other files: Added a couple of copyright notices.
5473
5474 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5475
5476         * src/insets/insetbib.h: move Holder struct in public space.
5477
5478         * src/frontends/include/DialogBase.h: use SigC:: only when
5479         SIGC_CXX_NAMESPACES is defined.
5480         * src/frontends/include/Dialogs.h: ditto.
5481
5482         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5483
5484         * src/frontends/xforms/FormCopyright.[Ch]: do not
5485         mention SigC:: explicitely.
5486
5487 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5488
5489         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5490         deals with testing KDE in main configure.in
5491         * configure.in: ditto.
5492
5493 2000-02-22  Allan Rae  <rae@lyx.org>
5494
5495         * Lots of files: Merged from HEAD
5496
5497         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5498         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5499
5500         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5501
5502         * sigc++/: new minidist.
5503
5504 2000-02-14  Allan Rae  <rae@lyx.org>
5505
5506         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5507
5508 2000-02-08  Juergen Vigna  <jug@sad.it>
5509
5510         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5511         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5512
5513         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5514         for this port and so it is much easier for other people to port
5515         dialogs in a common development environment.
5516
5517         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5518         the QT/KDE implementation.
5519
5520         * src/frontends/kde/Dialogs.C:
5521         * src/frontends/kde/FormCopyright.C:
5522         * src/frontends/kde/FormCopyright.h:
5523         * src/frontends/kde/Makefile.am:
5524         * src/frontends/kde/formcopyrightdialog.C:
5525         * src/frontends/kde/formcopyrightdialog.h:
5526         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5527         for the kde support of the Copyright-Dialog.
5528
5529         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5530         subdir-substitution instead of hardcoded 'xforms' as we now have also
5531         the kde subdir.
5532
5533         * src/frontends/include/DialogBase.h (Object): just commented the
5534         label after #endif (nasty warning and I don't like warnings ;)
5535
5536         * src/main.C (main): added KApplication initialization if using
5537         KDE frontend-GUI.
5538
5539         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5540         For now only the KDE event-loop is added if frontend==kde.
5541
5542         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5543
5544         * configure.in: added support for the --with-frontend[=value] option
5545
5546         * autogen.sh: added kde.m4 file to list of config-files
5547
5548         * acconfig.h: added define for KDEGUI-support
5549
5550         * config/kde.m4: added configuration functions for KDE-port
5551
5552         * config/lyxinclude.m4: added --with-frontend[=value] option with
5553         support for xforms and KDE.
5554
5555 2000-02-08  Allan Rae <rae@lyx.org>
5556
5557         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5558         install and uninstall all work even if builddir != srcdir.  Still
5559         have a new sigc++ minidist update to come.
5560
5561         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5562
5563 2000-02-01  Allan Rae <rae@lyx.org>
5564
5565         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5566         Many mods to get builddir != srcdir working.
5567         
5568         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5569         for building on NT and so we can do the builddir != srcdir stuff.
5570
5571 2000-01-30  Allan Rae <rae@lyx.org>
5572
5573         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5574         This will stay in "rae" branch.  We probably don't really need it in
5575         the main trunk as anyone who wants to help programming it should get
5576         a full library installed also.  So they can check both included and
5577         system supplied library compilation.
5578
5579         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5580         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5581         change something in these directories - Resist it.  If you can't 
5582         resist the urge then you should modify the following script and rebuild
5583         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5584         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5585         I'm quite happy with the results.  I'm not sure the extra work to turn
5586         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5587         worth the trouble and would probably lead to extra maintenance 
5588         headaches.
5589         I haven't tested the following important make targets: install, dist.
5590         Not ready for prime time but very close.  Maybe 1.1.5.
5591
5592         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5593         generate our mini-dist of libsigc++.  It can only be used with a CVS
5594         checkout of libsigc++ not a tarball distribution.  It's well commented.
5595         This will end up as part of the libsigc++ distribution so other apps
5596         can easily have an included mini-dist.  If someone makes mods to the
5597         sigc++ subpackage without modifying this script to generate those
5598         changes I'll be very upset!
5599
5600         * src/frontends/:  Started the gui/system indep structure.
5601
5602         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5603         to access the gui-indep dialogs are in this class.  Much improved
5604         design compared to previous revision.  Lars,  please refrain from
5605         moving this header into src/ like you did with Popups.h last time.
5606
5607         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5608
5609         * src/frontends/xforms/:  Started the gui-indep system with a single
5610         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5611         successful.
5612
5613         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5614         Here you'll find a very useful makefile and automated fdfix.sh that
5615         makes updating dailogs a no-brainer -- provided you follow the rules
5616         set out in the README.  I'm thinking about adding another script to
5617         automatically generate skeleton code for a new dialog given just the
5618         name of the dialog.
5619
5620         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5621         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5622         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5623
5624 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5625
5626         * src/support/LSubstring.C (operator): simplify
5627
5628         * src/lyxtext.h: removed bparams, use buffer_->params instead
5629         
5630         * src/lyxrow.h: make Row a real class, move all variables to
5631         private and use accessors.
5632
5633         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5634         arguament.
5635         (isRightToLeftPar): ditto
5636         (ChangeLanguage): ditto
5637         (isMultiLingual): ditto
5638         (String): ditto
5639         (TeXOnePar): ditto
5640         (SimpleTeXOnePar): ditto
5641         (TeXEnvironment): ditto
5642         (GetEndLabel): ditto
5643         (SetLayout): ditto
5644         (SetOnlyLayout): ditto
5645         (BreakParagraph): ditto
5646         (BreakParagraphConservative): ditto
5647         (GetFontSettings): ditto
5648         (getFont): ditto
5649         (CopyIntoMinibuffer): ditto
5650         (CutIntoMinibuffer): ditto
5651         (PasteParagraph): ditto
5652         (SetPExtraType): ditto
5653         (UnsetPExtraType): ditto
5654         (DocBookContTableRows): ditto
5655         (SimpleDocBookOneTablePar): ditto
5656         (TeXDeeper): ditto
5657         (TeXFootnote): ditto
5658         (SimpleTeXOneTablePar): ditto
5659         (TeXContTableRows): ditto
5660         (SimpleTeXSpecialChars): ditto
5661         
5662
5663         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5664         to private and use accessors.
5665
5666         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5667         this, we did not use it anymore and has not been for ages. Just a
5668         waste of cpu cycles.
5669
5670         * src/language.h: make Language a real class, move all variables
5671         to private and use accessors.
5672
5673         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5674         (create_view): remove
5675         (update): some changes for new timer
5676         (cursorToggle): use new timer
5677         (beforeChange): change for new timer
5678
5679         * src/BufferView.h (cursorToggleCB): removed last paramter because
5680         of new timer code. 
5681
5682         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5683         (cursorToggleCB): change because of new timer code
5684
5685         * lib/CREDITS: updated own mailaddress
5686
5687 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5688
5689         * src/support/filetools.C (PutEnv): fix the code in case neither
5690         putenv() nor setenv() have been found.
5691
5692         * INSTALL: mention the install-strip Makefile target.
5693
5694         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5695         read-only documents.
5696
5697 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5698
5699         * lib/reLyX/configure.in (VERSION): avoid using a previously
5700         generated reLyX wrapper to find out $prefix.
5701
5702         * lib/examples/eu_adibide_lyx-atua.lyx: 
5703         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5704         translation of the Tutorial (Dooteo)
5705
5706 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5707
5708         * forms/cite.fd: new citation dialog
5709
5710         * src/insetcite.[Ch]: the new citation dialog is moved into
5711         its own files.
5712
5713         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5714         (Dekel).
5715
5716         * src/insets/insetcommand.h: data members made private. 
5717
5718 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5719
5720         * LyX 1.1.5 released
5721
5722 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5723
5724         * src/version.h (LYX_RELEASE): to 1.1.5
5725
5726         * src/spellchecker.C (RunSpellChecker): return false if the
5727         spellchecker dies upon creation.
5728
5729 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5730
5731         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5732         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5733         
5734         * NEWS: update.
5735
5736         * lib/CREDITS: update entry for Martin Vermeer.
5737
5738 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5739
5740         * src/text.C (draw): Draw foreign language bars at the bottom of
5741         the row instead of at the baseline.
5742
5743         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5744
5745 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5746
5747         * lib/bind/de_menus.bind: updated
5748
5749 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5750
5751         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5752
5753 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5754
5755         * src/menus.C (Limit_string_length): New function
5756         (ShowTocMenu): Limit the number of items/length of items in the
5757         LOT/LOF/LOA menus.
5758
5759         * src/paragraph.C (String): Correct result for a paragraph inside
5760         a footnote.
5761
5762 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5763
5764         * src/bufferlist.C (close): test of buf->getuser() == NULL
5765
5766 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5767
5768         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5769         Do not call to SetCursor when the paragraph is a closed footnote!
5770
5771 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5772
5773         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5774         label is changed.
5775
5776         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5777
5778 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5779
5780         * forms/lyx.fd
5781         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5782         reference popup, that activates the reference-back action
5783
5784         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5785
5786         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5787         the menus. Also fixed a bug.
5788
5789         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5790         the math panels when switching buffers (unless new buffer is readonly).
5791
5792         * src/BufferView.C (NoSavedPositions)
5793         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5794
5795 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5796
5797         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
5798         less of dvi dirty or not.
5799
5800         * src/trans_mgr.[Ch] (insert): change first parameter to string
5801         const &.  
5802
5803         * src/chset.[Ch] (encodeString): add const to first parameter
5804
5805 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5806
5807         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
5808         rep->get_own_copy()
5809         (end): ditto
5810
5811         * src/LaTeX.C (deplog): better searching for dependency files in
5812         the latex log. Uses now regexps.
5813
5814         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
5815         instead of the box hack or \hfill. 
5816
5817 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5818
5819         * src/lyxfunc.C (doImportHelper): do not create the file before
5820         doing the actual import. 
5821         (doImportASCIIasLines): create a new file before doing the insert.
5822         (doImportASCIIasParagraphs): ditto.
5823
5824         * lib/lyxrc.example: remove mention of non-existing commands
5825
5826         * lyx.man: remove mention of color-related switches.
5827
5828         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
5829
5830         * src/lyx_gui.C: remove all the color-related ressources, which
5831         are not used anymore.
5832
5833         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
5834         name. 
5835
5836 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5837
5838         * src/lyxrc.C (read): Add a missing break in the switch
5839
5840 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
5841
5842         * src/text2.C (InsertStringA): Fix a bug with insertion into table
5843         
5844         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
5845         text is Hebrew.
5846
5847 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
5848
5849         * src/text.C (draw): draw bars under foreign language words.
5850         
5851         * src/LColor.[Ch]: add LColor::language
5852
5853 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
5854
5855         * src/lyxcursor.h (boundary): New member variable
5856
5857         * src/text.C (IsBoundary): New methods
5858
5859         * src/text.C: Use the above for currect cursor movement when there
5860         is both RTL & LTR text.
5861         
5862         * src/text2.C: ditto
5863         
5864         * src/bufferview_funcs.C (ToggleAndShow): ditto
5865
5866 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5867
5868         * src/text.C (DeleteLineForward): set selection to true to avoid
5869         that DeleteEmptyParagraphMechanism does some magic. This is how it
5870         is done in all other functions, and seems reasonable.
5871         (DeleteWordForward): do not jump over non-word stuff, since
5872         CursorRightOneWord() already does it.
5873         
5874         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
5875         DeleteWordBackward, since they seem safe to me (since selection is
5876         set to "true") DeleteEmptyParagraphMechanism does nothing.
5877
5878 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5879
5880         * src/lyx_main.C (easyParse): simplify the code by factoring the
5881         part that removes parameters from the command line.
5882         (LyX): check wether wrong command line options have been given.
5883
5884 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
5885
5886         * src/lyx_main.C : add support for specifying user LyX
5887         directory via command line option -userdir.
5888
5889 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
5890
5891         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
5892         the number of items per popup.
5893         (Add_to_refs_menu): Ditto.
5894         
5895 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5896
5897         * src/lyxparagraph.h: renamed ClearParagraph() to
5898         StripLeadingSpaces() and moved it to paragraph.C. We pass the
5899         textclass as parameter, and do nothing if free_spacing is
5900         true. This fixes part of the line-delete-forward problems.
5901
5902         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
5903         (pasteSelection): ditto.
5904         (SwitchLayoutsBetweenClasses): more translatable strings.
5905
5906         * src/text2.C (CutSelection): use StripLeadingSpaces.
5907         (PasteSelection): ditto.
5908         (DeleteEmptyParagraphMechanism): ditto.
5909
5910 2000-05-26  Juergen Vigna  <jug@sad.it>
5911
5912         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
5913         is not needed in tabular insets.
5914
5915         * src/insets/insettabular.C (TabularFeatures): added missing features.
5916
5917         * src/tabular.C (DeleteColumn):
5918         (AppendColumn): 
5919         (AppendRow): implemented this functions
5920         (cellsturct::operator=): clone the inset too; 
5921
5922 2000-05-23  Juergen Vigna  <jug@sad.it>
5923
5924         * src/insets/insettabular.C (LocalDispatch): better selection support
5925         when having multicolumn-cells.
5926
5927 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5928
5929         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
5930
5931 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5932
5933         * src/ColorHandler.C (getGCForeground): put more test into _()
5934
5935         * lib/examples/eu_splash.lyx: new file (Basque translation) from
5936         Dooteo. 
5937
5938         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
5939         get the version.
5940
5941 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
5942
5943         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
5944         there are no labels, or when buffer is readonly.
5945
5946         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
5947         there are no labels, buffer is SGML, or when buffer is readonly.
5948
5949 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5950
5951         * src/LColor.C (LColor): change a couple of grey40 to grey60
5952         (LColor): rewore initalization to make compiles go some magnitude
5953         faster.
5954         (getGUIName): don't use gettext until we need the string.
5955
5956 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
5957
5958         * src/Bullet.[Ch]: Fixed a small bug.
5959
5960 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
5961
5962         * src/paragraph.C (String): Several fixes/improvements
5963
5964         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
5965
5966 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5967
5968         * src/paragraph.C (String): give more correct output.
5969
5970 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
5971
5972         * src/lyxfont.C (stateText) Do not output the language if it is
5973         eqaul to the language of the document.
5974
5975         * src/paragraph.C (TeXOnePar): Do not put language switch commands
5976         between two paragraphs with the same language.
5977
5978         * src/paragraph.C (getParLanguage) Return a correct answer for an
5979         empty dummy paragraph.
5980
5981         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
5982         menus.
5983
5984         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
5985         layout menu.
5986
5987         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
5988         the menus/popup, if requested fonts are unavailable.
5989
5990 2000-05-22  Juergen Vigna  <jug@sad.it>
5991
5992         * src/insets/insettabular.C (LocalDispatch): added some more cursor
5993         movement support (Up/Down/Tab/Shift-Tab).
5994         (LocalDispatch): added also preliminari cursor-selection.
5995
5996         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
5997
5998         * src/paragraph.C (PasteParagraph): Hopefully now right!
5999
6000 2000-05-22  Garst R. Reese  <reese@isn.net>
6001
6002         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6003          of list, change all references to Environment to Command
6004         * tex/hollywood.cls : rewrite environments as commands, add 
6005         \uppercase to interiorshot and exteriorshot to force uppecase.
6006         * tex/broadway.cls : rewrite environments as commands. Tweak
6007         whitespace.
6008
6009 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6010
6011         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6012         size of items: use a constant intead of the hardcoded 40, and more
6013         importantly do not remove the %m and %x tags added at the end.
6014         (Add_to_refs_menu): use vector::size_type instead of
6015         unsigned int as basic types for the variables. _Please_ do not
6016         assume that size_t is equal to unsigned int. On an alpha, this is
6017         unsigned long, which is _not_ the same.
6018
6019         * src/language.C (initL): remove language "hungarian", since it
6020         seems that "magyar" is better.
6021
6022 2000-05-22  Juergen Vigna  <jug@sad.it>
6023
6024         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6025
6026         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6027         end markers!
6028
6029         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6030         next was deleted but not set to 0.
6031
6032 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6033
6034         * src/language.C (initL): change the initialization of languages
6035         so that compiles goes _fast_.
6036
6037         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6038         40 chars.
6039
6040         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6041
6042 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6043
6044         * release 1.1.5pre3
6045
6046 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6047
6048         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6049
6050 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6051
6052         * src/commandtags.h
6053         * src/LyXAction.C
6054         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6055         and LFUN_LOAVIEW
6056         
6057         * src/insets/insetlo*.[Ch]: Made editable
6058
6059 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6060
6061         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6062         the current selection.
6063
6064         * src/BufferView_pimpl.C (stuffClipboard): new method
6065
6066         * src/BufferView.C (stuffClipboard): new method
6067
6068         * src/paragraph.C (String): new method
6069
6070         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6071         LColor::ignore when lyxname is not found.
6072
6073         * src/BufferView.C (pasteSelection): new method
6074
6075         * src/BufferView_pimpl.C (pasteSelection): new method
6076
6077         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6078
6079         * src/WorkArea.C (request_clipboard_cb): new static function
6080         (getClipboard): new method
6081         (putClipboard): new method
6082
6083 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6084
6085         * LyX 1.1.5pre2 released
6086
6087 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6088
6089         * src/vspace.C (operator=): removed
6090         (operator=): removed
6091
6092         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6093
6094         * src/layout.C (NumberOfClass): manually set the type in make_pair
6095         (NumberOfLayout): ditto
6096
6097         * src/language.C: use the Language constructor for ignore_lang
6098
6099         * src/language.h: add constructors to struct Language
6100
6101         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6102
6103         * src/text2.C (SetCursorIntern): comment out #warning
6104
6105         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6106
6107         * src/mathed/math_iter.h: initialize sx and sw to 0
6108
6109 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6110
6111         * forms/lyx.fd: Redesign of form_ref
6112
6113         * src/LaTeXFeatures.[Ch]
6114         * src/buffer.C
6115         * src/lyx_cb.C
6116         * src/menus.C   
6117         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6118
6119         * src/buffer.h
6120         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6121         and Buffer::inset_iterator.
6122
6123         * src/menus.C: Added new menus: TOC and Refs.
6124
6125         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6126
6127         * src/buffer.C (getTocList): New method.
6128
6129         * src/BufferView2.C (ChangeRefs): New method.
6130
6131         * src/buffer.C (getLabelList): New method. It replaces the old
6132         getReferenceList. The return type is vector<string> instead of 
6133         string.
6134
6135         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6136         the old getLabel() and GetNumberOfLabels() methods.
6137         * src/insets/insetlabel.C (getLabelList): ditto
6138         * src/mathed/formula.C (getLabelList): ditto
6139         
6140         * src/paragraph.C (String): New method.
6141
6142         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6143         Uses the new getTocList() method. 
6144         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6145         which automatically updates the contents of the browser.
6146         (RefUpdateCB): Use the new getLabelList method.
6147
6148         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6149         
6150         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6151
6152         * src/spellchecker.C: Added using std::reverse;
6153
6154 2000-05-19  Juergen Vigna  <jug@sad.it>
6155
6156         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6157
6158         * src/insets/insettext.C (computeTextRows): small fix for display of
6159         1 character after a newline.
6160
6161         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6162         to cont-rows!
6163
6164 2000-05-18  Juergen Vigna  <jug@sad.it>
6165
6166         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6167         when changing width of column.
6168
6169         * src/tabular.C (set_row_column_number_info): setting of
6170         autobreak rows if necessary.
6171
6172 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6173
6174         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6175
6176         * src/vc-backend.*: renamed stat() to status() and vcstat to
6177         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6178         compilation broke. The new name seems more relevant, anyway.
6179
6180 2000-05-17  Juergen Vigna  <jug@sad.it>
6181
6182         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6183         which was wrong if the removing caused removing of rows!
6184
6185         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6186         (pushToken): new function.
6187
6188         * src/text2.C (CutSelection): fix problem discovered with purify
6189
6190 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6191
6192         * src/debug.C (showTags): enlarge the first column, now that we
6193         have 6-digits debug codes.
6194
6195         * lib/layouts/hollywood.layout:
6196         * lib/tex/hollywood.cls:        
6197         * lib/tex/brodway.cls: 
6198         * lib/layouts/brodway.layout: more commands and fewer
6199         environments. Preambles moved in the .cls files. Broadway now has 
6200         more options on scene numbering and less whitespace (from Garst)
6201
6202         * src/insets/insetbib.C (getKeys): make sure that we are in the
6203         document directory, in case the bib file is there.
6204
6205         * src/insets/insetbib.C (Latex): revert bogus change.
6206
6207 2000-05-16  Juergen Vigna  <jug@sad.it>
6208
6209         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6210         the TabularLayout on cursor move.
6211
6212         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6213
6214         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6215         undo-handling.
6216         (getCellXPos): 
6217         (draw): fixed cursor position and drawing so that the cursor is
6218         visible when before the tabular-inset.
6219
6220         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6221         when creating from old insettext.
6222
6223         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6224
6225 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6226
6227         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6228         * lib/tex/brodway.cls: ditto 
6229
6230         * lib/layouts/brodway.layout: change alignment of parenthical
6231         layout (Garst)
6232         
6233 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6234
6235         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6236         versions 0.88 and 0.89 are supported.
6237
6238 2000-05-15  Juergen Vigna  <jug@sad.it>
6239
6240         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6241         width calculating.
6242
6243         * src/insets/insettext.C (computeTextRows): redone completely this
6244         function in a much cleaner way, because of problems when having a
6245         fixed maxWidth.
6246         (draw): added a frame border when the inset is locked.
6247         (SetDrawLockedFrame): this sets if we draw the border or not.
6248         (SetFrameColor): this sets the frame color (default=insetframe).
6249
6250         * src/insets/lyxinset.h: added x() and y() functions which return
6251         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6252         function which is needed to see if we have a locking inset of some
6253         type in this inset (needed for now in insettabular).
6254
6255         * src/vspace.C (inPixels): the same function also without a BufferView
6256         parameter as so it is easier to use it in some ocasions.
6257
6258         * src/lyxfunc.C: changed all places where insertInset was used so
6259         that now if it couldn't be inserted it is deleted!
6260
6261         * src/TabularLayout.C: 
6262         * src/TableLayout.C: added support for new tabular-inset!
6263
6264         * src/BufferView2.C (insertInset): this now returns a bool if the
6265         inset was really inserted!!!
6266
6267         * src/tabular.C (GetLastCellInRow): 
6268         (GetFirstCellInRow): new helper functions.
6269         (Latex): implemented for new tabular class.
6270         (TeXCellPostamble): 
6271         (TeXCellPreamble): 
6272         (TeXBottomHLine): 
6273         (TeXTopHLine): new Latex() helper functions.
6274
6275 2000-05-12  Juergen Vigna  <jug@sad.it>
6276
6277         * src/mathed/formulamacro.C (Read): 
6278         * src/mathed/formula.C (Read): read also the \end_inset here!
6279
6280 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6281
6282         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6283         crush when saving formulae with unbalanced parenthesis.
6284
6285 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6286
6287         * src/layout.C: Add new keyword "endlabelstring" to layout file
6288
6289         * src/text.C (GetVisibleRow): Draw endlabel string.
6290
6291         * lib/layouts/broadway.layout
6292         * lib/layouts/hollywood.layout: Added endlabel for the
6293         Parenthetical layout.
6294
6295         * lib/layouts/heb-article.layout: Do not use slanted font shape
6296         for Theorem like environments.
6297
6298         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6299         the UsedLanguages list if document language is RTL. 
6300
6301 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6302
6303         * add addendum to README.OS2 and small patch (from SMiyata)
6304
6305 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6306
6307         * many files: correct the calls to ChangeExtension().
6308
6309         * src/support/filetools.C (ChangeExtension): remove the no_path
6310         argument, which does not belong there. Use OnlyFileName() instead.
6311
6312         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6313         files when LaTeXing a non-nice latex file.
6314
6315         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6316         a chain of "if". Return false when deadkeys are not handled.
6317         
6318         * src/lyx_main.C (LyX): adapted the code for default bindings.
6319
6320         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6321         bindings for basic functionality (except deadkeys).
6322         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6323
6324         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6325         several methods: handle override_x_deadkeys.
6326
6327         * src/lyxrc.h: remove the "bindings" map, which did not make much
6328         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6329         
6330 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6331
6332         * src/lyxfont.C (stateText): use a saner method to determine
6333         whether the font is "default". Seems to fix the crash with DEC
6334         cxx. 
6335
6336         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6337
6338 2000-05-08  Juergen Vigna  <jug@sad.it>
6339
6340         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6341         TabularLayoutMenu with mouse-button-3
6342         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6343
6344         * src/TabularLayout.C: added this file for having a Layout for
6345         tabular-insets.
6346
6347 2000-05-05  Juergen Vigna  <jug@sad.it>
6348
6349         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6350         recalculating inset-widths.
6351         (TabularFeatures): activated this function so that I can change
6352         tabular-features via menu.
6353
6354         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6355         that I can test some functions with the Table menu.
6356
6357 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6358
6359         * src/lyxfont.C (stateText): guard against stupid c++libs.
6360
6361         * src/tabular.C: add using std::vector
6362         some whitespace changes, + removed som autogenerated code.
6363
6364         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6365
6366 2000-05-05  Juergen Vigna  <jug@sad.it>
6367
6368         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6369         row, columns and cellstructures.
6370
6371 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6372
6373         * lib/lyxrc.example: remove obsolete entries.
6374
6375         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6376         reading of protected_separator for free_spacing.
6377
6378 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6379
6380         * src/text.C (draw): do not display an exclamation mark in the
6381         margin for margin notes. This is confusing, ugly and
6382         uninformative. 
6383
6384         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6385         AMS math' is checked.
6386
6387         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6388         name to see whether including the amsmath package is needed.
6389
6390 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6391
6392         * src/paragraph.C (validate): Compute UsedLanguages correctly
6393         (don't insert the american language if it doesn't appear in the
6394         document)
6395
6396         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6397         The argument of \thanks{} command is considered moving argument
6398
6399         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6400         moving argument.
6401
6402 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6403
6404         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6405         for appendix/minipage/depth. The lines can be now both in the footnote 
6406         frame, and outside the frame.
6407
6408         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6409         points ("nikud")
6410
6411 2000-05-05  Juergen Vigna  <jug@sad.it>
6412
6413         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6414         neede only in tabular.[Ch].
6415
6416 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6417
6418         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6419         PROTECTED_SEPARATOR 
6420         (Write): write '~' for PROTECTED_SEPARATOR
6421
6422 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6423
6424         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6425         InsetTable.
6426
6427         * src/mathed/formula.C (drawStr): rename size to siz.
6428
6429         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6430         possibly fix a bug by not changing the pflags = flags to piflags =
6431         flags.
6432
6433 2000-05-05  Juergen Vigna  <jug@sad.it>
6434
6435         * src/insets/insetbib.C: moved using directive
6436
6437         * src/ImportNoweb.C: small fix for being able to compile (missing
6438         include cstdlib)
6439
6440 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6441
6442         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6443         to use clear, since we don't depend on this in the code. Add test
6444         for string::compare
6445
6446 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6447
6448         * (various *.C files): add using std::foo directives to please dec
6449         cxx.
6450
6451         * replace calls to string::clear() to string::erase() (Angus)
6452
6453         * src/cheaders/cmath: modified to provide std::abs.
6454
6455 2000-05-04  Juergen Vigna  <jug@sad.it>
6456
6457         * src/insets/insettext.C: Prepared all for inserting of multiple
6458         paragraphs. Still display stuff to do (alignment and other things),
6459         but I would like to use LyXText to do this when we cleaned out the
6460         table-support stuff.
6461
6462         * src/insets/insettabular.C: Changed lot of stuff and added lots
6463         of functionality still a lot to do.
6464
6465         * src/tabular.C: Various functions changed name and moved to be
6466         const functions. Added new Read and Write functions and changed
6467         lots of things so it works good with tabular-insets (also removed
6468         some stuff which is not needed anymore * hacks *).
6469
6470         * src/lyxcursor.h: added operators == and != which just look if
6471         par and pos are (not) equal.
6472
6473         * src/buffer.C (latexParagraphs): inserted this function to latex
6474         all paragraphs form par to endpar as then I can use this too for
6475         text-insets.
6476
6477         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6478         so that I can call this to from text insets with their own cursor.
6479
6480         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6481         output off all paragraphs (because of the fix below)!
6482
6483         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6484         the very last paragraph (this could be also the last paragraph of an
6485         inset!)
6486
6487         * src/texrow.h: added rows() call which returns the count-variable.
6488
6489 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6490
6491         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6492
6493         * lib/configure.m4: better autodetection of DocBook tools.
6494
6495 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6496
6497         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6498
6499         * src/lyx_cb.C: add using std::reverse;
6500
6501         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6502         returning.
6503
6504         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6505         selected files. Should fix repeated errors from generated files.
6506
6507 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6508
6509         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6510
6511         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6512         the spellchecker popup. 
6513
6514         * lib/lyxrc.example:  Removed the \number_inset section
6515
6516 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6517
6518         * src/insets/figinset.C (various): Use IsFileReadable() to make
6519         sure that the file actually exist. Relying on ghostscripts errors
6520         is a bad idea since they can lead to X server crashes.  
6521
6522 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6523
6524         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6525         open under CYGWIN 
6526
6527         * lib/lyxrc.example: smallish typo in description of
6528         \view_dvi_paper_option 
6529
6530 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6531
6532         * src/lyxfunc.h:
6533         * src/lyxfunc.C: doImportHelper to factor out common code of the
6534         various import methods. New functions doImportASCIIasLines,
6535         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6536         doImportLinuxDoc  for the  format specific parts.
6537
6538         * buffer.h:
6539         * buffer.C: Dispatch  returns now a bool to indicate success
6540
6541         * lyx_gui.h:
6542         * lyx_gui.C: Add getLyXView() for member access
6543
6544         * lyx_main.C: Change logic for batch commands: First try
6545         Buffer::Dispatch (possibly without GUI), if that fails, use
6546         LyXFunc::Dispatch
6547
6548         * lyx_main.C: Add support for --import command line switch.
6549         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6550         Available Formats: Everything  accepted by 'buffer-import <format>'
6551
6552 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6553
6554         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6555         unnumbered parts.
6556
6557         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6558         documents will be reformatted upon reentry.
6559
6560 2000-04-27  Juergen Vigna  <jug@sad.it>
6561
6562         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6563         correctly only last pos this was a bug.
6564
6565 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6566
6567         * release of lyx-1.1.5pre1
6568
6569 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6570
6571         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6572
6573         * src/menus.C: revert the change of naming (Figure->Graphic...)
6574         from 2000-04-11. It was incomplete and bad.
6575         
6576         * src/LColor.[Ch]: add LColor::depthbar.
6577         * src/text.C (GetVisibleRow): use it.
6578
6579         * README: update the languages list.
6580
6581 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6582
6583         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6584         vertical bars.
6585
6586 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6587
6588         * README: remove sections that were just wrong.
6589
6590         * src/text2.C (GetRowNearY): remove currentrow code
6591
6592         * src/text.C (GetRow): remove currentrow code
6593
6594         * src/screen.C (Update): rewritten a bit.
6595         (SmallUpdate): removed func
6596
6597         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6598         used.
6599         (FullRebreak): return bool
6600         (currentrow): remove var
6601         (currentrow_y): ditto
6602
6603         * src/lyxscreen.h (Draw): change arg to unsigned long
6604         (FitCursor): return bool
6605         (FitManualCursor): ditto
6606         (Smallpdate): remove func
6607         (first): change to unsigned long
6608         (DrawOneRow): change second arg to long (from long &)
6609         (screen_refresh_y): remove var
6610         (scree_refresh_row): ditto
6611         
6612         * src/lyxrow.h: change baseline to usigned int from unsigned
6613         short, this brings some implicit/unsigned issues out in the open.
6614
6615         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6616         accordingly.
6617         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6618         instead of smallUpdate.
6619
6620         * src/lyxcursor.h: change y to unsigned long
6621
6622         * src/buffer.h: don't call updateScrollbar after fitcursor
6623
6624         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6625         where they are used. Removed "\\direction", this was not present
6626         in 1.1.4 and is already obsolete. Commented out some code that I
6627         believe to never be called.
6628         (runLiterate): don't call updateScrollbar after fitCursor
6629         (runLaTeX): ditto
6630         (buildProgram): ditto
6631         (runChktex): ditto
6632
6633         * src/WorkArea.h (workWidth): change return val to unsigned
6634         (width): ditto
6635         (height): ditto
6636         (redraw): remove the button redraws
6637         (setScrollbarValue): change for scrollbar
6638         (getScrollbarValue): change for scrollbar
6639         (getScrollbarBounds): change for scrollbar
6640
6641         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6642         (C_WorkArea_down_cb): removed func
6643         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6644         (resize): change for scrollbar
6645         (setScrollbar): ditto
6646         (setScrollbarBounds): ditto
6647         (setScrollbarIncrements): ditto
6648         (up_cb): removed func
6649         (down_cb): removed func
6650         (scroll_cb): change for scrollbar
6651         (work_area_handler): ditto
6652
6653         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6654         when FitCursor did something.
6655         (updateScrollbar): some unsigned changes
6656         (downCB): removed func
6657         (scrollUpOnePage): removed func
6658         (scrollDownOnePage): remvoed func
6659         (workAreaMotionNotify): don't call screen->FitCursor but use
6660         fitCursor instead. and bool return val
6661         (workAreaButtonPress): ditto
6662         (workAreaButtonRelease): some unsigned changes
6663         (checkInsetHit): ditto
6664         (workAreaExpose): ditto
6665         (update): parts rewritten, comments about the signed char arg added
6666         (smallUpdate): removed func
6667         (cursorPrevious): call needed updateScrollbar
6668         (cursorNext): ditto
6669
6670         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6671         fitCursor.
6672
6673         * src/BufferView.[Ch] (upCB): removed func
6674         (downCB): removed func
6675         (smallUpdate): removed func
6676
6677 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6678
6679         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6680         currentrow, currentrow_y optimization. This did not help a lot and
6681         if we want to do this kind of optimization we should rather use
6682         cursor.row instead of the currentrow. 
6683
6684         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6685         buffer spacing and klyx spacing support.
6686
6687 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6688
6689         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6690         a factor of 50!
6691
6692 2000-04-26  Juergen Vigna  <jug@sad.it>
6693
6694         * src/insets/figinset.C: fixes to Lars sstream changes!
6695
6696 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6697
6698         * A lot of files: Added Ascii(ostream &) methods to all inset
6699         classes. Used when exporting to ASCII.
6700         
6701         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6702         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6703         instead of Latex()
6704
6705         * src/text2.C (ToggleFree): Disabled implicit word selection when
6706         there is a change in the language
6707         
6708         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6709         no output was generated for end-of-sentence inset.
6710         
6711         * src/insets/lyxinset.h
6712         * src/buffer.C
6713         * src/lyxfunc.C
6714         * src/paragraph.C: Removed the insetnumber code
6715
6716         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6717
6718 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6719
6720         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6721         no_babel and no_epsfig completely from the file.
6722         (parseSingleLyXformat2Token): add handling for per-paragraph
6723         spacing as written by klyx.
6724
6725         * src/insets/figinset.C: applied patch by Andre. Made it work with
6726         ostringstream too.
6727
6728 2000-04-20  Juergen Vigna  <jug@sad.it>
6729
6730         * src/insets/insettext.C (cutSelection): 
6731         (copySelection): Fixed with selection from right to left.
6732         (draw): now the rows are not recalculated at every draw.
6733         (computeTextRows): for now reset the inset-owner here (this is
6734         important for an undo or copy where the inset-owner is not set
6735         automatically!)
6736
6737         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6738         motion to the_locking_inset screen->first was forgotten, this was
6739         not important till we got multiline insets.
6740
6741 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6742
6743         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6744         code seems to be alright (it is code changed by Dekel, and the
6745         intent is indeed that all macros should be defined \protect'ed)
6746
6747         * NEWS: a bit of reorganisation of the new user-visible features.
6748
6749 2000-04-19  Juergen Vigna  <jug@sad.it>
6750
6751         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6752         position. Set the inset_owner of the used paragraph so that it knows
6753         that it is inside an inset. Fixed cursor handling with mouse and
6754         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6755         and cleanups to make TextInsets work better.
6756
6757         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6758         Changed parameters of various functions and added LockInsetInInset().
6759
6760         * src/insets/insettext.C: 
6761
6762         * src/insets/insetcollapsable.h: 
6763         * src/insets/insetcollapsable.C: 
6764         * src/insets/insetfoot.h: 
6765         * src/insets/insetfoot.C: 
6766         * src/insets/insetert.h: 
6767         * src/insets/insetert.C: cleaned up the code so that it works now
6768         correctly with insettext.
6769
6770         * src/insets/inset.C: 
6771         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6772         that insets in insets are supported right.
6773
6774         * src/table.h: 
6775         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6776
6777         * src/paragraph.C: some small fixes
6778
6779         * src/debug.h: inserted INSETS debug info
6780
6781         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6782         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6783
6784         * src/commandtags.h: 
6785         * src/LyXAction.C: insert code for InsetTabular.
6786
6787         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6788         not Button1MotionMask.
6789         (workAreaButtonRelease): send always a InsetButtonRelease event to
6790         the_locking_inset.
6791         (checkInsetHit): some setCursor fixes (always with insets).
6792
6793         * src/BufferView2.C (lockInset): returns a bool now and extended for
6794         locking insets inside insets.
6795         (showLockedInsetCursor): it is important to have the cursor always
6796         before the locked inset.
6797         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
6798
6799         * src/BufferView.h: made lockInset return a bool.
6800
6801         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
6802
6803         * src/text2.C (SetCursor): This now has a version with a LyXCursor
6804         that is used also internally but can be called as public to have back
6805         a cursor pos which is not set internally.
6806         (SetCursorIntern): Changed to use above function.
6807
6808         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
6809
6810 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6811
6812         * ANNOUNCE: 
6813         * INSTALL: 
6814         * UPGRADING: 
6815         * NEWS: updated for prerelease of 1.1.5. Please comment and send
6816         patches for things that should be in or should be changed.
6817
6818         * src/* [insetfiles]: change "usigned char fragile" to bool
6819         fragile. There was only one point that could that be questioned
6820         and that is commented in formulamacro.C. Grep for "CHECK".
6821         
6822         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
6823         (DeleteBuffer): take it out of CutAndPaste and make it static.
6824
6825 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6826
6827         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
6828         output the spacing envir commands. Also the new commands used in
6829         the LaTeX output makes the result better.
6830
6831         * src/Spacing.C (writeEnvirBegin): new method
6832         (writeEnvirEnd): new method
6833
6834 2000-04-18  Juergen Vigna  <jug@sad.it>
6835
6836         * src/CutAndPaste.C: made textclass a static member of the class
6837         as otherwise it is not accesed right!!!
6838
6839 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
6840
6841         * forms/layout_forms.fd
6842         * src/layout_forms.h
6843         * src/layout_forms.C (create_form_form_character)
6844         * src/lyx_cb.C (UserFreeFont)
6845         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
6846         documents (in the layout->character popup).
6847
6848 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6849
6850         * src/spellchecker.C (create_ispell_pipe): fix a bug where
6851         \spell_command was in fact not honored (from Kevin Atkinson).
6852
6853         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
6854         quitting (Angus)
6855
6856         * src/lyx_gui.h: make lyxViews private (Angus)
6857
6858 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
6859
6860         * src/mathed/math_write.C
6861         (MathMatrixInset::Write) Put \protect before \begin{array} and
6862         \end{array} if fragile
6863         (MathParInset::Write): Put \protect before \\ if fragile
6864
6865 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6866
6867         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
6868         initialization if the LyXColorHandler must be done after the
6869         connections to the XServer has been established.
6870
6871         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
6872         get the background pixel from the lyxColorhandler so that the
6873         figures are rendered with the correct background color.
6874         (NextToken): removed functions.
6875         (GetPSSizes): use ifs >> string instead of NextToken.
6876
6877         * src/Painter.[Ch]: the color cache moved out of this file. 
6878
6879         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
6880         and lines.  
6881
6882 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6883
6884         * src/WorkArea.C (work_area_handler): call BufferView::enterView
6885         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
6886
6887         * src/BufferView.C (enterView): new func
6888         (leaveView): new func
6889
6890         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
6891         when approp.
6892         (leaveView): new func, undefines xterm cursor when approp.
6893
6894         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
6895         (AllowInput): delete the Workarea cursor handling from this func.
6896
6897         * src/Painter.C (underline): draw a slimer underline in most cases.
6898
6899         * src/lyx_main.C (error_handler): use extern "C"
6900
6901 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6902
6903         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
6904         sent directly to me.
6905
6906         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
6907         to the list by Dekel.
6908
6909         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
6910         strstream too.
6911
6912         * src/bufferview_funcs.[Ch]: two new files, moved several of the
6913         methods from lyx_cb.here.
6914
6915         * src/lyx_cb.C: in addition to the above; removed input_prohibited
6916         it was not used.
6917
6918 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6919
6920         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
6921         instead of using current_view directly. 
6922
6923         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
6924
6925         * src/LyXAction.C (init): add the paragraph-spacing command.
6926
6927         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
6928
6929         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
6930
6931         * src/lyx_cb.C (CurrentState): output a string when the spacing is
6932         different from the documents.
6933
6934         * src/text.C (SetHeightOfRow): take paragraph spacing into
6935         account, paragraph spacing takes precedence over buffer spacing
6936         (GetVisibleRow): ditto
6937
6938         * src/paragraph.C (writeFile): output the spacing parameter too.
6939         (validate): set the correct features if spacing is used in the
6940         paragraph. 
6941         (Clear): set spacing to default
6942         (MakeSameLayout): spacing too
6943         (HasSameLayout): spacing too
6944         (SetLayout): spacing too
6945         (TeXOnePar): output the spacing commands
6946
6947         * src/lyxparagraph.h: added a spacing variable for use with
6948         per-paragraph spacing.
6949
6950         * src/Spacing.h: add a Default spacing and a method to check if
6951         the current spacing is default. also added an operator==
6952
6953         * src/text2.C (DeleteEmptyParagraphMechanism): added a
6954         RedoParagraphs.
6955
6956 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6957
6958         * src/lyxserver.C (callback): fix dispatch of functions
6959
6960         * src/insets/insetlatexaccent.C (checkContents): turn bogus
6961         printf() into lyxerr call. 
6962
6963         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
6964         fonts. 
6965
6966         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
6967         "Table" to "Table Box", "Float" to "Floating Material"; deletes
6968         the "Float" from each of the subitems.
6969         (ShowHelpMenu): add entry for "FAQ" and "TOC".
6970
6971         * src/support/DebugStream.h: add an #ifdef to work around a gcc
6972         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
6973         documented the change so that the workaround can be nuked later.
6974
6975         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
6976         LyX::init().
6977         
6978         * src/lyxlex_pimpl.C (next): do not re-declare the default value
6979         of arguments.
6980         * src/buffer.C (getLatexName): ditto
6981         (setReadonly): ditto
6982
6983 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6984
6985         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
6986         avoid some uses of current_view. Added also a bufferParams()
6987         method to get at this.
6988
6989         * src/lyxtext.h: changed params->buffer and paramters->bparams.
6990
6991 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6992
6993         * src/lyxparagraph.[Ch]: removed
6994         operator<(LyXParagraph::InsetTable..., added a struct matchIT
6995         with operators used by lower_bound and
6996         upper_bound in InsetTable's
6997         Make struct InsetTable private again. Used matchpos.
6998
6999 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7000         
7001         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7002         document, the language of existing text is changed (unless the
7003         document is multi-lingual)
7004
7005         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7006
7007         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7008
7009         * A lot of files: A rewrite of the Right-to-Left support.
7010   
7011 2000-04-10  Juergen Vigna  <jug@sad.it>
7012
7013         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7014         misplaced cursor when inset in inset is locked.
7015
7016         * src/insets/insettext.C (LocalDispatch): small fix so that a
7017         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7018
7019         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7020         footnote font should be decreased in size twice when displaying.
7021
7022         * src/insets/insettext.C (GetDrawFont): inserted this function as
7023         the drawing-font may differ from the real paragraph font.
7024
7025         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7026         insets (inset in inset!).
7027
7028         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7029         function here because we don't want footnotes inside footnotes.
7030
7031         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7032         Cloned insets.
7033         (init): now set the inset_owner in paragraph.C
7034         (LocalDispatch): added some resetPos() in the right position
7035         (cutSelection): 
7036         (copySelection): 
7037         (pasteSelection): changed to use the new CutAndPaste-Class.
7038
7039         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7040         which tells if it is allowed to insert another inset inside this one.
7041
7042         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7043         SwitchLayoutsBetweenClasses.
7044
7045         * src/text2.C (InsertInset): checking of the new paragraph-function
7046         InsertInsetAllowed.
7047         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7048         is not needed anymore here!
7049         (CutSelection): 
7050         (CopySelection): 
7051         (PasteSelection): redone (also with #ifdef) so that now this uses
7052         the CutAndPaste-Class.
7053         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7054         CutAndPaste-Class.
7055         
7056         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7057         from/to text/insets.
7058
7059         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7060         so that the paragraph knows if it is inside an (text)-inset.
7061         (InsertFromMinibuffer): changed return-value to bool as now it
7062         may happen that an inset is not inserted in the paragraph.
7063         (InsertInsetAllowed): this checks if it is allowed to insert an
7064         inset in this paragraph.
7065         (PasteParagraph): 
7066         (BreakParagraphConservative): 
7067         (BreakParagraph) : small change for the above change of the return
7068         value of InsertFromMinibuffer.
7069
7070         * src/lyxparagraph.h: added inset_owner and the functions to handle
7071         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7072
7073 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7074
7075         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7076         functions from BufferView to BufferView::Pimpl to ease maintence.
7077         
7078         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7079         correctly. Also use SetCursorIntern instead of SetCursor.
7080
7081         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7082         correct color.
7083
7084 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7085
7086         * src/WorkArea.C (belowMouse): manually implement below mouse.
7087
7088         * src/*: Add "explicit" on several constructors, I added probably
7089         some unneeded ones. A couple of changes to code because of this.
7090
7091         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7092         implementation and private parts from the users of BufferView. Not
7093         quite finished.
7094
7095         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7096         implementation and private parts from the users of LyXLex. Not
7097         quite finished.
7098
7099         * src/BufferView_pimpl.[Ch]: new files
7100
7101         * src/lyxlex_pimpl.[Ch]: new files
7102
7103         * src/LyXView.[Ch]: some inline functions move out-of-line
7104
7105 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7106
7107         * src/lyxparagraph.h: make struct InsetTable public.
7108
7109         * src/support/lyxstring.h: change lyxstring::difference_type to be
7110         ptrdiff_t. Add std:: modifiers to streams.
7111
7112         * src/font.C: include the <cctype> header, for islower() and
7113         isupper(). 
7114
7115 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7116
7117         * src/font.[Ch]: new files. Contains the metric functions for
7118         fonts, takes a LyXFont as parameter. Better separation of concepts.
7119         
7120         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7121         changes because of this.
7122
7123         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7124
7125         * src/*: compile with -Winline and move functions that don't
7126         inline out of line.
7127         
7128         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7129         instead of strspn.
7130
7131 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7132
7133         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7134         (various files changed because of this)
7135
7136         * src/Painter.C (text): fixed the drawing of smallcaps.
7137
7138         * src/lyxfont.[Ch] (drawText): removed unused member func.
7139         (drawString): ditto
7140
7141         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7142
7143 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7144
7145         * src/*.h: removed all use of "using" from header files use
7146         qualifier std:: instead. 
7147
7148 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7149
7150         * src/text.C (Backspace): some additional cleanups (we already
7151         know whether cursor.pos is 0 or not).
7152
7153         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7154         automake does not provide one).
7155
7156         * src/bmtable.h: replace C++ comments with C comments.
7157
7158 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7159
7160         * src/screen.C (ShowCursor): Change the shape of the cursor if
7161         the current language is not equal to the language of the document.
7162         (If the cursor change its shape unexpectedly, then you've found a bug)
7163
7164         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7165         bugs [I hope...]
7166
7167         * src/insets/insetnumber.[Ch]: New files.
7168
7169         * src/LyXAction.C (init)
7170         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7171
7172         * lyxrc.example
7173         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7174
7175         * src/lyxparagraph.h
7176         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7177         (the vector is kept sorted).
7178
7179         * src/text.C (GetVisibleRow): Draw selection correctly when there
7180         is both LTR and RTL text.
7181
7182         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7183         which is much faster.
7184
7185         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7186         in a row if the direction of the last letter is not equal to the
7187         direction of the paragraph.
7188
7189         * src/lyxfont.C (latexWriteStartChanges):
7190         Check that font language is not equal to basefont language.
7191         (latexWriteEndChanges): ditto
7192
7193         * src/lyx_cb.C (StyleReset): Don't change the language while using
7194         the font-default command.
7195
7196         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7197         empty paragraph before a footnote.
7198
7199         * src/insets/insetcommand.C (draw): Increase x correctly.
7200
7201         * src/screen.C (ShowCursor): Change cursor shape if
7202         current language != document language.
7203
7204         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7205
7206 2000-03-31  Juergen Vigna  <jug@sad.it>
7207
7208         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7209         (Clone): changed mode how the paragraph-data is copied to the
7210         new clone-paragraph.
7211
7212         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7213         GetInset(pos) with no inset anymore there (in inset UNDO)
7214
7215         * src/insets/insetcommand.C (draw): small fix as here x is
7216         incremented not as much as width() returns (2 before, 2 behind = 4)
7217
7218 2000-03-30  Juergen Vigna  <jug@sad.it>
7219
7220         * src/insets/insettext.C (InsetText): small fix in initialize
7221         widthOffset (should not be done in the init() function)
7222
7223 2000-03-29  Amir Karger <karger@lyx.org>
7224
7225         * lib/examples/it_ItemizeBullets.lyx: translation by 
7226         Stefano Mastella
7227
7228         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7229
7230 2000-03-29  Juergen Vigna  <jug@sad.it>
7231
7232         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7233
7234         * src/insets/insetfoot.C (Clone): small change as for the below
7235         new init function in the text-inset
7236
7237         * src/insets/insettext.C (init): new function as I've seen that
7238         clone did not copy the Paragraph-Data!
7239         (LocalDispatch): Added code so that now we have some sort of Undo
7240         functionality (well actually we HAVE Undo ;)
7241
7242         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7243
7244 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7245         
7246         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7247         were erased)
7248
7249 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7250
7251         * src/main.C: added a runtime check that verifies that the xforms
7252         header used when building LyX and the library used when running
7253         LyX match. Exit with a message if they don't match. This is a
7254         version number check only.
7255
7256         * src/buffer.C (save): Don't allocate memory on the heap for
7257         struct utimbuf times.
7258
7259         * *: some using changes, use iosfwd instead of the real headers.
7260
7261         * src/lyxfont.C use char const * instead of string for the static
7262         strings. Rewrite some functions to use sstream.
7263
7264 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7265
7266         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7267         bug. 
7268
7269 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7270
7271         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7272         of Geodesy (from Martin Vermeer)
7273
7274         * lib/layouts/svjour.inc: include file for the Springer svjour
7275         class. It can be used to support journals other than JoG.
7276
7277         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7278         Miskiewicz <misiek@pld.org.pl>)
7279         * lib/reLyX/Makefile.am: ditto.
7280
7281 2000-03-27  Juergen Vigna  <jug@sad.it>
7282
7283         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7284         also some modifications with operations on selected text.
7285
7286         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7287         problems with clicking on insets (last famous words ;)
7288
7289         * src/insets/insetcommand.C (draw): 
7290         (width): Changed to have a bit of space before and after the inset so
7291         that the blinking cursor can be seen (otherwise it was hidden)
7292
7293 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7294
7295         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7296         would not be added to the link list when an installed gettext (not
7297         part of libc) is found.
7298
7299 2000-03-24  Juergen Vigna  <jug@sad.it>
7300
7301         * src/insets/insetcollapsable.C (Edit): 
7302         * src/mathed/formula.C (InsetButtonRelease): 
7303         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7304         handling.
7305
7306         * src/BufferView.C (workAreaButtonPress): 
7307         (workAreaButtonRelease): 
7308         (checkInsetHit): Finally fixed the clicking on insets be handled
7309         correctly!
7310
7311         * src/insets/insetert.C (Edit): inserted this call so that ERT
7312         insets work always with LaTeX-font
7313
7314 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7315
7316         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7317         caused lyx to startup with no GUI in place, causing in a crash
7318         upon startup when called with arguments.
7319
7320 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7321
7322         * src/FontLoader.C: better initialization of dummyXFontStruct.
7323
7324 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7325
7326         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7327         for linuxdoc and docbook import and export format options.
7328
7329         * lib/lyxrc.example Example of default values for the previous flags.
7330
7331         * src/lyx_cb.C Use those flags instead of the hardwired values for
7332         linuxdoc and docbook export.
7333
7334         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7335         linuxdoc import.
7336
7337         * src/menus.C Added menus entries for the new import/exports formats.
7338         
7339 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7340
7341         * src/lyxrc.*: Added support for running without Gui 
7342         (\use_gui false)
7343           
7344         * src/FontLoader.C: sensible defaults if no fonts are needed
7345
7346         * src/lyx_cb.C: New function ShowMessage (writes either to the
7347         minibuffer or cout in case of no gui
7348         New function AskOverwrite for common stuff
7349         Consequently various changes to call these functions
7350
7351         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7352         wild guess at sensible screen resolution when having no gui
7353
7354         * src/lyxfont.C: no gui, no fonts... set some defaults
7355
7356 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7357
7358         * src/LColor.C: made the command inset background a bit lighter.
7359
7360 2000-03-20  Hartmut Goebel <goebel@noris.net>
7361
7362         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7363         stdstruct.inc. Koma-Script added some title elements which
7364         otherwise have been listed below "bibliography". This split allows
7365         adding title elements to where they belong.
7366
7367         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7368         define the additional title elements and then include
7369         stdstruct.inc. 
7370
7371         * many other layout files: changed to include stdtitle.inc just
7372         before stdstruct.inc.
7373
7374 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7375
7376         * src/buffer.C: (save) Added the option to store all backup files
7377         in a single directory
7378
7379         * src/lyxrc.[Ch]: Added variable \backupdir_path
7380
7381         * lib/lyxrc.example: Added descriptions of recently added variables
7382
7383         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7384         bibtex inset, not closing the bibtex popup when deleting the inset)
7385
7386 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7387
7388         * src/lyx_cb.C: add a couple using directives.
7389
7390 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7391         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7392         import based on the filename.
7393         
7394         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7395         file would be imported at start, if the filename where of a sgml file.
7396
7397         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7398         
7399         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7400         
7401 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7402         * src/lyxfont.h Replaced the member variable bits.direction by the
7403         member variable lang. Made many changes in other files.
7404         This allows having a multi-lingual document
7405
7406         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7407         that change the current language to <l>.
7408         Removed the command "font-rtl"
7409
7410         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7411         format for Hebrew documents)
7412
7413         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7414         When auto_mathmode is "true", pressing a digit key in normal mode 
7415         will cause entering into mathmode.
7416         If auto_mathmode is "rtl" then this behavior will be active only
7417         when writing right-to-left text.
7418
7419         * src/text2.C (InsertStringA) The string is inserted using the
7420         current font.
7421
7422         * src/paragraph.C (GetEndLabel) Gives a correct result for
7423         footnote paragraphs.
7424
7425         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7426
7427 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7428
7429         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7430         front of PasteParagraph. Never insert a ' '. This should at least
7431         fix some cause for the segfaults that we have been experiencing,
7432         it also fixes backspace behaviour slightly. (Phu!)
7433
7434         * src/support/lstrings.C (compare_no_case): some change to make it
7435         compile with gcc 2.95.2 and stdlibc++-v3
7436
7437         * src/text2.C (MeltFootnoteEnvironment): change type o
7438         first_footnote_par_is_not_empty to bool.
7439
7440         * src/lyxparagraph.h: make text private. Changes in other files
7441         because of this.
7442         (fitToSize): new function
7443         (setContentsFromPar): new function
7444         (clearContents): new function
7445         (SetChar): new function
7446
7447         * src/paragraph.C (readSimpleWholeFile): deleted.
7448
7449         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7450         the file, just use a simple string instead. Also read the file in
7451         a more maintainable manner.
7452
7453         * src/text2.C (InsertStringA): deleted.
7454         (InsertStringB): deleted.
7455
7456 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7457
7458         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7459         RedoParagraphs from the doublespace handling part, just set status
7460         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7461         done, but perhaps not like this.)
7462
7463 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7464
7465         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7466         character when inserting an inset.
7467
7468 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7469
7470         * src/bufferparams.C (readLanguage): now takes "default" into
7471         consideration.
7472
7473         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7474         also initialize the toplevel_keymap with the default bindings from
7475         lyxrc. 
7476         
7477         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7478
7479         * all files using lyxrc: have lyxrc as a real variable and not a
7480         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7481         done in lyxrc.h.
7482         
7483         * src/lyxrc.C: remove double call to defaultKeyBindings
7484
7485         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7486         toolbar defauls using lyxlex. Remove enums, structs, functions
7487         related to this. 
7488
7489         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7490         toolbar defaults. Also store default keybindings in a map.
7491
7492         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7493         storing the toolbar defaults without any xforms dependencies. 
7494
7495         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7496         applied. Changed to use iterators.
7497
7498 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7499
7500         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7501         systems that don't have LINGUAS set to begin with.
7502
7503 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7504
7505         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7506         the list by Dekel Tsur.
7507
7508 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7509
7510         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7511         * src/insets/form_graphics.C: ditto.
7512
7513         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7514
7515 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7516
7517         * src/bufferparams.C (readLanguage): use the new language map
7518
7519         * src/intl.C (InitKeyMapper): use the new language map
7520
7521         * src/lyx_gui.C (create_forms): use the new language map
7522
7523         * src/language.[Ch]: New files. Used for holding the information
7524         about each language. Now! Use this new language map enhance it and
7525         make it really usable for our needs. 
7526
7527 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7528         
7529         * screen.C (ShowCursor): Removed duplicate code.
7530         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7531         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7532         
7533         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7534
7535         * src/lyxtext.h
7536         * src/text.C  Added TransformChar method. Used for rendering Arabic
7537         text correctly (change the glyphs of the letter according to the
7538         position in the word)
7539
7540         * src/buffer.C
7541         * src/paragraph.C
7542         * src/lyxrc.h
7543         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7544         language_command_end,language_command_ltr,language_command_rtl,
7545         language_package} which allows the use of either arabtex or Omega
7546         for Arabic
7547
7548         * src/lyx_gui.C (init)
7549         * src/lyxrc.h
7550         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7551         to use encoding for menu fonts which is different than the encoding
7552         for screen fonts
7553
7554         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7555         do not load the babel package.
7556         To write an English document with Hebrew/Arabic, change the document
7557         language to "english".
7558
7559         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7560         (alphaCounter): changed to return char
7561         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7562
7563         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7564
7565         * src/layout.h
7566         * src/layout.C  Added layout command endlabeltype
7567
7568         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7569
7570         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7571
7572 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7573
7574         * src/mathed/math_delim.C (search_deco): return a
7575         math_deco_struct* instead of index.
7576
7577 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7578
7579         * All files with a USE_OSTREAM_ONLY within: removed all code that
7580         was unused when USE_OSTREAM_ONLY is defined.
7581         
7582         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7583         of any less. Removed header and using.
7584
7585         * src/text.C (GetVisibleRow): draw the string "Page Break
7586         (top/bottom)" on screen when drawing a pagebreak line.
7587
7588 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7589
7590         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7591
7592         * src/mathed/math_macro.C (draw): do some cast magic.
7593         (Metrics): ditto.
7594
7595         * src/mathed/math_defs.h: change byte* argument to byte const*.
7596
7597         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7598
7599         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7600         know it is right to return InsetFoot* too, but cxx does not like
7601         it...). 
7602
7603         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7604
7605         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7606
7607         * src/mathed/math_delim.C: change == to proper assignment.
7608
7609 2000-03-09  Juergen Vigna  <jug@sad.it>
7610
7611         * src/insets/insettext.C (setPos): fixed various cursor positioning
7612         problems (via mouse and cursor-keys)
7613         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7614         inset (still a small display problem but it works ;)
7615
7616         * src/insets/insetcollapsable.C (draw): added button_top_y and
7617         button_bottom_y to have correct values for clicking on the inset.
7618
7619         * src/support/lyxalgo.h: commented out 'using std::less'
7620
7621 2000-03-08  Juergen Vigna  <jug@sad.it>
7622
7623         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7624         Button-Release event closes as it is alos the Release-Event
7625         which opens it.
7626
7627         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7628
7629 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7630
7631         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7632         can add multiple spaces in Scrap (literate programming) styles...
7633         which, by the way, is how I got hooked on LyX to begin with.
7634
7635         * src/mathed/formula.C (Write): Added dummy variable to an
7636         inset::Latex() call.
7637         (Latex): Add free_spacing boolean to inset::Latex()
7638
7639         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7640         
7641         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7642         virtual function to include the free_spacing boolean from
7643         the containing paragraph's style.
7644
7645         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7646         Added free_spacing boolean arg to match inset.h
7647         
7648         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7649         Added free_spacing boolean arg to match inset.h
7650         
7651         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7652         Added free_spacing boolean and made sure that if in a free_spacing
7653         paragraph, that we output normal space if there is a protected space.
7654         
7655         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7656         Added free_spacing boolean arg to match inset.h
7657         
7658         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7659         Added free_spacing boolean arg to match inset.h
7660         
7661         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7662         Added free_spacing boolean arg to match inset.h
7663         
7664         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7665         Added free_spacing boolean arg to match inset.h
7666         
7667         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7668         Added free_spacing boolean arg to match inset.h
7669         
7670         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7671         free_spacing boolean arg to match inset.h 
7672         
7673         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7674         Added free_spacing boolean arg to match inset.h
7675         
7676         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7677         Added free_spacing boolean arg to match inset.h
7678         
7679         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7680         Added free_spacing boolean arg to match inset.h
7681         
7682         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7683         Added free_spacing boolean arg to match inset.h
7684         
7685         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7686         Added free_spacing boolean arg to match inset.h
7687         
7688         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7689         free_spacing boolean arg to match inset.h
7690         
7691         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7692         free_spacing boolean arg to match inset.h
7693         
7694         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7695         ignore free_spacing paragraphs. The user's spaces are left
7696         alone. 
7697         
7698         * src/text.C (InsertChar): Fixed the free_spacing layout
7699         attribute behavior. Now, if free_spacing is set, you can
7700         add multiple spaces in a paragraph with impunity (and they
7701         get output verbatim).
7702         (SelectSelectedWord): Added dummy argument to inset::Latex()
7703         call.
7704         
7705         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7706         calls.
7707         
7708         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7709         paragraph layouts now only input a simple space instead.
7710         Special character insets don't make any sense in free-spacing
7711         paragraphs.
7712         
7713         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7714         hard-spaces in the *input* file to simple spaces if the layout
7715         is free-spacing. This converts old files which had to have
7716         hard-spaces in free-spacing layouts where a simple space was
7717         preferrable.
7718         (writeFileAscii): Added free_spacing check to pass to the newly
7719         reworked inset::Latex(...) methods. The inset::Latex() code
7720         ensures that hard-spaces in free-spacing paragraphs get output
7721         as spaces (rather than "~").
7722         
7723 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7724         
7725         * src/mathed/math_delim.C (draw): draw the empty placeholder
7726         delims with a onoffdash line.
7727         (struct math_deco_compare): struct that holds the "functors" used
7728         for the sort and the binary search in math_deco_table.
7729         (class init_deco_table): class used for initial sort of the
7730         math_deco_table. 
7731         (search_deco): use lower_bound to do a binary search in the
7732         math_deco_table.
7733
7734 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7735
7736         * src/lyxrc.C: a small secret thingie...
7737
7738         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7739         and to not flush the stream as often as it used to.
7740
7741         * src/support/lyxalgo.h: new file 
7742         (sorted): template function used for checking if a sequence is
7743         sorted or not. Two versions with and without user supplied
7744         compare. Uses same compare as std::sort.
7745
7746         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7747         it and give warning on lyxerr.
7748         (pushTable): ditto
7749         (struct compare_tags): struct with function operators used for
7750         checking if sorted, sorting and lower_bound.
7751         (search_kw): use lower_bound instead of manually implemented
7752         binary search.
7753
7754 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7755
7756         * src/insets/insetcollapsable.h: fix Clone() declaration.
7757         * src/insets/insetfoot.h: ditto.
7758
7759         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7760
7761 2000-03-08  Juergen Vigna  <jug@sad.it>
7762
7763         * src/insets/lyxinset.h: added owner call which tells us if
7764         this inset is inside another inset. Changed also the return-type
7765         of Editable to an enum so it tells clearer what the return-value is.
7766
7767         * src/insets/insettext.C (computeTextRows): fixed computing of
7768         textinsets which split automatically on more rows.
7769
7770         * src/insets/insetert.[Ch]: changed this to be of BaseType
7771         InsetCollapsable.
7772
7773         * src/insets/insetfoot.[Ch]: added footnote inset
7774
7775         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7776         collapsable insets (like footnote, ert, ...)
7777
7778 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7779
7780         * src/lyxdraw.h: remvoe file
7781
7782         * src/lyxdraw.C: remove file
7783
7784         * src/insets/insettext.C: added <algorithm>.
7785
7786 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7787
7788         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7789         (matrix_cb): case MM_OK use string stream
7790
7791         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7792         stream.
7793
7794         * src/mathed/math_macro.C (draw): use string stream
7795         (Metrics): use string stream
7796
7797         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
7798         directly to the ostream.
7799
7800         * src/vspace.C (asString): use string stream.
7801         (asString): use string stream
7802         (asLatexString): use string stream
7803
7804         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
7805         setting Spacing::Other.
7806
7807         * src/LaTeXFeatures.C (getPackages): use string stream instead of
7808         sprintf when creating the stretch vale.
7809
7810         * src/text2.C (alphaCounter): changed to return a string and to
7811         not use a static variable internally. Also fixed a one-off bug.
7812         (SetCounter): changed the drawing of the labels to use string
7813         streams instead of sprintf.
7814
7815         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
7816         manipulator to use a scheme that does not require library support.
7817         This is also the way it is done in the new GNU libstdc++. Should
7818         work with DEC cxx now. 
7819
7820 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7821
7822         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
7823         end. This fixes a bug. 
7824
7825         * src/mathed (all files concerned with file writing): apply the
7826         USE_OSTREAM_ONLY changes to mathed too.
7827         
7828         * src/support/DebugStream.h: make the constructor explicit.
7829
7830         * src/lyxfont.C (latexWriteStartChanges): small bug related to
7831         count and ostream squashed.
7832
7833 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7834
7835         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
7836
7837         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
7838         ostringstream uses STL strings, and we might not.
7839
7840         * src/insets/insetspecialchar.C: add using directive.
7841         * src/insets/insettext.C: ditto.
7842
7843 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7844
7845         * lib/layouts/seminar.layout: feeble attempt at a layout for
7846         seminar.cls, far from completet and could really use some looking
7847         at from people used to write layout files.
7848
7849         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
7850         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
7851         a lot nicer and works nicely with ostreams.
7852
7853         * src/mathed/formula.C (draw): a slightly different solution that
7854         the one posted to the list, but I think this one works too. (font
7855         size wrong in headers.)
7856
7857         * src/insets/insettext.C (computeTextRows): some fiddling on
7858         Jürgens turf, added some comments that he should read.
7859
7860         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
7861         used and it gave compiler warnings.
7862         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
7863         writing of lyxrc.
7864
7865         * src/lyx_gui.C (create_forms): do the right thing when
7866         show_banner is true/false.
7867
7868         * src/lyx_cb.C (TimerCB): no need to close or do anything if
7869         show_banner is false.
7870
7871         * most file writing files: Now use iostreams to do almost all of
7872         the writing. Also instead of passing string &, we now use
7873         stringstreams. mathed output is still not adapted to iostreams.
7874         This change can be turned off by commenting out all the occurences
7875         of the "#define USE_OSTREAM_ONLY 1" lines.
7876         
7877         * src/WorkArea.C (createPixmap): don't output debug messages.
7878         (WorkArea): don't output debug messages.
7879
7880         * lib/lyxrc.example: added a comment about the new variable
7881         \show_banner 
7882
7883         * development/Code_rules/Rules: Added some more commente about how
7884         to build class interfaces and on how better encapsulation can be
7885         achieved. 
7886
7887 2000-03-03  Juergen Vigna  <jug@sad.it>
7888
7889         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
7890         automatically with the width of the LyX-Window
7891
7892         * src/insets/insettext.C (computeTextRows): fixed update bug in
7893         displaying text-insets (scrollvalues where not initialized!)
7894
7895 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7896
7897         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
7898         id in the check of the result from lower_bound is not enough since
7899         lower_bound can return last too, and then res->id will not be a
7900         valid construct.
7901
7902         *  all insets and some code that use them: I have conditionalized
7903         removed the Latex(string & out, ...) this means that only the
7904         Latex(ostream &, ...) will be used. This is a work in progress to
7905         move towards using streams for all output of files. 
7906
7907         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
7908         c to 0.
7909
7910 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7911
7912         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
7913         routine (this fixes bug where greek letters were surrounded by too
7914         much white space).
7915
7916         * src/support/filetools.C (findtexfile): change a bit the search
7917         algorithm, to fix bug introduced in 1.1.4. Note that --format is
7918         no longer passed to kpsewhich, we may have to change that later.
7919
7920         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
7921         warning options to avoid problems with X header files (from Angus
7922         Leeming).
7923         * acinclude.m4: regenerated.
7924
7925 2000-03-02  Juergen Vigna  <jug@sad.it>
7926
7927         * src/insets/insettext.C (WriteParagraphData): Using the
7928         par->writeFile() function for writing paragraph-data.
7929         (Read): Using buffer->parseSingleLyXformat2Token()-function
7930         for parsing paragraph data!
7931
7932         * src/buffer.C (readLyXformat2): removed all parse data and using
7933         the new parseSingleLyXformat2Token()-function.
7934         (parseSingleLyXformat2Token): added this function to parse (read)
7935         lyx-file-format (this is called also from text-insets now!)
7936
7937 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7938
7939         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
7940         and temp.
7941
7942         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
7943         directly instead of going through a func. One very bad thing: a
7944         static LyXFindReplace, but I don't know where to place it. 
7945
7946         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
7947         string instead of char[]. Also changed to static.
7948         (GetSelectionOrWordAtCursor): changed to static inline
7949         (SetSelectionOverLenChars): ditto.
7950
7951         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
7952         current_view and global variables. both classes has changed names
7953         and LyXFindReplace is not inherited from SearchForm.
7954         
7955         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
7956         fl_form_search form.
7957
7958         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
7959
7960 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7961
7962         * lib/bind/*.bind: make sure 'buffer-previous' function is not
7963         bound (from Kayvan).
7964
7965         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
7966
7967         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
7968
7969 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7970
7971         * some things that I should comment but the local pub says head to
7972         swirly... 
7973         
7974         * comment out all code that belongs to the Roff code for Ascii
7975         export of tables. (this is unused)
7976         
7977         * src/LyXView.C: use correct type for global variable
7978         current_layout. (LyXTextClass::size_type)
7979
7980         * some code to get the new insetgraphics closer to working I'd be
7981         grateful for any help.
7982         
7983         * src/BufferView2.C (insertInset): use the return type of
7984         NumberOfLayout properly. (also changes in other files)
7985
7986         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
7987         this as a test. I want to know what breaks because of this.
7988
7989         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
7990
7991 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7992
7993         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
7994         to use a \makebox in the label, this allows proper justification
7995         with out using protected spaces or multiple hfills. Now it is
7996         "label" for left justified, "\hfill label\hfill" for center, and
7997         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
7998         should be changed accordingly. 
7999
8000 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8001
8002         * src/lyxtext.h: change SetLayout() to take a
8003         LyXTextClass::size_type instead of a char (when there is more than
8004         127 layouts in a class); also change type of copylayouttype.
8005         * src/text2.C (SetLayout): ditto.
8006         * src/LyXView.C (updateLayoutChoice): ditto.
8007
8008         * src/LaTeX.C (scanLogFile): errors where the line number was not
8009         given just after the '!'-line were ignored (from Dekel Tsur).
8010
8011         * lib/lyxrc.example: fix description of \date_insert_format
8012
8013         * lib/layouts/llncs.layout: new layout, contributed by Martin
8014         Vermeer. 
8015
8016 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8017
8018         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8019         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8020         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8021         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8022         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8023         paragraph.C, text.C, text2.C)
8024
8025 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8026
8027         * src/insets/insettext.C (LocalDispatch): remove extra break
8028         statement. 
8029
8030         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8031         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8032
8033         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8034         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8035
8036         * src/insets/insetbib.h: move InsetBibkey::Holder and
8037         InsetCitation::Holder in public space.
8038
8039 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8040
8041         * src/insets/insettext.h: small change to get the new files from
8042         Juergen to compile (use "string", not "class string").
8043
8044         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8045         const & as parameter to LocalDispatch, use LyXFont const & as
8046         paramter to some other func. This also had impacto on lyxinsets.h
8047         and the two mathed insets.
8048
8049 2000-02-24  Juergen Vigna  <jug@sad.it>
8050
8051         * src/buffer.C:
8052         * src/commandtags.h: 
8053         * src/LyXAction.C:
8054         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8055
8056         * src/BufferView.h
8057         * src/BufferView.C
8058         * src/BufferView2.C: added/updated code for various inset-functions
8059
8060         * src/insets/insetert.[Ch]: added implementation of InsetERT
8061
8062         * src/insets/insettext.[Ch]: added implementation of InsetText
8063
8064         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8065         (draw): added preliminary code for inset scrolling not finshed yet
8066
8067         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8068         as it is in lyxfunc.C now
8069
8070         * src/insets/lyxinset.h: Added functions for text-insets
8071
8072 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8073
8074         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8075         BufferView and reimplement the list as a queue put inside its own
8076         class.
8077
8078         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8079
8080         * several files: use the new interface to the "updateinsetlist"
8081         
8082         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8083         on doubleclick.
8084         (work_area_handler): call BufferView::trippleClick on trippleclick.
8085
8086         * src/BufferView.C (doubleClick): new function, selects word on
8087         doubleclick. 
8088         (trippleClick): new function, selects line on trippleclick.
8089
8090 2000-02-22  Allan Rae  <rae@lyx.org>
8091
8092         * lib/bind/xemacs.bind: buffer-previous not supported
8093
8094 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8095
8096         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8097         as const.
8098
8099 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8100
8101         * src/bufferlist.C: get rid of current_view from this file
8102
8103         * src/spellchecker.C: get rid of current_view from this file
8104
8105         * src/vspace.C: get rid of current_view from this file
8106         (inPixels): added BufferView parameter for this func
8107         (asLatexCommand): added a BufferParams for this func
8108
8109         * src/text.C src/text2.C: get rid of current_view from these
8110         files.
8111         
8112         * src/lyxfont.C (getFontDirection): move this function here from
8113         text.C
8114         
8115         * src/bufferparams.C (getDocumentDirection): move this function
8116         here from text.C
8117
8118         * src/paragraph.C (getParDirection): move this function here from
8119         text.C 
8120         (getLetterDirection): ditto
8121         
8122 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8123
8124         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8125         resize due to wrong pixmap beeing used. Also took the opurtunity
8126         to make the LyXScreen stateless on regard to WorkArea and some
8127         general cleanup in the same files.
8128         
8129 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8130
8131         * src/Makefile.am: add missing direction.h
8132
8133         * src/PainterBase.h: made the width functions const.
8134         
8135         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8136         missing ones.
8137         
8138         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8139
8140         * src/insets/insetlatexaccent.C (draw): make the accents draw
8141         better, at present this will only work well with iso8859-1.
8142         
8143         * several files: remove the old drawing code, now we use the new
8144         painter only.
8145
8146         * several files: remove support for mono_video, reverse_video and
8147         fast selection.
8148
8149 2000-02-17  Juergen Vigna  <jug@sad.it>
8150
8151         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8152         int ** as we have to return the pointer, otherwise we have only
8153         NULL pointers in the returning function.
8154
8155 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8156
8157         * src/LaTeX.C (operator()): quote file name when running latex.
8158
8159 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8160
8161         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8162         (bubble tip), this removes our special handling of this.
8163
8164         * Remove all code that is unused now that we have the new
8165         workarea. (Code that are not active when NEW_WA is defined.)
8166
8167         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8168         
8169 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8170
8171         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8172         nonexisting layout; correctly redirect obsoleted layouts.
8173
8174         * lib/lyxrc.example: document \view_dvi_paper_option
8175
8176         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8177         variable. 
8178
8179         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8180         (PreviewDVI): handle the view_dvi_paper_option variable.
8181         [Both from Roland Krause]
8182
8183 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8184
8185         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8186         char const *, int, LyXFont)
8187         (text(int, int, string, LyXFont)): ditto 
8188
8189         * src/text.C (InsertCharInTable): attempt to fix the double-space
8190         feature in tables too.
8191         (BackspaceInTable): ditto.
8192         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8193
8194 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8195
8196         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8197
8198         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8199         newly found text in textcache to this.
8200         (buffer): set the owner of the text put into the textcache to 0
8201
8202         * src/insets/figinset.C (draw): fixed the drawing of figures with
8203         the new Painter.
8204
8205         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8206         drawing of mathframe, hfills, protected space, table lines. I have
8207         now no outstanding drawing problems with the new Painter code. 
8208
8209 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8210
8211         * src/PainterBase.C (ellipse, circle): do not specify the default
8212         arguments. 
8213
8214         * src/LColor.h: add using directive.
8215
8216         * src/Painter.[Ch]: change return type of methods from Painter& to
8217         PainterBase&. Add a using directive.
8218
8219         * src/WorkArea.C: wrap xforms callbacks in C functions
8220         C_WorkArea_xxx. 
8221
8222         * lib/layouts/foils.layout: font fix and simplifications from Carl
8223         Ollivier-Gooch.
8224
8225 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8226
8227         * a lot of files: The Painter, LColor and WorkArea from the old
8228         devel branch has been ported to lyx-devel. Some new files and a
8229         lot of #ifdeffed code. The new workarea is enabled by default, but
8230         if you want to test the new Painter and LColor you have to compile
8231         with USE_PAINTER defined (do this in config.h f.ex.) There are
8232         still some rought edges, and I'd like some help to clear those
8233         out. It looks stable (loads and displays the Userguide very well).
8234         
8235
8236 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8237
8238         * src/buffer.C (pop_tag): revert to the previous implementation
8239         (use a global variable for both loops).
8240
8241         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8242
8243         * src/lyxrc.C (LyXRC): change slightly default date format.
8244
8245         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8246         there is an English text with a footnote that starts with a Hebrew
8247         paragraph, or vice versa.
8248         (TeXFootnote): ditto.
8249
8250         * src/text.C (LeftMargin): allow for negative values for
8251         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8252         this out.
8253
8254         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8255         for input encoding (cyrillic)
8256
8257 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8258
8259         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8260         Tsur). 
8261
8262         * src/toolbar.C (set): ditto
8263         * src/insets/insetbib.C (create_form_citation_form): ditto
8264
8265         * lib/CREDITS: added Dekel Tsur.
8266
8267         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8268         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8269         hebrew supports files from Dekel Tsur.
8270         
8271         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8272         <tzafrir@technion.ac.il> 
8273
8274         * src/lyxrc.C: put \date_insert_format at the right place.
8275
8276         * src/buffer.C (makeLaTeXFile): fix the handling of
8277         BufferParams::sides when writing out latex files.
8278
8279         * src/BufferView2.C: add a "using" directive.
8280
8281         * src/support/lyxsum.C (sum): when we use lyxstring,
8282         ostringstream::str needs an additional .c_str().
8283
8284 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8285
8286         * src/support/filetools.C (ChangeExtension): patch from Etienne
8287         applied.
8288
8289         * src/TextCache.C (show): remove const_cast and make second
8290         parameter non-const LyXText *.
8291
8292         * src/TextCache.h: use non const LyXText in show.
8293
8294         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8295         with hebrew.
8296
8297 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8298
8299         * src/support/lyxsum.C: rework to be more flexible.
8300         
8301         * several places: don't check if a pointer is 0 if you are going
8302         to delete it.
8303
8304         * src/text.C: remove some dead code.
8305
8306         * src/insets/figinset.C: remove some dead code
8307         
8308         * src/buffer.C: move the BufferView funcs to BufferView2.C
8309         remove all support for insetlatexdel
8310         remove support for oldpapersize stuff
8311         made some member funcs const
8312
8313         * src/kbmap.C: use a std::list to store the bindings in.
8314         
8315         * src/BufferView2.C: new file
8316
8317         * src/kbsequence.[Ch]: new files
8318         
8319         * src/LyXAction.C + others: remove all trace of buffer-previous
8320         
8321         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8322         only have one copy in the binary of this table.
8323         
8324         * hebrew patch: moved some functions from LyXText to more
8325         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8326         
8327         * several files: remove support for XForms older than 0.88
8328         whitespace changes.
8329         remove some #if 0 #endif code
8330         
8331         * src/TextCache.[Ch]: new file. Holds the textcache.
8332
8333         * src/BufferView.C: changes to use the new TextCache interface.
8334         (waitForX): remove the now unused code.
8335         
8336         * src/BackStack.h: remove some commented code
8337
8338         * lib/bind/emacs.bind: remove binding for buffer-previous
8339
8340 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8341
8342         * applied the hebrew patch.
8343
8344         * src/lyxrow.h: make sure that all Row variables are initialized.
8345
8346         * src/text2.C (TextHandleUndo): comment out a delete, this might
8347         introduce a memory leak, but should also help us to not try to
8348         read freed memory. We need to look at this one.
8349
8350         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8351         (LyXParagraph): initalize footnotekind.
8352
8353         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8354         forgot this when applying the patch. Please heed the warnings.
8355
8356         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8357         (aka. reformat problem)
8358
8359         * src/bufferlist.C (exists): made const, and use const_iterator
8360         (isLoaded): new func.
8361         (release): use std::find to find the correct buffer.
8362
8363         * src/bufferlist.h: made getState a const func.
8364         made empty a const func.
8365         made exists a const func.
8366         new func: isLoaded
8367
8368 2000-02-01  Juergen Vigna  <jug@sad.it>
8369
8370         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8371
8372         * po/it.po: updated a bit the italian po file and also changed the
8373         'file nuovo' for newfile to 'filenuovo' without a space, this did
8374         annoy me a lot :)
8375         
8376         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8377         for the new insert_date command.
8378
8379         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8380         from jdblair, to insert a date into the current text conforming to
8381         a strftime format (for now only considering the locale-set and not
8382         the document-language).
8383
8384 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8385
8386         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8387         Bounds Read error seen by purify. The problem was that islower is
8388         a macros which takes an unsigned char and uses it as an index for
8389         in array of characters properties (and is thus subject to the
8390         above error).
8391         (drawText): ditto.
8392
8393         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8394         correctly the paper sides radio buttons.
8395         (UpdateDocumentButtons): ditto.
8396
8397 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8398
8399         * src/kbmap.C (getsym + others): change to return unsigned int,
8400         returning a long can give problems on 64 bit systems. (I assume
8401         that int is 32bit on 64bit systems)
8402
8403 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8404
8405         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8406         LyXLookupString to be zero-terminated. Really fixes problems seen
8407         by purify, I think.
8408
8409 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8410
8411         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8412         write a (char*)0 to the lyxerr stream.
8413
8414         * src/lastfiles.C: move algorithm before the using statemets.
8415
8416 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8417
8418         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8419         complains otherwise).
8420         * src/table.C: ditto
8421
8422         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8423         directory. 
8424
8425         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8426         that I removed earlier... It is really needed.
8427
8428         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8429
8430 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8431
8432         * INSTALL: update xforms home page URL.
8433
8434         * lib/configure.m4: fix a bug with unreadable layout files.
8435
8436         * src/table.C (calculate_width_of_column): add "using std::max"
8437         directive. 
8438
8439 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8440
8441         * several files: marked several lines with "DEL LINE", this is
8442         lines that can be deleted without changing anything.
8443         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8444                                    checks this anyway */
8445                 delete <ptr>
8446
8447         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8448
8449         * src/DepTable.C (update): add a "+" at the end when the checksum
8450         is different. (debugging string only)
8451
8452         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8453         the next inset to not be displayed. This should also fix the list
8454         of labels in the "Insert Crossreference" dialog.
8455
8456 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8457
8458         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8459         when regex was not found.
8460
8461         * src/support/lstrings.C (lowercase): use handcoded transform always.
8462         (uppercase): ditto
8463
8464         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8465         old_cursor.par->prev could be 0.
8466
8467         * several files: changed post inc/dec to pre inc/dec
8468         
8469         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8470         write the lastfiles to file.
8471
8472         * src/BufferView.C (buffer): only show TextCache info when debugging
8473         (buffer): ditto
8474         (resizeCurrentBuffer): ditto
8475         (workAreaExpose): ditto
8476
8477         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8478
8479         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8480
8481         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8482         a bit better by removing the special case for \i and \j.
8483
8484 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8485
8486         * src/lyx_main.C (easyParse): remove test for bad comand line
8487         options, since this broke all xforms-related parsing.
8488
8489         * src/kbmap.C (getsym): set return type to unsigned long, as
8490         declared in header. On an alpha, long is _not_ the same as int.
8491
8492         * src/support/LOstream.h: add a "using std::flush;"
8493
8494         * src/insets/figinset.C: ditto.
8495
8496 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8497
8498         * src/bufferlist.C (write): use blinding fast file copy instead of
8499         "a char at a time", now we are doing it the C++ way.
8500
8501         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8502         std::list<int> instead.
8503         (addpidwait): reflect move to std::list<int>
8504         (sigchldchecker): ditto
8505
8506         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8507         version also. 
8508
8509         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8510         that obviously was wrong...
8511
8512         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8513         c, this avoids warnings with purify and islower.
8514
8515         * src/insets/figinset.C: rename struct queue to struct
8516         queue_element and rewrite to use a std::queue. gsqueue is now a
8517         std::queue<queue_element>
8518         (runqueue): reflect move to std::queue
8519         (addwait): ditto
8520
8521         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8522         we would get "1" "0" instead of "true" "false. Also make the tostr
8523         functions inline.
8524
8525 2000-01-21  Juergen Vigna  <jug@sad.it>
8526
8527         * src/buffer.C (writeFileAscii): Disabled code for special groff
8528         handling of tabulars till I fix this in table.C
8529
8530 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8531
8532         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8533         unsigned long int.
8534         * src/support/lyxlib.h: ditto.
8535
8536 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8537
8538         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8539         and 'j' look better. This might fix the "macron" bug that has been
8540         observed.
8541
8542         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8543         functions as one template function. Delete the old versions.
8544
8545         * src/support/lyxsum.C: move using std::ifstream inside
8546         MODERN_STL_STREAMS
8547
8548         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8549         and putenv.C
8550
8551         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8552
8553         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8554
8555         * src/insets/figinset.C (InitFigures): use new instead of malloc
8556         to allocate memory for figures and bitmaps.
8557         (DoneFigures): use delete[] instead of free to deallocate memory
8558         for figures and bitmaps.
8559         (runqueue): use new to allocate 
8560         (getfigdata): use new/delete[] instead of malloc/free
8561         (RegisterFigure): ditto
8562
8563         * some files: moved some declarations closer to first use, small
8564         whitespace changes use preincrement instead of postincrement where
8565         it does not make a difference.
8566         
8567         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8568         step on the way to use stl::containers for key maps. 
8569
8570         * src/bufferlist.h: add a typedef for const_iterator and const
8571         versions of begin and end.
8572
8573         * src/bufferlist.[Ch]: change name of member variable _state to
8574         state_. (avoid reserved names)
8575         (makePup): removed
8576         (getFileNames): returns the filenames of the buffers in a vector.
8577
8578         * configure.in (ALL_LINGUAS): added ro
8579
8580         * src/support/putenv.C: new file
8581
8582         * src/support/mkdir.C: new file
8583
8584 2000-01-20  Allan Rae <rae@lyx.org>
8585
8586         * lib/layouts/IEEEtran.layout: Added several theorem environments
8587
8588         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8589         couple of minor additions.
8590
8591         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8592         (except for those in footnotes of course)
8593
8594 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8595
8596         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8597
8598         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8599         std::sort and std::lower_bound instead of qsort and handwritten
8600         binarysearch.
8601         (struct compara): struct that holds the functors used by std::sort
8602         and std::lower_bound in MathedLookupBOP.
8603
8604 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8605
8606         * src/support/LAssert.h: do not do partial specialization. We do
8607         not really need it.
8608
8609         * src/support/lyxlib.h: note that lyx::getUserName() and
8610         lyx::date() are not in use right now. Should these be suppressed?
8611
8612         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8613         (makeLinuxDocFile): do not put date and user name in linuxdoc
8614         headers. 
8615
8616         * src/support/lyxlib.h (kill): change first argument to long int,
8617         since that's what solaris uses.
8618
8619         * src/support/kill.C (kill): fix declaration to match prototype.
8620
8621         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8622         actually check whether namespaces are supported. This is not what
8623         it used to do.
8624
8625         * src/support/lyxsum.C: add a using directive.
8626
8627 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8628
8629         * src/support/kill.C: if we have namespace support we don't have
8630         to include lyxlib.h.
8631
8632         * src/support/lyxlib.h: use namespace lyx if supported.
8633
8634 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8635
8636         * src/support/date.C: new file
8637
8638         * src/support/chdir.C: new file
8639
8640         * src/support/getUserName.C: new file
8641
8642         * src/support/getcwd.C: new file
8643
8644         * src/support/abort.C: new file
8645
8646         * src/support/kill.C: new file
8647
8648         * src/support/lyxlib.h: moved all the functions in this file
8649         insede struct lyx. Added also kill and abort to this struct. This
8650         is a way to avoid the "kill is not defined in <csignal>", we make
8651         C++ wrappers for functions that are not ANSI C or ANSI C++.
8652
8653         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8654         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8655         lyx it has been renamed to sum.
8656
8657 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8658
8659         * src/text.C: add using directives for std::min and std::max.
8660
8661 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8662
8663         * src/texrow.C (getIdFromRow): actually return something useful in
8664         id and pos. Hopefully fixes the bug with positionning of errorbox
8665         insets. 
8666
8667         * src/lyx_main.C (easyParse): output an error and exit if an
8668         incorrect command line option has been given.
8669
8670         * src/spellchecker.C (ispell_check_word): document a memory leak.
8671
8672         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8673         where a "struct utimbuf" is allocated with "new" and deleted with
8674         "delete[]". 
8675
8676 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8677
8678         * src/text2.C (CutSelection): don't delete double spaces.
8679         (PasteSelection): ditto
8680         (CopySelection): ditto
8681         
8682         * src/text.C (Backspace): don't delete double spaces.
8683
8684         * src/lyxlex.C (next): fix a bug that were only present with
8685         conformant std::istream::get to read comment lines, use
8686         std::istream::getline instead. This seems to fix the problem.
8687
8688 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8689
8690         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8691         allowed to insert space before space" editing problem. Please read
8692         commends at the beginning of the function. Comments about usage
8693         are very welcome.
8694
8695         * src/text.C (InsertChar): fix for the "not allowed to insert
8696         space before space" editing problem.
8697
8698         * src/text2.C (DeleteEmptyParagraphMechanism): when
8699         IsEmptyTableRow can only return false this last "else if" will
8700         always be a no-op. Commented out.
8701
8702         * src/text.C (RedoParagraph): As far as I can understand tmp
8703         cursor is not really needed.
8704
8705         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8706         present it could only return false anyway. 
8707         (several functions): Did something not so smart...added a const
8708         specifier on a lot of methods.
8709         
8710         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8711         and add a tmp->text.resize. The LyXParagraph constructor does the
8712         resize for us.
8713         (BreakParagraphConservative): ditto
8714
8715         * src/support/path.h (Path): add a define so that the wrong usage
8716         "Path("/tmp") will be flagged as a compilation error:
8717         "`unnamed_Path' undeclared (first use this function)"
8718
8719 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8720
8721         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8722         which was bogus for several reasons.
8723
8724         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8725         .aux files. 
8726         (runBibTeX): ditto.
8727
8728         * autogen.sh: do not use "type -path" (what's that anyway?).
8729
8730         * src/support/filetools.C (findtexfile): remove extraneous space
8731         which caused a kpsewhich warning (at least with kpathsea version
8732         3.0). 
8733
8734 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8735
8736         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8737
8738         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8739
8740         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8741
8742 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8743
8744         * src/paragraph.C (BreakParagraph): do not reserve space on text
8745         if we don't need to (otherwise, if pos_end < pos, we end up
8746         reserving huge amounts of memory due to bad unsigned karma).
8747         (BreakParagraphConservative): ditto, although I have not seen
8748         evidence the bug can happen here.
8749
8750         * src/lyxparagraph.h: add a using std::list.
8751
8752 2000-01-11  Juergen Vigna  <jug@sad.it>
8753
8754         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8755         could not be found.
8756
8757 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8758
8759         * src/vc-backend.C (doVCCommand): change to be static and take one
8760         more parameter: the path to chdir too be fore executing the command.
8761         (retrive): new function equiv to "co -r"
8762
8763         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8764         file_not_found_hook is true.
8765
8766         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8767
8768         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8769         if a file is readwrite,readonly...anything else.
8770
8771 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8772
8773         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8774         (CreatePostscript): name change from MenuRunDVIPS (or something)
8775         (PreviewPostscript): name change from MenuPreviewPS
8776         (PreviewDVI): name change from MenuPreviewDVI
8777
8778         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8779         \view_pdf_command., \pdf_to_ps_command
8780
8781         * lib/configure.m4: added search for PDF viewer, and search for
8782         PDF to PS converter. 
8783         (lyxrc.defaults output): add \pdflatex_command,
8784         \view_pdf_command and \pdf_to_ps_command.
8785
8786         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8787
8788         * src/bufferlist.C (write): we don't use blocksize for anything so
8789         I removed it.
8790
8791 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8792
8793         * src/support/block.h: disable operator T* (), since it causes
8794         problems with both compilers I tried. See comments in the file.
8795
8796         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
8797         --with-lyxname. 
8798
8799         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
8800         variable LYX_DIR_10x to LYX_DIR_11x.
8801
8802         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
8803
8804         * INSTALL: document --with-lyxname.
8805         * NEWS: ditto.
8806
8807         * configure.in: new configure flag --with-lyxname which allows to
8808         choose the name under which lyx is installed. Default is "lyx", of
8809         course. It used to be possible to do this with --program-suffix,
8810         but the later has in fact a different meaning for autoconf.
8811
8812         * src/support/lstrings.h (lstrchr): reformat a bit.
8813
8814         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
8815         * src/mathed/math_defs.h: ditto.
8816
8817 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8818
8819         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
8820         true, decides if we create a backup file or not when saving. New
8821         tag and variable \pdf_mode, defaults to false. New tag and
8822         variable \pdflatex_command, defaults to pdflatex. New tag and
8823         variable \view_pdf_command, defaults to xpdf. New tag and variable
8824         \pdf_to_ps_command, defaults to pdf2ps.
8825
8826 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8827
8828         * src/bufferlist.C (close): don't call insetUnlock if the buffer
8829         does not have a BufferView.
8830         (unlockInset): ditto + don't access the_locking_inset if the
8831         buffer does not have a BufferView.
8832
8833         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
8834         certain circumstances so that we don't continue a keyboard
8835         operation long after the key was released. Try f.ex. to load a
8836         large document, press PageDown for some seconds and then release
8837         it. Before this change the document would contine to scroll for
8838         some time, with this change it stops imidiatly.
8839
8840         * src/support/block.h: don't allocate more space than needed. As
8841         long as we don't try to write to the arr[x] in a array_type arr[x]
8842         it is perfectly ok. (if you write to it you might segfault).
8843         added operator value_type*() so that is possible to pass the array
8844         to functions expecting a C-pointer.
8845
8846         * lib/Makefile.am (dist-hook): don't fail completely if unable to
8847         cvs.
8848
8849         * intl/*: updated to gettext 0.10.35, tried to add our own
8850         required modifications. Please verify.
8851
8852         * po/*: updated to gettext 0.10.35, tried to add our own required
8853         modifications. Please verify.
8854         
8855         * src/support/lstrings.C (tostr): go at fixing the problem with
8856         cxx and stringstream. When stringstream is used return
8857         oss.str().c_str() so that problems with lyxstring and basic_string
8858         are avoided. Note that the best solution would be for cxx to use
8859         basic_string all the way, but it is not conformant yet. (it seems)
8860
8861         * src/lyx_cb.C + other files: moved several global functions to
8862         class BufferView, some have been moved to BufferView.[Ch] others
8863         are still located in lyx_cb.C. Code changes because of this. (part
8864         of "get rid of current_view project".)
8865
8866         * src/buffer.C + other files: moved several Buffer functions to
8867         class BufferView, the functions are still present in buffer.C.
8868         Code changes because of this.
8869
8870         * config/lcmessage.m4: updated to most recent. used when creating
8871         acinclude.m4.
8872
8873         * config/progtest.m4: updated to most recent. used when creating
8874         acinclude.m4.
8875         
8876         * config/gettext.m4: updated to most recent. applied patch for
8877         tmplinguas.
8878
8879         * config/gettext.m4.patch: new file that shows what changes we
8880         have done to the local copy of gettext.m4.
8881
8882         * config/libtool.m4: new file, used in creation of acinclude.m4
8883
8884         * config/lyxinclude.m4: new file, this is the lyx created m4
8885         macros, used in making acinclude.m4.
8886         
8887         * autogen.sh: GNU m4 discovered as a separate task not as part of
8888         the lib/configure creation. 
8889         Generate acinlucde from files in config. Actually cat
8890         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
8891         easier to upgrade .m4 files that really are external.
8892
8893         * src/Spacing.h: moved using std::istringstream to right after
8894         <sstream>. This should fix the problem seen with some compilers.
8895
8896 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8897
8898         * src/lyx_cb.C: began some work to remove the dependency a lot of
8899         functions have on BufferView::text, even if not really needed.
8900         (GetCurrentTextClass): removed this func, it only hid the
8901         current_view. 
8902
8903         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
8904         forgot this in last commit.
8905
8906         * src/Bullet.C (bulletEntry): use static char const *[] for the
8907         tables, becuase of this the return arg had to change to string.
8908         (bulletSize): ditto
8909         (~Bullet): removed unneeded destructor
8910
8911         * src/BufferView.C (beforeChange): moved from lyx_cb.C
8912         (insetSleep): moved from Buffer
8913         (insetWakeup): moved from Buffer
8914         (insetUnlock): moved from Buffer
8915
8916         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
8917         from Buffer to BufferView.
8918         
8919         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
8920
8921         * config/ltmain.sh: updated to version 1.3.4 of libtool
8922
8923         * config/ltconfig: updated to version 1.3.4 of libtool
8924
8925 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8926
8927
8928         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
8929         Did I get that right?
8930
8931         * src/lyxlex.h: add a "using" directive or two.
8932         * src/Spacing.h: ditto.
8933         * src/insets/figinset.C: ditto.
8934         * src/support/filetools.C: ditto.
8935         * src/support/lstrings.C: ditto.
8936         * src/BufferView.C: ditto.
8937         * src/bufferlist.C: ditto.
8938         * src/lyx_cb.C: ditto.
8939         * src/lyxlex.C: ditto.
8940
8941         * NEWS: add some changes for 1.1.4.
8942         
8943 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8944
8945         * src/BufferView.C: first go at a TextCache to speed up switching
8946         between documents.
8947
8948 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8949
8950         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
8951         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
8952         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
8953         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
8954         Meinen.
8955         
8956         * src/mathed/math_defs.h (MathedRowSt): make sure that all
8957         members of the struct are correctly initialized to 0 (detected by
8958         purify) 
8959         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
8960         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
8961
8962         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
8963         pidwait, since it was allocated with "new". This was potentially
8964         very bad. Thanks to Michael Schmitt for running purify for us.
8965
8966
8967 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8968
8969         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
8970
8971         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
8972
8973 1999-12-30  Allan Rae  <rae@lyx.org>
8974
8975         * lib/templates/IEEEtran.lyx: minor change
8976
8977         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
8978         src/mathed/formula.C (LocalDispatch): askForText changes
8979
8980         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
8981         know when a user has cancelled input. Fixes annoying problems with
8982         inserting labels and version control.
8983
8984 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8985
8986         * src/support/lstrings.C (tostr): rewritten to use strstream and
8987         stringstream
8988
8989 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8990
8991         * src/support/filetools.C (IsFileWriteable): use fstream to check
8992         (IsDirWriteable): use fileinfo to check
8993
8994         * src/support/filetools.h (FilePtr): whole class deleted
8995
8996         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
8997
8998         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
8999
9000         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9001
9002         * src/bufferlist.C (write): use ifstream and ofstream instead of
9003         FILE*
9004
9005         * src/Spacing.h: use istrstream instead of sscanf
9006
9007         * src/mathed/math_defs.h: change first arg to istream from FILE*
9008
9009         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9010
9011         * src/mathed/math_parser.C: have yyis to be an istream 
9012         (LexGetArg): use istream (yyis)
9013         (yylex): ditto
9014         (mathed_parse): ditto
9015         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9016
9017         * src/mathed/formula.C (Read): rewritten to use istream
9018
9019         * src/mathed/formulamacro.C (Read): rewritten to use istream
9020
9021         * src/lyxlex.h (~LyXLex): deleted desturctor 
9022         (getStream): new function, returns an istream
9023         (getFile): deleted funtion
9024         (IsOK): return is.good();
9025
9026         * src/lyxlex.C (LyXLex): delete file and owns_file
9027         (setFile): open an filebuf and assign that to a istream instead of
9028         using FILE*
9029         (setStream): new function, takes an istream as arg. 
9030         (setFile): deleted function
9031         (EatLine): rewritten us use istream instead of FILE*
9032         (next): ditto
9033         (nextToken): ditto
9034
9035         * src/table.C (LyXTable): use istream instead of FILE*
9036         (Read): rewritten to take an istream instead of FILE*
9037
9038 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9039
9040         * src/buffer.C (Dispatch): remove an extraneous break statement.
9041
9042         * src/support/filetools.C (QuoteName): change to do simple
9043         'quoting'. More work is necessary. Also changed to do nothing
9044         under emx (needs fix too).
9045         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9046
9047         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9048         config.h.in to the AC_DEFINE_UNQUOTED() call.
9049         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9050         needs char * as argument (because Solaris 7 declares it like
9051         that). 
9052
9053         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9054         remove definition of BZERO.
9055
9056 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9057
9058         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9059         defined, "lyxregex.h" if not.
9060
9061         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9062         pkglib_ to noinst_
9063         (REGEX): new variable that is set to regex.c lyxregex.h when
9064         AM_CONDITIONAL USE_REGEX is set.
9065         (libsupport_la_SOURCES): add $(REGEX)
9066
9067         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9068         pkglib_ to noinst_
9069
9070         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9071         pkglib_ to noinst_
9072
9073         * configure.in: add call to LYX_REGEX 
9074
9075         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9076         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9077
9078 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9079
9080         * lib/bind/fi_menus.bind: new file, from
9081         pauli.virtanen@saunalahti.fi. 
9082
9083         * src/buffer.C (getBibkeyList): pass the parameter delim to
9084         InsetInclude::getKeys and InsetBibtex::getKeys.
9085
9086         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9087         is passed to Buffer::getBibkeyList
9088         
9089         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9090         instead of the hardcoded comma.
9091
9092         * src/insets/insetbib.C (getKeys): make sure that there are not
9093         leading blanks in bibtex keys. Normal latex does not care, but
9094         harvard.sty seems to dislike blanks at the beginning of citation
9095         keys. In particular, the retturn value of the function is
9096
9097         * INSTALL: make it clear that libstdc++ is needed and that gcc
9098         2.7.x probably does not work.
9099
9100         * src/support/filetools.C (findtexfile): make debug message go to
9101         the LATEX channel
9102         * src/insets/insetbib.C (getKeys): ditto
9103
9104         * src/debug.C (showTags): make sure that the output is correctly
9105         aligned. 
9106
9107         * configure.in: add a comment for TWO_COLOR_ICON define.
9108
9109         * acconfig.h: remove all the entries that already defined in
9110         configure.in or acinclude.m4.
9111
9112         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9113         to avoid user name, date and copyright.
9114
9115 1999-12-21  Juergen Vigna  <jug@sad.it>
9116
9117         * src/table.C (Read): Now read bogus row format informations
9118                 if the format is < 5 so that afterwards the table can
9119                 be read by lyx but without any format-info. Fixed the
9120                 crash we experienced when not doing this.
9121
9122 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9123
9124         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9125         (RedoDrawingOfParagraph): ditto
9126         (RedoParagraphs): ditto
9127         (RemoveTableRow): ditto
9128
9129         * src/text.C (Fill): rename arg paperwidth -> paper_width
9130
9131         * src/buffer.C (insertLyXFile): rename var filename -> fname
9132         (writeFile): rename arg filename -> fname
9133         (writeFileAscii): ditto
9134         (makeLaTeXFile): ditto
9135         (makeLinuxDocFile): ditto
9136         (makeDocBookFile): ditto
9137
9138         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9139         (runBibTeX): ditto
9140
9141         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9142
9143         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9144         defined.
9145
9146         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9147         compiled by a C compiler not C++. 
9148
9149         * src/layout.h (LyXTextClass): added typedef for const_iterator
9150         (LyXTextClassList): added typedef for const_iterator + member
9151         functions begin and end.
9152
9153         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9154         iterators to fill the choice_class.
9155         (updateLayoutChoice): rewritten to use iterators to fill the
9156         layoutlist in the toolbar.
9157
9158         * src/BufferView.h (BufferView::work_area_width): removed unused
9159         variable. 
9160
9161         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9162
9163         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9164         (sgmlCloseTag): ditto
9165
9166         * src/support/lstrings.h: return type of countChar changed to
9167         unsigned char.
9168
9169         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9170         what version of this func to use. Also made to return unsigned int.
9171
9172         * configure.in: call LYX_STD_COUNT 
9173
9174         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9175         conforming std::count. 
9176
9177 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9178
9179         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9180         and a subscript would give bad display (patch from Dekel Tsur
9181         <dekel@math.tau.ac.il>). 
9182
9183         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9184
9185         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9186         please sun CC.
9187
9188         * src/chset.h: add a few 'using' directives
9189
9190         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9191         triggered when no buffer is active
9192
9193         * src/layout.C: removed `break' after `return' in switch(), since
9194         it is unreachable.
9195
9196         * src/lyx_main.C (init): make sure LyX can be ran in place even
9197         when libtool has done its magic with shared libraries. Fix the
9198         test for the case when the system directory has not been found.
9199
9200         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9201         name for the latex file.
9202         (MenuMakeHTML): ditto
9203
9204         * src/buffer.h: add an optional boolean argument, which is passed
9205         to ChangeExtension.
9206
9207 1999-12-20  Allan Rae  <rae@lyx.org>
9208
9209         * lib/templates/IEEEtran.lyx: small correction and update.
9210
9211         * configure.in: Attempted to use LYX_PATH_HEADER
9212
9213         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9214
9215         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9216         input from JMarc.  Now use preprocessor to find the header.
9217         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9218         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9219         LYX_STL_STRING_FWD.  See comments in file.      
9220
9221 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9222
9223         * The global MiniBuffer * minibuffer variable is dead.
9224         
9225         * The global FD_form_main * fd_form_main variable is dead.
9226
9227 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9228
9229         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9230
9231         * src/table.h: add the LOstream.h header
9232         * src/debug.h: ditto
9233         
9234         * src/LyXAction.h: change the explaination of the ReadOnly
9235         attribute: is indicates that the function _can_ be used.
9236
9237         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9238         mode. 
9239
9240 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9241
9242         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9243         unsigned. 
9244         (descent): ditto
9245         (lbearing): ditto
9246         (rbearing): ditto
9247
9248         * src/paragraph.C (GetWord): assert on pos>=0
9249         (GetChar): ditto
9250         
9251         * src/support/lyxstring.C: condition the use of an invariant on
9252         ENABLE_ASSERTIONS 
9253         * src/support/lyxstring.h: ditto
9254
9255         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9256         Use LAssert.h instead of plain assert().
9257
9258         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9259
9260         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9261         * src/support/filetools.C: ditto
9262
9263         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9264         is not defined. 
9265
9266         * INSTALL: document the new configure flags
9267         
9268         * configure.in: suppress --with-debug; add --enable-assertions
9269
9270         * acinclude.m4: various changes in alignment of help strings.
9271
9272 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9273
9274         * src/kbmap.C: commented out the use of the hash map in kb_map,
9275         beginning of movement to a stl::container. 
9276
9277         * several files: removed code that was not in effect when
9278         MOVE_TEXT was defined.
9279         
9280         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9281         for escaping should not be used. We can discuss if the string
9282         should be enclosed in f.ex. [] instead of "".
9283
9284         * src/trans_mgr.C (insert): use the new returned value from
9285         encodeString to get deadkeys and keymaps done correctly.
9286
9287         * src/chset.C (encodeString): changed to return a pair, to tell
9288         what to use if we know the string.
9289
9290         * src/lyxscreen.h (fillArc): new function.
9291
9292         * src/FontInfo.C (resize): rewritten to use more std::string like
9293         structore, especially string::replace.
9294
9295         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9296         approp. accents.
9297
9298         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9299
9300 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9301
9302         * src/buffer.C (writeFile): change once again the top comment in a
9303         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9304         instead of an hardcoded version number.
9305         (makeDocBookFile): ditto
9306
9307         * src/version.h: add new define LYX_DOCVERSION
9308
9309         * po/de.po: update from Pit Sütterlin
9310         * lib/bind/de_menus.bind: ditto.
9311         
9312         * src/lyxfunc.C (Dispatch): call MenuExport()
9313         * src/buffer.C (Dispatch): ditto
9314
9315         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9316         LyXFunc::Dispatch().
9317         (MenuExport): new function, moved from
9318         LyXFunc::Dispatch().
9319
9320         * src/trans_mgr.C (insert): small cleanup
9321         * src/chset.C (loadFile): ditto
9322
9323         * lib/kbd/iso8859-1.cdef: add missing backslashes
9324
9325 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9326
9327         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9328         help with placing the manually drawn accents better.
9329         (Rbearing): ditto
9330         (Draw): x2 and hg changed to float to minimize rounding errors and
9331         help place the accents better.
9332
9333         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9334         unsigned short to char is just wrong...cast the char to unsigned
9335         char instead so that the two values can compare sanely. This
9336         should also make the display of insetlatexaccents better and
9337         perhaps also some other insets.
9338         (descent): ditto
9339         (lbearing): new function
9340         (rbearing): ditto
9341
9342 1999-12-15  Allan Rae  <rae@lyx.org>
9343
9344         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9345         header that provides a wrapper around the very annoying SGI STL header
9346         of the same name.
9347
9348         * src/support/lyxstring.C, src/LString.h:
9349         removed old SGI-STL-compatability attempts.
9350
9351         * configure.in: Use LYX_STL_STRING_FWD.
9352
9353         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9354         stl_string_fwd.h is around and try to determine it's location.
9355         Major improvement over previous SGI STL 3.2 compatability.
9356         Three small problems remain with this function due to my zero
9357         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9358
9359 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9360
9361         * src/broken_const.h, config/hack-gcc, config/README: removed
9362         
9363         * configure.in: remove --with-gcc-hack option; do not call
9364         LYX_CXX_STL_STACK 
9365
9366         * INSTALL: remove documentation of --with-broken-const and
9367         --with-gcc-hack
9368         
9369         * acconfig.h: remove all trace of BROKEN_CONST define
9370
9371         * src/buffer.C (makeDocBookFile): update version number in output
9372         file. 
9373         (SimpleDocBookOnePar): fix an assert when trying to a character
9374         access beyond string length
9375         [Patch from Jose']
9376
9377 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9378
9379         * po/de.po: fix the Export menu
9380
9381         * lyx.man: update the description of -dbg
9382
9383         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9384         (commandLineHelp): updated
9385         (easyParse): show list of available debug levels if -dbg is passed
9386         without argument.
9387
9388         * src/Makefile.am: add debug.C
9389
9390         * src/debug.h: moved some code to debug.C
9391
9392         * src/debug.C: new file. Contains code to set and show debug
9393         level. 
9394
9395         * src/layout.C: remove 'break' after 'continue' in switch
9396         statements, since these cannot be reached.
9397
9398 1999-12-13  Allan Rae  <rae@lyx.org>
9399
9400         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9401         (in_word_set): hash() -> math_hash()
9402
9403         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9404
9405         * acconfig.h: Added a test for whether we are using exceptions in the
9406         current compilation run. If so USING_EXCEPTIONS is defined.
9407
9408         * config.in: Check for existance of stl_string_fwd.h
9409         * src/LString.h: If compiling --with-included-string and SGI's
9410         STL version 3.2 is present (see above test) we need to block their
9411         forward declaration of string and supply a __get_c_string().
9412         However, it turns out this is only necessary if compiling with
9413         exceptions enabled so I've a bit more to add yet.
9414
9415         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9416         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9417         src/support/LRegex.h, src/undo.h:
9418         Shuffle the order of the included files a little to ensure that
9419         LString.h gets included before anything that includes stl_string_fwd.h
9420
9421         *  src/support/lyxstring.C: We need to #include LString.h instead of
9422         lyxstring.h to get the necessary definition of __get_c_string.
9423         (__get_c_string): New function.  This is defined static just like SGI's
9424         although why they need to do this I'm not sure.  Perhaps it should be
9425         in lstrings.C instead.
9426
9427         * lib/templates/IEEEtran.lyx:  New template file.
9428
9429 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9430         
9431         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9432         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9433
9434         * src/LyXAction.C (init): changed to hold the LFUN data in a
9435         automatic array in stead of in callso to newFunc, this speeds up
9436         compilation a lot. Also all the memory used by the array is
9437         returned when the init is completed.
9438
9439         * a lot of files: compiled with -Wold-style-cast, changed most of
9440         the reported offenders to C++ style casts. Did not change the
9441         offenders in C files. 
9442
9443         * src/trans.h (Match): change argument type to unsigned int.
9444
9445         * src/support/DebugStream.C: fix some types on the streambufs so
9446         that it works on a conforming implementation.
9447
9448 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9449
9450         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9451
9452         * src/support/lyxstring.C: remove the inline added earlier since
9453         they cause a bunch of unsatisfied symbols when linking with dec
9454         cxx. Cxx likes to have the body of inlines at the place where they
9455         are declared.
9456
9457         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9458         accessing negative bounds in array. This fixes the crash when
9459         inserting accented characters.
9460         * src/trans.h (Match): ditto
9461
9462         * src/buffer.C (Dispatch): since this is a void, it should not try
9463         to return anything...
9464
9465 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9466
9467         * src/buffer.h: removed the two friends from Buffer. Some changes
9468         because of this. Buffer::getFileName and Buffer::setFileName
9469         renamed to Buffer::fileName() and Buffer::fileName(...).
9470
9471 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9472
9473         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9474         and Buffer::update(short) to BufferView. This move is currently
9475         controlled by a define MOVE_TEXT, this will be removed when all
9476         shows to be ok. This move paves the way for better separation
9477         between buffer contents and buffer view. One side effect is that
9478         the BufferView needs a rebreak when swiching buffers, if we want
9479         to avoid this we can add a cache that holds pointers to LyXText's
9480         that is not currently in use. 
9481
9482         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9483         André Pönitz. 
9484
9485 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9486
9487         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9488
9489         * lyx_main.C: new command line option -x (or --execute) and
9490           -e (or --export). Now direct conversion from .lyx to .tex
9491           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9492           Unfortunately, X is still needed and the GUI pops up during the
9493           process...
9494
9495 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9496
9497         * src/Spacing.C: add a using directive to bring stream stuff into
9498         normal namespace.
9499         * src/paragraph.C: ditto
9500         * src/buffer.C: ditto
9501
9502         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9503         from Lars' announcement).
9504
9505         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9506         example files from Tino Meinen.
9507         
9508 1999-12-06  Allan Rae  <rae@lyx.org>
9509
9510         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9511
9512 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9513
9514         * src/support/lyxstring.C: added a lot of inline for no good
9515         reason
9516         
9517         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9518         latexWriteEndChanges, they were not used.
9519         
9520         * src/layout.h (operator<<): output operator for PageSides
9521
9522         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9523
9524         * some example files: loaded in LyX 1.0.4 and saved again to update
9525         certain constructs (table format) 
9526
9527         * a lot of files: did the change to use fstream/iostream for all
9528         writing of files. Done with a close look at Andre Poenitz's patch.
9529
9530         * some files: whitespace changes.
9531         
9532 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9533
9534         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9535         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9536         architecture, we provide our own. It is used unconditionnally, but
9537         I do not think this is a performance problem. Thanks to Angus
9538         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9539         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9540         first time).
9541         (GetInset): use my_memcpy.
9542         (Insert): ditto
9543         (Copy): ditto
9544
9545         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9546         it is easier to understand, but it uses less TeX-only constructs now.
9547
9548         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9549         elements contain spaces
9550
9551         * lib/configure: regenerated
9552         
9553         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9554         elements contain spaces; display the list of programs that are
9555         tried.
9556
9557         * autogen.sh: make sure lib/configure is executable
9558
9559         * lib/examples/*: rename the tutorial examples to begin with the
9560         two-letters language code.
9561
9562         * src/lyxfunc.C (getStatus): do not query current font if no
9563         buffer exists.
9564
9565         * src/lyx_cb.C (RunScript): use QuoteName
9566         (MenuRunDvips): ditto
9567         (PrintApplyCB): ditto
9568
9569         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9570         around argument, so that it works well with the current shell.
9571         Does not work properly with OS/2 shells currently.
9572
9573         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9574         * src/LyXSendto.C (SendtoApplyCB): ditto
9575         * src/lyxfunc.C (Dispatch): ditto
9576         * src/buffer.C (runLaTeX): ditto
9577         (runLiterate): ditto
9578         (buildProgram): ditto
9579         (runChktex): ditto
9580         * src/lyx_cb.C (RunScript): ditto
9581         (MenuMakeLaTeX): ditto
9582         
9583         * src/buffer.h (getLatexName): new method 
9584
9585         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9586
9587 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9588
9589         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9590         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9591         (create_math_panel): ditto
9592
9593         * src/lyxfunc.C (getStatus): re-activate the code which gets
9594         current font and cursor; add test for export to html.
9595
9596         * src/lyxrc.C (read): remove unreachable break statements; add a
9597         few "using".
9598
9599         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9600         
9601 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9602
9603         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9604         introduced by faulty regex.
9605         * src/buffer.C: ditto
9606         * src/lastfiles.C: ditto
9607         * src/paragraph.C: ditto
9608         * src/table.C: ditto
9609         * src/vspace.C: ditto
9610         * src/insets/figinset.C: ditto
9611         Note: most of these is absolutely harmless, except the one in
9612         src/mathed formula.C.
9613
9614 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9615
9616         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9617           operation, yielding correct results for the reLyX command.
9618
9619 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9620
9621         * src/support/filetools.C (ExpandPath): removed an over eager
9622         Assert.
9623         (ReplaceEnvironmentPath): ditto
9624
9625         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9626         shows that we are doing something fishy in our code...
9627         (BubblePost): ditto
9628         (ToolbarCB): ditto
9629
9630         * src/lyxrc.C (read): use a double switch trick to get more help
9631         from the compiler. (the same trick is used in layout.C)
9632         (write): new function. opens a ofstream and pass that to output
9633         (output): new function, takes a ostream and writes the lyxrc
9634         elemts to it. uses a dummy switch to make sure no elements are
9635         forgotten. 
9636
9637         * src/lyxlex.h: added a struct pushpophelper for use in functions
9638         with more than one exit point.
9639
9640         * src/lyxlex.[Ch] (GetInteger): made it const
9641         (GetFloat): ditto
9642         (GetBool): ditto
9643
9644         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9645
9646         * src/layout.[hC] : LayoutTags splitted into several enums, new
9647         methods created, better error handling cleaner use of lyxlex. Read
9648         the diff.
9649
9650         * src/bmtable.[Ch]: change some member prototypes because of the
9651         image const changes. 
9652
9653         * commandtags.h, src/LyXAction.C (init): new function:
9654         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9655         This file is not read automatically but you can add \input
9656         preferences to your lyxrc if you want to. We need to discuss how
9657         to handle this. 
9658
9659         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9660         in .aux, also remove .bib and .bst files from dependencies when
9661         running bibtex.
9662
9663         * src/BufferView.C, src/LyXView.C: add const_cast several places
9664         because of changes to images.
9665
9666         * lib/images/*: same change as for images/*
9667         
9668         * lib/lyxrc.example: Default for accept_compound is false not no.
9669
9670         * images/*: changed to be const, however I have som misgivings
9671         about this change so it might be changed back.
9672
9673 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9674
9675         * lib/configure, po/POTFILES.in: regenerated
9676
9677         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9678
9679         * config/lib_configure.m4: removed
9680         
9681         * lib/configure.m4: new file (was config/lib_configure.m4)
9682
9683         * configure.in: do not test for rtti, since we do not use it.
9684         
9685 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9686
9687         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9688         doubling of allocated space scheme. This makes it faster for large
9689         strings end to use less memory for small strings. xtra rememoved. 
9690
9691         * src/insets/figinset.C (waitalarm): commented out.
9692         (GhostscriptMsg): use static_cast
9693         (GhostscriptMsg): use new instead of malloc to allocate memory for
9694         cmap. also delete the memory after use.
9695
9696         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9697
9698         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9699         for changes in bibtex database or style.
9700         (runBibTeX): remove all .bib and .bst files from dep before we
9701         begin. 
9702         (run): use scanAuc in when dep file already exist.
9703
9704         * src/DepTable.C (remove_files_with_extension): new method
9705         (exist): new method
9706
9707         * src/DepTable.[Ch]: made many of the methods const. 
9708
9709 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9710
9711         * src/bufferparams.C: make sure that the default textclass is
9712         "article". It used to be the first one by description order, but
9713         now the first one is "docbook".
9714
9715         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9716         string; call Debug::value.
9717         (easyParse): pass complete argument to setDebuggingLevel().
9718
9719         * src/debug.h (value): fix the code that parses debug levels.
9720
9721         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9722         class.  
9723
9724         * src/LyXAction.C: use Debug::ACTION as debug channel.
9725
9726         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9727
9728         * NEWS: updated for the future 1.1.3 release.
9729
9730         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9731         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9732         it should. This is of course a controversial change (since many
9733         people will find that their lyx workscreen is suddenly full of
9734         red), but done for the sake of correctness.
9735
9736         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9737           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9738
9739         * src/insets/inseterror.h, src/insets/inseturl.h,
9740           src/insets/insetinfo.h, src/insets/figinset.h,
9741           src/mathed/formulamacro.h, src/mathed/math_macro.h
9742           (EditMessage): add a missing const and add _() to make sure that
9743         translation happens
9744
9745         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9746           src/insets/insetbib.C, src/support/filetools.C: add `using'
9747         directives for cxx.  
9748
9749         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9750         doing 'Insert index of last word' at the beginning of a paragraph.
9751
9752 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9753
9754         * several files: white-space changes.
9755
9756         * src/mathed/formula.C: removed IsAlpha and IsDigit
9757
9758         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9759         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9760         file for keys.
9761
9762         * src/insets/figinset.C (GetPSSizes): don't break when
9763         "EndComments" is seen. But break when a boundingbox is read.
9764
9765         * all classes inherited from Inset: return value of Clone
9766         changed back to Inset *.
9767
9768         * all classes inherited form MathInset: return value of Clone
9769         changed back to MathedInset *.
9770         
9771         * src/insets/figinset.C (runqueue): use a ofstream to output the
9772         gs/ps file. Might need some setpresicion or setw. However I can
9773         see no problem with the current code.
9774         (runqueue): use sleep instead of the alarm/signal code. I just
9775         can't see the difference.
9776
9777         * src/paragraph.C (LyXParagraph): reserve space in the new
9778         paragraph and resize the inserted paragraph to just fit.
9779
9780         * src/lyxfunc.h (operator|=): added operator for func_status.
9781
9782         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9783         check for readable file.
9784
9785         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9786         check for readable file.
9787         (MenuMakeLinuxDoc): ditto
9788         (MenuMakeDocBook): ditto
9789         (MenuMakeAscii): ditto
9790         (InsertAsciiFile): split the test for openable and readable
9791
9792         * src/bmtable.C (draw_bitmaptable): use
9793         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9794
9795         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
9796         findtexfile from LaTeX to filetools.
9797         
9798         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
9799         instead of FilePtr. Needs to be verified by a literate user.
9800
9801 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9802
9803         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
9804         (EditMessage): likewise.
9805
9806         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
9807         respectively as \textasciitilde and \textasciicircum.
9808
9809 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9810
9811         * src/support/lyxstring.h: made the methods that take iterators
9812         use const_iterator.
9813
9814         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
9815         (regexMatch): made is use the real regex class.
9816
9817         * src/support/Makefile.am: changed to use libtool
9818
9819         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
9820
9821         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
9822         of defines.
9823         (MathIsInset ++): changed several macros to be inline functions
9824         instead. 
9825
9826         * src/mathed/Makefile.am: changed to use libtool
9827
9828         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
9829
9830         * src/insets/inset* : Clone changed to const and return type is
9831         the true insettype not just Inset*.
9832         
9833         * src/insets/Makefile.am: changed to use libtool
9834
9835         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
9836
9837         * src/undo.[Ch] : added empty() and changed some of the method
9838         names.
9839         
9840         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
9841
9842         * src/lyxparagraph.h: use id() and id(...) instead of getID and
9843         setID use block<> for the bullets array, added const several places.
9844
9845         * src/lyxfunc.C (getStatus): new function
9846
9847         * src/lyxfunc.[Ch] : small changes to take advantage of the new
9848         LyXAction, added const to several funtions.
9849
9850         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
9851         a std::map, and to store the dir items in a vector.
9852
9853         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
9854         as dependencies.
9855
9856         * src/LyXView.[Ch] + other files : changed currentView to view.
9857         
9858         * src/LyXAction.[Ch] : ported from the old devel branch.
9859         
9860         * src/.cvsignore: added .libs and a.out
9861
9862         * configure.in : changes to use libtool. 
9863
9864         * acinclude.m4 : inserted libtool.m4
9865
9866         * .cvsignore: added libtool
9867
9868 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9869
9870         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
9871         file name in insets and mathed directories (otherwise the
9872         dependency is not taken in account under cygwin).
9873
9874         * src/text2.C (InsertString[AB]): make sure that we do not try to
9875         read characters past the string length.
9876
9877 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9878
9879         * lib/doc/LaTeXConfig.lyx.in, 
9880           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
9881
9882         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
9883         file saying who created them and when this heppened; this is
9884         useless and annoys tools like cvs.
9885
9886         * lib/layouts/g-brief-{en,de}.layout,
9887           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
9888         from Thomas Hartkens <thomas@hartkens.de>.
9889
9890         * src/{insets,mathed}/Makefile.am: do not declare an empty
9891         LDFLAGS, so that it can be set at configure time (useful on Irix
9892         for -n32 flag).
9893
9894         * lib/reLyX/configure.in: make sure that the prefix is set
9895         correctly in LYX_DIR.
9896
9897 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9898
9899         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
9900         be used by 'command-sequence' this allows to bind a key to a
9901         sequence of LyX-commands
9902         (Example: 'command-sequence math-insert alpha; math-insert beta;")
9903
9904         * src/LyXAction.C: add "command-sequence"
9905
9906         * src/LyXFunction.C: handling of "command-sequence"
9907
9908         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
9909          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
9910
9911         * src/lyxserver.C, src/minibuffer.C: Use this new interface
9912
9913 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9914
9915         * src/buffer.C (writeFile): Do not output a comment giving user
9916         and date at the beginning of a .lyx file. This is useless and
9917         annoys cvs anyway; update version number to 1.1.
9918
9919         * src/Makefile.am (LYX_DIR): add this definition, so that a
9920         default path is hardcoded in LyX.
9921
9922         * configure.in: Use LYX_GNU_GETTEXT.
9923
9924         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
9925         AM_GNU_GETTEXT with a bug fixed. 
9926
9927         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
9928
9929         * src/chset.C: add "using std::ifstream;" to please dec cxx.
9930
9931         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
9932         which is used to point to LyX data is now LYX_DIR_11x.
9933
9934         * lyx.man: convert to a unix text file; small updates.
9935
9936 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9937
9938         * src/support/LSubstring.[Ch]: made the second arg of most of the
9939         constructors be a const reference. 
9940
9941         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
9942         me fixed.
9943
9944         * src/support/lyxstring.[Ch] (swap): added missing member function
9945         and specialization of swap(str, str); 
9946
9947         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
9948
9949         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
9950         trace of the old one.
9951
9952         * src/undo.[Ch]: made the undostack use std::list to store undo's in
9953         put the member definitions in undo.C.
9954
9955         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
9956         NEW_TEXT and have now only code that was included when this was
9957         defined. 
9958
9959         * src/intl.C (LCombo): use static_cast
9960         (LCombo2): ditto
9961         (DispatchCallback): ditto
9962
9963         * src/definitions.h: removed whole file
9964         
9965         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
9966
9967         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
9968         parsing and stores in a std:map. a regex defines the file format.
9969         removed unneeded members.
9970
9971         * src/bufferparams.h: added several enums from definitions.h here.
9972         Removed unsused destructor. Changed some types to use proper enum
9973         types. use block to have the temp_bullets and user_defined_bullets
9974         and to make the whole class assignable.
9975
9976         * src/bufferparams.C (Copy): removed this functions, use a default
9977         assignment instead. 
9978
9979         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
9980         isLiterate const.
9981
9982         * src/buffer.C (readLyXformat2): commend out all that have with
9983         oldpapersize to do. also comment out all that hve to do with
9984         insetlatex and insetlatexdel. 
9985         (setOldPaperStuff): commented out
9986
9987         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
9988
9989         * src/LyXAction.C: remove use of inset-latex-insert
9990
9991         * src/mathed/math_panel.C (button_cb): use static_cast
9992
9993         * src/insets/Makefile.am (insets_o_SOURCES): removed
9994         insetlatex.[Ch] 
9995
9996         * src/support/lyxstring.C (helper): use the unsigned long
9997         specifier, UL, instead of a static_cast.
9998
9999         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10000
10001         * src/support/block.h: new file. to be used as a c-style array in
10002         classes, so that the class can be assignable.
10003
10004 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10005
10006         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10007         NULL, make sure to return an empty string (it is not possible to
10008         set a string to NULL).
10009
10010 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10011
10012         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10013
10014         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10015
10016         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10017         link line, so that Irix users (for example) can set it explicitely to
10018         "-n32".
10019         
10020         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10021         it can be overidden at make time (static or dynamic link, for
10022         example).
10023         
10024         * src/vc-backend.C, src/LaTeXFeatures.h, 
10025           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10026         statements to bring templates to global namespace.
10027
10028 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10029
10030         * src/support/lyxstring.C (operator[] const): make it standard
10031         conforming. 
10032
10033         * src/minibuffer.C (Init): changed to reflect that more
10034         information is given from the lyxvc and need not be provided here.
10035
10036         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10037         
10038         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10039
10040         * src/LyXView.C (UpdateTimerCB): use static_cast
10041         (KeyPressMask_raw_callback): ditto
10042
10043         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10044         buffer_, a lot of changes because of this. currentBuffer() ->
10045         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10046         also changes to other files because of this.
10047
10048 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10049
10050         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10051         have no support for RCS and partial support for CVS, will be
10052         improved later.
10053         
10054         * src/insets/ several files: changes because of function name
10055         changes in Bufferview and LyXView.
10056         
10057         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10058
10059         * src/support/LSubstring.[Ch]: new files. These implement a
10060         Substring that can be very convenient to use. i.e. is this
10061         possible:
10062         string a = "Mary had a little sheep";
10063         Substring(a, "sheep") = "lamb";
10064         a is now "Mary has a little lamb".
10065
10066         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10067         out patterns and subpatterns of strings. It is used by LSubstring
10068         and also by vc-backend.C
10069         
10070         * src/support/lyxstring.C: went over all the assertions used and
10071         tried to correct the wrong ones and flag which of them is required
10072         by the standard. some bugs found because of this. Also removed a
10073         couple of assertions.
10074
10075         * src/support/Makefile.am (libsupport_a_SOURCES): added
10076         LSubstring.[Ch] and LRegex.[Ch]
10077
10078         * src/support/FileInfo.h: have struct stat buf as an object and
10079         not a pointer to one, some changes because of this.
10080
10081         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10082         information in layout when adding the layouts preamble to the
10083         textclass preamble.
10084
10085         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10086         usage in.
10087
10088         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10089         because of bug in OS/2.
10090
10091 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10092
10093         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10094         \verbatim@font instead of \ttfamily, so that it can be redefined.
10095
10096         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10097           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10098           src/layout.h, src/text2.C: add 'using' directive to bring the
10099         STL templates we need from the std:: namespace to the global one.
10100         Needed by DEC cxx in strict ansi mode.
10101
10102         * src/support/LIstream.h,src/support/LOstream.h,
10103           src/support/lyxstring.h,src/table.h,
10104           src/lyxlookup.h: do not include <config.h> in header
10105         files. This should be done in the .C files only.
10106
10107         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10108         (from Kayvan).
10109         
10110
10111 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10112
10113         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10114         from Kayvan to fix the tth invokation.
10115
10116         * development/lyx.spec.in: updates from Kayvan to reflect the
10117         changes of file names.
10118
10119 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10120
10121         * src/text2.C (InsertStringB): use std::copy
10122         (InsertStringA): use std::copy
10123
10124         * src/bufferlist.C: use a vector to store the buffers in. This is
10125         an internal change and should not affect any other thing.
10126         
10127         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10128         stuff in waitForX.
10129
10130         * src/text.C (Fill): fix potential bug, one off bug.
10131
10132 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10133
10134         * src/Makefile.am (lyx_main.o): add more files it depends on.
10135
10136         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10137
10138         * src/support/lyxstring.C: use size_t for the reference count,
10139         size, reserved memory and xtra.
10140         (internal_compare): new private member function. Now the compare
10141         functions should work for std::strings that have embedded '\0'
10142         characters.
10143         (compare): all compare functions rewritten to use
10144         internal_compare.
10145         
10146 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10147
10148         * src/support/lyxstring.C (compare): pass c_str()
10149         (compare): pass c_str
10150         (compare): pass c_str
10151
10152 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10153
10154         * src/support/DebugStream.C: <config.h> was not included correctly.
10155
10156         * lib/configure: forgot to re-generate it :( I'll make this file
10157         auto generated soon.
10158
10159 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10160
10161         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10162         is used.
10163
10164         * src/support/lyxstring.C: some changes from length() to rep->sz.
10165         avoids a function call.
10166
10167         * src/support/filetools.C (SpaceLess): yet another version of the
10168         algorithm...now per Jean-Marc's suggestions.
10169
10170 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10171
10172         * src/layout.C (less_textclass_desc): functor for use in sorting
10173         of textclasses. 
10174         (LyXTextClass::Read): sort the textclasses after reading.
10175         
10176         * src/support/filetools.C (SpaceLess): new version of the
10177         SpaceLess functions. What problems does this one give? Please
10178         report.
10179
10180         * images/banner_bw.xbm: made the arrays unsigned char *
10181
10182 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10183
10184         * src/support/lyxstring.C (find): remove bogus assertion in the
10185         two versions of find where this has not been done yet.
10186
10187         * src/support/lyxlib.h: add missing int return type to
10188         lyx::chdir(). 
10189
10190         * src/menus.C (ShowFileMenu): disable exporting to html if no
10191         html export command is present.
10192
10193         * config/lib_configure.m4: add a test for an HTML converter. The
10194         programs checked for are, in this order: tth, latex2html and
10195         hevea. 
10196
10197         * lib/configure: generated from config/lib_configure.m4.
10198
10199         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10200         html converter. The parameters are now passed through $$FName and
10201         $$OutName, instead of standard input/output.
10202
10203         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10204
10205         * lib/lyxrc.example: update description of \html_command. 
10206         add "quotes" around \screen_font_xxx font setting examples to help
10207         people who use fonts with spaces in their names.
10208
10209 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10210
10211         * Distribution files: updates for v1.1.2
10212
10213         * src/support/lyxstring.C (find): remove bogus assert and return
10214         npos for the same condition.
10215
10216 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10217
10218         * added patch for OS/2 from SMiyata.
10219
10220 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10221
10222         * src/text2.C (CutSelection): make space_wrapped a bool
10223         (CutSelection): dont declare int i until we have to.
10224         (alphaCounter): return a char const *.
10225
10226 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10227
10228         * src/support/syscall.C (Systemcalls::kill): 
10229           src/support/filetools.C (PutEnv, PutEnvPath): 
10230           src/lyx_cb.C (addNewlineAndDepth): 
10231           src/FontInfo.C (FontInfo::resize): condition some #warning
10232         directives with WITH_WARNINGS.
10233         
10234
10235 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10236
10237         * src/layout.[Ch] + several files: access to class variables
10238         limited and made accessor functions instead a lot of code changed
10239         becuase of this. Also instead of returning pointers often a const
10240         reference is returned instead.
10241         
10242         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10243
10244         * src/Makefile.am (dist-hook): added used to remove the CVS from
10245         cheaders upon creating a dist
10246         (EXTRA_DIST): added cheaders
10247
10248         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10249         a character not as a small integer. 
10250
10251         * src/support/lyxstring.C (find): removed Assert and added i >=
10252         rep->sz to the first if.
10253
10254 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10255
10256         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10257         src/LyXView.C src/buffer.C src/bufferparams.C
10258         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10259         src/text2.C src/insets/insetinclude.C:
10260         lyxlayout renamed to textclasslist.
10261
10262         * src/layout.C: some lyxerr changes.
10263
10264         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10265         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10266         (LyXLayoutList): removed all traces of this class.
10267         (LyXTextClass::Read): rewrote LT_STYLE
10268         (LyXTextClass::hasLayout): new function
10269         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10270         both const and nonconst version.
10271         (LyXTextClass::delete_layout): new function.
10272         (LyXTextClassList::Style): bug fix. do the right thing if layout
10273         is to big.
10274         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10275         (LyXTextClassList::NameOfLayout): ditto 
10276         (LyXTextClassList::Load): ditto
10277
10278         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10279
10280         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10281
10282         * src/LyXAction.C (LookupFunc): added a workaround for sun
10283         compiler, on the other hand...we don't know if the current code
10284         compiles on sun at all...
10285
10286         * src/support/filetools.C (CleanupPath): subst fix
10287
10288         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10289         _really_ weird.
10290
10291         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10292         complained about this one?
10293
10294         * src/insets/insetinclude.C (Latex): subst fix
10295
10296         * src/insets/insetbib.C (getKeys): subst fix
10297
10298         * src/LyXSendto.C (SendtoApplyCB): subst fix
10299
10300         * src/lyx_main.C (init): subst fix
10301
10302         * src/layout.C (Read): subst fix
10303
10304         * src/lyx_sendfax_main.C (button_send): subst fix
10305
10306         * src/buffer.C (RoffAsciiTable): subst fix
10307
10308         * src/lyx_cb.C (MenuFax): subst fix
10309         (PrintApplyCB): subst fix
10310
10311 1999-10-26  Juergen Vigna  <jug@sad.it>
10312
10313         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10314
10315         (Read): Cleaned up this code so now we read only format vestion >= 5
10316
10317 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10318
10319         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10320         come nobody has complained about this one?
10321
10322         * src/insets/insetinclude.C (Latex): subst fix
10323
10324         * src/insets/insetbib.C (getKeys): subst fix
10325
10326         * src/lyx_main.C (init): subst fix
10327
10328         * src/layout.C (Read): subst fix
10329
10330         * src/buffer.C (RoffAsciiTable): subst fix
10331
10332         * src/lyx_cb.C (MenuFax): subst fix.
10333
10334         * src/layout.[hC] + some other files: rewrote to use
10335         std::container to store textclasses and layouts in.
10336         Simplified, removed a lot of code. Make all classes
10337         assignable. Further simplifications and review of type
10338         use still to be one. 
10339
10340         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10341         lastfiles to create the lastfiles partr of the menu.
10342
10343         * src/lastfiles.[Ch]: rewritten to use deque to store the
10344         lastfiles in. Uses fstream for reading and writing. Simplifies
10345         code.
10346
10347         * src/support/syscall.C: remove explicit cast.
10348
10349         * src/BufferView.C (CursorToggleCB): removed code snippets that
10350         were commented out.
10351         use explicat C++ style casts instead of C style casts. also use
10352         u_vdata instea of passing pointers in longs.
10353
10354         * src/PaperLayout.C: removed code snippets that were commented out.
10355
10356         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10357
10358         * src/lyx_main.C: removed code snippets that wer commented out.
10359
10360         * src/paragraph.C: removed code snippets that were commented out.
10361
10362         * src/lyxvc.C (logClose): use static_cast
10363         (logUpdate): ditto
10364         (viewLog): remove explicit cast to void*
10365         (showLog): removed old commented code
10366
10367         * src/menus.C: use static_cast instead of C style casts. use
10368         u_vdata instead of u_ldata. remove explicit cast to (long) for
10369         pointers. Removed old code that was commented out.
10370
10371         * src/insets/inset.C: removed old commented func
10372
10373         * src/insets/insetref.C (InsetRef): removed old code that had been
10374         commented out for a long time.
10375         (Edit): ditto
10376         (escape): removed C style cast
10377
10378         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10379
10380         * src/insets/insetlatex.C (Draw): removed old commented code
10381         (Read): rewritten to use string
10382
10383         * src/insets/insetlabel.C (escape): removed C style cast
10384
10385         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10386
10387         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10388         old commented code.
10389
10390         * src/insets/insetinclude.h: removed a couple of stupid bools
10391
10392         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10393         (Clone): remove C style cast
10394         (getKeys): changed list to lst because of std::list
10395
10396         * src/insets/inseterror.C (Draw): removed som old commented code.
10397
10398         * src/insets/insetcommand.C (Draw): removed some old commented code.
10399
10400         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10401         commented out forever.
10402         (bibitem_cb): use static_cast instead of C style cast
10403         use of vdata changed to u_vdata.
10404
10405         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10406         parameter.
10407         (CloseUrlCB): use static_cast instead of C style cast.
10408         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10409
10410         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10411         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10412         (CloseInfoCB): static_cast from ob->u_vdata instead.
10413         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10414         instead. 
10415
10416         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10417         (C_InsetError_CloseErrorCB): forward the ob parameter
10418         (CloseErrorCB): static_cast from ob->u_vdata instead.
10419
10420         * src/vspace.h: include LString.h since we use string in this class.
10421
10422         * src/vspace.C (lyx_advance): changed name from advance because of
10423         nameclash with stl. And since we cannot use namespaces yet...I
10424         used a lyx_ prefix instead. Expect this to change when we begin
10425         using namespaces.
10426
10427         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10428
10429         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10430         and removed now defunct constructor and deconstructor.
10431
10432         * src/BufferView.h: have backstack as a object not as a pointer.
10433         removed initialization from constructor. added include for BackStack 
10434
10435         * development/lyx.spec.in (%build): add CFLAGS also.
10436
10437         * src/screen.C (drawFrame): removed another warning.
10438
10439 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10440
10441         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10442         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10443         README and ANNOUNCE a bit for the next release. More work is
10444         needed, of course.
10445
10446         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10447         unbreakable if we are in freespacing mode (LyX-Code), but not in
10448         latex mode.
10449
10450 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10451
10452         * src/BackStack.h: fixed initialization order in constructor
10453
10454         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10455
10456         * acinclude.m4 (VERSION): new rules for when a version is
10457         development, added also a variable for prerelease.
10458         (warnings): we set with_warnings=yes for prereleases
10459         (lyx_opt): prereleases compile with same optimization as development 
10460         (CXXFLAGS): only use pedantic if we are a development version 
10461
10462         * src/BufferView.C (restorePosition): don't do anything if the
10463         backstack is empty.
10464
10465         * src/BackStack.h: added member empty, use this to test if there
10466         is anything to pop...
10467
10468 1999-10-25  Juergen Vigna  <jug@sad.it>
10469
10470         * forms/form1.fd +
10471         * forms/layout_forms.fd +
10472         * forms/latexoptions.fd +
10473         * lyx.fd: changed for various form resize issues
10474
10475         * src/mathed/math_panel.C +
10476         * src/insets/inseterror.C +
10477         * src/insets/insetinfo.C +
10478         * src/insets/inseturl.C +
10479         * src/insets/inseturl.h +
10480         * src/LaTeXLog.C +
10481         * src/LyXSendto.C +
10482         * src/PaperLayout.C +
10483         * src/ParagraphExtra.C +
10484         * src/TableLayout.C +
10485         * src/form1.C +
10486         * src/layout_forms.C +
10487         * src/lyx.C +
10488         * src/lyx_cb.C +
10489         * src/lyx_gui.C +
10490         * src/lyxfr0.C +
10491         * src/lyxfunc.C +
10492         * src/lyxvc.C +
10493         * src/menus.C: fixed various resize issues. So now forms can be
10494         resized savely or not be resized at all.
10495         
10496         * forms/form_url.fd +
10497         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10498         to modify IMO.
10499
10500         * src/insets/Makefile.am: added files form_url.[Ch]
10501         
10502 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10503
10504         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10505         (and presumably 6.2).
10506
10507         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10508         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10509         remaining static member callbacks. 
10510
10511         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10512         messages. 
10513
10514         * src/support/lyxstring.h: declare struct Srep as friend of
10515         lyxstring, since DEC cxx complains otherwise.
10516
10517 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10518
10519 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10520
10521         * src/LaTeX.C (run): made run_bibtex also depend on files with
10522         extension ".bst"
10523         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10524         are put into the dependency file.
10525
10526         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10527         the code has shown itself to work
10528         (create_ispell_pipe): removed another warning, added a comment
10529         instead. 
10530
10531         * src/minibuffer.C (ExecutingCB): removed code that has been
10532         commented out a long time
10533
10534         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10535         out code + a warning.
10536
10537         * src/support/lyxstring.h: comment out the three private
10538         operators, when compiling with string ansi conforming compilers
10539         they make problems.
10540
10541         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10542         unsigned char *.
10543         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10544         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10545         XCreateImage
10546
10547         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10548         unsigned char *
10549
10550         * src/mathed/math_panel.C (create_math_panel): remove explicit
10551         casts
10552
10553         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10554         unsigned char *.
10555
10556         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10557         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10558         to XCreatePixmapFromBitmapData
10559         (fl_set_bmtable_data): change the last argument to be unsigned
10560         char *
10561         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10562         and bh to be unsigned int, remove explicit casts in call to
10563         XReadBitmapFileData.
10564
10565         * images/arrows.xbm: made the arrays unsigned char *
10566         * images/varsz.xbm: ditto
10567         * images/misc.xbm: ditto
10568         * images/greek.xbm: ditto
10569         * images/dots.xbm: ditto
10570         * images/brel.xbm: ditto
10571         * images/bop.xbm: ditto
10572
10573         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10574
10575         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10576         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10577         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10578         needed. 
10579         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10580
10581 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10582
10583         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10584
10585         * src/support/lyxstring.C (append): fixed something that must be a
10586         bug, rep->assign was used instead of rep->append.
10587
10588         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10589         and LOstream.h
10590
10591         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10592         lyx insert double chars. Fix spotted by Kayvan.
10593
10594 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10595
10596         * Fixed the tth support. I messed up with the Emacs patch apply feature
10597         and omitted the changes in lyxrc.C.
10598
10599 1999-10-22  Juergen Vigna  <jug@sad.it>
10600
10601         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10602
10603         * src/lyx_cb.C (MenuInsertRef) + 
10604         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10605         the form cannot be resized under it limits (fixes a segfault)
10606         
10607         * src/lyx.C (create_form_form_ref) +
10608         * forms/lyx.fd: Changed Gravity on name input field so that it is
10609         resized correctly.
10610
10611 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10612
10613         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10614         <ostream> and <istream>.
10615         
10616         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10617         whether <fstream> provides the latest standard features, or if we
10618         have an oldstyle library (like in egcs).
10619         (LYX_CXX_STL_STRING): fix the test.
10620
10621         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10622         code on MODERN_STL_STREAM.
10623
10624         * src/support/lyxstring.h: use L{I,O}stream.h.
10625
10626         * src/support/L{I,O}stream.h: new files, designed to setup
10627         correctly streams for our use
10628           - includes the right header depending on STL capabilities
10629           - puts std::ostream and std::endl (for LOStream.h) or
10630           std::istream (LIStream.h) in toplevel namespace.
10631
10632 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10633
10634         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10635         was a bib file that had been changed we ensure that bibtex is run.
10636         (runBibTeX): enhanced to extract the names of the bib files and
10637         getting their absolute path and enter them into the dep file.
10638         (findtexfile): static func that is used to look for tex-files,
10639         checks for absolute patchs and tries also with kpsewhich.
10640         Alternative ways of finding the correct files are wanted. Will
10641         probably be moved.
10642         (do_popen): function that runs a command using popen and returns
10643         the whole output of that command in a string. Should be moved to
10644         somewhere else.
10645
10646         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10647         file with extension ext has changed.
10648
10649         * src/insets/figinset.C: added ifdef guards around the fl_free
10650         code that jug commented out. Now it is commented out when
10651         compiling with XForms == 0.89.
10652
10653         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10654         to lyxstring.C, and only keep a forward declaration in
10655         lyxstring.h. Simplifies the header file a bit and should help a
10656         bit on compile time too. Also changes to Srep will not mandate a
10657         recompile of code just using string.
10658         (~lyxstring): definition moved here since it uses srep.
10659         (size): definition moved here since it uses srep.
10660
10661         * src/support/lyxstring.h: removed a couple of "inline" that should
10662         not be there.
10663
10664 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10665
10666         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10667         the 'ob' argument.
10668
10669 1999-10-21  Juergen Vigna  <jug@sad.it>
10670
10671         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10672         set to left if I just remove the width entry (or it is empty).
10673
10674         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10675         paragraph when having dummy paragraphs.
10676
10677 1999-10-20  Juergen Vigna  <jug@sad.it>
10678
10679         * src/insets/figinset.C: just commented some fl_free_form calls
10680         and added warnings so that this calls should be activated later
10681         again. This avoids for now a segfault, but we have a memory leak!
10682
10683         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10684         'const char * argument' to 'string argument', this should
10685         fix some Asserts() in lyxstring.C.
10686
10687         * src/lyxfunc.h: Removed the function argAsString(const char *)
10688         as it is not used anymore.
10689
10690 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10691
10692         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10693         get instead of >>
10694
10695         * src/Literate.h: some funcs moved from public to private to make
10696         interface clearer. Unneeded args removed.
10697
10698         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10699         instead of lyxlex.
10700         (scanBuildLogFile): ditto
10701
10702         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10703         normal TeX Error. Still room for improvement.
10704
10705         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10706
10707         * src/buffer.C (insertErrors): changes to make the error
10708         desctription show properly.
10709
10710         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10711         could never happen
10712
10713         * src/support/lyxstring.C (helper): changed to use
10714         sizeof(object->rep->ref).
10715         (operator>>): changed to use a pointer instead.
10716
10717         * src/support/lyxstring.h: changed const reference & to value_type
10718         const & lets see if that helps.
10719
10720 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10721
10722         * Makefile.am (rpmdist): fixed to have non static package and
10723         verison.
10724
10725         * src/support/lyxstring.C: removed the compilation guards
10726
10727         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10728         a bit clearer.
10729
10730         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10731         conditional compile of lyxstring.Ch
10732
10733         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10734         stupid check, but it is a lot better than the bastring hack. 
10735         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10736
10737         * several files: changed string::erase into string::clear. Not
10738         really needed.
10739         
10740         * src/chset.C (encodeString): use a char temporary instead
10741
10742         * src/table.C (TexEndOfCell): added tostr around
10743         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10744         (TexEndOfCell): ditto
10745         (TexEndOfCell): ditto
10746         (TexEndOfCell): ditto
10747         (DocBookEndOfCell): ditto
10748         (DocBookEndOfCell): ditto
10749         (DocBookEndOfCell): ditto
10750         (DocBookEndOfCell): ditto
10751
10752         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10753
10754         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10755
10756         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10757         (MenuBuildProg): added tostr around ret
10758         (MenuRunChktex): added tostr around ret
10759         (DocumentApplyCB): added tostr around ret
10760
10761         * src/chset.C (encodeString): added tostr around t->ic
10762
10763         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10764         (makeLaTeXFile): added tostr around tocdepth
10765         (makeLaTeXFile): added tostr around ftcound - 1
10766
10767         * src/insets/insetbib.C (setCounter): added tostr around counter.
10768
10769         * src/support/lyxstring.h: added an operator+=(int) to catch more
10770         mistakes. 
10771
10772         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10773         (lyxstring): We DON'T allow NULL pointers.
10774
10775 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10776
10777         * src/mathed/math_macro.C (MathMacroArgument::Write,
10778         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10779         when writing them out.
10780
10781         * src/LString.C: remove, since it is not used anymore.
10782         
10783         * src/support/lyxstring.C: condition the content to
10784         USE_INCLUDED_STRING macro.
10785
10786         * src/mathed/math_symbols.C, src/support/lstrings.C,
10787         src/support/lyxstring.C: add `using' directive to specify what
10788         we need in <algorithm>. I do not think that we need to
10789         conditionalize this, but any thought is appreciated.
10790
10791         * many files: change all callback functions to "C" linkage
10792         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10793         strict_ansi. Those who were static are now global. 
10794             The case of callbacks which are static class members is
10795         trickier, since we have to make C wrappers around them (see
10796         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
10797         did not finish this yet, since it defeats the purpose of
10798         encapsulation, and I am not sure what the best route is.
10799
10800 1999-10-19  Juergen Vigna  <jug@sad.it>
10801
10802         * src/support/lyxstring.C (lyxstring): we permit to have a null
10803         pointer as assignment value and just don't assign it.
10804
10805         * src/vspace.C (nextToken): corrected this function substituting
10806         find_first(_not)_of with find_last_of.
10807
10808         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
10809         (TableOptCloseCB) (TableSpeCloseCB):
10810         inserted fl_set_focus call for problem with fl_hide_form() in
10811         xforms-0.89.
10812
10813 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10814
10815         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
10816         string. 
10817
10818 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10819
10820         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
10821         LyXLex::next() and not eatline() to get its argument.
10822
10823 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10824
10825         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
10826         instead, use fstreams for io of the depfile, removed unneeded
10827         functions and variables. 
10828
10829         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
10830         vector instead, removed all functions and variables that is not in
10831         use.
10832
10833 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10834
10835         * src/buffer.C (insertErrors): use new interface to TeXError
10836
10837         * Makefile.am (rpmdist): added a rpmdist target
10838
10839         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
10840         per Kayvan's instructions.
10841
10842 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10843
10844         * src/Makefile.am: add a definition for localedir, so that locales
10845         are found after installation (Kayvan)
10846
10847 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10848
10849         * development/.cvsignore: new file.
10850
10851 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10852
10853         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
10854         C++ compiler provides wrappers for C headers and use our alternate
10855         version otherwise.
10856
10857         * configure.in: use LYX_CXX_CHEADERS.
10858
10859         * src/cheader/: new directory, populated with cname headers from
10860         libstdc++-2.8.1. They are a bit old, but probably good enough for
10861         what we want (support compilers who lack them).
10862         
10863         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
10864         from includes. It turns out is was stupid.
10865
10866 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10867
10868         * lib/Makefile.am (install-data-local): forgot a ';'
10869         (install-data-local): forgot a '\'
10870         (libinstalldirs): needed after all. reintroduced.
10871
10872 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10873
10874         * configure.in (AC_OUTPUT): added lyx.spec
10875
10876         * development/lyx.spec: removed file
10877
10878         * development/lyx.spec.in: new file
10879
10880         * po/*.po: merged with lyx.pot becuase of make distcheck
10881         
10882         * lib/Makefile.am (dist-hook): added dist-hook so that
10883         documentation files will be included when doing a make
10884         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
10885         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
10886         conditional later.
10887         more: tried to make install do the right thing, exclude CVS dirs
10888         etc.
10889
10890         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
10891         Path would fit in more nicely.
10892
10893         * all files that used to use pathstack: uses now Path instead.
10894         This change was a lot easier than expected.
10895         
10896         * src/support/path.h: new file
10897
10898         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
10899
10900         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
10901
10902         * src/support/lyxstring.C (getline): Default arg was given for
10903         para 3. removed.
10904
10905         * Configure.cmd: removed file 
10906
10907 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10908
10909         * src/support/DebugStream.[Ch]: remove the explicit std:: before
10910         streams classes and types, add the proper 'using' statements when
10911         MODERN_STL is defined.
10912         
10913         * src/debug.h: move the << operator definition after the inclusion
10914         of DebugStream.h
10915
10916         * src/support/filetools.C: include "LAssert.h", which is needed
10917         later. 
10918
10919         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
10920         to includes. 
10921
10922         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
10923         include "debug.h" to define a proper ostream.
10924
10925 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10926
10927         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
10928           method to the SystemCall class which can kill a process, but it's
10929           not fully implemented yet.
10930
10931         * src/*.C: Changed Systemcalls::Startscript() to startscript()
10932
10933         * src/support/FileInfo.h: Better documentation  
10934
10935         * src/lyxfunc.C: Added support for buffer-export html
10936         
10937         * src/menus.C: Added Export->As HTML...
10938         
10939         * lib/bind/*.bind: Added short-cut for buffer-export html
10940
10941         * src/lyxrc.*: Added support for new \tth_command
10942         
10943         * lib/lyxrc.example: Added stuff for new \tth_command
10944
10945 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10946
10947         * lib/Makefile.am (IMAGES): removed images/README
10948         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
10949         installes in correct place. Check permisions is installed
10950         correctly.
10951
10952         * src/LaTeX.C: some no-op changes moved declaration of some
10953         variables around.
10954
10955         * src/LaTeX.h (LATEX_H): changed include guard name
10956
10957 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10958
10959         * lib/reLyX/Makefile.am: install noweb2lyx.
10960
10961         * lib/Makefile.am: install configure. 
10962
10963         * lib/reLyX/configure.in: declare a config aux dir; set package
10964         name to lyx (not sure what the best solution is); generate noweb2lyx.
10965
10966         * lib/layouts/egs.layout: fix the bibliography layout.
10967
10968 1999-10-08  Jürgen Vigna <jug@sad.it>
10969
10970         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
10971         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
10972         it returned without continuing to search the path.
10973         
10974 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10975
10976         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
10977         also fixes a bug. It is not allowed to do tricks with std::strings
10978         like: string a("hei"); &a[e]; this will not give what you
10979         think... Any reason for the complexity in this func?
10980
10981 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
10982
10983         * Updated README and INSTALL a bit, mostly to check that my
10984         CVS rights are correctly set up.
10985
10986 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10987
10988         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
10989         does not allow '\0' chars but lyxstring and std::string does.
10990
10991 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10992
10993         * autogen.sh (AUTOCONF): let the autogen script create the
10994         POTFILES.in file too. POTFILES.in should perhaps now not be
10995         included in the cvs module.
10996
10997         * some more files changed to use C++ includes instead of C ones.
10998
10999         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11000         not assigned.
11001         (Reread): added tostr to nlink. buggy output otherwise.
11002         (Reread): added a string() around szMode when assigning to Buffer,
11003         without this I got a log of garbled info strings.
11004
11005         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11006         be needed.
11007
11008         * I have added several ostream & operator<<(ostream &, some_type)
11009         functions. This has been done to avoid casting and warnings when
11010         outputting enums to lyxerr. This as thus eliminated a lot of
11011         explicit casts and has made the code clearer. Among the enums
11012         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11013         mathed enums, some font enum the Debug::type enum. 
11014
11015         * src/support/lyxstring.h (clear): missing method. equivalent of
11016         erase(0, npos).
11017
11018         * all files that contained "stderr": rewrote constructs that used
11019         stderr to use lyxerr instead. (except bmtable)
11020
11021         * src/support/DebugStream.h (level): and the passed t with
11022         Debug::ANY to avoid spurious bits set.
11023
11024         * src/debug.h (Debug::type value): made it accept strings of the
11025         type INFO,INIT,KEY.
11026
11027         * configure.in (Check for programs): Added a check for kpsewhich,
11028         the latex generation will use this later to better the dicovery of
11029         all used files. 
11030
11031         * src/BufferView.C (create_view): we don't need to cast this to
11032         (void*) that is done automatically.
11033         (WorkAreaButtonPress): removed some dead code.
11034
11035 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11036
11037         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11038         is not overwritten when translated (David Sua'rez de Lis).
11039
11040         * lib/CREDITS: Added David Sua'rez de Lis
11041
11042         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11043
11044         * src/bufferparams.C (BufferParams): default input encoding is now
11045         "latin1" 
11046
11047         * acinclude.m4 (cross_compiling): comment out macro
11048         LYX_GXX_STRENGTH_REDUCE. 
11049
11050         * acconfig.h: make sure that const is not defined (to empty) when
11051         we are compiling C++. Remove commented out code using SIZEOF_xx
11052         macros.
11053         
11054         * configure.in : move the test for const and inline as late as
11055         possible so that these C tests do not interefere with C++ ones.
11056         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11057         has not been proven. 
11058
11059 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11060
11061         * src/table.C (getDocBookAlign): remove bad default value for
11062         isColumn parameter.
11063
11064         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11065         shortcut. 
11066         (ShowFileMenu2): ditto.
11067
11068         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11069         of files to ignore.
11070
11071 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11072
11073         * Most files: finished the change from the old error code to use
11074         DebugStream for all lyxerr debugging. Only minor changes remain
11075         (e.g. the setting of debug levels using strings instead of number) 
11076
11077 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11078
11079         * src/layout.C (Add): Changed to use compare_no_case instead of
11080         strcasecmp.
11081
11082         * src/FontInfo.C: changed loop variable type too string::size_type.
11083
11084 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11085
11086         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11087         set ETAGS_ARGS to --c++ 
11088
11089 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11090
11091         * src/table.C (DocBookEndOfCell): commented out two unused variables
11092
11093         * src/paragraph.C: commented out four unused variables. 
11094
11095         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11096         insed a if clause with type string::size_type.
11097
11098         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11099         string::size_type.
11100
11101         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11102
11103         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11104         variable, also changed loop to go from 0 to lenght + 1, instead of
11105         -1 to length. This should be correct.
11106
11107         * src/LaTeX.C (scanError): use string::size_type as loop variable
11108         type.
11109
11110         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11111         (l.896) since y_tmp and row was not used anyway.
11112
11113         * src/insets/insetref.C (escape): use string::size_type as loop
11114         variable type.
11115
11116         * src/insets/insetquotes.C (Width): use string::size_type as loop
11117         variable type.
11118         (Draw): use string::size_type as loop variable type.
11119
11120         * src/insets/insetlatexaccent.C (checkContents): use
11121         string::size_type as loop variable type.
11122
11123         * src/insets/insetlabel.C (escape): use string::size_type as loop
11124         variable type.
11125
11126         * src/insets/insetinfo.C: added an extern for current_view.
11127
11128         * src/insets/insetcommand.C (scanCommand): use string::size_type
11129         as loop variable type.
11130
11131         * most files: removed the RCS tags. With them we had to recompile
11132         a lot of files after a simple cvs commit. Also we have never used
11133         them for anything meaningful. 
11134
11135         * most files: tags-query-replace NULL 0. As adviced several plases
11136         we now use "0" instead of "NULL" in our code. 
11137
11138         * src/support/filetools.C (SpaceLess): use string::size_type as
11139         loop variable type.
11140
11141 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11142
11143         * src/paragraph.C: fixed up some more string stuff.
11144
11145 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11146
11147         * src/support/filetools.h: make modestr a std::string.
11148
11149         * src/filetools.C (GetEnv): made ch really const.
11150
11151         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11152         made code that used these use max/min from <algorithm> instead.
11153
11154         * changed several c library include files to their equivalent c++
11155         library include files. All is not changed yet.
11156
11157         * created a support subdir in src, put lyxstring and lstrings
11158         there + the extra files atexit, fileblock, strerror. Created
11159         Makefile.am. edited configure.in and src/Makefile.am to use this
11160         new subdir. More files moved to support.
11161
11162         * imported som of the functions from repository lyx, filetools
11163         
11164         * ran tags-query-replace on LString -> string, corrected the bogus
11165         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11166         is still some errors in there. This is errors where too much or
11167         too litle get deleted from strings (string::erase, string::substr,
11168         string::replace), there can also be some off by one errors, or
11169         just plain wrong use of functions from lstrings. Viewing of quotes
11170         is wrong. 
11171
11172         * LyX is now running fairly well with string, but there are
11173         certainly some bugs yet (see above) also string is quite different
11174         from LString among others in that it does not allow null pointers
11175         passed in and will abort if it gets any.
11176         
11177         * Added the revtex4 files I forgot when setting up the repository.
11178
11179 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11180
11181         * All over: Tried to clean everything up so that only the files
11182           that we really need are included in the cvs repository.
11183         * Switched to use automake.
11184         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11185         * Install has not been checked.
11186
11187 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11188
11189         * po/pt.po: Three errors:
11190                l.533 and l.538 format specification error
11191                l. 402 duplicate entry, I just deleted it.