]> git.lyx.org Git - lyx.git/blob - ChangeLog
f0a9b7e52bbf240dc2debd6d4557383558d48d33
[lyx.git] / ChangeLog
1 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
2
3         * src/frontends/xforms/FormBase.[Ch]:
4         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
5         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
6         work only for the next call to fl_show_form(). The correct place to set
7         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
8         done. FormBase also stores minw_, minh_ itself. All dialogs derived
9         from FormBase have the minimum size set; no more stupid crashes with
10         tabbed folders etc.
11
12 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13
14         * lib/ui/default.ui: fix shortcut for Insert->Include File.
15
16 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17
18         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
19
20         * src/support/lyxlib.h: changed second argument of mkdir to
21         unsigned long int (unsigned int would probably have been enough,
22         but...). Removed <sys/types.h> header.
23         * src/support/mkdir.C (mkdir): ditto.
24
25         * NEWS: update.
26
27 2000-10-19  Juergen Vigna  <jug@sad.it>
28
29         * src/lyxfunc.C (MenuNew): small fix (form John)
30
31         * src/screen.C (Update): removed unneeded code.
32
33         * src/tabular.C (Ascii): refixed int != uint bug!
34
35         * src/support/lyxlib.h: added sys/types.h include for now permits
36         compiling, but I don't like this!
37
38 2000-10-18  Juergen Vigna  <jug@sad.it>
39
40         * src/text2.C (ClearSelection): if we clear the selection we need
41         more refresh so set the status apropriately
42
43         * src/insets/insettext.C (draw): hopefully finally fixed draw
44         problems!
45
46 2000-10-12  Juergen Vigna  <jug@sad.it>
47
48         * src/insets/insettext.C (draw): another small fix and make a block
49         so that variables are localized.
50
51 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
52
53        * src/support/lstrings.C (lowercase, uppercase):
54        use explicit casts to remove compiler warnings.
55
56        * src/support/LRegex.C (Impl):
57        * src/support/StrPool.C (add):
58        * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
59        (AddPath, MakeDisplayPath):
60        * src/support/lstrings.C (prefixIs, subst):
61        use correct type to remove compiler warnings.
62
63        * src/support/lstrings.[Ch] (countChar): returns string::size_type.
64
65        * src/support/lyxlib.h:
66        * src/support/mkdir.C (mkdir): change parameter to mode_t for
67        portability and to remove compiler warning with DEC cxx.
68
69        * src/support/FileInfo.[Ch] (flagRWX): ditto.
70
71 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
72
73         * src/minibuffer.C (peek_event): retun 1 when there has been a
74         mouseclick in the minibuffer.
75
76         * NEWS: updated.
77
78 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
79
80         * src/frontends/xforms/FormParagraph.C: more space above/below
81         fixes
82
83 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
84
85         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
86         a char only if real_current_font was changed.
87
88 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
89
90         * NEWS: update somewhat for 1.1.6
91
92         * lib/ui/default.ui: clean up.
93
94 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
95
96         * lib/CREDITS: clean up
97
98 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
99
100         * src/combox.[Ch] (select): changed argument back to int
101         * src/combox.C (peek_event): removed num_bytes as it is declared but
102         never referenced.
103
104         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
105         modified calls to Combox::select() to remove warnings about type
106         conversion.
107
108         * src/insets/insetbutton.C (width): explicit cast to remove warning
109         about type conversion.
110
111         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
112         size_t.
113
114         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
115         sel_pos_end, refering to cursor position are changed to
116         LyXParagraph::size_type.
117
118         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
119         consistent with LyXCursor::pos().
120         (inset_pos): changed to LyXParagraph::size_type for same reason.
121
122         * src/insets/insettext.C (resizeLyXText): changed some temporary
123         variables refing to cursor position to LyXParagraph::size_type.
124
125 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
126
127         * src/frontends/kde/<various>: The Great Renaming,
128         add FormParagraph
129
130 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
131
132         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
133
134 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
135
136         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
137         0 when there are no arguments.
138
139 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
140
141         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
142         to segfaults when pressing Ok in InsetBibtex dialog.
143
144 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
145
146         * forms/layout_forms.fd:
147         * src/layout_forms.C (create_form_form_character): small change to use
148         labelframe rather than engraved frame + text
149
150         * src/lyx_gui.C (create_forms): initialise choice_language with some
151         arbitrary value to prevent segfault when dialog is shown.
152
153 2000-10-16  Baruch Even  <baruch.even@writeme.com>
154
155         * src/converter.C (runLaTeX, scanLog): Added a warning when there
156         is no resulting file. This pertains only to LaTeX output.
157
158 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
159
160         * src/text.C (Backspace): Make sure that the row of the cursor is
161         rebreaked.
162
163         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
164         a char.
165
166         * src/lyx_gui.C (init): Prevent a crash when only one font from 
167         menu/popup fonts is not found.
168
169         * lib/lyxrc.example: Add an example for binding a key for language 
170         switching.
171
172 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
173
174         * src/converter.C (GetReachable): Changed the returned type to
175         vector<FormatPair>
176         (IsReachable): New method
177
178         * src/MenuBackend.C (expand): Handle formats that appear more
179         than once
180
181 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
182
183         * src/frontends/support/Makefile.am
184         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
185         not in SOURCES.
186
187         * lib/CREDITS: add Garst Reese.
188
189         * src/support/snprintf.h: add extern "C" {} around the definitions.
190
191         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
192
193 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
194
195         * src/combox.[Ch]:
196         * src/frontends/xforms/FormDocument.C:
197         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
198         compile without "conversion to integral type of smaller size"
199         warnings.
200         
201 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
202
203         * src/text.C (GetColumnNearX): Fixed disabled code.
204
205 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
206
207         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
208         AC_CHECK_FUNCS
209
210         * src/support/snprintf.[ch]: new files
211
212 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
213
214         * src/frontends/kde/formprintdialog.C: add
215         file browser for selecting postscript output
216
217         * src/frontends/kde/formprintdialogdata.C:
218         * src/frontends/kde/formprintdialogdata.h: re-generate
219         correctly
220
221 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
222
223         * src/frontends/gnome/Makefile.am:
224         * src/frontends/kde/Makefile.am:  FormCommand.C
225         disappeared from xforms
226
227         * src/frontends/kde/FormCitation.C:
228         * src/frontends/kde/FormIndex.C: read-only
229         correctness 
230
231 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
232
233         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
234         constructor. 
235
236         * src/bufferlist.C: add using directive.
237
238 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
239
240         * src/support/lyxfunctional.h: version of class_fun for void
241         returns added, const versions of back_inseter_fun and compare_fun
242         added.  
243
244 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
245
246         * src/frontends/xforms/FormInset.C (showInset): fix typo.
247
248 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
249
250         * ChangeLog: cleanup.
251
252         * lib/CREDITS: update to add all the contributors we've forgotten.
253         I have obviously missed some, so tell me whether there were
254         errors.
255
256 2000-10-13  Marko Vendelin <markov@ioc.ee>
257
258         * src/frontends/gnome/FormCitation.C
259         * src/frontends/gnome/FormCitation.h
260         * src/frontends/gnome/FormError.C
261         * src/frontends/gnome/FormIndex.C
262         * src/frontends/gnome/FormRef.C
263         * src/frontends/gnome/FormRef.h
264         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
265
266         * src/frontends/gnome/FormCitation.C
267         * src/frontends/gnome/FormCopyright.C
268         * src/frontends/gnome/FormError.C
269         * src/frontends/gnome/FormIndex.C
270         * src/frontends/gnome/FormRef.C
271         * src/frontends/gnome/FormToc.C
272         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
273         appropriate.
274         
275         * src/frontends/gnome/Menubar_pimpl.C
276         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
277         fill the menus.
278
279 2000-10-11  Baruch Even  <baruch.even@writeme.com>
280
281         * src/minibuffer.h:
282         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
283         to convey its real action. 
284
285         * src/minibuffer.C (peek_event): Added action when mouse clicks to
286         clear the minibuffer and prepare to enter a command.
287
288         * src/mathed/formula.C (LocalDispatch): Changed to conform with
289         the rename from ExecCommand to PrepareForCommand.
290         * src/lyxfunc.C (Dispatch): ditto.
291
292 2000-10-11  Baruch Even  <baruch.even@writeme.com>
293
294         * src/buffer.C (writeFile): Added test for errors on writing, this
295         catches all errors and not only file system full errors as intended.
296
297 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
298
299         * src/lyx_gui.C (create_forms): better fix for crash with
300         translated interface.
301         
302 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
303
304         * src/frontends/kde/Makefile.am:
305         * src/frontends/kde/FormCopyright.C:
306         * src/frontends/kde/formcopyrightdialog.C:
307         * src/frontends/kde/formcopyrightdialog.h:
308         * src/frontends/kde/formcopyrightdialogdata.C:
309         * src/frontends/kde/formcopyrightdialogdata.h:
310         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
311         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
312         copyright to use qtarch
313
314 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
315
316         * src/encoding.C (read): Fixed bug that caused an error message at 
317         the end of the file.
318
319         * po/Makefile.in.in: Fixed rule for ext_l10n.h
320
321         * lib/lyxrc.example: Fixed hebrew example.
322
323 2000-10-13  Allan Rae <rae@lyx.org>
324
325         * src/frontends/xforms/FormPreferences.C (input): reworking the
326         checking 
327         (build, update, apply): New inputs in various tabfolders
328
329         * src/frontends/xforms/FormToc.C: use new button policy.
330         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
331         dialogs that either can't use any existing policy or where it just
332         doesn't care. 
333
334         * src/frontends/xforms/FormTabular.h: removed copyright notice that
335         said it was mine.
336
337         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
338         added a bool parameter which is ignored.
339
340         * src/buffer.C (setReadonly):
341         * src/BufferView_pimpl.C (buffer): 
342         * src/frontends/kde/FormCopyright.h (update): 
343         * src/frontends/kde/FormCitation.[Ch] (update): 
344         * src/frontends/kde/FormIndex.[Ch] (update): 
345         * src/frontends/kde/FormPrint.[Ch] (update): 
346         * src/frontends/kde/FormRef.[Ch] (update): 
347         * src/frontends/kde/FormToc.[Ch] (update): 
348         * src/frontends/kde/FormUrl.[Ch] (update): 
349         * src/frontends/gnome/FormCopyright.h (update): 
350         * src/frontends/gnome/FormCitation.[Ch] (update): 
351         * src/frontends/gnome/FormError.[Ch] (update): 
352         * src/frontends/gnome/FormIndex.[Ch] (update): 
353         * src/frontends/gnome/FormPrint.[Ch] (update): 
354         * src/frontends/gnome/FormRef.h (update): 
355         * src/frontends/gnome/FormToc.[Ch] (update): 
356         * src/frontends/gnome/FormUrl.[Ch] (update): 
357         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
358         to updateBufferDependent and DialogBase
359
360         * src/frontends/xforms/FormCitation.[hC]: 
361         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
362         * src/frontends/xforms/FormError.[Ch]: 
363         * src/frontends/xforms/FormGraphics.[Ch]: 
364         * src/frontends/xforms/FormIndex.[Ch]: 
365         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
366         and fixed readOnly handling.
367         * src/frontends/xforms/FormPrint.[Ch]: 
368         * src/frontends/xforms/FormRef.[Ch]: 
369         * src/frontends/xforms/FormTabular.[Ch]:
370         * src/frontends/xforms/FormToc.[Ch]:
371         * src/frontends/xforms/FormUrl.[Ch]: 
372         * src/frontends/xforms/FormInset.[Ch]:
373         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
374         form of updateBufferDependent.
375
376         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
377         if form()->visible just in case someone does stuff to the form in a
378         derived class.
379
380         * src/frontends/DialogBase.h (enum): removed enum since we can now use
381         the buttoncontroller for everything the enum used to be used for.
382         (update) It would seem we need to force all dialogs to use a bool
383         parameter or have two update functions.  I chose to go with one.
384         I did try removing update() from here and FormBase and defining the
385         appropriate update signatures in FormBaseB[DI] but then ran into the
386         problem of the update() call in FormBase::show().  Whatever I did
387         to get around that would require another function and that just
388         got more confusing.  Hence the decision to make everyone have an
389         update(bool). An alternative might have been to override show() in
390         FormBaseB[DI] and that would allow the different and appropriate
391         update signatures. 
392
393         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
394         true == buffer change occurred.  I decided against using a default
395         template parameter since not all compilers support that at present.
396
397 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
398
399         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
400         army knife" by removing functionality.
401         (clearStore): removed. All such housekeeping on hide()ing the dialog
402         is to be carried out by overloaded disconnect() methods.
403         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
404         superceded by Baruch's neat test (FormGraphics) to update an existing
405         dialog if a new signal is recieved rather than block all new signals
406         until it is closed.
407         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
408         only to Inset dialogs.
409         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
410         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
411
412         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
413
414         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
415         as a base class to all inset dialogs. Used solely to connect/disconnect
416         the Inset::hide signal and to define what action to take on receipt of
417         a UpdateBufferDependent signal.
418         (FormCommand): now derived from FormInset.
419
420         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
421         disconnect().
422
423         * src/frontends/xforms/FormCopyright.[Ch]:
424         * src/frontends/xforms/FormPreferences.[Ch]:
425         now derived from FormBaseBI.
426
427         * src/frontends/xforms/FormDocument.[Ch]:
428         * src/frontends/xforms/FormParagraph.[Ch]:
429         * src/frontends/xforms/FormPrint.[Ch]:
430         now derived from FormBaseBD.
431
432         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
433
434         * src/frontends/xforms/FormCitation.[Ch]:
435         * src/frontends/xforms/FormError.[Ch]:
436         * src/frontends/xforms/FormRef.[Ch]:
437         * src/frontends/xforms/FormToc.[Ch]:
438         (clearStore): reworked as disconnect().
439
440         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
441         FormInset.[Ch].
442
443 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
444
445         * src/converter.C (runLaTeX): constify buffer argument
446         (scanLog): ditto.
447
448         * src/frontends/support/Makefile.am (INCLUDES): fix.
449
450         * src/buffer.h: add std:: qualifier
451         * src/insets/figinset.C (addpidwait): ditto
452         * src/MenuBackend.C: ditto
453         * src/buffer.C: ditto
454         * src/bufferlist.C: ditto
455         * src/layout.C: ditto
456         * src/lyxfunc.C: ditto
457
458 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
459
460         * src/lyxtext.h (bidi_level): change return type to
461         LyXParagraph::size_type. 
462
463         * src/lyxparagraph.h: change size_type to
464         TextContainer::difference_type. This should really be
465         TextContainer::size_type, but we need currently to support signed
466         values. 
467
468 2000-10-11  Marko Vendelin <markov@ioc.ee>
469         * src/frontends/gnome/FormError.h
470         * src/frontends/gnome/FormRef.C
471         * src/frontends/gnome/FormRef.h
472         * src/frontends/gnome/FormError.C
473         * src/frontends/gnome/Makefile.am
474         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
475         to Gnome frontend. Both dialogs use "action" area.
476
477 2000-10-12  Baruch Even  <baruch.even@writeme.com>
478
479         * src/graphics/GraphicsCacheItem_pimpl.C:
480         * src/graphics/Renderer.C:
481         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
482         It now compiles.
483
484 2000-10-12  Juergen Vigna  <jug@sad.it>
485
486         * src/insets/insettext.C (draw): fixed drawing bug (specifically
487         visible when selecting).
488
489         * development/Code_rules/Rules: fixed some typos.
490
491 2000-10-09  Baruch Even  <baruch.even@writeme.com>
492
493         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
494         compiling on egcs 1.1.2 possible.
495         
496         * src/filedlg.C (comp_direntry::operator() ): ditto.
497
498 2000-08-31  Baruch Even  <baruch.even@writeme.com>
499
500         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
501         Buffer parameter.
502
503         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
504         transient it now only gets freed when the object is destructed.
505
506 2000-08-24  Baruch Even  <baruch.even@writeme.com>
507
508         * src/frontends/FormGraphics.h:
509         * src/frontends/FormGraphics.C: Changed to use ButtonController and
510         ButtonPolicies.
511
512 2000-08-20  Baruch Even  <baruch.even@writeme.com>
513
514         * src/insets/insetgraphics.C:
515         (draw): Added messages to the drawn rectangle to report status.
516         (updateInset): Disabled the use of the inline graphics,
517         (draw): ditto.
518
519 2000-08-17  Baruch Even  <baruch.even@writeme.com>
520
521         * src/frontends/support: Directory added for the support of GUII LyX.
522
523         * src/frontends/support/LyXImage.h:     
524         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
525         images.
526
527         * src/frontends/support/LyXImage_X.h:
528         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
529         version of LyXImage, this uses the Xlib Pixmap.
530
531         * src/PainterBase.h:
532         * src/PainterBase.C:
533         * src/Painter.h:
534         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
535         replacement     to Pixmap.
536
537         * src/insets/insetgraphics.h:
538         * src/insets/insetgraphics.C:
539         * src/graphics/GraphicsCacheItem.h:
540         * src/graphics/GraphicsCacheItem.C:
541         * src/graphics/GraphicsCacheItem_pimpl.h:
542         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
543         instead  of Pixmap.
544
545         * src/graphics/GraphicsCacheItem.h:
546         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
547         another copy of the object.
548
549         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
550         of cacheHandle, this fixed a bug that sent LyX crashing.
551
552         * src/graphics/XPM_Renderer.h:
553         * src/graphics/XPM_Renderer.C:
554         * src/graphics/EPS_Renderer.h:
555         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
556
557 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
558
559         * src/lyxfunc.C (processKeySym): only handle the
560         lockinginset/inset stuff if we have a buffer and text loaded...
561
562         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
563
564 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
565
566         * src/support/lyxfunctional.h: add operator= that takes a reference
567
568         * src/lyxserver.C (mkfifo): make first arg const
569
570         * src/layout.h: renamed name(...) to setName(...) to work around
571         bugs in egcs.
572
573         * src/buffer.C (setFileName): had to change name of function to
574         work around bugs in egcs. (renamed from fileName) 
575
576 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
577
578         * src/support/translator.h: move helper template classes to
579         lyxfunctional.h, include "support/lyxfunctional.h"
580
581         * src/support/lyxmanip.h: add delaration of fmt
582
583         * src/support/lyxfunctional.h: new file
584         (class_fun_t): new template class
585         (class_fun): helper template function
586         (back_insert_fun_iterator): new template class
587         (back_inserter_fun): helper template function
588         (compare_memfun_t): new template class
589         (compare_memfun): helper template function
590         (equal_1st_in_pair): moved here from translator
591         (equal_2nd_in_pair): moved here from translator
592
593         * src/support/fmt.C: new file
594         (fmt): new func, can be used for a printf substitute when still
595         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
596
597         * src/support/StrPool.C: add some comments
598
599         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
600         lyxfunctional.h
601
602         * src/insets/figinset.C (addpidwait): use std::copy with
603         ostream_iterator to fill the pidwaitlist
604
605         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
606
607         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
608         c_str() 
609
610         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
611         variables static
612
613         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
614
615         * src/frontends/xforms/FormDocument.C (build): remove c_str()
616         (class_update): ditto
617         (BulletPanel): ditto
618         (CheckChoiceClass): move initialization of tc and tct
619
620         * src/tabular.C: remove current_view
621         (OldFormatRead): similar to right below [istream::ignore]
622
623         * src/lyxlex_pimpl.C (next): add code for faster skipping of
624         chars, unfortunately this is buggy on gcc 2.95.2, so currently
625         unused [istream::ignore]
626
627         * src/lyxfunc.C: include "support/lyxfunctional.h"
628         (getInsetByCode): use std::find_if and compare_memfun
629
630         * src/lyxfont.C (stateText): remove c_str()
631
632         * src/lyx_main.C (setDebuggingLevel): make static
633         (commandLineHelp): make static
634
635         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
636         Screen* together with fl_get_display() and fl_screen
637
638         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
639         togheter with fl_get_display() and fl_screen
640         (create_forms): remove c_str()
641
642         * src/layout.C: include "support/lyxfunctional.h"
643         (hasLayout): use std::find_if and compare_memfun
644         (GetLayout): use std::find_if and comapre_memfun
645         (delete_layout): use std::remove_if and compare_memfun
646         (NumberOfClass): use std:.find_if and compare_memfun
647
648         * src/gettext.h: change for the new functions
649
650         * src/gettext.C: new file, make _(char const * str) and _(string
651         const & str) real functions.
652
653         * src/font.C (width): rewrite slightly to avoid one extra variable
654
655         * src/debug.C: initialize Debug::ANY here
656
657         * src/commandtags.h: update number comments
658
659         * src/combox.h (get): make const func
660         (empty): make const
661         (getline): make const
662
663         * src/combox.C (input_cb): handle case where fl_get_input can
664         return NULL
665
666         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
667         "support/lyxfunctional.h", remove current_view variable.
668         (resize): use std::for_each with std::mem_fun
669         (getFileNames): use std::copy with back_inserter_fun
670         (getBuffer): change arg type to unsigned int
671         (emergencyWriteAll): call emergencyWrite with std::for_each and
672         class_fun.
673         (emergencyWrite): new method, the for loop in emergencyWriteAll
674         has been unrolled.
675         (exists): use std::find_if with compare_memfun
676         (getBuffer): use std::find_if and compare_memfun
677
678         * src/buffer.h: add typedefs for iterator_category, value_type
679         difference_type, pointer and reference for inset_iterator
680         add postfix ++ for inset_iterator
681         make inset_iterator::getPos() const
682
683         * src/buffer.C: added support/lyxmanip.h
684         (readFile): use lyxerr << fmt instead of printf
685         (makeLaTeXFile): use std::copy to write out encodings
686
687         * src/Painter.C (text): rewrite slightly to avoid extra font variable
688
689         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
690         free and the char * temp.
691         (hasMenu): use std::find_if and compare_memfun
692         (getMenu): ditto
693
694         * src/Makefile.am (lyx_SOURCES): added gettext.C
695
696         * src/LyXAction.C (retrieveActionArg): clear the arg, use
697         string::insert small change to avoid temporary
698
699         * src/LColor.C (getGUIName): remove c_str()
700
701         * several files: change all occurrences of fl_display to
702         fl_get_display() 
703
704         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
705         that -pedantic is not used for gcc 2.97 (cvs gcc)
706
707         * boost/Makefile.am: begin slowly to prepare for a real boost lib
708
709 2000-10-11  Allan Rae  <rae@lyx.org>
710
711         * src/frontends/xforms/FormPreferences.C (input): template path must be
712         a readable directory.  It doesn't need to be writeable.
713         (build, delete, update, apply): New inputs in the various tabfolders
714
715         * src/frontends/xforms/forms/form_preferences.fd: 
716         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
717         several new entries to existing folders.  Shuffled some existing stuff
718         around. 
719
720         * src/frontends/xforms/forms/form_print.fd: 
721         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
722         Should probably rework PrinterParams as well.  Note that the switch to
723         collated is effectively the same as !unsorted so changing PrinterParams
724         will require a lot of fiddly changes to reverse the existing logic.
725
726         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
727
728 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
729
730         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
731
732 2000-10-10  Allan Rae <rae@lyx.org>
733
734         * src/lyxrc.[Ch]:
735         * src/lyxfunc.C (Dispatch): 
736         * src/lyx_gui.C: 
737         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
738         member of LyXRC
739
740         * src/lyxrc.C (output): Only write the differences between system lyxrc
741         and the users settings.
742
743         * src/lyx_main.C:
744         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
745         system_lyxrc. 
746         I'll rewrite this later, after 1.1.6 probably, to keep a single
747         LyXRC but two instances of a LyXRCStruct.
748
749 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
750
751         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
752
753         * src/tabular.h: add a few std:: qualifiers.
754
755         * src/encoding.C: add using directive.
756         * src/language.C: ditto.
757
758         * src/insets/insetquotes.C (Validate): use languages->lang()
759         instead of only language.
760
761 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
762
763         * lib/languages: New file.
764
765         * lib/encodings: New file.
766
767         * src/language.C (Languages): New class.
768         (read): New method. Reads the languages from the 'languages' file.
769
770         * src/encoding.C (Encodings): New class.
771         (read): New method. Reads the encodings from the 'encodings' file.
772
773         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
774         initialization.
775
776         * src/bufferparams.h and a lot of files: Deleted the member language,
777         and renamed language_info to language
778
779         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
780         * src/lyxfont.C (latexWriteStartChanges): ditto.
781         * src/paragraph.C (validate,TeXOnePar): ditto.
782         
783         * src/lyxfont.C (update): Restored deleted code.
784
785         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
786
787 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
788
789         * src/BufferView_pimpl.C (buffer): cleaned up a little.
790
791         * src/insets/figinset.[Ch]:
792         * src/insets/insetinclude.[Ch]:
793         * src/insets/insetinclude.[Ch]:
794         * src/insets/insetparent.[Ch]:
795         * src/insets/insetref.[Ch]:
796         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
797
798         * src/insets/*.[Ch]:
799         * src/mathed/formula.[Ch]:
800         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
801
802         * src/buffer.C (parseSingleLyXformat2Token, readInset):
803         * src/lyx_cb.C (FigureApplyCB):
804         * src/lyxfunc.C (getStatus, Dispatch):
805         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
806         insets.
807
808         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
809
810         * src/converter.[Ch] (Formats::View):
811         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
812
813         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
814         *current_view->buffer(). This will change later, but this patch is way
815         big enough already!
816
817 2000-10-09  Juergen Vigna  <jug@sad.it>
818
819         * src/text.C (GetRow): small fix.
820
821         * src/BufferView_pimpl.C (cursorPrevious): 
822         (cursorNext): added LyXText parameter to function.
823
824         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
825         keypress depending on cursor position.
826
827 2000-10-06  Juergen Vigna  <jug@sad.it>
828
829         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
830         (copySelection): redone this function and also copy ascii representa-
831         tion to clipboard.
832
833         * src/tabular.C (Ascii): 
834         (AsciiPrintCell): 
835         (AsciiBottomHLine): 
836         (AsciiTopHLine): 
837         (print_n_chars): new functions to realize the ascii export of tabulars.
838
839 2000-10-05  Juergen Vigna  <jug@sad.it>
840
841         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
842         if we don't have a buffer.
843
844 2000-10-10  Allan Rae  <rae@lyx.org>
845
846         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
847         with closing dialog.  It seems that nested tabfolders require hiding
848         of inner tabfolders before hiding the dialog itself.  Actually all I
849         did was hide the active outer folder.
850
851         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
852         unless there really is a buffer.  hideBufferDependent is called
853         instead.
854
855         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
856         POTFILES.in stays in $(srcdir).
857
858 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
859
860         * lib/lyxrc.example: Few changes.
861
862 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
863
864         * src/BufferView_pimpl.C (buffer): only need one the
865         updateBufferDependent signal to be emitted once! Moved to the end of
866         the method to allow bv_->text to be updated first.
867
868         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
869         and hSignal_ with Dialogs * and BufferDependency variables.
870         New Buffer * parent_, initialised when the dialog is launched. Used to
871         check whether to update() or hide() dialog in the new, private
872         updateOrHide() method that is connected to the updateBufferDependent
873         signal. Daughter classes dictate what to do using the
874         ChangedBufferAction enum, passed to the c-tor.
875
876         * src/frontends/xforms/FormCitation.C:
877         * src/frontends/xforms/FormCommand.C:
878         * src/frontends/xforms/FormCopyright.C:
879         * src/frontends/xforms/FormDocument.C:
880         * src/frontends/xforms/FormError.C:
881         * src/frontends/xforms/FormIndex.C:
882         * src/frontends/xforms/FormPreferences.C:
883         * src/frontends/xforms/FormPrint.C:
884         * src/frontends/xforms/FormRef.C:
885         * src/frontends/xforms/FormToc.C:
886         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
887         c-tor.
888
889         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
890         ChangedBufferAction enum.
891
892         * src/frontends/xforms/FormParagraph.[Ch]
893         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
894         FormBase.
895         
896 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
897
898         * lib/bind/cua.bind: fix a bit.
899         * lib/bind/emacs.bind: ditto.
900
901         * lib/bind/menus.bind: remove real menu entries from there.
902
903         * src/spellchecker.C: make sure we only include strings.h when
904         _AIX is defined.        
905
906 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
907
908         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
909         function. It enlarges the maximum number of pup when needed.
910         (add_toc2): Open a new menu if maximum number of items per menu has 
911         reached.
912         
913 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
914
915         * src/frontends/kde/FormPrint.C: fix error reporting
916
917         * src/frontends/xforms/FormDocument.C: fix compiler
918         warnings
919
920         * lib/.cvsignore: add Literate.nw
921
922 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
923
924         * buffer.C
925         * bufferview_funcs.[Ch]
926         * lyxfont.[Ch]
927         * text.C
928         * text2.C: Add support for numbers in RTL text.
929
930 2000-10-06  Allan Rae  <rae@lyx.org>
931
932         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
933         to be gettext.m4 friendly again.  ext_l10n.h is now
934         generated into $top_srcdir instead of $top_builddir
935         so that lyx.pot will be built correctly -- without
936         duplicate parsing of ext_l10n.h.
937
938 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
939
940         * src/frontends/kde/FormCitation.C: make the dialog
941         behave more sensibly
942
943 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
944
945         * config/kde.m4: fix consecutive ./configure runs,
946         look for qtarch, fix library order
947
948         * src/frontends/kde/Makefile.am: tidy up,
949         add Print dialog, add .dlg dependencies
950
951         * src/frontends/kde/FormPrint.C:
952         * src/frontends/kde/FormPrint.h:
953         * src/frontends/kde/formprintdialog.C:
954         * src/frontends/kde/formprintdialog.h:
955         * src/frontends/kde/formprintdialogdata.C:
956         * src/frontends/kde/formprintdialogdata.h:
957         * src/frontends/kde/dlg/formprintdialog.dlg: add
958         print dialog
959
960         * src/frontends/kde/dlg/README: Added explanatory readme
961         
962         * src/frontends/kde/dlg/checkinitorder.pl: small perl
963         script to double-check qtarch's output
964
965         * src/frontends/kde/formindexdialog.C:
966         * src/frontends/kde/formindexdialogdata.C:
967         * src/frontends/kde/formindexdialogdata.h:
968         * src/frontends/kde/dlg/formindexdialog.dlg: update
969         for qtarch, minor fixes
970
971 2000-10-05  Allan Rae  <rae@lyx.org>
972
973         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
974         dialogs when switching buffers update them instead.  It's up to each
975         dialog to decide if it should still be visible or not.
976         update() should return a bool to control visiblity within show().
977         Or perhaps better to set a member variable and use that to control
978         visibility.
979
980         * lib/build-listerrors: create an empty "listerrors" file just to stop
981         make trying to regenerate it all the time if you don't have noweb
982         installed.
983
984         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
985
986         * po/Makefile.in.in (ext_l10n.h): added a rule to build
987         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
988         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
989         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
990         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
991
992         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
993
994 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
995
996         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
997         deleting buffer. Closes all buffer-dependent dialogs.
998
999         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1000         FL_OBJECT * also.
1001         * src/frontends/xforms/FormCitation.[Ch]:
1002         * src/frontends/xforms/FormPreferences.[Ch]:
1003         * src/frontends/xforms/FormPrint.[Ch]:
1004         * src/frontends/xforms/FormRef.[Ch]:
1005         * src/frontends/xforms/FormUrl.[Ch]: ditto
1006
1007         * src/frontends/xforms/FormDocument.[Ch]:
1008         * src/frontends/xforms/forms/form_document.C.patch:
1009         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1010         pass through a single input() function.
1011
1012 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1013
1014         * lib/build-listerrors: return status as OK
1015
1016 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1017
1018         * lib/lyxrc.example: Updated to new export code
1019
1020 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1021
1022         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1023         LexAlpha. 
1024
1025         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1026         character. 
1027
1028         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1029         LyX-Code is defined.
1030         * lib/layouts/amsbook.layout: ditto.
1031
1032         * boost/Makefile.am: fix typo. 
1033
1034         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1035         Menu::expand. 
1036         (add_lastfiles): removed.
1037         (add_documents): removed.
1038         (add_formats): removed.
1039
1040         * src/frontends/Menubar.C: remove useless "using" directive.
1041
1042         * src/MenuBackend.h: add a new MenuItem constructor.
1043
1044         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1045         xforms frontend.
1046
1047 2000-10-04  Allan Rae  <rae@lyx.org>
1048
1049         * lib/Makefile.am (listerrors):
1050         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1051         I haven't got notangle installed so Kayvan please test. The output
1052         should end up in $builddir.  This also allows people who don't have
1053         noweb installed to complete the make process without error.
1054
1055         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1056         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1057         by JMarc's picky compiler.
1058
1059 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1060
1061
1062         * src/insets/insettabular.C (setPos): change for loop to not use
1063         sequencing operator. Please check this Jürgen.
1064
1065         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1066         instead of 'c'
1067         * src/insets/insetcite.C (getScreenLabel): ditto
1068         * src/support/filetools.C (QuoteName): ditto
1069         (ChangeExtension): ditto
1070
1071         * src/BufferView_pimpl.C (scrollCB): make heigt int
1072
1073         * src/BufferView2.C (insertInset): comment out unused arg
1074
1075         * boost/Makefile.am (EXTRADIST): new variable
1076
1077 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1078
1079         * src/exporter.C (IsExportable): Fixed
1080         
1081         * lib/configure.m4: Small fix
1082
1083 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1084
1085         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1086         * src/insets/insetbib.C (bibitemWidest): ditto.
1087         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1088
1089 2000-10-03  Juergen Vigna  <jug@sad.it>
1090
1091         * src/BufferView2.C (theLockingInset): removed const because of
1092         Agnus's compile problems.
1093
1094         * src/insets/insettext.C (LocalDispatch): set the language of the
1095         surronding paragraph on inserting the first character.
1096
1097         * various files: changed use of BufferView::the_locking_inset.
1098         
1099         * src/BufferView2.C (theLockingInset): 
1100         (theLockingInset): new functions.
1101
1102         * src/BufferView.h: removed the_locking_inset.
1103
1104         * src/lyxtext.h: added the_locking_inset
1105
1106         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1107
1108         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1109
1110 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1111
1112         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1113         * src/mathed/math_cursor.C (IsAlpha): ditto.
1114         * src/mathed/math_inset.C (strnew): ditto.
1115         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1116         (IMetrics): cxp set but never used; removed.
1117         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1118         that the variable in question has been removed also!
1119
1120
1121         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1122         using the Buffer * passed to Latex(), using the BufferView * passed to
1123         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1124
1125         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1126         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1127
1128         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1129         * src/buffer.C (readInset): used new InsetBibtex c-tor
1130         * (getBibkeyList): used new InsetBibtex::getKeys
1131
1132 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1133
1134         * lib/configure.m4
1135         * lib/build-listerrors
1136         * src/converter.C
1137         * src/exporter.C: Add literate programming support to the export code
1138
1139         * src/buffer.C
1140         * src/lyx_cb.C: Remove old literate code.
1141
1142         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1143         variables.
1144
1145         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1146         * src/converter.C (View, Convert): Use QuoteName.
1147
1148         * src/insets/figinset.C (Preview): Use Formats::View.
1149
1150         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1151         
1152 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1153
1154         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1155         the top of the function, because compaq cxx complains that the
1156         "goto exit_with_message" when the function is disabled bypasses
1157         its initialization.
1158         (MenuNew): try a better fix for the generation of new file names.
1159         This time, I used AddName() instead of AddPath(), hoping Juergen
1160         will be happier :)
1161
1162 2000-10-03  Allan Rae  <rae@lyx.org>
1163
1164         * src/frontends/xforms/forms/form_preferences.fd:
1165         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1166         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1167         "Look and Feel"->"General" but will need to be split up further into
1168         general output and general input tabs.  Current plan is for four outer
1169         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1170         stuff; "Inputs" for input and import configuration; "Outputs" for
1171         output and export configuration; and one more whatever is left over
1172         called "General".  The leftovers at present look like being which
1173         viewers to use, spellchecker, language support and might be better
1174         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1175         seems reasonable for now at least.
1176         One problem remains: X error kills LyX when you close Preferences.
1177
1178 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1179
1180         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1181         qualifier from form()
1182         * src/frontends/xforms/FormCitation.[Ch]:
1183         * src/frontends/xforms/FormCopyright.[Ch]:
1184         * src/frontends/xforms/FormDocument.[Ch]:
1185         * src/frontends/xforms/FormError.[Ch]:
1186         * src/frontends/xforms/FormIndex.[Ch]:
1187         * src/frontends/xforms/FormPreferences.[Ch]:
1188         * src/frontends/xforms/FormPrint.[Ch]:
1189         * src/frontends/xforms/FormRef.[Ch]:
1190         * src/frontends/xforms/FormToc.[Ch]:
1191         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1192
1193         * src/frontends/xforms/FormCitation.[Ch]:
1194         * src/frontends/xforms/FormIndex.[Ch]:
1195         * src/frontends/xforms/FormRef.[Ch]:
1196         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1197         with Allan's naming policy
1198         
1199         * src/frontends/xforms/FormCitation.C: some static casts to remove
1200         compiler warnings.
1201
1202 2000-10-02  Juergen Vigna  <jug@sad.it>
1203
1204         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1205         now you can type or do stuff inside the table-cell also when in dummy
1206         position, fixed visible cursor.
1207
1208         * src/insets/insettext.C (Edit): fixing cursor-view position.
1209
1210         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1211         be used for equal functions in lyxfunc and insettext.
1212
1213         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1214
1215 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1216
1217         * src/frontends/gnome/FormCitation.h:
1218         * src/frontends/gnome/FormCopyright.h:
1219         * src/frontends/gnome/FormIndex.h:
1220         * src/frontends/gnome/FormPrint.h:
1221         * src/frontends/gnome/FormToc.h:
1222         * src/frontends/gnome/FormUrl.h:
1223         * src/frontends/kde/FormCitation.h:
1224         * src/frontends/kde/FormCopyright.h:
1225         * src/frontends/kde/FormIndex.h:
1226         * src/frontends/kde/FormRef.h:
1227         * src/frontends/kde/FormToc.h:
1228         * src/frontends/kde/FormUrl.h: fix remaining users of
1229         support/utility.hpp 
1230
1231 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1232
1233         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1234         from depth argument.
1235         (DocBookHandleCaption): ditto.
1236         (DocBookHandleFootnote): ditto.
1237         (SimpleDocBookOnePar): ditto.
1238
1239         * src/frontends/xforms/FormDocument.h (form): remove extra
1240         FormDocument:: qualifier.
1241
1242         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1243         destructor. 
1244         * sigc++/handle.h: ditto.
1245
1246         * src/lyx_gui_misc.C: add "using" directive.
1247
1248         * src/cheaders/cstddef: new file, needed by the boost library (for
1249         compaq cxx).
1250
1251 2000-10-02  Juergen Vigna  <jug@sad.it>
1252
1253         * src/insets/insettext.C (SetFont): better support.
1254
1255         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1256
1257         * src/screen.C (DrawOneRow): some uint refixes!
1258
1259 2000-10-02  Allan Rae  <rae@lyx.org>
1260
1261         * boost/.cvsignore: ignore Makefile as well
1262
1263         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1264         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1265
1266         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1267         Left this one out by accident.
1268
1269         * src/frontends/xforms/FormBase.h (restore): default to calling
1270         update() since that will restore the original/currently-applied values.
1271         Any input() triggered error messages will require the derived classes
1272         to redefine restore().
1273
1274         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1275         avoid a segfault.  combo_doc_class is the main concern.
1276
1277 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1278
1279         * Simplify build-listerrors in view of GUI-less export ability!
1280
1281 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1282
1283         * src/lyx_main.C (easyParse): Disable gui when exporting
1284
1285         * src/insets/figinset.C: 
1286         * src/LaTeX.C
1287         * src/converter.C
1288         * src/lyx_gui_misc.C
1289         * src/tabular.C: Changes to allow no-gui.
1290
1291 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1292
1293         * src/support/utility.hpp: removed file
1294         * src/support/block.h: removed file
1295
1296         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1297         and utility.hpp
1298
1299         * src/mathed/formula.C: add support/lyxlib.h
1300         * src/mathed/formulamacro.C: ditto
1301
1302         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1303         * src/lyxparagraph.h: ditto
1304
1305         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1306         * src/frontends/Makefile.am (INCLUDES): ditto
1307         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1308         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1309         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1310         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1311         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1312         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1313
1314         * src/BufferView.h: use boost/utility.hpp
1315         * src/LColor.h: ditto
1316         * src/LaTeX.h: ditto
1317         * src/LyXAction.h: ditto
1318         * src/LyXView.h: ditto
1319         * src/bufferlist.h: ditto
1320         * src/lastfiles.h: ditto
1321         * src/layout.h: ditto
1322         * src/lyx_gui.h: ditto
1323         * src/lyx_main.h: ditto
1324         * src/lyxlex.h: ditto
1325         * src/lyxrc.h: ditto
1326         * src/frontends/ButtonPolicies.h: ditto
1327         * src/frontends/Dialogs.h: ditto
1328         * src/frontends/xforms/FormBase.h: ditto
1329         * src/frontends/xforms/FormGraphics.h: ditto
1330         * src/frontends/xforms/FormParagraph.h: ditto
1331         * src/frontends/xforms/FormTabular.h: ditto
1332         * src/graphics/GraphicsCache.h: ditto
1333         * src/graphics/Renderer.h: ditto
1334         * src/insets/ExternalTemplate.h: ditto
1335         * src/insets/insetcommand.h: ditto
1336         * src/support/path.h: ditto
1337
1338         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1339         and introduce clause for 2.97.
1340
1341         * boost/libs/README: new file
1342
1343         * boost/boost/utility.hpp: new file
1344
1345         * boost/boost/config.hpp: new file
1346
1347         * boost/boost/array.hpp: new file
1348
1349         * boost/Makefile.am: new file
1350
1351         * boost/.cvsignore: new file
1352
1353         * configure.in (AC_OUTPUT): add boost/Makefile
1354
1355         * Makefile.am (SUBDIRS): add boost
1356
1357 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1358
1359         * src/support/lstrings.C (suffixIs): Fixed.
1360
1361 2000-10-01  Allan Rae  <rae@lyx.org>
1362
1363         * src/PrinterParams.h: moved things around to avoid the "can't
1364         inline call" warning.
1365
1366         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1367         into doc++ documentation.
1368
1369         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1370
1371         * src/frontends/xforms/FormRef.C: make use of button controller
1372         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1373         cleaned up button controller usage.
1374         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1375         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1376         use the button controller
1377
1378         * src/frontends/xforms/forms/*.fd: and associated generated files
1379         updated to reflect changes to FormBase.  Some other FormXxxx files
1380         also got minor updates to reflect changes to FormBase.
1381
1382         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1383         (hide): made virtual.
1384         (input): return a bool. true == valid input
1385         (RestoreCB, restore): new
1386         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1387         Changes to allow derived dialogs to use a ButtonController and
1388         make sense when doing so: OK button calls ok() and so on.
1389
1390         * src/frontends/xforms/ButtonController.h (class ButtonController):
1391         Switch from template implementation to taking Policy parameter.
1392         Allows FormBase to provide a ButtonController for any dialog.
1393
1394         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1395         Probably should rename connect and disconnect.
1396         (apply): use the radio button groups
1397         (form): needed by FormBase
1398         (build): setup the radio button groups
1399
1400 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1401
1402         * several files: type changes to reduce the number of warnings and
1403         to unify type hangling a bit. Still much to do. 
1404
1405 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1406
1407         * lib/images/*: rename a bunch of icons to match Dekel converter
1408         changes. 
1409
1410         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1411         last parameter.
1412
1413         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1414
1415         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1416         virtual destructor
1417         * sigc++/handle.h: ditto for class Handle. 
1418
1419 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1420
1421         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1422
1423 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1424
1425         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1426         removal of the "default" language.
1427
1428         * src/combox.h (getline): Check that sel > 0
1429
1430 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1431
1432         * lib/examples/docbook_example.lyx
1433         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1434
1435         * lib/layouts/docbook-book.layout: new docbook book layout.
1436
1437         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1438         
1439         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1440
1441         * src/insets/figinset.C (DocBook):fixed small typo.
1442
1443         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1444
1445         * src/insets/insetinclude.h: string include_label doesn't need to be
1446         mutable.
1447         
1448 2000-09-29  Allan Rae  <rae@lyx.org>
1449
1450         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1451         Allow derived type to control connection and disconnection from signals
1452         of its choice if desired.
1453
1454 2000-09-28  Juergen Vigna  <jug@sad.it>
1455
1456         * src/insets/insettabular.C (update): fixed cursor setting when
1457         the_locking_inset changed.
1458         (draw): made this a bit cleaner.
1459         (InsetButtonPress): fixed!
1460
1461         * various files: added LyXText Parameter to fitCursor call.
1462         
1463         * src/BufferView.C (fitCursor): added LyXText parameter.
1464
1465         * src/insets/insettabular.C (draw): small draw fix.
1466
1467         * src/tabular.C: right setting of left/right celllines.
1468
1469         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1470         * src/insets/insettabular.C: ditto
1471         * src/frontends/xforms/FormTabular.C: ditto
1472
1473 2000-09-28  Allan Rae  <rae@lyx.org>
1474
1475         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1476         that the #ifdef's had been applied to part of what should have been
1477         a complete condition.  It's possible there are other tests that
1478         were specific to tables that are also wrong now that InsetTabular is
1479         being used. Now we need to fix the output of '\n' after a table in a
1480         float for the same reason as the original condition:
1481         "don't insert this if we would be adding it before or after a table
1482         in a float.  This little trick is needed in order to allow use of
1483         tables in \subfigures or \subtables."
1484         Juergen can you check this?
1485
1486 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1487
1488         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1489         output to the ostream.
1490
1491         * several files: fixed types based on warnings from cxx 
1492
1493 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1494
1495         * src/frontends/kde/Makefile.am: fix rule for
1496         formindexdialogdata_moc.C
1497
1498         * src/.cvsignore: add ext_l10n.h to ignore
1499
1500         * acconfig.h: stop messing with __STRICT_ANSI__ 
1501         * config/gnome.m4: remove option to set -ansi
1502         * config/kde.m4: remove option to set -ansi
1503         * config/lyxinclude.m4: don't set -ansi 
1504
1505 2000-09-27  Juergen Vigna  <jug@sad.it>
1506
1507         * various files: remove "default" language check.
1508         
1509         * src/insets/insetquotes.C: removed use of current_view.
1510
1511         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1512         the one should have red ears by now!
1513
1514         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1515         in more then one paragraph. Fixed cursor-movement/selection.
1516
1517         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1518         paragraphs inside a text inset.
1519
1520         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1521         text-inset if this owner is an inset.
1522
1523 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1524
1525         * src/Bullet.h: changed type of font, character and size to int
1526
1527         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1528
1529         * src/insets/inseturl.[Ch]: 
1530         * src/insets/insetref.[Ch]:
1531         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1532
1533 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1534
1535         * src/buffer.C (readFile): block-if statement rearranged to minimise
1536         bloat. Patch does not reverse Jean-Marc's change ;-)
1537
1538         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1539         Class rewritten to store pointers to hide/update signals directly,
1540         rather than Dialogs *. Also defined an enum to ease use. All xforms
1541         forms can now be derived from this class.
1542
1543         * src/frontends/xforms/FormCommand.[Ch]
1544         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1545
1546         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1547         out of header file.
1548
1549         * src/frontends/xforms/forms/form_citation.fd
1550         * src/frontends/xforms/forms/form_copyright.fd
1551         * src/frontends/xforms/forms/form_error.fd
1552         * src/frontends/xforms/forms/form_index.fd
1553         * src/frontends/xforms/forms/form_ref.fd
1554         * src/frontends/xforms/forms/form_toc.fd
1555         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1556
1557         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1558
1559         * src/insets/insetfoot.C: removed redundent using directive.
1560
1561 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1562
1563         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1564         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1565
1566         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1567         created in the constructors in different groups. Then set() just
1568         have to show the groups as needed. This fixes the redraw problems
1569         (and is how the old menu code worked).
1570
1571         * src/support/lyxlib.h: declare the methods as static when we do
1572         not have namespaces.
1573
1574 2000-09-26  Juergen Vigna  <jug@sad.it>
1575
1576         * src/buffer.C (asciiParagraph): new function.
1577         (writeFileAscii): new function with parameter ostream.
1578         (writeFileAscii): use now asciiParagraph.
1579
1580         * various inset files: added the linelen parameter to the Ascii-func.
1581         
1582         * src/tabular.C (Write): fixed error in writing file introduced by
1583         the last changes from Lars.
1584
1585         * lib/bind/menus.bind: removed not supported functions.
1586
1587         * src/insets/insettext.C (Ascii): implemented this function.
1588
1589         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1590
1591         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1592         (Write): use of the write_attribute functions.
1593
1594         * src/bufferlist.C (close): fixed reasking question!
1595
1596 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1597
1598         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1599         new files use the everwhere possible.
1600         
1601         * several files: 
1602         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1603         src/log_form.C src/lyx.C:
1604         regenerated
1605         
1606         * src/buffer.C (runLaTeX): remove func
1607         
1608         * src/PaperLayout.C: removed file
1609         * src/ParagraphExtra.C: likewise
1610         * src/bullet_forms.C: likewise
1611         * src/bullet_forms.h: likewise
1612         * src/bullet_forms_cb.C: likewise
1613         
1614         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1615         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1616         bullet_forms_cb.C 
1617
1618         * several files: remove all traces of the old fd_form_paragraph,
1619         and functions belonging to that.
1620         
1621         * several files: remove all traces of the old fd_form_document,
1622         and functions belonging to that.
1623         
1624         * several files: constify local variables were possible.
1625         
1626         * several files: remove all code that was dead when NEW_EXPORT was
1627         defined 
1628         
1629         * several files: removed string::c_str in as many places as
1630         possible.
1631         
1632         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1633         (e): be a bit more outspoken when patching
1634         (updatesrc): only move files if changed.
1635
1636         * forms/layout_forms.h.patch: regenerated
1637         
1638         * forms/layout_forms.fd: remove form_document and form_paragraph
1639         and form_quotes and form_paper and form_table_options and
1640         form_paragraph_extra 
1641
1642         * forms/form1.fd: remove form_table
1643
1644         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1645         the fdui->... rewrite. Update some comments to xforms 0.88
1646
1647         * forms/bullet_forms.C.patch: removed file
1648         * forms/bullet_forms.fd: likewise
1649         * forms/bullet_forms.h.patch: likewise
1650         
1651         * development/Code_rules/Rules: added a section on switch
1652         statements. Updated some comment to xforms 0.88.
1653
1654 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1655
1656         * src/buffer.C (readFile): make sure that the whole version number
1657         is read after \lyxformat (even when it contains a comma)
1658
1659         * lib/ui/default.ui: change shortcut of math menu to M-a.
1660
1661 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1662
1663         * src/vspace.C (nextToken): use isStrDbl() to check for proper
1664         double values.
1665
1666         * src/LyXView.C (updateWindowTitle): show the full files name in
1667         window title, limited to 30 characters.
1668
1669         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
1670         When a number of characters has been given, we should not assume
1671         that the string is 0-terminated.
1672
1673         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
1674         calls (fixes some memory leaks)
1675         
1676         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
1677         trans member on exit.
1678
1679 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1680
1681         * src/converter.C (GetReachable): fix typo.
1682
1683         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
1684         understand ',' instead of '.'.
1685         (GetInteger): rewrite to use strToInt().
1686
1687 2000-09-26  Juergen Vigna  <jug@sad.it>
1688
1689         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
1690         better visibility and error-message on wrong VSpace input.
1691
1692         * src/language.C (initL): added english again.
1693
1694 2000-09-25  Juergen Vigna  <jug@sad.it>
1695
1696         * src/frontends/kde/Dialogs.C (Dialogs): 
1697         * src/frontends/gnome/Dialogs.C (Dialogs): 
1698         * src/frontends/kde/Makefile.am: 
1699         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
1700
1701         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
1702
1703         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
1704
1705         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
1706
1707         * src/frontends/xforms/FormParagraph.C: 
1708         * src/frontends/xforms/FormParagraph.h:
1709         * src/frontends/xforms/form_paragraph.C:
1710         * src/frontends/xforms/form_paragraph.h:
1711         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
1712         paragraph layout.
1713
1714         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
1715
1716         * src/tabular.C (OldFormatRead): forgot to delete the temporary
1717         Paragraph-Data after use.
1718
1719         * src/insets/insettext.C (LocalDispatch): don't set the layout on
1720         non breakable paragraphs.
1721
1722 2000-09-25  Garst R. Reese <reese@isn.net>
1723
1724         * src/language.C (initL): added missing language_country codes.
1725
1726 2000-09-25  Juergen Vigna  <jug@sad.it>
1727
1728         * src/insets/insettext.C (InsetText):
1729         (deleteLyXText): remove the not released LyXText structure!
1730
1731 2000-09-24  Marko Vendelin <markov@ioc.ee>
1732
1733         * src/frontends/gnome/mainapp.C
1734         * src/frontends/gnome/mainapp.h: added support for keyboard 
1735         accelerators
1736
1737         * src/frontends/gnome/FormCitation.C
1738         * src/frontends/gnome/FormCitation.h
1739         * src/frontends/gnome/Makefile.am
1740         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
1741         FormCitation to use "action area" in mainapp window
1742
1743         * src/frontends/gnome/Menubar_pimpl.C   
1744         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
1745         large TOC.
1746
1747 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
1748
1749         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
1750         width/descent/ascent values if name is empty.
1751         (mathed_string_height): Use std::max.
1752
1753 2000-09-25  Allan Rae  <rae@lyx.org>
1754
1755         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
1756         segfault.  This will be completely redesigned soon.
1757
1758         * sigc++: updated libsigc++.  Fixes struct timespec bug.
1759
1760         * development/tools/makeLyXsigc.sh:  .cvsignore addition
1761
1762 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1763
1764         * several files: removed almost all traces of the old table
1765         (tabular) code.
1766
1767         * src/TableLayout.C: removed file
1768         
1769 2000-09-22  Juergen Vigna  <jug@sad.it>
1770
1771         * src/frontends/kde/Dialogs.C: added credits forms.
1772
1773         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
1774
1775         * src/frontends/gnome/Dialogs.C: added some forms.
1776
1777         * src/spellchecker.C (init_spell_checker): set language in pspell code
1778         (RunSpellChecker): some modifications for setting language string.
1779
1780         * src/language.[Ch]: added language_country code.
1781
1782 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
1783
1784         * src/frontends/Dialogs.h: added new signal showError.
1785         Rearranged existing signals in some sort of alphabetical order.
1786
1787         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
1788         FormError.[Ch], form_error.[Ch]
1789         * src/frontends/xforms/forms/makefile: added new file form_error.fd
1790         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
1791
1792         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
1793         dialogs. I think that this can be used as the base to all these
1794         dialogs.
1795
1796         * src/frontends/xforms/FormError.[Ch]
1797         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
1798         implementation of InsetError dialog.
1799         
1800         * src/insets/inseterror.[Ch]: rendered GUI-independent.
1801
1802         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
1803         * src/frontends/kde/Makefile.am: ditto
1804
1805 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
1806
1807         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
1808         macrobf. This fixes a bug of invisible text.
1809
1810 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1811
1812         * lib/doc/LaTeXConfig.lyx.in: updated.
1813
1814         * src/language.C (initL): remove language "francais" and change a
1815         bit the names of the two other french variations.
1816
1817         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
1818         string that may not be 0-terminated.
1819
1820 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1821
1822         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
1823
1824 2000-09-20  Marko Vendelin <markov@ioc.ee>
1825
1826         * src/frontends/gnome/FormCitation.C
1827         * src/frontends/gnome/FormIndex.C
1828         * src/frontends/gnome/FormToc.C
1829         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
1830         the variable initialization to shut up the warnings
1831
1832 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1833
1834         * src/table.[Ch]: deleted files
1835         
1836         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
1837         second arg.
1838
1839 2000-09-18  Juergen Vigna  <jug@sad.it>
1840
1841         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
1842         problems with selection. Inserted new LFUN_PASTESELECTION.
1843         (InsetButtonPress): inserted handling of middle mouse-button paste.
1844
1845         * src/spellchecker.C: changed word to word.c_str().
1846
1847 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1848
1849         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
1850           included in the ``make dist'' tarball.
1851
1852 2000-09-15  Juergen Vigna  <jug@sad.it>
1853
1854         * src/CutAndPaste.C (cutSelection): small fix return the right
1855         end position after cut inside one paragraph only.
1856
1857         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
1858         we are locked as otherwise we don't have a valid cursor position!
1859
1860         * src/insets/figinset.C (draw): small bugfix but why is this needed???
1861
1862 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
1863
1864         * src/frontends/kde/FormRef.C: added using directive.
1865         * src/frontends/kde/FormToc.C: ditto
1866
1867         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
1868
1869         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
1870
1871 2000-09-19  Marko Vendelin <markov@ioc.ee>
1872         
1873         * src/frontends/gnome/Menubar_pimpl.C
1874         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
1875         Toc, ViewFormats, UpdateFormats, and ExportFormats.
1876
1877         * src/frontends/gnome/mainapp.C
1878         * src/frontends/gnome/mainapp.h: support for menu update used 
1879         by Toc menu.
1880
1881         * src/frontends/gnome/mainapp.C
1882         * src/frontends/gnome/mainapp.h: support for "action" area in the
1883         main window. This area is used by small simple dialogs, such as
1884         FormUrl.
1885
1886         * src/frontends/gnome/FormIndex.C
1887         * src/frontends/gnome/FormIndex.h
1888         * src/frontends/gnome/FormUrl.C
1889         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
1890         area
1891
1892         * src/frontends/gnome/FormCitation.C
1893         * src/frontends/gnome/FormCitation.h: rewrite to use main window
1894         action area. Only "Insert new citation" is implemented.
1895
1896 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1897
1898         * src/buffer.C (Dispatch): fix call to Dispatch
1899         * src/insets/insetref.C (Edit): likewise
1900         * src/insets/insetparent.C (Edit): likewise
1901         * src/insets/insetinclude.C (include_cb): likewise
1902         * src/frontends/xforms/FormUrl.C (apply): likewise
1903         * src/frontends/xforms/FormToc.C (apply): likewise
1904         * src/frontends/xforms/FormRef.C (apply): likewise
1905         * src/frontends/xforms/FormIndex.C (apply): likewise
1906         * src/frontends/xforms/FormCitation.C (apply): likewise
1907         * src/lyxserver.C (callback): likewise
1908         * src/lyxfunc.C (processKeySym): likewise
1909         (Dispatch): likewise
1910         (Dispatch): likewise
1911         * src/lyx_cb.C (LayoutsCB): likewise
1912
1913         * Makefile.am (sourcedoc): small change
1914
1915 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
1916
1917         * src/main.C (main): Don't make an empty GUIRunTime object. all
1918         methods are static. constify a bit remove unneded using + headers.
1919
1920         * src/tabular.C: some more const to local vars move some loop vars
1921         
1922         * src/spellchecker.C: added some c_str after some word for pspell
1923
1924         * src/frontends/GUIRunTime.h: add new static method setDefaults
1925         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
1926         * src/frontends/kde/GUIRunTime.C (setDefaults): 
1927         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
1928
1929         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
1930         with strnew in arg, use correct emptystring when calling SetName.
1931
1932         * several files: remove all commented code with relation to
1933         HAVE_SSTREAM beeing false. We now only support stringstream and
1934         not strstream. 
1935
1936 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1937
1938         * src/lyxfunc.C: construct correctly the automatic new file
1939         names. 
1940
1941         * src/text2.C (IsStringInText): change type of variable i to shut
1942         off a warning.
1943
1944         * src/support/sstream.h: do not use namespaces if the compiler
1945         does not support them.
1946
1947 2000-09-15  Marko Vendelin <markov@ioc.ee>
1948         * src/frontends/gnome/FormCitation.C
1949         * src/frontends/gnome/FormCitation.h
1950         * src/frontends/gnome/diainsertcitation_interface.c
1951         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
1952         regexp support to FormCitation [Gnome].
1953
1954 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
1955
1956         * acconfig.h
1957         * configure.in: remove unused KDE/GTKGUI define
1958
1959         * src/frontends/kde/FormRef.C
1960         * src/frontends/kde/FormRef.h
1961         * src/frontends/kde/formrefdialog.C
1962         * src/frontends/kde/formrefdialog.h: double click will
1963         go to reference, now it is possible to change a cross-ref
1964         after the fact
1965
1966         * src/frontends/kde/FormToc.C
1967         * src/frontends/kde/FormToc.h
1968         * src/frontends/kde/formtocdialog.C
1969         * src/frontends/kde/formtocdialog.h: add a depth
1970         slider
1971
1972         * src/frontends/kde/Makefile.am: add QtLyXView.h
1973         to the sources list
1974
1975 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
1976
1977         * src/frontends/kde/FormCitation.h: added some using directives.
1978
1979         * src/frontends/kde/FormToc.h: corrected definition of doTree.
1980
1981         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
1982         cerr. 
1983
1984         * src/mathed/math_defs.h: redefine SetAlign to use string rather
1985         than char *.
1986         
1987 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1988
1989         * src/buffer.C (pop_tag): revert for the second time a change by
1990         Lars, who seems to really hate having non-local loop variables :)
1991
1992         * src/Lsstream.h: add "using" statements.
1993
1994         * src/support/copy.C (copy): add a bunch of std:: qualifiers
1995         * src/buffer.C (writeFile): ditto
1996
1997 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1998
1999         * src/buffer.C (writeFile): try to fix the locale modified format
2000         number to always be as we want it.
2001
2002         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2003         in XForms 0.89. C-space is now working again.
2004
2005         * src/Lsstream.h src/support/sstream.h: new files.
2006
2007         * also commented out all cases where strstream were used.
2008         
2009         * src/Bullet.h (c_str): remove method.
2010         
2011         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2012         
2013         * a lot of files: get rid of "char const *" and "char *" is as
2014         many places as possible. We only want to use them in interaction
2015         with system of other libraries, not inside lyx.
2016         
2017         * a lot of files: return const object is not of pod type. This
2018         helps ensure that temporary objects is not modified. And fits well
2019         with "programming by contract".
2020
2021         * configure.in: check for the locale header too 
2022
2023         * Makefile.am (sourcedoc): new tag for generation of doc++
2024         documentation 
2025
2026 2000-09-14  Juergen Vigna  <jug@sad.it>
2027
2028         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2029         callback to check which combo called it and do the right action.
2030
2031         * src/combox.C (combo_cb): added combo * to the callbacks.
2032         (Hide): moved call of callback after Ungrab of the pointer.
2033
2034         * src/intl.h: removed LCombo2 function.
2035
2036         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2037         function as this can now be handled in one function.
2038
2039         * src/combox.h: added Combox * to callback prototype.
2040
2041         * src/frontends/xforms/Toolbar_pimpl.C: 
2042         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2043
2044 2000-09-14  Garst Reese  <reese@isn.net>
2045
2046         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2047         moved usepackage{xxx}'s to beginning of file. Changed left margin
2048         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2049         underlining from title. Thanks to John Culleton for useful suggestions.
2050
2051 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2052
2053         * src/lyxlex_pimpl.C (setFile): change error message to debug
2054         message. 
2055
2056 2000-09-13  Juergen Vigna  <jug@sad.it>
2057
2058         * src/frontends/xforms/FormDocument.C: implemented choice_class
2059         as combox and give callback to combo_language so OK/Apply is activated
2060         on change.
2061
2062         * src/bufferlist.C (newFile): small fix so already named files
2063         (via an open call) are not requested to be named again on the
2064         first save!
2065
2066 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2067
2068         * src/frontends/kde/Makefile.am
2069         * src/frontends/kde/FormRef.C
2070         * src/frontends/kde/FormRef.h
2071         * src/frontends/kde/formrefdialog.C
2072         * src/frontends/kde/formrefdialog.h: implement
2073         cross-ref dialog
2074
2075 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2076
2077         * src/frontends/kde/formtocdialog.C
2078         * src/frontends/kde/formtocdialog.h
2079         * src/frontends/kde/FormToc.C
2080         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2081
2082 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2083
2084         * src/frontends/kde/FormCitation.C: fix thinko
2085         where we didn't always display the reference text
2086         properly
2087
2088         * src/frontends/kde/formurldialog.C
2089         * src/frontends/kde/formurldialog.h
2090         * src/frontends/kde/FormUrl.C
2091         * src/frontends/kde/FormUrl.h: minor cleanups
2092
2093         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2094
2095         * src/frontends/kde/Makefile.am
2096         * src/frontends/kde/FormToc.C
2097         * src/frontends/kde/FormToc.h
2098         * src/frontends/kde/FormCitation.C
2099         * src/frontends/kde/FormCitation.h
2100         * src/frontends/kde/FormIndex.C
2101         * src/frontends/kde/FormIndex.h
2102         * src/frontends/kde/formtocdialog.C
2103         * src/frontends/kde/formtocdialog.h
2104         * src/frontends/kde/formcitationdialog.C
2105         * src/frontends/kde/formcitationdialog.h
2106         * src/frontends/kde/formindexdialog.C
2107         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2108
2109 2000-09-12  Juergen Vigna  <jug@sad.it>
2110
2111         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2112         static strings.
2113
2114 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2115
2116         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2117         not cerr.
2118
2119 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2120
2121         * src/converter.C (Add, Convert): Added support for converter flags:
2122         needaux, resultdir, resultfile.
2123         (Convert): Added new parameter view_file.
2124         (dvips_options): Fixed letter paper option.
2125
2126         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2127         (Export, GetExportableFormats, GetViewableFormats): Added support
2128         for Ascii.
2129
2130         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2131         directory!
2132         (easyParse): Fixed to work with new export code.
2133         
2134         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2135         directories.
2136
2137         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2138
2139         * lib/bind/*.bind: Replaced
2140         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2141         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2142
2143 2000-09-11  Juergen Vigna  <jug@sad.it>
2144
2145         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2146
2147         * src/main.C (main): now GUII defines global guiruntime!
2148
2149         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2150         * src/frontends/kde/GUIRunTime.C (initApplication): 
2151         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2152         * src/frontends/GUIRunTime.h: added new function initApplication.
2153
2154         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2155
2156         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2157
2158 2000-09-08  Juergen Vigna  <jug@sad.it>
2159
2160         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2161         we have already "Reset".
2162
2163         * src/language.C (initL): inserted "default" language and made this
2164         THE default language (and not american!)
2165
2166         * src/paragraph.C: inserted handling of "default" language!
2167
2168         * src/lyxfont.C: ditto
2169
2170         * src/text.C: ditto
2171
2172         * src/paragraph.C: output the \\par only if we have a following
2173         paragraph otherwise it's not needed.
2174
2175 2000-09-05  Juergen Vigna  <jug@sad.it>
2176
2177         * config/pspell.m4: added entry to lyx-flags
2178
2179         * src/spellchecker.C: modified version from Kevin for using pspell
2180
2181 2000-09-01  Marko Vendelin <markov@ioc.ee>
2182         * src/frontends/gnome/Makefile.am
2183         * src/frontends/gnome/FormCitation.C
2184         * src/frontends/gnome/FormCitation.h
2185         * src/frontends/gnome/diainsertcitation_callbacks.c
2186         * src/frontends/gnome/diainsertcitation_callbacks.h
2187         * src/frontends/gnome/diainsertcitation_interface.c
2188         * src/frontends/gnome/diainsertcitation_interface.h
2189         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2190         dialog for Gnome frontend
2191
2192         * src/main.C: Gnome libraries require keeping application name
2193         and its version as strings
2194
2195         * src/frontends/gnome/mainapp.C: Change the name of the main window
2196         from GnomeLyX to PACKAGE
2197
2198 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2199
2200         * src/frontends/Liason.C: add "using: declaration.
2201
2202 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2203
2204         * src/mathed/math_macro.C (Metrics): Set the size of the template
2205
2206         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2207
2208 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2209
2210         * src/converter.C (add_options): New function.
2211         (SetViewer): Change $$FName into '$$FName'.
2212         (View): Add options when running xdvi
2213         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2214         (Convert): The 3rd parameter is now the desired filename. Converts
2215         calls to lyx::rename if necessary.
2216         Add options when running dvips.
2217         (dvi_papersize,dvips_options): New methods.
2218
2219         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2220
2221         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2222         using a call to Converter::dvips_options.
2223         Fixed to work with nex export code.
2224
2225         * src/support/copy.C
2226         * src/support/rename.C: New files
2227
2228         * src/support/syscall.h
2229         * src/support/syscall.C: Added Starttype SystemDontWait.
2230
2231         * lib/ui/default.ui: Changed to work with new export code
2232
2233         * lib/configure.m4: Changed to work with new export code
2234
2235         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2236
2237 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2238
2239         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2240         so that code compiles with DEC cxx.
2241         
2242         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2243         to work correctly! Also now supports the additional elements
2244         neeeded by natbib.
2245         
2246 2000-09-01  Allan Rae  <rae@lyx.org>
2247
2248         * src/frontends/ButtonPolicies.C: renamed all the references to
2249         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2250
2251         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2252         since it's a const not a type.
2253
2254         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2255
2256 2000-08-31  Juergen Vigna  <jug@sad.it>
2257
2258         * src/insets/figinset.C: Various changes to look if the filename has
2259         an extension and if not add it for inline previewing.
2260
2261 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2262
2263         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2264         make buttonStatus and isReadOnly be const methods. (also reflect
2265         this in derived classes.)
2266
2267         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2268         (nextState): change to be static inline, pass the StateMachine as
2269         a const reference
2270         (PreferencesPolicy): remove casts
2271         (OkCancelPolicy): remvoe casts
2272         (OkCancelReadOnlyPolicy): remove casts
2273         (NoRepeatedApplyReadOnlyPolicy): remove casts
2274         (OkApplyCancelReadOnlyPolicy): remove casts
2275         (OkApplyCancelPolicy): remove casts
2276         (NoRepeatedApplyPolicy): remove casts
2277
2278 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2279
2280         * src/converter.C: added some using directives
2281
2282         * src/frontends/ButtonPolicies.C: changes to overcome
2283         "need lvalue" error with DEC c++
2284
2285         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2286         to WMHideCB for DEC c++
2287
2288         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2289
2290         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2291         to BulletBMTableCB for DEC c++
2292
2293 2000-08-31  Allan Rae  <rae@lyx.org>
2294
2295         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2296         character dialog separately from old document dialogs combo_language.
2297         Stops a segfault.
2298
2299 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2300
2301         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2302         Removed LFUN_REF_CREATE.
2303
2304         * src/MenuBackend.C: Added new tags: toc and references
2305
2306         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2307         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2308         parameter.
2309         (add_toc, add_references): New methods.
2310         (create_submenu): Handle correctly the case when there is a
2311         seperator after optional menu items.
2312
2313         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2314         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2315         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2316
2317         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2318
2319 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2320
2321         * src/converter.[Ch]: New file for converting between different
2322         formats.
2323         
2324         * src/export.[Ch]: New file for exporting a LyX file to different
2325         formats.
2326         
2327         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2328         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2329         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2330         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2331         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2332         RunDocBook, MenuExport.
2333         
2334         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2335         Exporter::Preview methods if NEW_EXPORT is defined.     
2336         
2337         * src/buffer.C (Dispatch): Use Exporter::Export.
2338         
2339         * src/lyxrc.C: Added new tags: \converter and \viewer.
2340         
2341         * src/commandtags.h
2342         * src/LyXAction.C: Define new lyx-function: buffer-update.
2343         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2344         when NEW_EXPORT is defined.
2345         
2346         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2347         
2348         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2349         
2350         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2351         "file" menu.
2352         
2353         * src/filetools.C (GetExtension): New function.
2354         
2355         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2356
2357 2000-08-29  Allan Rae  <rae@lyx.org>
2358
2359         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2360
2361         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2362         (EnableDocumentLayout): removed
2363         (DisableDocumentLayout): removed
2364         (build): make use of ButtonController's read-only handling to
2365         de/activate various objects. Replaces both of the above functions.
2366
2367         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2368         (readOnly): was read_only
2369         (refresh): fixed dumb mistakes with read_only_ handling
2370
2371         * src/frontends/xforms/forms/form_document.fd:
2372         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2373         tabbed dialogs so the tabs look more like tabs and so its easier to
2374         work out which is the current tab.
2375
2376         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2377         segfault with form_table
2378
2379         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2380
2381 2000-08-28  Juergen Vigna  <jug@sad.it>
2382
2383         * acconfig.h: added USE_PSPELL.
2384
2385         * src/config.h.in: added USE_PSPELL.
2386
2387         * autogen.sh: added pspell.m4
2388
2389         * config/pspell.m4: new file.
2390
2391         * src/spellchecker.C: implemented support for pspell libary.
2392
2393 2000-08-25  Juergen Vigna  <jug@sad.it>
2394
2395         * src/LyXAction.C (init): renamed LFUN_TABLE to
2396         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2397
2398         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2399
2400         * src/lyxscreen.h: add force_clear variable and fuction to force
2401         a clear area when redrawing in LyXText.
2402
2403         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2404
2405 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2406
2407         * some whitespace and comment changes.
2408         
2409         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2410
2411         * src/buffer.C: up te LYX_FORMAT to 2.17
2412
2413 2000-08-23  Juergen Vigna  <jug@sad.it>
2414
2415         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2416         locking_inset.
2417
2418         * src/insets/insettabular.C (pasteSelection): delete the insets
2419         LyXText as it is not valid anymore.
2420         (copySelection): new function.
2421         (pasteSelection): new function.
2422         (cutSelection): new function.
2423         (LocalDispatch): implemented cut/copy/paste of cell selections.
2424
2425         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2426         don't have a LyXText.
2427
2428         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2429
2430         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2431         NEW_TABULAR define.
2432
2433 2000-08-22  Juergen Vigna  <jug@sad.it>
2434
2435         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2436         ifdef form_table out if NEW_TABULAR.
2437
2438 2000-08-21  Juergen Vigna  <jug@sad.it>
2439
2440         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2441         (draw): fixed draw position so that the cursor is positioned in the
2442         right place.
2443         (InsetMotionNotify): hide/show cursor so the position is updated.
2444         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2445         using cellstart() function where it should be used.
2446
2447         * src/insets/insettext.C (draw): ditto.
2448
2449         * src/tabular.C: fixed initialization of some missing variables and
2450         made BoxType into an enum.
2451
2452 2000-08-22  Marko Vendelin <markov@ioc.ee>
2453         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2454         stock menu item using action numerical value, not its string
2455         representation.
2456
2457
2458 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2459
2460         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2461         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2462
2463         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2464
2465         * src/frontends/xforms/GUIRunTime.C: new file
2466
2467         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2468         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2469
2470         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2471
2472         * src/frontends/kde/GUIRunTime.C: new file
2473
2474         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2475         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2476
2477         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2478
2479         * src/frontends/gnome/GUIRunTime.C: new file
2480
2481         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2482         GUIRunTime.C 
2483
2484         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2485         small change to documetentation.
2486
2487         * src/frontends/GUIRunTime.C: removed file
2488
2489         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2490
2491         * src/lyxparagraph.h: enable NEW_TABULAR as default
2492
2493         * src/lyxfunc.C (processKeySym): remove some commented code
2494
2495         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2496         NEW_TABULAR around the fd_form_table_options.
2497
2498         * src/lyx_gui.C (runTime): call the static member function as
2499         GUIRunTime::runTime().
2500
2501 2000-08-21  Allan Rae  <rae@lyx.org>
2502
2503         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2504         policy here also.
2505
2506 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2507
2508         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2509
2510 2000-08-21  Allan Rae  <rae@lyx.org>
2511
2512         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2513         keep Garst happy ;-)
2514         * src/frontends/xforms/FormPreferences.C (build): use setOK
2515         * src/frontends/xforms/FormDocument.C (build): use setOK
2516         (FormDocument): use the appropriate policy.
2517
2518 2000-08-21  Allan Rae  <rae@lyx.org>
2519
2520         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2521         automatic [de]activation of arbitrary objects when in a read-only state.
2522
2523         * src/frontends/ButtonPolicies.h: More documentation
2524         (isReadOnly): added to support the above.
2525
2526         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2527
2528 2000-08-18  Juergen Vigna  <jug@sad.it>
2529
2530         * src/insets/insettabular.C (getStatus): changed to return func_status.
2531
2532         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2533         display toggle menu entries if they are.
2534
2535         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2536         new document layout now.
2537
2538         * src/lyxfunc.C: ditto
2539
2540         * src/lyx_gui_misc.C: ditto
2541
2542         * src/lyx_gui.C: ditto
2543
2544         * lib/ui/default.ui: removed paper and quotes layout as they are now
2545         all in the document layout tabbed folder.
2546
2547         * src/frontends/xforms/forms/form_document.fd: added Restore
2548         button and callbacks for all inputs for Allan's ButtonPolicy.
2549
2550         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2551         (CheckChoiceClass): added missing params setting on class change.
2552         (UpdateLayoutDocument): added for updating the layout on params.
2553         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2554         (FormDocument): Implemented Allan's ButtonPolicy with the
2555         PreferencesPolicy.
2556
2557 2000-08-17  Allan Rae  <rae@lyx.org>
2558
2559         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2560         so we can at least see the credits again.
2561
2562         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2563         controller calls for the appropriate callbacks.  Note that since Ok
2564         calls apply followed by cancel, and apply isn't a valid input for the
2565         APPLIED state, the bc_ calls have to be made in the static callback not
2566         within each of the real callbacks.
2567
2568         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2569         (setOk): renamed from setOkay()
2570
2571 2000-08-17  Juergen Vigna  <jug@sad.it>
2572
2573         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2574         in the implementation part.
2575         (composeUIInfo): don't show optional menu-items.
2576
2577         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2578
2579         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2580
2581         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2582         text-state when in a text-inset.
2583
2584         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2585
2586 2000-08-17  Marko Vendelin <markov@ioc.ee>
2587         * src/frontends/gnome/FormIndex.C
2588         * src/frontends/gnome/FormIndex.h
2589         * src/frontends/gnome/FormToc.C
2590         * src/frontends/gnome/FormToc.h
2591         * src/frontends/gnome/dialogs
2592         * src/frontends/gnome/diatoc_callbacks.c
2593         * src/frontends/gnome/diatoc_callbacks.h
2594         * src/frontends/gnome/diainsertindex_callbacks.h
2595         * src/frontends/gnome/diainsertindex_callbacks.c
2596         * src/frontends/gnome/diainsertindex_interface.c
2597         * src/frontends/gnome/diainsertindex_interface.h
2598         * src/frontends/gnome/diatoc_interface.h
2599         * src/frontends/gnome/diatoc_interface.c
2600         * src/frontends/gnome/Makefile.am: Table of Contents and 
2601         Insert Index dialogs implementation for Gnome frontend
2602
2603         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2604
2605         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2606
2607         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2608         resizable
2609
2610 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2611
2612         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2613         destructor. Don't definde if you don't need it
2614         (processEvents): made static, non-blocking events processing for
2615         xforms.
2616         (runTime): static method. event loop for xforms
2617         * similar as above for kde and gnome.
2618         
2619         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2620         new Pimpl is correct
2621         (runTime): new method calss the real frontends runtime func.
2622
2623         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2624
2625 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2626
2627         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2628
2629 2000-08-16  Juergen Vigna  <jug@sad.it>
2630
2631         * src/lyx_gui.C (runTime): added GUII RunTime support.
2632
2633         * src/frontends/Makefile.am: 
2634         * src/frontends/GUIRunTime.[Ch]:
2635         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2636         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2637         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2638
2639         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2640
2641         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2642         as this is already set in ${FRONTEND_INCLUDE} if needed.
2643
2644         * configure.in (CPPFLAGS): setting the include dir for the frontend
2645         directory and don't set FRONTEND=xforms for now as this is executed
2646         always.
2647
2648 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2649
2650         * src/frontends/kde/Makefile.am:
2651         * src/frontends/kde/FormUrl.C:
2652         * src/frontends/kde/FormUrl.h:
2653         * src/frontends/kde/formurldialog.h:
2654         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2655
2656 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2657
2658         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2659
2660 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2661
2662         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
2663         processKeySym
2664         
2665 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2666
2667         * src/WorkArea.C (work_area_handler): more work to get te
2668         FL_KEYBOARD to work with xforms 0.88 too, please test.
2669
2670         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
2671
2672 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
2673
2674         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
2675         -pedantic
2676
2677 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2678
2679         * src/Timeout.h: remove Qt::emit hack.
2680
2681         * several files: changes to allo doc++ compilation
2682         
2683         * src/lyxfunc.C (processKeySym): new method
2684         (processKeyEvent): comment out if FL_REVISION < 89
2685
2686         * src/WorkArea.C: change some debugging levels.
2687         (WorkArea): set wantkey to FL_KEY_ALL
2688         (work_area_handler): enable the FL_KEYBOARD clause, this enables
2689         clearer code and the use of compose with XForms 0.89. Change to
2690         use signals instead of calling methods in bufferview directly.
2691
2692         * src/Painter.C: change some debugging levels.
2693
2694         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
2695         if FL_REVISION < 89
2696
2697         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
2698         (workAreaKeyPress): new method
2699
2700 2000-08-14  Juergen Vigna  <jug@sad.it>
2701
2702         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
2703
2704         * config/kde.m4: addes some features
2705
2706         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
2707         include missing xforms dialogs.
2708
2709         * src/Timeout.h: a hack to be able to compile with qt/kde.
2710
2711         * sigc++/.cvsignore: added acinclude.m4
2712
2713         * lib/.cvsignore: added listerros
2714
2715         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
2716         xforms tree as objects are needed for other frontends.
2717
2718         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
2719         linking with not yet implemented xforms objects.
2720
2721         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
2722
2723 2000-08-14  Baruch Even  <baruch.even@writeme.com>
2724
2725         * src/frontends/xforms/FormGraphics.h:
2726         * src/frontends/xforms/FormGraphics.C:
2727         * src/frontends/xforms/RadioButtonGroup.h:
2728         * src/frontends/xforms/RadioButtonGroup.C:
2729         * src/insets/insetgraphics.h:
2730         * src/insets/insetgraphics.C:
2731         * src/insets/insetgraphicsParams.h:
2732         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
2733         instead of spaces, and various other indentation issues to make the
2734         sources more consistent.
2735
2736 2000-08-14  Marko Vendelin <markov@ioc.ee>
2737
2738         * src/frontends/gnome/dialogs/diaprint.glade
2739         * src/frontends/gnome/FormPrint.C
2740         * src/frontends/gnome/FormPrint.h
2741         * src/frontends/gnome/diaprint_callbacks.c
2742         * src/frontends/gnome/diaprint_callbacks.h
2743         * src/frontends/gnome/diaprint_interface.c
2744         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
2745         implementation
2746         
2747         * src/frontends/gnome/dialogs/diainserturl.glade
2748         * src/frontends/gnome/FormUrl.C
2749         * src/frontends/gnome/FormUrl.h
2750         * src/frontends/gnome/diainserturl_callbacks.c
2751         * src/frontends/gnome/diainserturl_callbacks.h
2752         * src/frontends/gnome/diainserturl_interface.c
2753         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
2754         Gnome implementation
2755
2756         * src/frontends/gnome/Dialogs.C
2757         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
2758         all other dialogs. Copy all unimplemented dialogs from Xforms
2759         frontend
2760         
2761         * src/frontends/gnome/support.c
2762         * src/frontends/gnome/support.h: support files generated by Glade
2763
2764         * autogen.sh
2765         * configure.in
2766         * config/gnome.m4: Gnome configuration scripts
2767
2768         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
2769         configure --help message
2770
2771         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
2772         only if there are no events pendling in Gnome/Gtk. This enhances
2773         the performance of menus.
2774
2775
2776 2000-08-14  Allan Rae  <rae@lyx.org>
2777
2778         * lib/Makefile.am: listerrors cleaning
2779
2780         * lib/listerrors: removed -- generated file
2781         * acinclude.m4: ditto
2782         * sigc++/acinclude.m4: ditto
2783
2784         * src/frontends/xforms/forms/form_citation.fd:
2785         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
2786         manageable size.
2787
2788         * src/frontends/xforms/forms/makefile: I renamed the `install` target
2789         `updatesrc` and now we have a `test` target that does what `updatesrc`
2790         used to do. I didn't like having an install target that wasn't related
2791         to the dist.
2792
2793         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
2794         on all except FormGraphics.  This may yet happen. Followed by a major
2795         cleanup including using FL_TRANSIENT for most of the dialogs.  More
2796         changes to come when the ButtonController below is introduced.
2797
2798         * src/frontends/xforms/ButtonController.h: New file for managing up to
2799         four buttons on a dialog according to an externally defined policy.
2800         * src/frontends/xforms/Makefile.am: added above
2801
2802         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
2803         Apply and Cancel/Close buttons and everything in between and beyond.
2804         * src/frontends/Makefile.am: added above.
2805
2806         * src/frontends/xforms/forms/form_preferences.fd:
2807         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
2808         and removed variable 'status' as a result. Fixed the set_minsize thing.
2809         Use the new screen-font-update after checking screen fonts were changed
2810         Added a "Restore" button to restore the original lyxrc values while
2811         editing.  This restores everything not just the last input changed.
2812         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
2813
2814         * src/LyXAction.C: screen-font-update added for updating buffers after
2815         screen font settings have been changed.
2816         * src/commandtags.h: ditto
2817         * src/lyxfunc.C: ditto
2818
2819         * forms/lyx.fd: removed screen fonts dialog.
2820         * src/lyx_gui.C: ditto
2821         * src/menus.[Ch]: ditto
2822         * src/lyx.[Ch]: ditto
2823         * src/lyx_cb.C: ditto + code from here moved to make
2824         screen-font-update. And people wonder why progress on GUII is
2825         slow.  Look at how scattered this stuff was!  It takes forever
2826         just find it all. 
2827
2828         * forms/fdfix.sh: Fixup the spacing after commas.
2829         * forms/makefile: Remove date from generated files. Fewer clashes now.
2830         * forms/bullet_forms.C.patch: included someones handwritten changes
2831
2832         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
2833         once I've discovered why LyXRC was made noncopyable.
2834         * src/lyx_main.C: ditto
2835
2836 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
2837
2838         * src/frontends/xforms/forms/fdfix.sh:
2839         * src/frontends/xforms/forms/fdfixh.sed:
2840         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
2841         * src/frontends/xforms/Form*.[hC]:
2842         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
2843         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
2844         provide a destructor for the struct FD_form_xxxx. Another version of
2845         the set_[max|min]size workaround and a few other cleanups. Actually,
2846         Angus' patch from 20000809.
2847
2848 2000-08-13  Baruch Even  <baruch.even@writeme.com>
2849
2850         * src/insets/insetgraphics.C (Clone): Added several fields that needed
2851         copying.
2852
2853 2000-08-11  Juergen Vigna  <jug@sad.it>
2854
2855         * src/insets/insetgraphics.C (InsetGraphics): changing init
2856         order because of warnings.
2857
2858         * src/frontends/xforms/forms/makefile: adding patching .C with
2859         .C.patch files.
2860
2861         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
2862         from .C.patch to .c.patch
2863
2864         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
2865         order because of warning.
2866
2867         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
2868
2869         * src/frontends/Liason.C (setMinibuffer): new helper function
2870
2871         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
2872
2873         * src/lyxfunc.C (Dispatch): calling new Document-Layout
2874
2875         * lib/ui/default.ui: commented out PaperLayout entry
2876
2877         * src/frontends/xforms/form_document.[Ch]: new added files 
2878         
2879         * src/frontends/xforms/FormDocument.[Ch]: ditto
2880
2881         * src/frontends/xforms/forms/form_document.fd: ditto
2882
2883         * src/frontends/xforms/forms/form_document.C.patch: ditto
2884
2885 2000-08-10  Juergen Vigna  <jug@sad.it>
2886
2887         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
2888         (InsetGraphics): initialized cacheHandle to 0.
2889         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
2890
2891 2000-08-10  Baruch Even  <baruch.even@writeme.com>
2892
2893         * src/graphics/GraphicsCache.h:
2894         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
2895         correctly as a cache.
2896
2897         * src/graphics/GraphicsCacheItem.h:
2898         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
2899         reference counting.
2900
2901         * src/graphics/GraphicsCacheItem_pimpl.h:
2902         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
2903         GraphicsCacheItem.
2904
2905         * src/insets/insetgraphics.h: 
2906         * src/insets/insetgraphics.C: Changed from using a signal notification
2907         to polling when image is not loaded.
2908
2909 2000-08-10  Allan Rae  <rae@lyx.org>
2910
2911         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
2912         that there are two functions that have to been taken out of line by
2913         hand and aren't taken care of in the script.  (Just a reminder note)
2914
2915         * sigc++/macros/*.h.m4: Updated as above.
2916
2917 2000-08-09  Juergen Vigna  <jug@sad.it>
2918
2919         * src/insets/insettext.C (draw): small fix for clearing rectangle.
2920
2921         * src/insets/insettabular.C: make drawing of single cell smarter.
2922
2923 2000-08-09  Marko Vendelin <markov@ioc.ee>
2924         * src/frontends/gnome/Menubar_pimpl.C
2925         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
2926         implementation: new files
2927         
2928         * src/frontends/gnome/mainapp.C
2929         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
2930         implementation)
2931
2932         * src/main.C: create Gnome main window
2933
2934         * src/frontends/xforms/Menubar_pimpl.h
2935         * src/frontends/Menubar.C
2936         * src/frontends/Menubar.h: added method Menubar::update that calls 
2937         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
2938
2939         * src/LyXView.C: calls Menubar::update to update the state
2940         of menu items
2941
2942         * src/frontends/gnome/Makefile.am: added new files
2943         
2944         * src/frontends/Makefile.am: added frontend compiler options
2945
2946 2000-08-08  Juergen Vigna  <jug@sad.it>
2947
2948         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
2949
2950         * src/bufferlist.C (close): 
2951         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
2952         documents if exiting without saving.
2953
2954         * src/buffer.C (save): use removeAutosaveFile()
2955
2956         * src/support/filetools.C (removeAutosaveFile): new function.
2957
2958         * src/lyx_cb.C (MenuWrite): returns a bool now.
2959         (MenuWriteAs): check if file could really be saved and revert to the
2960         old name if not.
2961         (MenuWriteAs): removing old autosavefile if existant.
2962
2963         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
2964         before Goto toggle declaration, because of compiler warning.
2965
2966         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
2967
2968         * src/lyxfunc.C (MenuNew): small fix.
2969
2970         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
2971
2972         * src/bufferlist.C (newFile):
2973         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
2974
2975         * src/lyxrc.C: added new_ask_filename tag
2976
2977 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
2978
2979         * src/lyx.fd: removed code pertaining to form_ref
2980         * src/lyx.[Ch]: ditto
2981         * src/lyx_cb.C: ditto
2982         * src/lyx_gui.C: ditto
2983         * src/lyx_gui_misc.C: ditto
2984
2985         * src/BufferView_pimpl.C (restorePosition): update buffer only
2986         if file has changed
2987
2988         * src/commandtags.h (LFUN_REFTOGGLE): removed
2989         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
2990         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
2991         (LFUN_REFBACK): renamed LFUN_REF_BACK
2992
2993         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
2994         * src/menus.C: ditto
2995         * src/lyxfunc.C (Dispatch): ditto.
2996         InsertRef dialog is now GUI-independent.
2997
2998         * src/texrow.C: added using std::endl;
2999
3000         * src/insets/insetref.[Ch]: strip out large amounts of code.
3001         The inset is now a container and this functionality is now
3002         managed by a new FormRef dialog
3003         
3004         * src/frontends/Dialogs.h (showRef, createRef): new signals
3005
3006         * src/frontends/xforms/FormIndex.[Ch],
3007         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3008         when setting dialog's min/max size
3009         * src/frontends/xforms/FormIndex.[Ch]: ditto
3010
3011         * src/frontends/xforms/FormRef.[Ch],
3012         src/frontends/xforms/forms/form_ref.fd: new xforms
3013         implementation of an InsetRef dialog
3014
3015         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3016         DEC cxx
3017
3018         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3019         ios::nocreate is not part of the standard. Removed.
3020
3021 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3022
3023         * src/graphics/Renderer.h:
3024         * src/graphics/Renderer.C: Added base class for rendering of different
3025         image formats into Pixmaps.
3026
3027         * src/graphics/XPM_Renderer.h:
3028         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3029         in a different class.
3030
3031         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3032         easily add support for other formats.
3033
3034         * src/insets/figinset.C: plugged a leak of an X resource.
3035
3036 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3037
3038         * src/CutAndPaste.[Ch]: make all metods static. 
3039
3040         * development/Code_rules/Rules: more work, added section on
3041         Exceptions, and a References section.
3042
3043         * a lot of header files: work to make doc++ able to generate the
3044         source documentation, some workarounds of doc++ problems. Doc++ is
3045         now able to generate the documentation.
3046
3047 2000-08-07  Juergen Vigna  <jug@sad.it>
3048
3049         * src/insets/insettabular.C (recomputeTextInsets): removed function
3050
3051         * src/tabular.C (SetWidthOfMulticolCell): 
3052         (SetWidthOfCell): 
3053         (calculate_width_of_column_NMC): fixed return value so that it really
3054         only returns true if the column-width has changed (there where
3055         problems with muliticolumn-cells in this column).
3056
3057 2000-08-04  Juergen Vigna  <jug@sad.it>
3058
3059         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3060         also on the scrollstatus of the inset.
3061         (workAreaMotionNotify): ditto.
3062
3063         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3064
3065 2000-08-01  Juergen Vigna  <jug@sad.it>
3066
3067         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3068
3069         * src/commandtags.h: 
3070         * src/LyXAction.C (init): 
3071         * src/insets/inset.C (LocalDispatch): added support for
3072         LFUN_SCROLL_INSET.
3073
3074         * src/insets/inset.C (scroll): new functions.
3075
3076         * src/insets/insettext.C (removeNewlines): new function.
3077         (SetAutoBreakRows): removes forced newlines in the text of the
3078         paragraph if autoBreakRows is set to false.
3079
3080         * src/tabular.C (Latex): generates a parbox around the cell contents
3081         if needed.
3082
3083         * src/frontends/xforms/FormTabular.C (local_update): removed
3084         the radio_useparbox button.
3085
3086         * src/tabular.C (UseParbox): new function
3087
3088 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3089
3090         * src/graphics/GraphicsCache.h:
3091         * src/graphics/GraphicsCache.C:
3092         * src/graphics/GraphicsCacheItem.h:
3093         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3094         usefull.
3095
3096         * src/insets/insetgraphics.h:
3097         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3098         and the drawing of the inline image.
3099
3100         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3101         loaded into the wrong position.
3102
3103         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3104         launched.
3105
3106 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3107
3108         * src/support/translator.h: move all typedefs to public section
3109
3110         * src/support/filetools.C (MakeLatexName): return string const
3111         (QuoteName): ditto
3112         (TmpFileName): ditto
3113         (FileOpenSearch): ditto
3114         (FileSearch): ditto
3115         (LibFileSearch): ditto
3116         (i18nLibFileSearch): ditto
3117         (GetEnv): ditto
3118         (GetEnvPath): ditto
3119         (CreateTmpDir): ditto
3120         (CreateBufferTmpDir): ditto
3121         (CreateLyXTmpDir): ditto
3122         (GetCWD): ditto
3123         (OnlyPath): ditto
3124         (MakeAbsPath): ditto
3125         (AddName): ditto
3126         (OnlyFilename): ditto
3127         (ExpandPath): ditto
3128         (NormalizePath): ditto
3129         (CleanupPath): ditto
3130         (GetFileContents): ditto
3131         (ReplaceEnvironmentPath): ditto
3132         (MakeRelPath): ditto
3133         (AddPath): ditto
3134         (ChangeExtension): ditto
3135         (MakeDisplayPath): ditto
3136         (do_popen): return cmdret const
3137         (findtexfile): return string const
3138
3139         * src/support/DebugStream.h: add some /// to please doc++
3140
3141         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3142
3143         * src/texrow.C (same_rownumber): functor to use with find_if
3144         (getIdFromRow): rewritten to use find_if and to not update the
3145         positions. return true if row is found
3146         (increasePos): new method, use to update positions
3147
3148         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3149
3150         * src/lyxlex_pimpl.C (verifyTable): new method
3151         (pushTable): use it
3152         (Pimpl): use it
3153         (GetString): return string const
3154         (pushTable): rewrite to use std::stack
3155         (popTable): ditto
3156         (setFile): better check
3157         (setStream): ditto
3158
3159         * src/lyxlex.h: make LyXLex noncopyable
3160
3161         * src/lyxlex.C (text): return char const * const
3162         (GetString): return string const
3163         (getLongString): return string const
3164
3165         * src/lyx_gui_misc.C (askForText): return pair<...> const
3166
3167         * src/lastfiles.[Ch] (operator): return string const
3168
3169         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3170         istringstream not char const *. 
3171         move token.end() out of loop.
3172         (readFile): move initializaton of token
3173
3174         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3175         getIdFromRow is successful.
3176
3177         * lib/bind/emacs.bind: don't include menus bind
3178
3179         * development/Code_rules/Rules: the beginnings of making this
3180         better and covering more of the unwritten rules that we have.
3181
3182         * development/Code_rules/Recommendations: a couple of wording
3183         changes. 
3184
3185 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3186
3187         * src/support/strerror.c: remove C++ comment.
3188
3189 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3190
3191         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3192         LFUN_INDEX_INSERT_LAST
3193
3194         * src/texrow.C (getIdFromRow): changed from const_iterator to
3195         iterator, allowing code to compile with DEC cxx
3196
3197         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3198         stores part of the class, as suggested by Allan. Will allow
3199         multiple LyXViews.
3200         (apply): test to apply uses InsetCommandParams operator!=
3201
3202         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3203         (apply): test to apply uses InsetCommandParams operator!=
3204
3205         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3206         stores part of the class.
3207         (update): removed limits on min/max size.
3208
3209         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3210         (apply): test to apply uses InsetCommandParams operator!=
3211
3212         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3213         (Read, Write, scanCommand, getCommand): moved functionality
3214         into InsetCommandParams.
3215         (Clone): removed
3216         (getScreenLabel): made pure virtual
3217         new InsetCommandParams operators== and !=
3218         
3219         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3220         c-tors based on InsetCommandParams. Removed others.
3221         * src/insets/insetinclude.[Ch]: ditto
3222         * src/insets/insetlabel.[Ch]: ditto
3223         * src/insets/insetparent.[Ch]: ditto
3224         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3225         
3226         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3227         insets derived from InsetCommand created using similar c-tors
3228         based on InsetCommandParams
3229         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3230         * src/menus.C (ShowRefsMenu): ditto
3231         * src/paragraph.C (Clone): ditto
3232         * src/text2.C (SetCounter): ditto
3233         * src/lyxfunc.C (Dispatch) ditto
3234         Also recreated old InsetIndex behaviour exactly. Can now
3235         index-insert at the start of a paragraph and index-insert-last
3236         without launching the pop-up.
3237
3238 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3239
3240         * lib/lyxrc.example: mark te pdf options as non functional.
3241
3242         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3243         (isStrDbl): move tmpstr.end() out of loop.
3244         (strToDbl): move intialization of tmpstr
3245         (lowercase): return string const and move tmp.end() out of loop.
3246         (uppercase): return string const and move tmp.edn() out of loop.
3247         (prefixIs): add assertion
3248         (suffixIs): ditto
3249         (contains): ditto
3250         (contains): ditto
3251         (contains): ditto
3252         (containsOnly): ditto
3253         (containsOnly): ditto
3254         (containsOnly): ditto
3255         (countChar): make last arg char not char const
3256         (token): return string const
3257         (subst): return string const, move tmp.end() out of loop.
3258         (subst): return string const, add assertion
3259         (strip): return string const
3260         (frontStrip): return string const, add assertion
3261         (frontStrip): return string const
3262         (split): ditto
3263         (split): ditto
3264         (rsplit): ditto
3265
3266         * src/support/lstrings.C: add inclde "LAssert.h"
3267         (isStrInt): move tmpstr.end() out of loop.
3268
3269         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3270         toollist.end() out of loop.
3271         (deactivate): move toollist.end() out of loop.
3272         (update): move toollist.end() out of loop.
3273         (updateLayoutList): move tc.end() out of loop.
3274         (add): move toollist.end() out of loop.
3275
3276         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3277         md.end() out of loop.
3278
3279         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3280
3281         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3282         of loop.
3283
3284         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3285         (Erase): move insetlist.end() out of loop.
3286
3287         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3288         ref to const string as first arg. Move initialization of some
3289         variables, whitespace changes.
3290
3291         * src/kbmap.C (defkey): move table.end() out of loop.
3292         (kb_keymap): move table.end() out of loop.
3293         (findbinding): move table.end() out of loop.
3294
3295         * src/MenuBackend.C (hasMenu): move end() out of loop.
3296         (getMenu): move end() out of loop.
3297         (getMenu): move menulist_.end() out of loop.
3298
3299         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3300
3301         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3302         out of loop.
3303
3304         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3305         (getFromLyXName): move infotab.end() out of loop.
3306
3307         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3308         -fvtable-thunks -ffunction-sections -fdata-sections 
3309
3310 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3311
3312         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3313         FORMS_H_LOCATION.
3314
3315 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3316
3317         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3318
3319         * src/frontends/xforms/FormCitation.[Ch],
3320         src/frontends/xforms/FormIndex.[Ch],
3321         src/frontends/xforms/FormToc.[Ch],
3322         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3323
3324 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3325
3326         * src/commandtags.h: renamed, created some flags for citation
3327         and index
3328
3329         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3330
3331         * src/lyxfunc.C (dispatch): use signals to insert index entry
3332         
3333         * src/frontends/Dialogs.h: new signal createIndex
3334
3335         * src/frontends/xforms/FormCommand.[Ch],
3336         src/frontends/xforms/FormCitation.[Ch],
3337         src/frontends/xforms/FormToc.[Ch],
3338         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3339
3340         * src/insets/insetindex.[Ch]: GUI-independent
3341
3342         * src/frontends/xforms/FormIndex.[Ch],
3343         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3344         of the Index dialog
3345         
3346 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3347
3348         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3349         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3350         
3351 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3352
3353         * src/insets/insetref.C (Latex): rewrite so that there is now
3354         question that a initialization is requested.
3355
3356         * src/insets/insetcommand.h: reenable the hide signal
3357
3358 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3359
3360         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3361         fix handling of shortcuts (many bugs :)
3362         (add_lastfiles): ditto.
3363
3364         * lib/ui/default.ui: fix a few shortcuts.
3365
3366 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3367
3368         * Makefile.am: Fix ``rpmdist'' target to return the exit
3369         status of the ``rpm'' command, instead of the last command in
3370         the chain (the ``rm lyx.xpm'' command, which always returns
3371         success).
3372
3373 2000-08-02  Allan Rae  <rae@lyx.org>
3374
3375         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3376         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3377         * src/frontends/xforms/FormToc.C (FormToc): ditto
3378
3379         * src/frontends/xforms/Makefile.am: A few forgotten files
3380
3381         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3382         Signals-not-copyable-problem Lars' started commenting out.
3383
3384         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3385
3386 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3387
3388         * src/insets/insetcommand.h: Signals is not copyable so anoter
3389         scheme for automatic hiding of forms must be used.
3390
3391         * src/frontends/xforms/FormCitation.h: don't inerit from
3392         noncopyable, FormCommand already does that.
3393         * src/frontends/xforms/FormToc.h: ditto
3394         * src/frontends/xforms/FormUrl.h: ditto
3395
3396         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3397
3398 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3399
3400         * src/insets/insetcommand.h (hide): new SigC::Signal0
3401         (d-tor) new virtual destructor emits hide signal
3402
3403         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3404         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3405
3406         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3407         LOF and LOT. Inset is now GUI-independent
3408
3409         * src/insets/insetloa.[Ch]: redundant
3410         * src/insets/insetlof.[Ch]: ditto
3411         * src/insets/insetlot.[Ch]: ditto
3412         
3413         * src/frontends/xforms/forms/form_url.fd: tweaked!
3414         * src/frontends/xforms/forms/form_citation.fd: ditto
3415
3416         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3417         dialogs dealing with InsetCommand insets
3418
3419         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3420         FormCommand base class
3421         * src/frontends/xforms/FormUrl.[Ch]: ditto
3422
3423         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3424         of the TOC dialog
3425         * src/frontends/xforms/FormToc.[Ch]: ditto
3426
3427         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3428         passed a generic InsetCommand pointer
3429         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3430
3431         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3432         and modified InsetTOC class
3433         * src/buffer.C: ditto
3434
3435         * forms/lyx.fd: strip out old FD_form_toc code
3436         * src/lyx_gui_misc.C: ditto
3437         * src/lyx_gui.C: ditto
3438         * src/lyx_cb.C: ditto
3439         * src/lyx.[Ch]: ditto
3440
3441 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3442
3443         * src/support/utility.hpp: tr -d '\r'
3444
3445 2000-08-01  Juergen Vigna  <jug@sad.it>
3446
3447         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3448
3449         * src/commandtags.h: 
3450         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3451         LFUN_TABULAR_FEATURES.
3452
3453         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3454         LFUN_LAYOUT_TABULAR.
3455
3456         * src/insets/insettabular.C (getStatus): implemented helper function.
3457
3458         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3459
3460 2000-07-31  Juergen Vigna  <jug@sad.it>
3461
3462         * src/text.C (draw): fixed screen update problem for text-insets.
3463
3464         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3465         something changed probably this has to be added in various other
3466         functions too.
3467
3468         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3469
3470 2000-07-31  Baruch Even <baruch.even@writeme.com>
3471
3472         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3473         templates to satisfy compaq cxx.
3474
3475
3476 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3477
3478         * src/support/translator.h (equal_1st_in_pair::operator()): take
3479         const ref pair_type as arg. 
3480         (equal_2nd_in_pair::operator()): ditto
3481         (Translator::~Translator): remove empty d-tor.
3482
3483         * src/graphics/GraphicsCache.C: move include config.h to top, also
3484         put initialization of GraphicsCache::singleton here.
3485         (~GraphicsCache): move here
3486         (addFile): take const ref as arg
3487         (removeFile): ditto
3488
3489         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3490
3491         * src/BufferView2.C (insertLyXFile): change te with/without header
3492         check slightly.
3493
3494 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3495
3496         * src/frontends/xforms/FormGraphics.C (apply): add some
3497         static_cast. Not very nice, but required by compaq cxx.
3498
3499         * src/frontends/xforms/RadioButtonGroup.h: include header
3500         <utility> instead of <pair.h>
3501
3502         * src/insets/insetgraphicsParams.C: add using directive. 
3503         (readResize): change return type to void. 
3504         (readOrigin): ditto.
3505
3506         * src/lyxfunc.C (getStatus): add missing break for build-program
3507         function; add test for Literate for export functions.
3508
3509         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3510         entries in Options menu.
3511
3512 2000-07-31  Baruch Even <baruch.even@writeme.com>
3513
3514         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3515         protect against auto-allocation; release icon when needed.
3516
3517 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3518
3519         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3520         on usual typewriter.
3521
3522         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3523         earlier czech.kmap), useful only for programming.
3524
3525 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3526
3527         * src/frontends/xforms/FormCitation.h: fix conditioning around
3528         #pragma. 
3529
3530 2000-07-31  Juergen Vigna  <jug@sad.it>
3531
3532         * src/frontends/xforms/FormTabular.C (local_update): changed
3533         radio_linebreaks to radio_useparbox and added radio_useminipage.
3534
3535         * src/tabular.C: made support for using minipages/parboxes.
3536
3537         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3538
3539         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3540         cursor is visible.
3541         (descent): so the cursor is in the middle.
3542         (width): bit smaller box.
3543
3544         * src/insets/insetgraphics.h: added display() function.
3545
3546 2000-07-31  Baruch Even <baruch.even@writeme.com>
3547
3548         * src/frontends/Dialogs.h: Added showGraphics signals.
3549
3550         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3551         xforms form definition of the graphics dialog.
3552
3553         * src/frontends/xforms/FormGraphics.h: 
3554         * src/frontends/xforms/FormGraphics.C: Added files, the
3555         GUIndependent code of InsetGraphics
3556
3557         * src/insets/insetgraphics.h: 
3558         * src/insets/insetgraphics.C: Major writing to make it work.
3559
3560         * src/insets/insetgraphicsParams.h:     
3561         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3562         struct between InsetGraphics and GUI.
3563
3564         * src/LaTeXFeatures.h:
3565         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3566         support for graphicx package. 
3567
3568         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3569         for the graphics inset.
3570
3571         * src/support/translator.h: Added file, used in
3572         InsetGraphicsParams. this is a template to translate between two
3573         types.
3574
3575         * src/frontends/xforms/RadioButtonGroup.h: 
3576         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3577         way to easily control a radio button group.
3578
3579 2000-07-28  Juergen Vigna  <jug@sad.it>
3580
3581         * src/insets/insettabular.C (LocalDispatch): 
3582         (TabularFeatures): added support for lyx-functions of tabular features.
3583         (cellstart): refixed this function after someone wrongly changed it.
3584
3585         * src/commandtags.h:
3586         * src/LyXAction.C (init): added support for tabular-features
3587
3588 2000-07-28  Allan Rae  <rae@lyx.org>
3589
3590         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3591         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3592         triggers the callback for input checking. As a result we sometimes get
3593         "LyX: This shouldn't happen..." printed to cerr.
3594         (input): Started using status variable since I only free() on 
3595         destruction.  Some input checking for paths and font sizes.
3596
3597         * src/frontends/xforms/FormPreferences.h: Use status to control 
3598         activation of Ok and Apply
3599
3600         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3601         callback.  Also resized to stop segfaults with 0.88.  The problem is
3602         that xforms-0.88 requires the folder to be wide enough to fit all the
3603         tabs.  If it isn't it causes all sorts of problems.
3604
3605         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3606
3607         * src/frontends/xforms/forms/README: Reflect reality.
3608
3609         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3610         * src/frontends/xforms/forms/makefile: ditto.
3611
3612         * src/commandtags.h: Get access to new Preferences dialog
3613         * src/LyXAction.C: ditto
3614         * src/lyxfunc.C: ditto
3615         * lib/ui/default.ui: ditto
3616
3617 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3618
3619         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3620
3621         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3622         few files.
3623
3624         * src/frontends/xforms/form_url.[Ch]: added.
3625
3626 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3627
3628         * src/insets/insetbib.h: fixed bug in previous commit
3629
3630         * src/frontends/xforms/FormUrl.h: ditto
3631
3632         * src/frontends/xforms/FormPrint.h: ditto
3633
3634         * src/frontends/xforms/FormPreferences.h: ditto
3635
3636         * src/frontends/xforms/FormCopyright.h: ditto
3637
3638         * src/frontends/xforms/FormCitation.C: ditto
3639
3640         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3641         private copyconstructor and private default contructor
3642
3643         * src/support/Makefile.am: add utility.hpp
3644
3645         * src/support/utility.hpp: new file from boost
3646
3647         * src/insets/insetbib.h: set owner in clone
3648
3649         * src/frontends/xforms/FormCitation.C: added missing include
3650         algorithm
3651
3652         * src/insets/form_url.[Ch]: removed
3653
3654 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3655
3656         * development/lyx.spec.in
3657         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3658         file/directory re-organization.
3659
3660 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3661
3662         * src/insets/insetcommand.[Ch]: moved the string data and
3663         associated manipulation methods into a new stand-alone class
3664         InsetCommandParams. This class has two additional methods
3665         getAsString() and setFromString() allowing the contents to be
3666         moved around as a single string.
3667         (addContents) method removed.
3668         (setContents) method no longer virtual.
3669
3670         * src/buffer.C (readInset): made use of new InsetCitation,
3671         InsetUrl constructors based on InsetCommandParams.
3672
3673         * src/commandtags.h: add LFUN_INSERT_URL
3674
3675         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
3676         independent InsetUrl and use InsetCommandParams to extract
3677         string info and create new Insets.
3678
3679         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
3680
3681         * src/frontends/xforms/FormCitation.C (apply): uses 
3682         InsetCommandParams.
3683
3684         * src/frontends/xforms/form_url.C
3685         * src/frontends/xforms/form_url.h
3686         * src/frontends/xforms/FormUrl.h
3687         * src/frontends/xforms/FormUrl.C
3688         * src/frontends/xforms/forms/form_url.fd: new files
3689
3690         * src/insets/insetcite.[Ch]: removed unused constructors.
3691
3692         * src/insets/insetinclude.[Ch]: no longer store filename
3693
3694         * src/insets/inseturl.[Ch]: GUI-independent.
3695
3696 2000-07-26  Juergen Vigna  <jug@sad.it>
3697         * renamed frontend from gtk to gnome as it is that what is realized
3698         and did the necessary changes in the files.
3699         
3700 2000-07-26  Marko Vendelin <markov@ioc.ee>
3701         * autogen.sh
3702         * configure.in: cleaning up gnome configuration scripts
3703
3704 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3705
3706         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
3707         shortcuts syndrom by redrawing them explicitely (a better solution
3708         would be appreciated).
3709
3710         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
3711
3712         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
3713         the button.
3714
3715         * src/lyx_cb.C (MenuExport): change html export to do the right
3716         thing depending of the document type (instead of having
3717         html-linuxdoc and html-docbook).
3718         * src/lyxfunc.C (getStatus): update for html
3719         * lib/ui/default.ui: simplify due to the above change.
3720         * src/menus.C (ShowFileMenu): update too (in case we need it).
3721
3722         * src/MenuBackend.C (read): if a menu is defined twice, add the
3723         new entries to the exiting one.
3724
3725 2000-07-26  Juergen Vigna  <jug@sad.it>
3726
3727         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
3728
3729         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
3730         and return a bool if it did actual save the file.
3731         (AutoSave): don't autosave a unnamed doc.
3732
3733         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
3734         check if this is an UNNAMED new file and react to it.
3735         (newFile): set buffer to unnamed and change to not mark a new
3736         buffer dirty if I didn't do anything with it.
3737
3738         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
3739
3740 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3741
3742         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
3743         friend as per Angus's patch posted to lyx-devel.
3744
3745         * src/ext_l10n.h: updated
3746
3747         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
3748         gettext on the style string right before inserting them into the
3749         combox. 
3750
3751         * autogen.sh: add code to extract style strings form layout files,
3752         not good enough yet. 
3753
3754         * src/frontends/gtk/.cvsignore: add MAKEFILE
3755
3756         * src/MenuBackend.C (read): run the label strings through gettext
3757         before storing them in the containers.
3758
3759         * src/ext_l10n.h: new file 
3760
3761         * autogen.sh : generate the ext_l10n.h file here
3762
3763 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3764
3765         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
3766         arguments. 
3767
3768         * lib/ui/default.ui: fix a couple of typos.
3769
3770         * config/gnome/gtk.m4: added (and added to the list of files in 
3771         autogen.sh).
3772
3773         * src/insets/insetinclude.C (unique_id): fix when we are using
3774         lyxstring instead of basic_string<>. 
3775         * src/insets/insettext.C (LocalDispatch): ditto.
3776         * src/support/filetools.C: ditto.
3777
3778         * lib/configure.m4: create the ui/ directory if necessary.
3779
3780         * src/LyXView.[Ch] (updateToolbar): new method.
3781
3782         * src/BufferView_pimpl.C (buffer): update the toolbar when
3783         opening/closing buffer.
3784
3785 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3786
3787         * src/LyXAction.C (getActionName): enhance to return also the name
3788         and options of pseudo-actions.
3789         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
3790
3791         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
3792         as an example of what is possible). Used in File->Build too (more
3793         useful) and in the import/export menus (to mimick the complicated
3794         handling of linuxdoc and friends). Try to update all the entries.
3795
3796         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
3797         optional entries.
3798
3799         * src/MenuBackend.C (read): Parse the new OptItem tag.
3800
3801         * src/MenuBackend.h: Add a new optional_ data member (used if the
3802         entry should be omitted when the lyxfunc is disabled).
3803
3804         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
3805         function, used as a shortcut.
3806         (create_submenu): align correctly the shortcuts on the widest
3807         entry.
3808         
3809         * src/MenuBackend.h: MenuItem.label() only returns the label of
3810         the menu without shortcut; new method shortcut().
3811         
3812 2000-07-14  Marko Vendelin <markov@ioc.ee>
3813
3814         * src/frontends/gtk/Dialogs.C:
3815         * src/frontends/gtk/FormCopyright.C:
3816         * src/frontends/gtk/FormCopyright.h:
3817         * src/frontends/gtk/Makefile.am: added these source-files for the
3818         Gtk/Gnome support of the Copyright-Dialog.
3819
3820         * src/main.C: added Gnome::Main initialization if using
3821         Gtk/Gnome frontend-GUI.
3822
3823         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
3824         frontend-GUI.
3825         * config/gnome/aclocal-include.m4
3826         * config/gnome/compiler-flags.m4
3827         * config/gnome/curses.m4
3828         * config/gnome/gnome--.m4
3829         * config/gnome/gnome-bonobo-check.m4
3830         * config/gnome/gnome-common.m4
3831         * config/gnome/gnome-fileutils.m4
3832         * config/gnome/gnome-ghttp-check.m4
3833         * config/gnome/gnome-gnorba-check.m4
3834         * config/gnome/gnome-guile-checks.m4
3835         * config/gnome/gnome-libgtop-check.m4
3836         * config/gnome/gnome-objc-checks.m4
3837         * config/gnome/gnome-orbit-check.m4
3838         * config/gnome/gnome-print-check.m4
3839         * config/gnome/gnome-pthread-check.m4
3840         * config/gnome/gnome-support.m4
3841         * config/gnome/gnome-undelfs.m4
3842         * config/gnome/gnome-vfs.m4
3843         * config/gnome/gnome-x-checks.m4
3844         * config/gnome/gnome-xml-check.m4
3845         * config/gnome/gnome.m4
3846         * config/gnome/gperf-check.m4
3847         * config/gnome/gtk--.m4
3848         * config/gnome/linger.m4
3849         * config/gnome/need-declaration.m4: added configuration scripts
3850         for Gtk/Gnome frontend-GUI
3851
3852         * configure.in: added support for the --with-frontend=gtk option
3853
3854         * autogen.sh: added config/gnome/* to list of config-files
3855
3856         * acconfig.h: added define for GTKGUI-support
3857
3858         * config/lyxinclude.m4: added --with-frontend[=value] option value
3859         for Gtk/Gnome frontend-GUI support.
3860
3861 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3862
3863         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
3864         can be used.
3865         (suffixIs): ditto
3866
3867         * src/paragraph.C (GetChar): remove non-const version
3868
3869         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
3870         (search_kw): use it.
3871
3872         * src/lyx_main.C (init): if "preferences" exist, read that instead
3873         of "lyxrc".
3874         (ReadRcFile): return bool if the file could be read ok.
3875         (ReadUIFile): add a check to see if lex file is set ok.
3876
3877         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
3878         bastring can be used instead of lyxstring (still uses the old code
3879         if std::string is good enough or if lyxstring is used.)
3880
3881         * src/encoding.C: make the arrays static, move ininle functions
3882         here
3883         * src/encoding.h: from here.
3884
3885         * src/buffer.C: have last_isnet_read as a file scope variable for now.
3886         (parseSingleLyXformat2Token): move inset parsing to separate method
3887         (readInset): new private method
3888
3889         * src/Variables.h: remove virtual from get().
3890
3891         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
3892         access to NEW_INSETS and NEW_TABULAR
3893
3894         * src/MenuBackend.h: remove superfluous forward declaration of
3895         MenuItem. Add documentations tags "///", remove empty MenuItem
3896         destructor, remove private default contructor.
3897
3898         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
3899         (add): return *this
3900         (read): more string mlabel and mname to where they are used
3901         (read): remove unused variables mlabel and mname
3902         (defaults): unconditional clear, make menusetup take advantage of
3903         add returning Menu &.
3904
3905         * src/LyXView.h: define NEW_MENUBAR as default
3906
3907         * src/LyXAction.C: include lyxparagraph.h temporary to get access
3908         to NEW_INSETS and NEW_TABULAR.
3909         (init): commetn out some funcs that is obsolete when NEW_INSETS is
3910         defined. Change some of the "xxxx-inset-insert" functions names to
3911         "xxxx-insert".
3912
3913         * several files: more enahncements to NEW_INSETS and the resulting
3914         LyXParagraph code.
3915         
3916         * lib/lyxrc.example (\date_insert_format): move to misc section 
3917
3918         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
3919         bastring and use AC_CACHE_CHECK. 
3920         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
3921         the system have the newest methods. uses AC_CACHE_CHECK 
3922         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
3923         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
3924         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
3925
3926         * configure.in: add LYX_CXX_GOOD_STD_STRING
3927
3928         * acinclude.m4: recreated
3929
3930 2000-07-24  Amir Karger <karger@lyx.org>
3931
3932         * README: add Hebrew, Arabic kmaps
3933         * ANNOUNCE: typo
3934
3935 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3936
3937         * src/buffer.C (writeFileAscii): Define actcell as an int instead
3938         of int*.
3939
3940 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3941
3942         * Lot of files: add pragma interface/implementation.
3943         
3944         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
3945
3946         * lib/ui/default.ui: new file (ans new directory). Contains the
3947         default menu and toolbar.
3948
3949         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
3950         global space. Toolbars are now read (as menus) in ui files. 
3951
3952         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
3953
3954         * src/lyxfunc.C (getStatus): do not exit immediately if a command
3955         is disabled because the document is read-only. We want to have the
3956         toggle state of the function anyway.
3957         (getStatus): add code for LFUN_VC* functions (mimicking what is
3958         done in old-style menus)
3959         
3960         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
3961         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
3962
3963         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
3964         * src/BufferView_pimpl.C: ditto. 
3965         * src/lyxfunc.C: ditto.         
3966
3967         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
3968         default). This replaces old-style menus by new ones.
3969         
3970         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
3971         MenuItem. Contain the data structure of a menu.
3972
3973         * src/insets/insettext.C: use LyXView::setLayout instead of
3974         accessing directly the toolbar combox.
3975         * src/lyxfunc.C (Dispatch): ditto.
3976
3977         * src/LyXView.C (setLayout): new method, which just calls
3978         Toolbar::setLayout(). 
3979         (updateLayoutChoice): move part of this method in Toolbar.
3980
3981         * src/toolbar.[Ch]: removed.
3982         
3983         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
3984         implementation the toolbar. 
3985
3986         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
3987         the toolbar. It might make sense to merge it with ToolbarDefaults
3988         later. 
3989         (setLayout): new function. 
3990         (updateLayoutList): ditto.
3991         (openLayoutList): ditto.
3992         
3993         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
3994         xforms implementation of the toolbar.
3995         (get_toolbar_func): comment out, since I do not
3996         know what it is good for. 
3997         
3998         * src/ToolbarDefaults.h: Add the ItemType enum.
3999
4000         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4001         for a list of allocated C strings. Used in Menubar xforms
4002         implementation to avoid memory leaks.
4003
4004         * src/support/lstrings.[Ch] (uppercase): new version taking and
4005         returning a char.
4006         (lowercase): ditto.
4007
4008         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4009         * lib/bind/emacs.bind: ditto.
4010
4011 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4012
4013         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4014         forward decl of LyXView.
4015
4016         * src/toolbar.C (toolbarItem): moved from toolbar.h
4017         (toolbarItem::clean): ditto
4018         (toolbarItem::~toolbarItem): ditto
4019         (toolbarItem::operator): ditto
4020
4021         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4022
4023         * src/paragraph.h: control the NEW_TABULAR define from here
4024
4025         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4026         USE_TABULAR_INSETS to NEW_TABULAR
4027
4028         * src/ToolbarDefaults.C: add include "lyxlex.h"
4029
4030         * files using the old table/tabular: use NEW_TABULAR to control
4031         compilation of old tabular stuff. 
4032
4033         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4034         to correct place.
4035
4036         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4037         planemet in reading of old style floats, fix the \end_deeper
4038         problem when reading old style floats. 
4039
4040 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4041
4042         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4043
4044 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4045
4046         * lib/bind/sciword.bind: updated.
4047
4048 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4049
4050         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4051         layout write problem
4052
4053 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4054
4055         * src/Makefile.am (INCLUDES): remove image directory from include
4056         path. 
4057
4058         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4059         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4060
4061         * src/LyXView.C (create_form_form_main): read the application icon
4062         from the disk.
4063
4064         * lib/images/*.xpm: change the icons to use transparent color for
4065         background. 
4066
4067         * src/toolbar.C (update): change the color of the button when it
4068         is toggled on.
4069
4070 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4071
4072         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4073         setting explicitely the minibuffer.
4074         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4075
4076         * src/LyXView.C (showState): new function. Shows font information
4077         in minibuffer and update toolbar state.
4078         (LyXView): call Toolbar::update after creating the
4079         view. 
4080
4081         * src/toolbar.C: change toollist to be a vector instead of a
4082         linked list.
4083         (BubbleTimerCB): get help string directly from the callback
4084         argument of the corresponding icon (which is the action) 
4085         (set): remove unnecessary ugliness.
4086         (update): new function. update the icons (depressed, disabled)
4087         depending of the status of the corresponding action.
4088         
4089         * src/toolbar.h: remove help in toolbarItem
4090
4091 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4092
4093         * src/Painter.C (text): Added code for using symbol glyphs from
4094         iso10646 fonts. Currently diabled.
4095
4096         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4097         symbol_encoding.
4098
4099         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4100         magyar,turkish and usorbian.
4101
4102         * src/paragraph.C (isMultiLingual): Made more efficient.
4103
4104         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4105         keyboard.
4106
4107         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4108         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4109         Also changed the prototype to "bool math_insert_greek(char)".
4110
4111 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4112
4113         * lots of files: apply the NEW_INSETS on all code that will not be
4114         needed when we move to use the new insets. Enable the define in
4115         lyxparagrah.h to try it.
4116         
4117         * src/insets/insettabular.C (cellstart): change to be a static
4118         inline function
4119         (InsetTabular): initialize buffer in the initializer list.
4120
4121 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4122
4123         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4124         form_print.h out of the header file. Replaced with forward
4125         declarations of the relevant struct.
4126
4127         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4128         form_preferences.h.
4129
4130         * src/commandtags.h: do not include "debug.h" which does not
4131         belong there. #include it in some other places because of this
4132         change. 
4133
4134 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4135
4136         * src/insets/insetcaption.C: add a couple "using" directives.
4137
4138         * src/toolbar.C (add): get the help text directly from lyxaction.
4139         (getPixmap): nuked.
4140         (setPixmap): new function. Loads from disk and sets a pixmap on a
4141         botton; the name of the pixmap file is derived from the command
4142         name. 
4143
4144         * src/toolbar.h: remove members isBitmap and pixmap from
4145         toobarItem struct. 
4146
4147         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4148         * lib/images/: move many files from images/banner.xpm.
4149
4150         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4151
4152         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4153         * src/toolbar.C: ditto.
4154         * configure.in: ditto.
4155         * INSTALL: document. 
4156
4157         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4158         the spellchecker popup is closed from the WM.
4159
4160 2000-07-19  Juergen Vigna  <jug@sad.it>
4161
4162         * src/insets/insetfloat.C (Write): small fix because we use the
4163         insetname for the type now!
4164
4165 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4166
4167         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4168         now set here
4169
4170         * src/frontends/Dialogs.h: removed hideCitation signal
4171
4172         * src/insets/insetcite.h: added hide signal
4173
4174         * src/insets/insetcite.C (~InsetCitation): emits new signal
4175         (getScreenLabel): "intelligent" label should now fit on the screen!
4176
4177         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4178
4179         * src/frontends/xforms/FormCitation.C (showInset): connects
4180         hide() to the inset's hide signal
4181         (show): modified to use fl_set_object_position rather than
4182         fl_set_object_geometry wherever possible
4183         
4184 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4185
4186         * src/insets/lyxinset.h: add caption code
4187
4188         * src/insets/insetfloat.C (type): new method
4189
4190         * src/insets/insetcaption.C (Write): new method
4191         (Read): new method
4192         (LyxCode): new method
4193
4194         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4195         to get it right together with using the FloatList.
4196
4197         * src/commandtags.h: add LFUN_INSET_CAPTION
4198         * src/lyxfunc.C (Dispatch): handle it
4199
4200         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4201         caption inset.
4202
4203         * src/Variables.[Ch]: make expand take a const reference, remove
4204         the destructor, some whitespace changes.
4205
4206         * src/LyXAction.C (init): add caption-inset-insert
4207
4208         * src/FloatList.C (FloatList): update the default floats a bit.
4209
4210 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4211
4212         * src/Variables.[Ch]: new files. Intended to be used for language
4213         specific strings (like \chaptername) and filename substitution in
4214         commands. 
4215
4216         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4217         kmap files.
4218         * lib/kbd/american.kmap: update
4219
4220         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4221
4222         * src/bufferparams.[Ch]: remove member allowAccents.
4223
4224         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4225
4226         * src/LaTeXLog.C: use the log_form.h header.
4227         * src/lyx_gui.C: ditto.
4228         * src/lyx_gui_misc.C: ditto.
4229         * src/lyxvc.h: ditto.
4230
4231         * forms/log_form.fd: new file, created from latexoptions.fd. I
4232         kept the log popup and nuked the options form.
4233
4234         * src/{la,}texoptions.[Ch]: removed.
4235         * src/lyx_cb.C (LaTeXOptions): ditto
4236
4237         * src/lyx_gui.C (create_forms): do not handle the
4238         fd_latex_options form. 
4239
4240 2000-07-18  Juergen Vigna  <jug@sad.it>
4241
4242         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4243         name of the inset so that it can be requested outside (text2.C).
4244
4245         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4246         labels.
4247
4248 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4249
4250         * src/mathed/formula.h (ConvertFont): constify
4251
4252         * src/mathed/formula.C (Read): add warning if \end_inset is not
4253         found on expected place.
4254
4255         * src/insets/lyxinset.h (ConvertFont): consify
4256
4257         * src/insets/insetquotes.C (ConvertFont): constify
4258         * src/insets/insetquotes.h: ditto
4259
4260         * src/insets/insetinfo.h: add labelfont
4261
4262         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4263         (ascent): use labelfont
4264         (descent): likewise
4265         (width): likewise
4266         (draw): likewise
4267         (Write): make .lyx file a bit nicer
4268
4269         * src/insets/insetfloat.C (Write): simplify somewhat...
4270         (Read): add warning if arg is not found
4271
4272         * src/insets/insetcollapsable.C: add using std::max
4273         (Read): move string token and add warning in arg is not found
4274         (draw): use std::max to get the right ty
4275         (getMaxWidth): simplify by using std::max
4276
4277         * src/insets/insetsection.h: new file
4278         * src/insets/insetsection.C: new file
4279         * src/insets/insetcaption.h: new file
4280         * src/insets/insetcaption.C: new file
4281
4282         * src/insets/inset.C (ConvertFont): constify signature
4283
4284         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4285         insetcaption.[Ch] and insetsection.[Ch]
4286
4287         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4288         uses to use LABEL_COUNTER_CHAPTER instead.
4289         * src/text2.C (SetCounter): here
4290
4291         * src/counters.h: new file
4292         * src/counters.C: new file
4293         * src/Sectioning.h: new file
4294         * src/Sectioning.C: new file
4295
4296         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4297
4298 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4299
4300         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4301         not always in "."!
4302
4303         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4304         the last argument.
4305
4306 2000-07-17  Juergen Vigna  <jug@sad.it>
4307
4308         * src/tabular.C (Validate): check if array-package is needed.
4309         (SetVAlignment): added support for vertical alignment.
4310         (SetLTFoot): better support for longtable header/footers
4311         (Latex): modified to support added features.
4312
4313         * src/LaTeXFeatures.[Ch]: added array-package.
4314
4315 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4316
4317         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4318         enough. 
4319
4320 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4321
4322         * configure.in: do not forget to put a space after -isystem.
4323
4324 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4325
4326         * lib/kbd/arabic.kmap: a few fixes.
4327
4328 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4329
4330         * some whitespace chagnes to a number of files.
4331         
4332         * src/support/DebugStream.h: change to make it easier for
4333         doc++ to parse correctly.
4334         * src/support/lyxstring.h: ditto
4335
4336         * src/mathed/math_utils.C (compara): change to have only one
4337         operator()
4338         (MathedLookupBOP): change because of the above.
4339
4340         * src/mathed/math_delim.C (math_deco_compare): change to have only
4341         one operator()
4342         (search_deco): change becasue of the above.
4343
4344         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4345         instead of manually coded one.
4346
4347         * src/insets/insetquotes.C (Read): read the \end_inset too
4348
4349         * src/insets/insetlatex.h: remove file
4350         * src/insets/insetlatex.C: remove file
4351         
4352         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4353         constructor 
4354         (InsetPrintIndex): remove destructor
4355
4356         * src/insets/insetinclude.h: remove default constructor
4357
4358         * src/insets/insetfloat.C: work to make it work better
4359
4360         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4361
4362         * src/insets/insetcite.h (InsetCitation): remove default constructor
4363
4364         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4365
4366         * src/text.C (GetColumnNearX): comment out some currently unused code.
4367
4368         * src/paragraph.C (writeFile): move some initializations closer to
4369         first use.
4370         (CutIntoMinibuffer): small change to use new matchIT operator
4371         (Erase): ditto
4372         (Erase): ditto
4373         (InsertChar): ditto
4374         (InsertInset): ditto
4375         (GetInset): ditto
4376         (GetInset): ditto
4377         (InsetIterator): ditto
4378         (Erase): small change to use new matchFT operator
4379         (InsertChar): ditto
4380         (GetFontSettings): ditto
4381         (HighestFontInRange): ditto
4382         (SetFont): ditto
4383
4384         * src/lyxparagraph.h: some chars changed to value_type
4385         (matchIT): because of some stronger checking (perhaps too strong)
4386         in SGI STL, the two operator() unified to one.
4387         (matchFT): ditto
4388
4389         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4390
4391         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4392         the last inset read added
4393         (parseSingleLyXformat2Token): some more (future) compability code added
4394         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4395         (parseSingleLyXformat2Token): set last_inset_read
4396         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4397         (parseSingleLyXformat2Token): don't double intializw string next_token
4398
4399         * src/TextCache.C (text_fits::operator()): add const's to the signature
4400         (has_buffer::operator()): ditto
4401
4402         * src/Floating.h: add some comments on the class
4403
4404         * src/FloatList.[Ch] (typeExist): new method
4405         (getType): ditto
4406
4407         * src/BackStack.h: added default constructor, wanted by Gcc.
4408
4409 2000-07-14  Juergen Vigna  <jug@sad.it>
4410
4411         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4412
4413         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4414
4415         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4416         do a redraw when the window is resized!
4417         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4418
4419         * src/insets/insettext.C (resizeLyXText): added function to correctly
4420         being able to resize the LyXWindow.
4421
4422         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4423
4424 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4425
4426         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4427         crashes when closing dialog to a deleted inset.
4428
4429         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4430         method! Now similar to other insets.
4431
4432 2000-07-13  Juergen Vigna  <jug@sad.it>
4433
4434         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4435
4436         * lib/examples/Literate.lyx: small patch!
4437
4438         * src/insets/insetbib.C (Read): added this function because of wrong
4439         Write (without [begin|end]_inset).
4440
4441 2000-07-11  Juergen Vigna  <jug@sad.it>
4442
4443         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4444         as the insertInset could not be good!
4445
4446         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4447         the bool param should not be last.
4448
4449 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4450
4451         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4452         did submit that to Karl).
4453
4454         * configure.in: use -isystem instead of -I for X headers. This
4455         fixes a problem on solaris with a recent gcc; 
4456         put the front-end code after the X detection code;
4457         configure in sigc++ before lib/
4458
4459         * src/lyx_main.C (commandLineHelp): remove -display from command
4460         line help.
4461
4462 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4463
4464         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4465         Also put in Makefile rules for building the ``listerrors''
4466         program for parsing errors from literate programs written in LyX.
4467
4468         * lib/build-listerrors: Added small shell script as part of compile
4469         process. This builds a working ``listerrors'' binary if noweb is
4470         installed and either 1) the VNC X server is installed on the machine,
4471         or 2) the user is compiling from within a GUI. The existence of a GUI
4472         is necessary to use the ``lyx --export'' feature for now. This
4473         hack can be removed once ``lyx --export'' no longer requires a GUI to
4474         function.
4475
4476 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4477
4478         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4479         now passed back correctly from gcc and placed "under" error
4480         buttons in a Literate LyX source.
4481
4482 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4483
4484         * src/text.C (GetColumnNearX): Better behavior when a RTL
4485         paragraph is ended by LTR text.
4486
4487         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4488         Ditto
4489
4490 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4491
4492         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4493         true when clipboard is empty.
4494
4495 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4496
4497         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4498         row of the paragraph.
4499         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4500         to prevent calculation of bidi tables
4501
4502 2000-07-07  Juergen Vigna  <jug@sad.it>
4503
4504         * src/screen.C (ToggleSelection): added y_offset and x_offset
4505         parameters.
4506
4507         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4508         mouse.
4509
4510         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4511
4512         * src/insets/insettext.C: fixed Layout-Display!
4513
4514 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4515
4516         * configure.in: add check for strings.h header.
4517
4518         * src/spellchecker.C: include <strings.h> in order to have a
4519         definition for bzero().
4520
4521 2000-07-07  Juergen Vigna  <jug@sad.it>
4522
4523         * src/insets/insettext.C (draw): set the status of the bv->text to
4524         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4525
4526         * src/screen.C (DrawOneRow): 
4527         (DrawFromTo): redraw the actual row if something has changed in it
4528         while drawing.
4529
4530         * src/text.C (draw): call an update of the toplevel-inset if something
4531         has changed inside while drawing.
4532
4533         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4534
4535 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4536
4537         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4538         processing inside class.
4539
4540         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4541         processing inside class.
4542
4543         * src/insets/insetindex.h new struct Holder, consistent with other
4544         insets.
4545
4546         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4547         citation dialog from main code and placed it in src/frontends/xforms.
4548         Dialog launched through signals instead of callbacks
4549         
4550 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4551
4552         * lyx.man: update the options description.
4553
4554 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4555
4556         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4557         handle neg values, set min width to 590, add doc about -display  
4558
4559 2000-07-05  Juergen Vigna  <jug@sad.it>
4560
4561         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4562         calls to BufferView *.
4563
4564         * src/insets/insettext.C (checkAndActivateInset): small fix non
4565         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4566
4567         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4568         their \end_inset token!
4569
4570 2000-07-04  edscott  <edscott@imp.mx>
4571
4572         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4573         lib/lyxrc.example: added option \wheel_jump
4574
4575 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4576
4577         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4578         remove support for -width,-height,-xpos and -ypos.
4579
4580 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4581
4582         * src/encoding.[Ch]: New files.
4583
4584         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4585         (text): Call to the underline() method only when needed.
4586
4587         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4588
4589         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4590           encoding(s) for the document.
4591
4592         * src/bufferparams.C (BufferParams): Changed default value of
4593         inputenc to "auto".
4594
4595         * src/language.C (newLang): Removed.
4596         (items[]): Added encoding information for all defined languages.
4597
4598         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4599         encoding choice button.
4600
4601         * src/lyxrc.h (font_norm_type): New member variable.
4602         (set_font_norm_type): New method.
4603
4604         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4605         paragraphs with different encodings.  
4606
4607         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4608         (TransformChar): Changed to work correctly with Arabic points.
4609         (draw): Added support for drawing Arabic points.
4610         (draw): Removed code for drawing underbars (this is done by
4611         the Painter!)
4612
4613         * src/support/textutils.h (IsPrintableNonspace): New function.
4614
4615         * src/BufferView_pimpl.h: Added "using SigC::Object".
4616         * src/LyXView.h: ditto.
4617
4618         * src/insets/insetinclude.h (include_label): Changed to mutable.
4619
4620 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4621
4622         * src/mathed/math_iter.h: remove empty destructor
4623
4624         * src/mathed/math_cursor.h: remove empty destructor
4625
4626         * src/insets/lyxinset.h: add THEOREM_CODE
4627
4628         * src/insets/insettheorem.[Ch]: new files 
4629
4630         * src/insets/insetminipage.C: (InsertInset): remove
4631
4632         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4633         of InsetCollapsable
4634         (InsertInset): remove
4635
4636         * src/insets/insetlist.C: (InsertList): remove
4637
4638         * src/insets/insetfootlike.[Ch]: new files 
4639
4640         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4641         InsetCollapsable.
4642         (Write): remove
4643         (InsertInset): ditto
4644
4645         * src/insets/insetert.C: remove include Painter.h, reindent
4646         (InsertInset): move to header
4647
4648         * src/insets/insetcollapsable.h: remove explicit from default
4649         contructor, remove empty destructor, add InsertInset
4650
4651         * src/insets/insetcollapsable.C (InsertInset): new func
4652
4653         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4654
4655         * src/vspace.h: add explicit to constructor
4656
4657         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4658         \textcompwordmark, please test this.
4659
4660         * src/lyxrc.C: set ascii_linelen to 65 by default
4661
4662         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
4663
4664         * src/commandtags.h: add LFUN_INSET_THEOREM
4665
4666         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
4667         (makeLinuxDocFile): remove _some_ of the nice logic
4668         (makeDocBookFile): ditto
4669
4670         * src/Painter.[Ch]: (~Painter): removed
4671
4672         * src/LyXAction.C (init): entry for insettheorem added
4673
4674         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
4675         enum
4676         (deplog): code to detect files generated by LaTeX, needs testing
4677         (deptex): removed
4678
4679 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4680
4681         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
4682
4683 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4684
4685         * src/LaTeX.C (deplog): Add a check for files that are going to be
4686         created by the first latex run, part of the project to remove the
4687         all_files array.
4688
4689         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
4690         contents to the extension list.
4691
4692 2000-07-04  Juergen Vigna  <jug@sad.it>
4693
4694         * src/text.C (NextBreakPoint): added support for needFullRow()
4695
4696         * src/insets/lyxinset.h: added needFullRow()
4697
4698         * src/insets/insetcollapsable.C: redone now this uses a text-inset
4699         and isn't one.
4700
4701         * src/insets/insettext.C: lots of changes for update!
4702
4703 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
4704
4705         * src/LaTeXFeatures.h: add a missing std:: qualifier.
4706
4707 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
4708
4709         *  src/insets/insetinclude.C (InsetInclude): fixed
4710         initialization of include_label.
4711         (unique_id): now returns a string.
4712
4713 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
4714
4715         * src/LaTeXFeatures.h: new member IncludedFiles, for
4716         a map of key, included file name.
4717
4718         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
4719         with the included files for inclusion in SGML preamble,
4720         i. e., linuxdoc and docbook.
4721
4722         * src/buffer.h:
4723         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
4724         nice (is the generated linuxdoc code to be exported?), that
4725         allows to remove column, and only_body that will be true for
4726         slave documents. Insets are allowed inside SGML font type.
4727         New handling of the SGML preamble for included files.
4728         (makeDocBookFile): the same for docbook.
4729
4730         * src/insets/insetinclude.h:
4731         * src/insets/insetinclude.C (Validate): keeps a list of included files.
4732         (Linuxdoc): 
4733         (DocBook): new export methods.
4734
4735         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
4736         and makeDocBookFile.
4737
4738         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
4739         formats to export with command line argument -x.
4740
4741 2000-06-29  Juergen Vigna  <jug@sad.it>
4742
4743         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
4744         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
4745
4746         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
4747         region could already been cleared by an inset!
4748
4749 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4750
4751         * src/BufferView_pimpl.h: remove member variables lyx_focus and
4752         work_area_focus
4753
4754         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
4755         and lyx_focus
4756         (cursorToggle): remove special handling of lyx focus.
4757
4758 2000-06-28  Juergen Vigna  <jug@sad.it>
4759
4760         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
4761         insetHeight.
4762
4763 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4764
4765         * src/insets/insetindex.C (Edit): add a callback when popup is
4766         closed by the WM.
4767
4768         * src/insets/insettext.C (LocalDispatch): 
4769         * src/insets/insetmarginal.h: 
4770         * src/insets/insetlist.h: 
4771         * src/insets/insetfoot.h: 
4772         * src/insets/insetfloat.h: 
4773         * src/insets/insetert.h: add a missing std:: qualifier.
4774
4775 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4776
4777         * src/support/lyxsum.C (sum): '\0' teminate file read when using
4778         strstream. 
4779
4780         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
4781
4782         * src/insets/insettext.C (Read): remove tmptok unused variable
4783         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
4784         (InsertInset): change for new InsetInset code
4785
4786         * src/insets/insettext.h: add TEXT inline method
4787
4788         * src/insets/insettext.C: remove TEXT macro
4789
4790         * src/insets/insetmarginal.C (Write): new method
4791         (Latex): change output slightly
4792
4793         * src/insets/insetfoot.C (Write): new method
4794         (Latex): change output slightly (don't use endl when no need)
4795
4796         * src/insets/insetert.C (Write): new method
4797
4798         * src/insets/insetcollapsable.h: make button_length, button_top_y
4799         and button_bottm_y protected.
4800
4801         * src/insets/insetcollapsable.C (Write): simplify code by using
4802         tostr. Also do not output the float name, the children class
4803         should to that to get control over own arguments
4804
4805         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
4806         src/insets/insetminipage.[Ch]:
4807         new files
4808
4809         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4810         
4811         * src/lyxfunc.C (Dispatch): cases for new insets/commands
4812
4813         * src/Makefile.am (lyx_SOURCES): add the new files
4814
4815         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
4816         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
4817         * src/commandtags.h: ditto
4818         
4819         * src/LaTeXFeatures.h: add a std::set of used floattypes
4820
4821         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
4822
4823         * src/FloatList.[Ch] src/Floating.h: new files
4824
4825         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
4826         InsertInset. 
4827         * src/lyx_cb.C (TableApplyCB): ditto
4828         * src/text.C: ditto
4829         * src/text2.C: ditto
4830         * src/buffer.C (SimpleLinuxDocOnePar): ditto
4831         (parseSingleLyXformat2Token): ditto + add code for
4832         backwards compability for old float styles + add code for new insets
4833         
4834         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
4835         method
4836         (InsertInset(size_type, Inset *, LyXFont)): new method
4837         (InsetChar(size_type, char)): changed to use the other InsetChar
4838         with a LyXFont(ALL_INHERIT).
4839         (InsetInset(size_type, Inset*)): changed to use InsetChar to
4840         insert the META_INSET.
4841         
4842         * sigc++/thread.cc (Privete<int>::operator int&): move definition
4843         out of line. 
4844         * sigc++/thread.h (Threads): from here
4845
4846         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
4847         definition out of line
4848         * sigc++/scope.h: from here
4849
4850 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4851
4852         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
4853         is specified (adapted from a patch from edscott <edscott@imp.mx>).
4854
4855         * Makefile.am (bindist): new target.
4856
4857         * INSTALL: add instructions for doing a binary distribution.
4858
4859         * development/tools/README.bin.example: update a bit. 
4860
4861 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
4862
4863         * src/lyxrc.C: 
4864         * lib/lyxrc.example: new lyxrc tag \set_color.
4865
4866         * src/lyxfunc.C (Dispatch): 
4867         * src/commandtags.h: 
4868         * src/LyXAction.C: new lyxfunc "set-color".
4869
4870         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
4871         and an x11name given as strings.
4872
4873         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
4874         cache when a color is changed.
4875
4876 2000-06-26  Juergen Vigna  <jug@sad.it>
4877
4878         * src/lyxrow.C (width): added this functions and variable.
4879
4880         * src/insets/insetcite.C (create_form_citation_form): some Gravity
4881         changes.
4882
4883         * src/text.C (SetHeightOfRow): fixed calcualting of width.
4884
4885 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4886
4887         * images/undo_bw.xpm: new icon.
4888         * images/redo_bw.xpm: ditto.
4889
4890         * configure.in (INSTALL_SCRIPT): change value to
4891         ${INSTALL} to avoid failures of install-script target.
4892         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
4893
4894         * src/BufferView.h: add a magic "friend" declaration to please
4895         compaq cxx.
4896
4897 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
4898
4899         * forms/cite.fd: modified to allow resizing without messing
4900         up the dialog.
4901
4902         * src/insetcite.C: Uses code from cite.fd almost without
4903         tweaking. ;-)
4904         User can now resize dialog in the x-direction.
4905         Resizing the dialog in the y-direction is prevented, as the
4906         code does this intelligently already.
4907
4908 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4909
4910         * INSTALL: remove obsolete entry in "problems" section.
4911
4912         * lib/examples/sl_*.lyx: update of the slovenian examples.
4913
4914         * src/support/FileInfo.[Ch] (getBlockSize): remove.
4915
4916 2000-06-23  Juergen Vigna  <jug@sad.it>
4917
4918         * src/lyxtext.h: added a 'cleared' flag to draw() function.
4919
4920         * src/buffer.C (resize): delete the LyXText of textinsets.
4921
4922         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
4923
4924         * src/insets/lyxinset.h: added another parameter 'cleared' to
4925         the draw() function.
4926
4927         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
4928         unlocking inset in inset.
4929
4930 2000-06-22  Juergen Vigna  <jug@sad.it>
4931
4932         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
4933         of insets and moved first to LyXText.
4934
4935         * src/mathed/formulamacro.[Ch]:
4936         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
4937
4938 2000-06-21  Juergen Vigna  <jug@sad.it>
4939
4940         * src/text.C (GetVisibleRow): look if I should clear the area or not
4941         using Inset::doClearArea() function.
4942
4943         * src/insets/lyxinset.h: added doClearArea() function and
4944         modified draw(Painter &, ...) to draw(BufferView *, ...)
4945
4946         * src/text2.C (UpdateInset): return bool insted of int
4947
4948 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
4949
4950         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
4951         combox in the character popup
4952
4953         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
4954         BufferParams const & params
4955
4956 2000-06-20  Juergen Vigna  <jug@sad.it>
4957
4958         * src/insets/insettext.C (SetParagraphData): set insetowner on
4959         2- paragraphs.
4960
4961 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4962
4963         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
4964         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
4965         from SigC::Object
4966         (form_main_): remove
4967         
4968         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
4969         (create_form_form_main): remove FD_form_main stuff, connect to
4970         autosave_timeout signal
4971
4972         * src/LyXView.[Ch] (getMainForm): remove 
4973         (UpdateTimerCB): remove
4974         * src/BufferView_pimpl.h: inherit from SigC::Object
4975
4976         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
4977         signal instead of callback
4978
4979         * src/BufferView.[Ch] (cursorToggleCB): remove 
4980
4981 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4982
4983         * src/BufferView_pimpl.C: changes because of the one below
4984
4985         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
4986         instead of storing a pointer to a LyXText. 
4987
4988         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
4989
4990 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
4991
4992         * src/lyxparagraph.h
4993
4994         * src/paragraph.C: Changed fontlist to a sorted vector.
4995
4996 2000-06-19  Juergen Vigna  <jug@sad.it>
4997
4998         * src/BufferView.h: added screen() function.
4999
5000         * src/insets/insettext.C (LocalDispatch): some selection code
5001         fixed.
5002
5003         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5004
5005         * src/insets/insettext.C (SetParagraphData):
5006         (Read): 
5007         (InsetText):  fixes for multiple paragraphs.
5008
5009 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5010
5011         * development/lyx.spec.in: Call configure with ``--without-warnings''
5012         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5013         This should be fine, however, since we generally don't want to be
5014         verbose when making an RPM.
5015         
5016 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5017
5018         * lib/scripts/fig2pstex.py: New file
5019
5020 2000-06-16  Juergen Vigna  <jug@sad.it>
5021
5022         * src/insets/insettabular.C (UpdateLocal): 
5023         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5024         (LocalDispatch): Changed all functions to use LyXText.
5025
5026 2000-06-15  Juergen Vigna  <jug@sad.it>
5027
5028         * src/text.C (SetHeightOfRow): call inset::update before requesting
5029         any width/height.
5030
5031         * src/insets/insettext.C (update): 
5032         * src/insets/insettabular.C (update): added implementation
5033
5034         * src/insets/lyxinset.h: added update function
5035
5036 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5037
5038         * src/text.C (SelectNextWord): protect against null pointers with
5039         old-style string streams. (fix from Paul Theo Gonciari
5040         <gptheo@yahoo.com>) 
5041
5042         * src/cite.[Ch]: remove erroneous files.
5043
5044         * lib/configure.m4: update the list of created directories.
5045
5046         * src/lyxrow.C: include <config.h>
5047         * src/lyxcursor.C: ditto.
5048
5049 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5050
5051         * lib/examples/decimal.lyx: new example file from Mike.
5052
5053         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5054         to find template definitions (from Dekel)
5055
5056         * src/frontends/.cvsignore: add a few things.
5057
5058         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5059
5060         * src/Timeout.C (TimeOut): remove default argument.
5061
5062         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5063         "C" linkage.
5064
5065         * src/insets/ExternalTemplate.C: add a "using" directive.
5066
5067         * src/lyx_main.h: remove the act_ struct, which seems unused
5068         anyway. 
5069
5070 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5071
5072         * LyX Developers Meeting: All files changed, due to random C++ (by
5073         coincidence) code generator script.
5074
5075         - external inset (cool!)
5076         - initial online editing of preferences
5077         - insettabular breaks insettext(s contents)
5078         - cleanup
5079         - some DocBook fixes
5080         - example files update
5081         - other cool stuff, create a diff and look for yourself.
5082
5083 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5084
5085         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5086         -1 this is a non-line-breaking textinset.
5087
5088         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5089         if there is no width set.
5090
5091 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5092
5093         * Lots of files: Merged the dialogbase branch.
5094
5095 2000-06-09  Allan Rae  <rae@lyx.org>
5096
5097         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5098         and the Dispatch methods that used it.
5099
5100         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5101         access to functions formerly kept in Dispatch.
5102
5103 2000-05-19  Allan Rae  <rae@lyx.org>
5104
5105         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5106         made to_page and count_copies integers again.  from_page remains a
5107         string however because I want to allow entry of a print range like
5108         "1,4,22-25" using this field.
5109
5110         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5111         and printer-params-get.  These aren't useful from the minibuffer but
5112         could be used by a script/LyXServer app provided it passes a suitable
5113         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5114         works and make it support xtl buffers.
5115
5116         * sigc++/: updated to libsigc++-1.0.1
5117
5118         * src/xtl/: updated to xtl-1.3.pl.11
5119
5120         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5121         those changes done to the files in src/ are actually recreated when
5122         they  get regenerated. Please don't ever accept a patch that changes a
5123         dialog unless that patch includes the changes to the corresponding *.fd
5124         file.
5125
5126         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5127         stringOnlyContains, renamed it and generalised it.
5128
5129         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5130         branch.  Removed the remaining old form_print code.
5131
5132 2000-04-26  Allan Rae  <rae@lyx.org>
5133
5134         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5135         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5136
5137 2000-04-25  Allan Rae  <rae@lyx.org>
5138
5139         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5140         against a base of xtl-1.3.pl.4
5141
5142         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5143         filter the Id: entries so they still show the xtl version number
5144         they are based on.
5145
5146         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5147         into the src/xtl code.  Patch still pending with José (XTL)
5148
5149 2000-04-24  Allan Rae  <rae@lyx.org>
5150
5151         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5152         both more generic and much safer. Use the new template functions.
5153         * src/buffer.[Ch] (Dispatch): ditto.
5154
5155         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5156         and mem buffer more intelligently. Also a little general cleanup.
5157         (apply): ditto.
5158
5159         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5160         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5161         * src/xtl/Makefile.am: ditto.
5162         * src/xtl/.cvsignore: ditto.
5163         * src/Makefile.am: ditto.
5164
5165         * src/PrinterParams.h: Removed the macros member functions. Added a
5166         testInvariant member function.  A bit of tidying up and commenting.
5167         Included Angus's idea for fixing operation with egcs-1.1.2.
5168
5169         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5170         cool expansion of XTL's mem_buffer to support automatic memory
5171         management within the buffer itself.  Removed the various macros and
5172         replaced them with template functions that use either auto_mem_buffer
5173         or mem_buffer depending on a #define.  The mem_buffer support will
5174         disappear as soon as the auto_mem_buffer is confirmed to be good on
5175         other platforms/compilers.  That is, it's there so you've got something
5176         to compare against.
5177
5178         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5179         effectively forked XTL.  However I expect José will include my code
5180         into the next major release.  Also fixed a memory leak.
5181         * src/xtl/text.h: ditto.
5182         * src/xtl/xdr.h: ditto.
5183         * src/xtl/giop.h: ditto.
5184
5185 2000-04-16  Allan Rae  <rae@lyx.org>
5186
5187         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5188         by autogen.sh and removed by maintainer-clean anyway.
5189         * .cvsignore, sigc++/.cvsignore:  Support the above.
5190
5191         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5192
5193         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5194
5195         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5196         macros, renamed static callback-target member functions to suit new
5197         scheme and made them public.
5198         * src/frontends/xforms/forms/form_print.fd: ditto.
5199         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5200
5201         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5202         for gui_format.
5203
5204         * src/xtl/: New directory containing a minimal distribution of XTL.
5205         This is XTL-1.3.pl.4.
5206
5207         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5208
5209 2000-04-15  Allan Rae  <rae@lyx.org>
5210
5211         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5212
5213         * sigc++/:  Updated to libsigc++-1.0.0
5214
5215 2000-04-14  Allan Rae  <rae@lyx.org>
5216
5217         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5218         use the generic ones in future.  I'll modify my conversion script.
5219
5220         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5221
5222         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5223         (CloseAllBufferRelatedDialogs): Renamed.
5224         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5225
5226         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5227         of the generic ones.  These are the same ones my conversion script
5228         generates.
5229
5230         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5231         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5232         * src/buffer.C (Dispatch): ditto
5233
5234         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5235         functions for updating and hiding buffer dependent dialogs.
5236         * src/BufferView.C (buffer): ditto
5237         * src/buffer.C (setReadonly): ditto
5238         * src/lyxfunc.C (CloseBuffer): ditto
5239
5240         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5241         Dialogs.h, and hence all the SigC stuff, into every file that includes
5242         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5243
5244         * src/BufferView2.C: reduce the number of headers included by buffer.h
5245
5246 2000-04-11  Allan Rae  <rae@lyx.org>
5247
5248         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5249         for building C callbacks.
5250
5251         * src/frontends/xforms/Makefile.am: Added above file.
5252
5253         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5254         scheme again.  This time it should work for JMarc.  If this is
5255         successful I'll revise my conversion script to automate some of this.
5256         The static member functions in the class also have to be public for
5257         this scheme will work.  If the scheme works (it's almost identical to
5258         the way BufferView::cursorToggleCB is handled so it should work) then
5259         FormCopyright and FormPrint will be ready for inclusion into the main
5260         trunk immediately after 1.1.5 is released -- provided we're prepared
5261         for complaints about lame compilers not handling XTL.
5262
5263         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5264
5265 2000-04-07  Allan Rae  <rae@lyx.org>
5266
5267         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5268
5269         * src/LString.h: JMarc's <string> header fix
5270
5271         * src/PrinterParams.h: Used string for most data to remove some
5272         ugly code in the Print dialog and avoid even uglier code when 
5273         appending the ints to a string for output.
5274
5275         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5276         and moved "default:" back to the end of switch statement.  Cleaned
5277         up the printing so it uses the right function calls and so the
5278         "print to file" option actually puts the file in the right directory.
5279
5280         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5281
5282         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5283         and Ok+Apply button control into a separate method: input (Angus).
5284         (input) Cleaned it up and improved it to be very thorough now.
5285         (All CB) static_cast used instead of C style cast (Angus).  This will
5286         probably change again once we've worked out how to keep gcc-2.8.1 happy
5287         with real C callbacks.
5288         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5289         ignore some of the bool settings and has random numbers instead. Needs
5290         some more investigation.  Added other input length checks and checking
5291         of file and printer names.
5292
5293         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5294         would link (Angus).  Seems the old code doesn't compile with the pragma
5295         statement either.  Separated callback entries from internal methods.
5296
5297         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5298
5299 2000-03-17  Allan Rae  <rae@lyx.org>
5300
5301         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5302         need it?  Maybe it could go in Dialogs instead?  I could make it a
5303         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5304         values to get the bool return value.
5305         (Dispatch): New overloaded method for xtl support.
5306
5307         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5308         extern "C" callback instead of static member functions.  Hopefully,
5309         JMarc will be able to compile this.  I haven't changed 
5310         forms/form_copyright.fd yet. Breaking one of my own rules already.
5311
5312         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5313         because they aren't useful from the minibuffer.  Maybe a LyXServer
5314         might want a help message though?
5315
5316         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5317
5318         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5319         xtl which needs both rtti and exceptions.
5320
5321         * src/support/Makefile.am:
5322         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5323
5324         * src/frontends/xforms/input_validators.[ch]: input filters and
5325         validators.  These conrol what keys are valid in input boxes.
5326         Use them and write some more.  Much better idea than waiting till
5327         after the user has pressed Ok to say that the input fields don't make
5328         sense.
5329
5330         * src/frontends/xforms/Makefile.am:
5331         * src/frontends/xforms/forms/form_print.fd:
5332         * src/frontends/xforms/forms/makefile:
5333         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5334         new scheme.  Still have to make sure I haven't missed anything from
5335         the current implementation.
5336
5337         * src/Makefile.am, src/PrinterParams.h: New data store.
5338
5339         * other files: Added a couple of copyright notices.
5340
5341 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5342
5343         * src/insets/insetbib.h: move Holder struct in public space.
5344
5345         * src/frontends/include/DialogBase.h: use SigC:: only when
5346         SIGC_CXX_NAMESPACES is defined.
5347         * src/frontends/include/Dialogs.h: ditto.
5348
5349         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5350
5351         * src/frontends/xforms/FormCopyright.[Ch]: do not
5352         mention SigC:: explicitely.
5353
5354 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5355
5356         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5357         deals with testing KDE in main configure.in
5358         * configure.in: ditto.
5359
5360 2000-02-22  Allan Rae  <rae@lyx.org>
5361
5362         * Lots of files: Merged from HEAD
5363
5364         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5365         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5366
5367         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5368
5369         * sigc++/: new minidist.
5370
5371 2000-02-14  Allan Rae  <rae@lyx.org>
5372
5373         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5374
5375 2000-02-08  Juergen Vigna  <jug@sad.it>
5376
5377         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5378         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5379
5380         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5381         for this port and so it is much easier for other people to port
5382         dialogs in a common development environment.
5383
5384         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5385         the QT/KDE implementation.
5386
5387         * src/frontends/kde/Dialogs.C:
5388         * src/frontends/kde/FormCopyright.C:
5389         * src/frontends/kde/FormCopyright.h:
5390         * src/frontends/kde/Makefile.am:
5391         * src/frontends/kde/formcopyrightdialog.C:
5392         * src/frontends/kde/formcopyrightdialog.h:
5393         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5394         for the kde support of the Copyright-Dialog.
5395
5396         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5397         subdir-substitution instead of hardcoded 'xforms' as we now have also
5398         the kde subdir.
5399
5400         * src/frontends/include/DialogBase.h (Object): just commented the
5401         label after #endif (nasty warning and I don't like warnings ;)
5402
5403         * src/main.C (main): added KApplication initialization if using
5404         KDE frontend-GUI.
5405
5406         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5407         For now only the KDE event-loop is added if frontend==kde.
5408
5409         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5410
5411         * configure.in: added support for the --with-frontend[=value] option
5412
5413         * autogen.sh: added kde.m4 file to list of config-files
5414
5415         * acconfig.h: added define for KDEGUI-support
5416
5417         * config/kde.m4: added configuration functions for KDE-port
5418
5419         * config/lyxinclude.m4: added --with-frontend[=value] option with
5420         support for xforms and KDE.
5421
5422 2000-02-08  Allan Rae <rae@lyx.org>
5423
5424         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5425         install and uninstall all work even if builddir != srcdir.  Still
5426         have a new sigc++ minidist update to come.
5427
5428         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5429
5430 2000-02-01  Allan Rae <rae@lyx.org>
5431
5432         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5433         Many mods to get builddir != srcdir working.
5434         
5435         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5436         for building on NT and so we can do the builddir != srcdir stuff.
5437
5438 2000-01-30  Allan Rae <rae@lyx.org>
5439
5440         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5441         This will stay in "rae" branch.  We probably don't really need it in
5442         the main trunk as anyone who wants to help programming it should get
5443         a full library installed also.  So they can check both included and
5444         system supplied library compilation.
5445
5446         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5447         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5448         change something in these directories - Resist it.  If you can't 
5449         resist the urge then you should modify the following script and rebuild
5450         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5451         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5452         I'm quite happy with the results.  I'm not sure the extra work to turn
5453         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5454         worth the trouble and would probably lead to extra maintenance 
5455         headaches.
5456         I haven't tested the following important make targets: install, dist.
5457         Not ready for prime time but very close.  Maybe 1.1.5.
5458
5459         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5460         generate our mini-dist of libsigc++.  It can only be used with a CVS
5461         checkout of libsigc++ not a tarball distribution.  It's well commented.
5462         This will end up as part of the libsigc++ distribution so other apps
5463         can easily have an included mini-dist.  If someone makes mods to the
5464         sigc++ subpackage without modifying this script to generate those
5465         changes I'll be very upset!
5466
5467         * src/frontends/:  Started the gui/system indep structure.
5468
5469         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5470         to access the gui-indep dialogs are in this class.  Much improved
5471         design compared to previous revision.  Lars,  please refrain from
5472         moving this header into src/ like you did with Popups.h last time.
5473
5474         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5475
5476         * src/frontends/xforms/:  Started the gui-indep system with a single
5477         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5478         successful.
5479
5480         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5481         Here you'll find a very useful makefile and automated fdfix.sh that
5482         makes updating dailogs a no-brainer -- provided you follow the rules
5483         set out in the README.  I'm thinking about adding another script to
5484         automatically generate skeleton code for a new dialog given just the
5485         name of the dialog.
5486
5487         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5488         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5489         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5490
5491 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5492
5493         * src/support/LSubstring.C (operator): simplify
5494
5495         * src/lyxtext.h: removed bparams, use buffer_->params instead
5496         
5497         * src/lyxrow.h: make Row a real class, move all variables to
5498         private and use accessors.
5499
5500         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5501         arguament.
5502         (isRightToLeftPar): ditto
5503         (ChangeLanguage): ditto
5504         (isMultiLingual): ditto
5505         (String): ditto
5506         (TeXOnePar): ditto
5507         (SimpleTeXOnePar): ditto
5508         (TeXEnvironment): ditto
5509         (GetEndLabel): ditto
5510         (SetLayout): ditto
5511         (SetOnlyLayout): ditto
5512         (BreakParagraph): ditto
5513         (BreakParagraphConservative): ditto
5514         (GetFontSettings): ditto
5515         (getFont): ditto
5516         (CopyIntoMinibuffer): ditto
5517         (CutIntoMinibuffer): ditto
5518         (PasteParagraph): ditto
5519         (SetPExtraType): ditto
5520         (UnsetPExtraType): ditto
5521         (DocBookContTableRows): ditto
5522         (SimpleDocBookOneTablePar): ditto
5523         (TeXDeeper): ditto
5524         (TeXFootnote): ditto
5525         (SimpleTeXOneTablePar): ditto
5526         (TeXContTableRows): ditto
5527         (SimpleTeXSpecialChars): ditto
5528         
5529
5530         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5531         to private and use accessors.
5532
5533         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5534         this, we did not use it anymore and has not been for ages. Just a
5535         waste of cpu cycles.
5536
5537         * src/language.h: make Language a real class, move all variables
5538         to private and use accessors.
5539
5540         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5541         (create_view): remove
5542         (update): some changes for new timer
5543         (cursorToggle): use new timer
5544         (beforeChange): change for new timer
5545
5546         * src/BufferView.h (cursorToggleCB): removed last paramter because
5547         of new timer code. 
5548
5549         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5550         (cursorToggleCB): change because of new timer code
5551
5552         * lib/CREDITS: updated own mailaddress
5553
5554 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5555
5556         * src/support/filetools.C (PutEnv): fix the code in case neither
5557         putenv() nor setenv() have been found.
5558
5559         * INSTALL: mention the install-strip Makefile target.
5560
5561         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5562         read-only documents.
5563
5564 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5565
5566         * lib/reLyX/configure.in (VERSION): avoid using a previously
5567         generated reLyX wrapper to find out $prefix.
5568
5569         * lib/examples/eu_adibide_lyx-atua.lyx: 
5570         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5571         translation of the Tutorial (Dooteo)
5572
5573 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5574
5575         * forms/cite.fd: new citation dialog
5576
5577         * src/insetcite.[Ch]: the new citation dialog is moved into
5578         its own files.
5579
5580         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5581         (Dekel).
5582
5583         * src/insets/insetcommand.h: data members made private. 
5584
5585 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5586
5587         * LyX 1.1.5 released
5588
5589 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5590
5591         * src/version.h (LYX_RELEASE): to 1.1.5
5592
5593         * src/spellchecker.C (RunSpellChecker): return false if the
5594         spellchecker dies upon creation.
5595
5596 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5597
5598         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5599         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5600         
5601         * NEWS: update.
5602
5603         * lib/CREDITS: update entry for Martin Vermeer.
5604
5605 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5606
5607         * src/text.C (draw): Draw foreign language bars at the bottom of
5608         the row instead of at the baseline.
5609
5610         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5611
5612 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5613
5614         * lib/bind/de_menus.bind: updated
5615
5616 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5617
5618         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5619
5620 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5621
5622         * src/menus.C (Limit_string_length): New function
5623         (ShowTocMenu): Limit the number of items/length of items in the
5624         LOT/LOF/LOA menus.
5625
5626         * src/paragraph.C (String): Correct result for a paragraph inside
5627         a footnote.
5628
5629 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5630
5631         * src/bufferlist.C (close): test of buf->getuser() == NULL
5632
5633 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5634
5635         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5636         Do not call to SetCursor when the paragraph is a closed footnote!
5637
5638 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5639
5640         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5641         label is changed.
5642
5643         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5644
5645 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5646
5647         * forms/lyx.fd
5648         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5649         reference popup, that activates the reference-back action
5650
5651         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5652
5653         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5654         the menus. Also fixed a bug.
5655
5656         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5657         the math panels when switching buffers (unless new buffer is readonly).
5658
5659         * src/BufferView.C (NoSavedPositions)
5660         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5661
5662 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5663
5664         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
5665         less of dvi dirty or not.
5666
5667         * src/trans_mgr.[Ch] (insert): change first parameter to string
5668         const &.  
5669
5670         * src/chset.[Ch] (encodeString): add const to first parameter
5671
5672 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5673
5674         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
5675         rep->get_own_copy()
5676         (end): ditto
5677
5678         * src/LaTeX.C (deplog): better searching for dependency files in
5679         the latex log. Uses now regexps.
5680
5681         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
5682         instead of the box hack or \hfill. 
5683
5684 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5685
5686         * src/lyxfunc.C (doImportHelper): do not create the file before
5687         doing the actual import. 
5688         (doImportASCIIasLines): create a new file before doing the insert.
5689         (doImportASCIIasParagraphs): ditto.
5690
5691         * lib/lyxrc.example: remove mention of non-existing commands
5692
5693         * lyx.man: remove mention of color-related switches.
5694
5695         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
5696
5697         * src/lyx_gui.C: remove all the color-related ressources, which
5698         are not used anymore.
5699
5700         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
5701         name. 
5702
5703 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5704
5705         * src/lyxrc.C (read): Add a missing break in the switch
5706
5707 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
5708
5709         * src/text2.C (InsertStringA): Fix a bug with insertion into table
5710         
5711         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
5712         text is Hebrew.
5713
5714 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
5715
5716         * src/text.C (draw): draw bars under foreign language words.
5717         
5718         * src/LColor.[Ch]: add LColor::language
5719
5720 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
5721
5722         * src/lyxcursor.h (boundary): New member variable
5723
5724         * src/text.C (IsBoundary): New methods
5725
5726         * src/text.C: Use the above for currect cursor movement when there
5727         is both RTL & LTR text.
5728         
5729         * src/text2.C: ditto
5730         
5731         * src/bufferview_funcs.C (ToggleAndShow): ditto
5732
5733 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5734
5735         * src/text.C (DeleteLineForward): set selection to true to avoid
5736         that DeleteEmptyParagraphMechanism does some magic. This is how it
5737         is done in all other functions, and seems reasonable.
5738         (DeleteWordForward): do not jump over non-word stuff, since
5739         CursorRightOneWord() already does it.
5740         
5741         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
5742         DeleteWordBackward, since they seem safe to me (since selection is
5743         set to "true") DeleteEmptyParagraphMechanism does nothing.
5744
5745 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5746
5747         * src/lyx_main.C (easyParse): simplify the code by factoring the
5748         part that removes parameters from the command line.
5749         (LyX): check wether wrong command line options have been given.
5750
5751 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
5752
5753         * src/lyx_main.C : add support for specifying user LyX
5754         directory via command line option -userdir.
5755
5756 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
5757
5758         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
5759         the number of items per popup.
5760         (Add_to_refs_menu): Ditto.
5761         
5762 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5763
5764         * src/lyxparagraph.h: renamed ClearParagraph() to
5765         StripLeadingSpaces() and moved it to paragraph.C. We pass the
5766         textclass as parameter, and do nothing if free_spacing is
5767         true. This fixes part of the line-delete-forward problems.
5768
5769         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
5770         (pasteSelection): ditto.
5771         (SwitchLayoutsBetweenClasses): more translatable strings.
5772
5773         * src/text2.C (CutSelection): use StripLeadingSpaces.
5774         (PasteSelection): ditto.
5775         (DeleteEmptyParagraphMechanism): ditto.
5776
5777 2000-05-26  Juergen Vigna  <jug@sad.it>
5778
5779         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
5780         is not needed in tabular insets.
5781
5782         * src/insets/insettabular.C (TabularFeatures): added missing features.
5783
5784         * src/tabular.C (DeleteColumn):
5785         (AppendColumn): 
5786         (AppendRow): implemented this functions
5787         (cellsturct::operator=): clone the inset too; 
5788
5789 2000-05-23  Juergen Vigna  <jug@sad.it>
5790
5791         * src/insets/insettabular.C (LocalDispatch): better selection support
5792         when having multicolumn-cells.
5793
5794 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5795
5796         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
5797
5798 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5799
5800         * src/ColorHandler.C (getGCForeground): put more test into _()
5801
5802         * lib/examples/eu_splash.lyx: new file (Basque translation) from
5803         Dooteo. 
5804
5805         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
5806         get the version.
5807
5808 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
5809
5810         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
5811         there are no labels, or when buffer is readonly.
5812
5813         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
5814         there are no labels, buffer is SGML, or when buffer is readonly.
5815
5816 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5817
5818         * src/LColor.C (LColor): change a couple of grey40 to grey60
5819         (LColor): rewore initalization to make compiles go some magnitude
5820         faster.
5821         (getGUIName): don't use gettext until we need the string.
5822
5823 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
5824
5825         * src/Bullet.[Ch]: Fixed a small bug.
5826
5827 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
5828
5829         * src/paragraph.C (String): Several fixes/improvements
5830
5831         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
5832
5833 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5834
5835         * src/paragraph.C (String): give more correct output.
5836
5837 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
5838
5839         * src/lyxfont.C (stateText) Do not output the language if it is
5840         eqaul to the language of the document.
5841
5842         * src/paragraph.C (TeXOnePar): Do not put language switch commands
5843         between two paragraphs with the same language.
5844
5845         * src/paragraph.C (getParLanguage) Return a correct answer for an
5846         empty dummy paragraph.
5847
5848         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
5849         menus.
5850
5851         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
5852         layout menu.
5853
5854         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
5855         the menus/popup, if requested fonts are unavailable.
5856
5857 2000-05-22  Juergen Vigna  <jug@sad.it>
5858
5859         * src/insets/insettabular.C (LocalDispatch): added some more cursor
5860         movement support (Up/Down/Tab/Shift-Tab).
5861         (LocalDispatch): added also preliminari cursor-selection.
5862
5863         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
5864
5865         * src/paragraph.C (PasteParagraph): Hopefully now right!
5866
5867 2000-05-22  Garst R. Reese  <reese@isn.net>
5868
5869         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
5870          of list, change all references to Environment to Command
5871         * tex/hollywood.cls : rewrite environments as commands, add 
5872         \uppercase to interiorshot and exteriorshot to force uppecase.
5873         * tex/broadway.cls : rewrite environments as commands. Tweak
5874         whitespace.
5875
5876 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5877
5878         * src/menus.C (Add_to_toc_menu): fix the code which limits the
5879         size of items: use a constant intead of the hardcoded 40, and more
5880         importantly do not remove the %m and %x tags added at the end.
5881         (Add_to_refs_menu): use vector::size_type instead of
5882         unsigned int as basic types for the variables. _Please_ do not
5883         assume that size_t is equal to unsigned int. On an alpha, this is
5884         unsigned long, which is _not_ the same.
5885
5886         * src/language.C (initL): remove language "hungarian", since it
5887         seems that "magyar" is better.
5888
5889 2000-05-22  Juergen Vigna  <jug@sad.it>
5890
5891         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
5892
5893         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
5894         end markers!
5895
5896         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
5897         next was deleted but not set to 0.
5898
5899 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5900
5901         * src/language.C (initL): change the initialization of languages
5902         so that compiles goes _fast_.
5903
5904         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
5905         40 chars.
5906
5907         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
5908
5909 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5910
5911         * release 1.1.5pre3
5912
5913 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5914
5915         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
5916
5917 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
5918
5919         * src/commandtags.h
5920         * src/LyXAction.C
5921         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
5922         and LFUN_LOAVIEW
5923         
5924         * src/insets/insetlo*.[Ch]: Made editable
5925
5926 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5927
5928         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
5929         the current selection.
5930
5931         * src/BufferView_pimpl.C (stuffClipboard): new method
5932
5933         * src/BufferView.C (stuffClipboard): new method
5934
5935         * src/paragraph.C (String): new method
5936
5937         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
5938         LColor::ignore when lyxname is not found.
5939
5940         * src/BufferView.C (pasteSelection): new method
5941
5942         * src/BufferView_pimpl.C (pasteSelection): new method
5943
5944         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
5945
5946         * src/WorkArea.C (request_clipboard_cb): new static function
5947         (getClipboard): new method
5948         (putClipboard): new method
5949
5950 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5951
5952         * LyX 1.1.5pre2 released
5953
5954 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5955
5956         * src/vspace.C (operator=): removed
5957         (operator=): removed
5958
5959         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
5960
5961         * src/layout.C (NumberOfClass): manually set the type in make_pair
5962         (NumberOfLayout): ditto
5963
5964         * src/language.C: use the Language constructor for ignore_lang
5965
5966         * src/language.h: add constructors to struct Language
5967
5968         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
5969
5970         * src/text2.C (SetCursorIntern): comment out #warning
5971
5972         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
5973
5974         * src/mathed/math_iter.h: initialize sx and sw to 0
5975
5976 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
5977
5978         * forms/lyx.fd: Redesign of form_ref
5979
5980         * src/LaTeXFeatures.[Ch]
5981         * src/buffer.C
5982         * src/lyx_cb.C
5983         * src/menus.C   
5984         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
5985
5986         * src/buffer.h
5987         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
5988         and Buffer::inset_iterator.
5989
5990         * src/menus.C: Added new menus: TOC and Refs.
5991
5992         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
5993
5994         * src/buffer.C (getTocList): New method.
5995
5996         * src/BufferView2.C (ChangeRefs): New method.
5997
5998         * src/buffer.C (getLabelList): New method. It replaces the old
5999         getReferenceList. The return type is vector<string> instead of 
6000         string.
6001
6002         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6003         the old getLabel() and GetNumberOfLabels() methods.
6004         * src/insets/insetlabel.C (getLabelList): ditto
6005         * src/mathed/formula.C (getLabelList): ditto
6006         
6007         * src/paragraph.C (String): New method.
6008
6009         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6010         Uses the new getTocList() method. 
6011         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6012         which automatically updates the contents of the browser.
6013         (RefUpdateCB): Use the new getLabelList method.
6014
6015         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6016         
6017         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6018
6019         * src/spellchecker.C: Added using std::reverse;
6020
6021 2000-05-19  Juergen Vigna  <jug@sad.it>
6022
6023         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6024
6025         * src/insets/insettext.C (computeTextRows): small fix for display of
6026         1 character after a newline.
6027
6028         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6029         to cont-rows!
6030
6031 2000-05-18  Juergen Vigna  <jug@sad.it>
6032
6033         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6034         when changing width of column.
6035
6036         * src/tabular.C (set_row_column_number_info): setting of
6037         autobreak rows if necessary.
6038
6039 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6040
6041         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6042
6043         * src/vc-backend.*: renamed stat() to status() and vcstat to
6044         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6045         compilation broke. The new name seems more relevant, anyway.
6046
6047 2000-05-17  Juergen Vigna  <jug@sad.it>
6048
6049         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6050         which was wrong if the removing caused removing of rows!
6051
6052         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6053         (pushToken): new function.
6054
6055         * src/text2.C (CutSelection): fix problem discovered with purify
6056
6057 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6058
6059         * src/debug.C (showTags): enlarge the first column, now that we
6060         have 6-digits debug codes.
6061
6062         * lib/layouts/hollywood.layout:
6063         * lib/tex/hollywood.cls:        
6064         * lib/tex/brodway.cls: 
6065         * lib/layouts/brodway.layout: more commands and fewer
6066         environments. Preambles moved in the .cls files. Broadway now has 
6067         more options on scene numbering and less whitespace (from Garst)
6068
6069         * src/insets/insetbib.C (getKeys): make sure that we are in the
6070         document directory, in case the bib file is there.
6071
6072         * src/insets/insetbib.C (Latex): revert bogus change.
6073
6074 2000-05-16  Juergen Vigna  <jug@sad.it>
6075
6076         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6077         the TabularLayout on cursor move.
6078
6079         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6080
6081         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6082         undo-handling.
6083         (getCellXPos): 
6084         (draw): fixed cursor position and drawing so that the cursor is
6085         visible when before the tabular-inset.
6086
6087         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6088         when creating from old insettext.
6089
6090         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6091
6092 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6093
6094         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6095         * lib/tex/brodway.cls: ditto 
6096
6097         * lib/layouts/brodway.layout: change alignment of parenthical
6098         layout (Garst)
6099         
6100 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6101
6102         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6103         versions 0.88 and 0.89 are supported.
6104
6105 2000-05-15  Juergen Vigna  <jug@sad.it>
6106
6107         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6108         width calculating.
6109
6110         * src/insets/insettext.C (computeTextRows): redone completely this
6111         function in a much cleaner way, because of problems when having a
6112         fixed maxWidth.
6113         (draw): added a frame border when the inset is locked.
6114         (SetDrawLockedFrame): this sets if we draw the border or not.
6115         (SetFrameColor): this sets the frame color (default=insetframe).
6116
6117         * src/insets/lyxinset.h: added x() and y() functions which return
6118         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6119         function which is needed to see if we have a locking inset of some
6120         type in this inset (needed for now in insettabular).
6121
6122         * src/vspace.C (inPixels): the same function also without a BufferView
6123         parameter as so it is easier to use it in some ocasions.
6124
6125         * src/lyxfunc.C: changed all places where insertInset was used so
6126         that now if it couldn't be inserted it is deleted!
6127
6128         * src/TabularLayout.C: 
6129         * src/TableLayout.C: added support for new tabular-inset!
6130
6131         * src/BufferView2.C (insertInset): this now returns a bool if the
6132         inset was really inserted!!!
6133
6134         * src/tabular.C (GetLastCellInRow): 
6135         (GetFirstCellInRow): new helper functions.
6136         (Latex): implemented for new tabular class.
6137         (TeXCellPostamble): 
6138         (TeXCellPreamble): 
6139         (TeXBottomHLine): 
6140         (TeXTopHLine): new Latex() helper functions.
6141
6142 2000-05-12  Juergen Vigna  <jug@sad.it>
6143
6144         * src/mathed/formulamacro.C (Read): 
6145         * src/mathed/formula.C (Read): read also the \end_inset here!
6146
6147 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6148
6149         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6150         crush when saving formulae with unbalanced parenthesis.
6151
6152 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6153
6154         * src/layout.C: Add new keyword "endlabelstring" to layout file
6155
6156         * src/text.C (GetVisibleRow): Draw endlabel string.
6157
6158         * lib/layouts/broadway.layout
6159         * lib/layouts/hollywood.layout: Added endlabel for the
6160         Parenthetical layout.
6161
6162         * lib/layouts/heb-article.layout: Do not use slanted font shape
6163         for Theorem like environments.
6164
6165         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6166         the UsedLanguages list if document language is RTL. 
6167
6168 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6169
6170         * add addendum to README.OS2 and small patch (from SMiyata)
6171
6172 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6173
6174         * many files: correct the calls to ChangeExtension().
6175
6176         * src/support/filetools.C (ChangeExtension): remove the no_path
6177         argument, which does not belong there. Use OnlyFileName() instead.
6178
6179         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6180         files when LaTeXing a non-nice latex file.
6181
6182         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6183         a chain of "if". Return false when deadkeys are not handled.
6184         
6185         * src/lyx_main.C (LyX): adapted the code for default bindings.
6186
6187         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6188         bindings for basic functionality (except deadkeys).
6189         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6190
6191         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6192         several methods: handle override_x_deadkeys.
6193
6194         * src/lyxrc.h: remove the "bindings" map, which did not make much
6195         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6196         
6197 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6198
6199         * src/lyxfont.C (stateText): use a saner method to determine
6200         whether the font is "default". Seems to fix the crash with DEC
6201         cxx. 
6202
6203         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6204
6205 2000-05-08  Juergen Vigna  <jug@sad.it>
6206
6207         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6208         TabularLayoutMenu with mouse-button-3
6209         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6210
6211         * src/TabularLayout.C: added this file for having a Layout for
6212         tabular-insets.
6213
6214 2000-05-05  Juergen Vigna  <jug@sad.it>
6215
6216         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6217         recalculating inset-widths.
6218         (TabularFeatures): activated this function so that I can change
6219         tabular-features via menu.
6220
6221         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6222         that I can test some functions with the Table menu.
6223
6224 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6225
6226         * src/lyxfont.C (stateText): guard against stupid c++libs.
6227
6228         * src/tabular.C: add using std::vector
6229         some whitespace changes, + removed som autogenerated code.
6230
6231         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6232
6233 2000-05-05  Juergen Vigna  <jug@sad.it>
6234
6235         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6236         row, columns and cellstructures.
6237
6238 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6239
6240         * lib/lyxrc.example: remove obsolete entries.
6241
6242         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6243         reading of protected_separator for free_spacing.
6244
6245 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6246
6247         * src/text.C (draw): do not display an exclamation mark in the
6248         margin for margin notes. This is confusing, ugly and
6249         uninformative. 
6250
6251         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6252         AMS math' is checked.
6253
6254         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6255         name to see whether including the amsmath package is needed.
6256
6257 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6258
6259         * src/paragraph.C (validate): Compute UsedLanguages correctly
6260         (don't insert the american language if it doesn't appear in the
6261         document)
6262
6263         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6264         The argument of \thanks{} command is considered moving argument
6265
6266         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6267         moving argument.
6268
6269 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6270
6271         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6272         for appendix/minipage/depth. The lines can be now both in the footnote 
6273         frame, and outside the frame.
6274
6275         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6276         points ("nikud")
6277
6278 2000-05-05  Juergen Vigna  <jug@sad.it>
6279
6280         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6281         neede only in tabular.[Ch].
6282
6283 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6284
6285         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6286         PROTECTED_SEPARATOR 
6287         (Write): write '~' for PROTECTED_SEPARATOR
6288
6289 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6290
6291         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6292         InsetTable.
6293
6294         * src/mathed/formula.C (drawStr): rename size to siz.
6295
6296         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6297         possibly fix a bug by not changing the pflags = flags to piflags =
6298         flags.
6299
6300 2000-05-05  Juergen Vigna  <jug@sad.it>
6301
6302         * src/insets/insetbib.C: moved using directive
6303
6304         * src/ImportNoweb.C: small fix for being able to compile (missing
6305         include cstdlib)
6306
6307 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6308
6309         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6310         to use clear, since we don't depend on this in the code. Add test
6311         for string::compare
6312
6313 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6314
6315         * (various *.C files): add using std::foo directives to please dec
6316         cxx.
6317
6318         * replace calls to string::clear() to string::erase() (Angus)
6319
6320         * src/cheaders/cmath: modified to provide std::abs.
6321
6322 2000-05-04  Juergen Vigna  <jug@sad.it>
6323
6324         * src/insets/insettext.C: Prepared all for inserting of multiple
6325         paragraphs. Still display stuff to do (alignment and other things),
6326         but I would like to use LyXText to do this when we cleaned out the
6327         table-support stuff.
6328
6329         * src/insets/insettabular.C: Changed lot of stuff and added lots
6330         of functionality still a lot to do.
6331
6332         * src/tabular.C: Various functions changed name and moved to be
6333         const functions. Added new Read and Write functions and changed
6334         lots of things so it works good with tabular-insets (also removed
6335         some stuff which is not needed anymore * hacks *).
6336
6337         * src/lyxcursor.h: added operators == and != which just look if
6338         par and pos are (not) equal.
6339
6340         * src/buffer.C (latexParagraphs): inserted this function to latex
6341         all paragraphs form par to endpar as then I can use this too for
6342         text-insets.
6343
6344         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6345         so that I can call this to from text insets with their own cursor.
6346
6347         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6348         output off all paragraphs (because of the fix below)!
6349
6350         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6351         the very last paragraph (this could be also the last paragraph of an
6352         inset!)
6353
6354         * src/texrow.h: added rows() call which returns the count-variable.
6355
6356 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6357
6358         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6359
6360         * lib/configure.m4: better autodetection of DocBook tools.
6361
6362 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6363
6364         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6365
6366         * src/lyx_cb.C: add using std::reverse;
6367
6368         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6369         returning.
6370
6371         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6372         selected files. Should fix repeated errors from generated files.
6373
6374 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6375
6376         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6377
6378         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6379         the spellchecker popup. 
6380
6381         * lib/lyxrc.example:  Removed the \number_inset section
6382
6383 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6384
6385         * src/insets/figinset.C (various): Use IsFileReadable() to make
6386         sure that the file actually exist. Relying on ghostscripts errors
6387         is a bad idea since they can lead to X server crashes.  
6388
6389 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6390
6391         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6392         open under CYGWIN 
6393
6394         * lib/lyxrc.example: smallish typo in description of
6395         \view_dvi_paper_option 
6396
6397 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6398
6399         * src/lyxfunc.h:
6400         * src/lyxfunc.C: doImportHelper to factor out common code of the
6401         various import methods. New functions doImportASCIIasLines,
6402         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6403         doImportLinuxDoc  for the  format specific parts.
6404
6405         * buffer.h:
6406         * buffer.C: Dispatch  returns now a bool to indicate success
6407
6408         * lyx_gui.h:
6409         * lyx_gui.C: Add getLyXView() for member access
6410
6411         * lyx_main.C: Change logic for batch commands: First try
6412         Buffer::Dispatch (possibly without GUI), if that fails, use
6413         LyXFunc::Dispatch
6414
6415         * lyx_main.C: Add support for --import command line switch.
6416         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6417         Available Formats: Everything  accepted by 'buffer-import <format>'
6418
6419 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6420
6421         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6422         unnumbered parts.
6423
6424         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6425         documents will be reformatted upon reentry.
6426
6427 2000-04-27  Juergen Vigna  <jug@sad.it>
6428
6429         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6430         correctly only last pos this was a bug.
6431
6432 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6433
6434         * release of lyx-1.1.5pre1
6435
6436 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6437
6438         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6439
6440         * src/menus.C: revert the change of naming (Figure->Graphic...)
6441         from 2000-04-11. It was incomplete and bad.
6442         
6443         * src/LColor.[Ch]: add LColor::depthbar.
6444         * src/text.C (GetVisibleRow): use it.
6445
6446         * README: update the languages list.
6447
6448 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6449
6450         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6451         vertical bars.
6452
6453 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6454
6455         * README: remove sections that were just wrong.
6456
6457         * src/text2.C (GetRowNearY): remove currentrow code
6458
6459         * src/text.C (GetRow): remove currentrow code
6460
6461         * src/screen.C (Update): rewritten a bit.
6462         (SmallUpdate): removed func
6463
6464         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6465         used.
6466         (FullRebreak): return bool
6467         (currentrow): remove var
6468         (currentrow_y): ditto
6469
6470         * src/lyxscreen.h (Draw): change arg to unsigned long
6471         (FitCursor): return bool
6472         (FitManualCursor): ditto
6473         (Smallpdate): remove func
6474         (first): change to unsigned long
6475         (DrawOneRow): change second arg to long (from long &)
6476         (screen_refresh_y): remove var
6477         (scree_refresh_row): ditto
6478         
6479         * src/lyxrow.h: change baseline to usigned int from unsigned
6480         short, this brings some implicit/unsigned issues out in the open.
6481
6482         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6483         accordingly.
6484         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6485         instead of smallUpdate.
6486
6487         * src/lyxcursor.h: change y to unsigned long
6488
6489         * src/buffer.h: don't call updateScrollbar after fitcursor
6490
6491         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6492         where they are used. Removed "\\direction", this was not present
6493         in 1.1.4 and is already obsolete. Commented out some code that I
6494         believe to never be called.
6495         (runLiterate): don't call updateScrollbar after fitCursor
6496         (runLaTeX): ditto
6497         (buildProgram): ditto
6498         (runChktex): ditto
6499
6500         * src/WorkArea.h (workWidth): change return val to unsigned
6501         (width): ditto
6502         (height): ditto
6503         (redraw): remove the button redraws
6504         (setScrollbarValue): change for scrollbar
6505         (getScrollbarValue): change for scrollbar
6506         (getScrollbarBounds): change for scrollbar
6507
6508         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6509         (C_WorkArea_down_cb): removed func
6510         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6511         (resize): change for scrollbar
6512         (setScrollbar): ditto
6513         (setScrollbarBounds): ditto
6514         (setScrollbarIncrements): ditto
6515         (up_cb): removed func
6516         (down_cb): removed func
6517         (scroll_cb): change for scrollbar
6518         (work_area_handler): ditto
6519
6520         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6521         when FitCursor did something.
6522         (updateScrollbar): some unsigned changes
6523         (downCB): removed func
6524         (scrollUpOnePage): removed func
6525         (scrollDownOnePage): remvoed func
6526         (workAreaMotionNotify): don't call screen->FitCursor but use
6527         fitCursor instead. and bool return val
6528         (workAreaButtonPress): ditto
6529         (workAreaButtonRelease): some unsigned changes
6530         (checkInsetHit): ditto
6531         (workAreaExpose): ditto
6532         (update): parts rewritten, comments about the signed char arg added
6533         (smallUpdate): removed func
6534         (cursorPrevious): call needed updateScrollbar
6535         (cursorNext): ditto
6536
6537         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6538         fitCursor.
6539
6540         * src/BufferView.[Ch] (upCB): removed func
6541         (downCB): removed func
6542         (smallUpdate): removed func
6543
6544 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6545
6546         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6547         currentrow, currentrow_y optimization. This did not help a lot and
6548         if we want to do this kind of optimization we should rather use
6549         cursor.row instead of the currentrow. 
6550
6551         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6552         buffer spacing and klyx spacing support.
6553
6554 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6555
6556         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6557         a factor of 50!
6558
6559 2000-04-26  Juergen Vigna  <jug@sad.it>
6560
6561         * src/insets/figinset.C: fixes to Lars sstream changes!
6562
6563 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6564
6565         * A lot of files: Added Ascii(ostream &) methods to all inset
6566         classes. Used when exporting to ASCII.
6567         
6568         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6569         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6570         instead of Latex()
6571
6572         * src/text2.C (ToggleFree): Disabled implicit word selection when
6573         there is a change in the language
6574         
6575         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6576         no output was generated for end-of-sentence inset.
6577         
6578         * src/insets/lyxinset.h
6579         * src/buffer.C
6580         * src/lyxfunc.C
6581         * src/paragraph.C: Removed the insetnumber code
6582
6583         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6584
6585 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6586
6587         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6588         no_babel and no_epsfig completely from the file.
6589         (parseSingleLyXformat2Token): add handling for per-paragraph
6590         spacing as written by klyx.
6591
6592         * src/insets/figinset.C: applied patch by Andre. Made it work with
6593         ostringstream too.
6594
6595 2000-04-20  Juergen Vigna  <jug@sad.it>
6596
6597         * src/insets/insettext.C (cutSelection): 
6598         (copySelection): Fixed with selection from right to left.
6599         (draw): now the rows are not recalculated at every draw.
6600         (computeTextRows): for now reset the inset-owner here (this is
6601         important for an undo or copy where the inset-owner is not set
6602         automatically!)
6603
6604         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6605         motion to the_locking_inset screen->first was forgotten, this was
6606         not important till we got multiline insets.
6607
6608 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6609
6610         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6611         code seems to be alright (it is code changed by Dekel, and the
6612         intent is indeed that all macros should be defined \protect'ed)
6613
6614         * NEWS: a bit of reorganisation of the new user-visible features.
6615
6616 2000-04-19  Juergen Vigna  <jug@sad.it>
6617
6618         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6619         position. Set the inset_owner of the used paragraph so that it knows
6620         that it is inside an inset. Fixed cursor handling with mouse and
6621         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6622         and cleanups to make TextInsets work better.
6623
6624         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6625         Changed parameters of various functions and added LockInsetInInset().
6626
6627         * src/insets/insettext.C: 
6628
6629         * src/insets/insetcollapsable.h: 
6630         * src/insets/insetcollapsable.C: 
6631         * src/insets/insetfoot.h: 
6632         * src/insets/insetfoot.C: 
6633         * src/insets/insetert.h: 
6634         * src/insets/insetert.C: cleaned up the code so that it works now
6635         correctly with insettext.
6636
6637         * src/insets/inset.C: 
6638         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6639         that insets in insets are supported right.
6640
6641         * src/table.h: 
6642         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6643
6644         * src/paragraph.C: some small fixes
6645
6646         * src/debug.h: inserted INSETS debug info
6647
6648         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6649         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6650
6651         * src/commandtags.h: 
6652         * src/LyXAction.C: insert code for InsetTabular.
6653
6654         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6655         not Button1MotionMask.
6656         (workAreaButtonRelease): send always a InsetButtonRelease event to
6657         the_locking_inset.
6658         (checkInsetHit): some setCursor fixes (always with insets).
6659
6660         * src/BufferView2.C (lockInset): returns a bool now and extended for
6661         locking insets inside insets.
6662         (showLockedInsetCursor): it is important to have the cursor always
6663         before the locked inset.
6664         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
6665
6666         * src/BufferView.h: made lockInset return a bool.
6667
6668         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
6669
6670         * src/text2.C (SetCursor): This now has a version with a LyXCursor
6671         that is used also internally but can be called as public to have back
6672         a cursor pos which is not set internally.
6673         (SetCursorIntern): Changed to use above function.
6674
6675         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
6676
6677 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6678
6679         * ANNOUNCE: 
6680         * INSTALL: 
6681         * UPGRADING: 
6682         * NEWS: updated for prerelease of 1.1.5. Please comment and send
6683         patches for things that should be in or should be changed.
6684
6685         * src/* [insetfiles]: change "usigned char fragile" to bool
6686         fragile. There was only one point that could that be questioned
6687         and that is commented in formulamacro.C. Grep for "CHECK".
6688         
6689         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
6690         (DeleteBuffer): take it out of CutAndPaste and make it static.
6691
6692 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6693
6694         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
6695         output the spacing envir commands. Also the new commands used in
6696         the LaTeX output makes the result better.
6697
6698         * src/Spacing.C (writeEnvirBegin): new method
6699         (writeEnvirEnd): new method
6700
6701 2000-04-18  Juergen Vigna  <jug@sad.it>
6702
6703         * src/CutAndPaste.C: made textclass a static member of the class
6704         as otherwise it is not accesed right!!!
6705
6706 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
6707
6708         * forms/layout_forms.fd
6709         * src/layout_forms.h
6710         * src/layout_forms.C (create_form_form_character)
6711         * src/lyx_cb.C (UserFreeFont)
6712         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
6713         documents (in the layout->character popup).
6714
6715 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6716
6717         * src/spellchecker.C (create_ispell_pipe): fix a bug where
6718         \spell_command was in fact not honored (from Kevin Atkinson).
6719
6720         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
6721         quitting (Angus)
6722
6723         * src/lyx_gui.h: make lyxViews private (Angus)
6724
6725 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
6726
6727         * src/mathed/math_write.C
6728         (MathMatrixInset::Write) Put \protect before \begin{array} and
6729         \end{array} if fragile
6730         (MathParInset::Write): Put \protect before \\ if fragile
6731
6732 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6733
6734         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
6735         initialization if the LyXColorHandler must be done after the
6736         connections to the XServer has been established.
6737
6738         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
6739         get the background pixel from the lyxColorhandler so that the
6740         figures are rendered with the correct background color.
6741         (NextToken): removed functions.
6742         (GetPSSizes): use ifs >> string instead of NextToken.
6743
6744         * src/Painter.[Ch]: the color cache moved out of this file. 
6745
6746         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
6747         and lines.  
6748
6749 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6750
6751         * src/WorkArea.C (work_area_handler): call BufferView::enterView
6752         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
6753
6754         * src/BufferView.C (enterView): new func
6755         (leaveView): new func
6756
6757         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
6758         when approp.
6759         (leaveView): new func, undefines xterm cursor when approp.
6760
6761         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
6762         (AllowInput): delete the Workarea cursor handling from this func.
6763
6764         * src/Painter.C (underline): draw a slimer underline in most cases.
6765
6766         * src/lyx_main.C (error_handler): use extern "C"
6767
6768 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6769
6770         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
6771         sent directly to me.
6772
6773         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
6774         to the list by Dekel.
6775
6776         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
6777         strstream too.
6778
6779         * src/bufferview_funcs.[Ch]: two new files, moved several of the
6780         methods from lyx_cb.here.
6781
6782         * src/lyx_cb.C: in addition to the above; removed input_prohibited
6783         it was not used.
6784
6785 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6786
6787         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
6788         instead of using current_view directly. 
6789
6790         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
6791
6792         * src/LyXAction.C (init): add the paragraph-spacing command.
6793
6794         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
6795
6796         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
6797
6798         * src/lyx_cb.C (CurrentState): output a string when the spacing is
6799         different from the documents.
6800
6801         * src/text.C (SetHeightOfRow): take paragraph spacing into
6802         account, paragraph spacing takes precedence over buffer spacing
6803         (GetVisibleRow): ditto
6804
6805         * src/paragraph.C (writeFile): output the spacing parameter too.
6806         (validate): set the correct features if spacing is used in the
6807         paragraph. 
6808         (Clear): set spacing to default
6809         (MakeSameLayout): spacing too
6810         (HasSameLayout): spacing too
6811         (SetLayout): spacing too
6812         (TeXOnePar): output the spacing commands
6813
6814         * src/lyxparagraph.h: added a spacing variable for use with
6815         per-paragraph spacing.
6816
6817         * src/Spacing.h: add a Default spacing and a method to check if
6818         the current spacing is default. also added an operator==
6819
6820         * src/text2.C (DeleteEmptyParagraphMechanism): added a
6821         RedoParagraphs.
6822
6823 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6824
6825         * src/lyxserver.C (callback): fix dispatch of functions
6826
6827         * src/insets/insetlatexaccent.C (checkContents): turn bogus
6828         printf() into lyxerr call. 
6829
6830         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
6831         fonts. 
6832
6833         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
6834         "Table" to "Table Box", "Float" to "Floating Material"; deletes
6835         the "Float" from each of the subitems.
6836         (ShowHelpMenu): add entry for "FAQ" and "TOC".
6837
6838         * src/support/DebugStream.h: add an #ifdef to work around a gcc
6839         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
6840         documented the change so that the workaround can be nuked later.
6841
6842         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
6843         LyX::init().
6844         
6845         * src/lyxlex_pimpl.C (next): do not re-declare the default value
6846         of arguments.
6847         * src/buffer.C (getLatexName): ditto
6848         (setReadonly): ditto
6849
6850 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6851
6852         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
6853         avoid some uses of current_view. Added also a bufferParams()
6854         method to get at this.
6855
6856         * src/lyxtext.h: changed params->buffer and paramters->bparams.
6857
6858 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6859
6860         * src/lyxparagraph.[Ch]: removed
6861         operator<(LyXParagraph::InsetTable..., added a struct matchIT
6862         with operators used by lower_bound and
6863         upper_bound in InsetTable's
6864         Make struct InsetTable private again. Used matchpos.
6865
6866 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
6867         
6868         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
6869         document, the language of existing text is changed (unless the
6870         document is multi-lingual)
6871
6872         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
6873
6874         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
6875
6876         * A lot of files: A rewrite of the Right-to-Left support.
6877   
6878 2000-04-10  Juergen Vigna  <jug@sad.it>
6879
6880         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
6881         misplaced cursor when inset in inset is locked.
6882
6883         * src/insets/insettext.C (LocalDispatch): small fix so that a
6884         BREAKLINE is not inserted if we don't permit it with autBreakRows.
6885
6886         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
6887         footnote font should be decreased in size twice when displaying.
6888
6889         * src/insets/insettext.C (GetDrawFont): inserted this function as
6890         the drawing-font may differ from the real paragraph font.
6891
6892         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
6893         insets (inset in inset!).
6894
6895         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
6896         function here because we don't want footnotes inside footnotes.
6897
6898         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
6899         Cloned insets.
6900         (init): now set the inset_owner in paragraph.C
6901         (LocalDispatch): added some resetPos() in the right position
6902         (cutSelection): 
6903         (copySelection): 
6904         (pasteSelection): changed to use the new CutAndPaste-Class.
6905
6906         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
6907         which tells if it is allowed to insert another inset inside this one.
6908
6909         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
6910         SwitchLayoutsBetweenClasses.
6911
6912         * src/text2.C (InsertInset): checking of the new paragraph-function
6913         InsertInsetAllowed.
6914         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
6915         is not needed anymore here!
6916         (CutSelection): 
6917         (CopySelection): 
6918         (PasteSelection): redone (also with #ifdef) so that now this uses
6919         the CutAndPaste-Class.
6920         (SwitchLayoutsBetweenClasses): removed here and implemented in the
6921         CutAndPaste-Class.
6922         
6923         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
6924         from/to text/insets.
6925
6926         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
6927         so that the paragraph knows if it is inside an (text)-inset.
6928         (InsertFromMinibuffer): changed return-value to bool as now it
6929         may happen that an inset is not inserted in the paragraph.
6930         (InsertInsetAllowed): this checks if it is allowed to insert an
6931         inset in this paragraph.
6932         (PasteParagraph): 
6933         (BreakParagraphConservative): 
6934         (BreakParagraph) : small change for the above change of the return
6935         value of InsertFromMinibuffer.
6936
6937         * src/lyxparagraph.h: added inset_owner and the functions to handle
6938         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
6939
6940 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6941
6942         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
6943         functions from BufferView to BufferView::Pimpl to ease maintence.
6944         
6945         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
6946         correctly. Also use SetCursorIntern instead of SetCursor.
6947
6948         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
6949         correct color.
6950
6951 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
6952
6953         * src/WorkArea.C (belowMouse): manually implement below mouse.
6954
6955         * src/*: Add "explicit" on several constructors, I added probably
6956         some unneeded ones. A couple of changes to code because of this.
6957
6958         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
6959         implementation and private parts from the users of BufferView. Not
6960         quite finished.
6961
6962         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
6963         implementation and private parts from the users of LyXLex. Not
6964         quite finished.
6965
6966         * src/BufferView_pimpl.[Ch]: new files
6967
6968         * src/lyxlex_pimpl.[Ch]: new files
6969
6970         * src/LyXView.[Ch]: some inline functions move out-of-line
6971
6972 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6973
6974         * src/lyxparagraph.h: make struct InsetTable public.
6975
6976         * src/support/lyxstring.h: change lyxstring::difference_type to be
6977         ptrdiff_t. Add std:: modifiers to streams.
6978
6979         * src/font.C: include the <cctype> header, for islower() and
6980         isupper(). 
6981
6982 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6983
6984         * src/font.[Ch]: new files. Contains the metric functions for
6985         fonts, takes a LyXFont as parameter. Better separation of concepts.
6986         
6987         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
6988         changes because of this.
6989
6990         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
6991
6992         * src/*: compile with -Winline and move functions that don't
6993         inline out of line.
6994         
6995         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
6996         instead of strspn.
6997
6998 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6999
7000         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7001         (various files changed because of this)
7002
7003         * src/Painter.C (text): fixed the drawing of smallcaps.
7004
7005         * src/lyxfont.[Ch] (drawText): removed unused member func.
7006         (drawString): ditto
7007
7008         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7009
7010 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7011
7012         * src/*.h: removed all use of "using" from header files use
7013         qualifier std:: instead. 
7014
7015 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7016
7017         * src/text.C (Backspace): some additional cleanups (we already
7018         know whether cursor.pos is 0 or not).
7019
7020         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7021         automake does not provide one).
7022
7023         * src/bmtable.h: replace C++ comments with C comments.
7024
7025 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7026
7027         * src/screen.C (ShowCursor): Change the shape of the cursor if
7028         the current language is not equal to the language of the document.
7029         (If the cursor change its shape unexpectedly, then you've found a bug)
7030
7031         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7032         bugs [I hope...]
7033
7034         * src/insets/insetnumber.[Ch]: New files.
7035
7036         * src/LyXAction.C (init)
7037         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7038
7039         * lyxrc.example
7040         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7041
7042         * src/lyxparagraph.h
7043         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7044         (the vector is kept sorted).
7045
7046         * src/text.C (GetVisibleRow): Draw selection correctly when there
7047         is both LTR and RTL text.
7048
7049         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7050         which is much faster.
7051
7052         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7053         in a row if the direction of the last letter is not equal to the
7054         direction of the paragraph.
7055
7056         * src/lyxfont.C (latexWriteStartChanges):
7057         Check that font language is not equal to basefont language.
7058         (latexWriteEndChanges): ditto
7059
7060         * src/lyx_cb.C (StyleReset): Don't change the language while using
7061         the font-default command.
7062
7063         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7064         empty paragraph before a footnote.
7065
7066         * src/insets/insetcommand.C (draw): Increase x correctly.
7067
7068         * src/screen.C (ShowCursor): Change cursor shape if
7069         current language != document language.
7070
7071         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7072
7073 2000-03-31  Juergen Vigna  <jug@sad.it>
7074
7075         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7076         (Clone): changed mode how the paragraph-data is copied to the
7077         new clone-paragraph.
7078
7079         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7080         GetInset(pos) with no inset anymore there (in inset UNDO)
7081
7082         * src/insets/insetcommand.C (draw): small fix as here x is
7083         incremented not as much as width() returns (2 before, 2 behind = 4)
7084
7085 2000-03-30  Juergen Vigna  <jug@sad.it>
7086
7087         * src/insets/insettext.C (InsetText): small fix in initialize
7088         widthOffset (should not be done in the init() function)
7089
7090 2000-03-29  Amir Karger <karger@lyx.org>
7091
7092         * lib/examples/it_ItemizeBullets.lyx: translation by 
7093         Stefano Mastella
7094
7095         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7096
7097 2000-03-29  Juergen Vigna  <jug@sad.it>
7098
7099         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7100
7101         * src/insets/insetfoot.C (Clone): small change as for the below
7102         new init function in the text-inset
7103
7104         * src/insets/insettext.C (init): new function as I've seen that
7105         clone did not copy the Paragraph-Data!
7106         (LocalDispatch): Added code so that now we have some sort of Undo
7107         functionality (well actually we HAVE Undo ;)
7108
7109         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7110
7111 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7112         
7113         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7114         were erased)
7115
7116 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7117
7118         * src/main.C: added a runtime check that verifies that the xforms
7119         header used when building LyX and the library used when running
7120         LyX match. Exit with a message if they don't match. This is a
7121         version number check only.
7122
7123         * src/buffer.C (save): Don't allocate memory on the heap for
7124         struct utimbuf times.
7125
7126         * *: some using changes, use iosfwd instead of the real headers.
7127
7128         * src/lyxfont.C use char const * instead of string for the static
7129         strings. Rewrite some functions to use sstream.
7130
7131 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7132
7133         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7134         bug. 
7135
7136 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7137
7138         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7139         of Geodesy (from Martin Vermeer)
7140
7141         * lib/layouts/svjour.inc: include file for the Springer svjour
7142         class. It can be used to support journals other than JoG.
7143
7144         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7145         Miskiewicz <misiek@pld.org.pl>)
7146         * lib/reLyX/Makefile.am: ditto.
7147
7148 2000-03-27  Juergen Vigna  <jug@sad.it>
7149
7150         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7151         also some modifications with operations on selected text.
7152
7153         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7154         problems with clicking on insets (last famous words ;)
7155
7156         * src/insets/insetcommand.C (draw): 
7157         (width): Changed to have a bit of space before and after the inset so
7158         that the blinking cursor can be seen (otherwise it was hidden)
7159
7160 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7161
7162         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7163         would not be added to the link list when an installed gettext (not
7164         part of libc) is found.
7165
7166 2000-03-24  Juergen Vigna  <jug@sad.it>
7167
7168         * src/insets/insetcollapsable.C (Edit): 
7169         * src/mathed/formula.C (InsetButtonRelease): 
7170         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7171         handling.
7172
7173         * src/BufferView.C (workAreaButtonPress): 
7174         (workAreaButtonRelease): 
7175         (checkInsetHit): Finally fixed the clicking on insets be handled
7176         correctly!
7177
7178         * src/insets/insetert.C (Edit): inserted this call so that ERT
7179         insets work always with LaTeX-font
7180
7181 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7182
7183         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7184         caused lyx to startup with no GUI in place, causing in a crash
7185         upon startup when called with arguments.
7186
7187 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7188
7189         * src/FontLoader.C: better initialization of dummyXFontStruct.
7190
7191 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7192
7193         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7194         for linuxdoc and docbook import and export format options.
7195
7196         * lib/lyxrc.example Example of default values for the previous flags.
7197
7198         * src/lyx_cb.C Use those flags instead of the hardwired values for
7199         linuxdoc and docbook export.
7200
7201         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7202         linuxdoc import.
7203
7204         * src/menus.C Added menus entries for the new import/exports formats.
7205         
7206 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7207
7208         * src/lyxrc.*: Added support for running without Gui 
7209         (\use_gui false)
7210           
7211         * src/FontLoader.C: sensible defaults if no fonts are needed
7212
7213         * src/lyx_cb.C: New function ShowMessage (writes either to the
7214         minibuffer or cout in case of no gui
7215         New function AskOverwrite for common stuff
7216         Consequently various changes to call these functions
7217
7218         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7219         wild guess at sensible screen resolution when having no gui
7220
7221         * src/lyxfont.C: no gui, no fonts... set some defaults
7222
7223 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7224
7225         * src/LColor.C: made the command inset background a bit lighter.
7226
7227 2000-03-20  Hartmut Goebel <goebel@noris.net>
7228
7229         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7230         stdstruct.inc. Koma-Script added some title elements which
7231         otherwise have been listed below "bibliography". This split allows
7232         adding title elements to where they belong.
7233
7234         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7235         define the additional title elements and then include
7236         stdstruct.inc. 
7237
7238         * many other layout files: changed to include stdtitle.inc just
7239         before stdstruct.inc.
7240
7241 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7242
7243         * src/buffer.C: (save) Added the option to store all backup files
7244         in a single directory
7245
7246         * src/lyxrc.[Ch]: Added variable \backupdir_path
7247
7248         * lib/lyxrc.example: Added descriptions of recently added variables
7249
7250         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7251         bibtex inset, not closing the bibtex popup when deleting the inset)
7252
7253 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7254
7255         * src/lyx_cb.C: add a couple using directives.
7256
7257 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7258         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7259         import based on the filename.
7260         
7261         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7262         file would be imported at start, if the filename where of a sgml file.
7263
7264         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7265         
7266         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7267         
7268 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7269         * src/lyxfont.h Replaced the member variable bits.direction by the
7270         member variable lang. Made many changes in other files.
7271         This allows having a multi-lingual document
7272
7273         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7274         that change the current language to <l>.
7275         Removed the command "font-rtl"
7276
7277         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7278         format for Hebrew documents)
7279
7280         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7281         When auto_mathmode is "true", pressing a digit key in normal mode 
7282         will cause entering into mathmode.
7283         If auto_mathmode is "rtl" then this behavior will be active only
7284         when writing right-to-left text.
7285
7286         * src/text2.C (InsertStringA) The string is inserted using the
7287         current font.
7288
7289         * src/paragraph.C (GetEndLabel) Gives a correct result for
7290         footnote paragraphs.
7291
7292         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7293
7294 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7295
7296         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7297         front of PasteParagraph. Never insert a ' '. This should at least
7298         fix some cause for the segfaults that we have been experiencing,
7299         it also fixes backspace behaviour slightly. (Phu!)
7300
7301         * src/support/lstrings.C (compare_no_case): some change to make it
7302         compile with gcc 2.95.2 and stdlibc++-v3
7303
7304         * src/text2.C (MeltFootnoteEnvironment): change type o
7305         first_footnote_par_is_not_empty to bool.
7306
7307         * src/lyxparagraph.h: make text private. Changes in other files
7308         because of this.
7309         (fitToSize): new function
7310         (setContentsFromPar): new function
7311         (clearContents): new function
7312         (SetChar): new function
7313
7314         * src/paragraph.C (readSimpleWholeFile): deleted.
7315
7316         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7317         the file, just use a simple string instead. Also read the file in
7318         a more maintainable manner.
7319
7320         * src/text2.C (InsertStringA): deleted.
7321         (InsertStringB): deleted.
7322
7323 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7324
7325         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7326         RedoParagraphs from the doublespace handling part, just set status
7327         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7328         done, but perhaps not like this.)
7329
7330 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7331
7332         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7333         character when inserting an inset.
7334
7335 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7336
7337         * src/bufferparams.C (readLanguage): now takes "default" into
7338         consideration.
7339
7340         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7341         also initialize the toplevel_keymap with the default bindings from
7342         lyxrc. 
7343         
7344         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7345
7346         * all files using lyxrc: have lyxrc as a real variable and not a
7347         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7348         done in lyxrc.h.
7349         
7350         * src/lyxrc.C: remove double call to defaultKeyBindings
7351
7352         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7353         toolbar defauls using lyxlex. Remove enums, structs, functions
7354         related to this. 
7355
7356         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7357         toolbar defaults. Also store default keybindings in a map.
7358
7359         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7360         storing the toolbar defaults without any xforms dependencies. 
7361
7362         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7363         applied. Changed to use iterators.
7364
7365 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7366
7367         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7368         systems that don't have LINGUAS set to begin with.
7369
7370 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7371
7372         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7373         the list by Dekel Tsur.
7374
7375 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7376
7377         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7378         * src/insets/form_graphics.C: ditto.
7379
7380         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7381
7382 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7383
7384         * src/bufferparams.C (readLanguage): use the new language map
7385
7386         * src/intl.C (InitKeyMapper): use the new language map
7387
7388         * src/lyx_gui.C (create_forms): use the new language map
7389
7390         * src/language.[Ch]: New files. Used for holding the information
7391         about each language. Now! Use this new language map enhance it and
7392         make it really usable for our needs. 
7393
7394 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7395         
7396         * screen.C (ShowCursor): Removed duplicate code.
7397         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7398         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7399         
7400         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7401
7402         * src/lyxtext.h
7403         * src/text.C  Added TransformChar method. Used for rendering Arabic
7404         text correctly (change the glyphs of the letter according to the
7405         position in the word)
7406
7407         * src/buffer.C
7408         * src/paragraph.C
7409         * src/lyxrc.h
7410         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7411         language_command_end,language_command_ltr,language_command_rtl,
7412         language_package} which allows the use of either arabtex or Omega
7413         for Arabic
7414
7415         * src/lyx_gui.C (init)
7416         * src/lyxrc.h
7417         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7418         to use encoding for menu fonts which is different than the encoding
7419         for screen fonts
7420
7421         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7422         do not load the babel package.
7423         To write an English document with Hebrew/Arabic, change the document
7424         language to "english".
7425
7426         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7427         (alphaCounter): changed to return char
7428         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7429
7430         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7431
7432         * src/layout.h
7433         * src/layout.C  Added layout command endlabeltype
7434
7435         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7436
7437         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7438
7439 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7440
7441         * src/mathed/math_delim.C (search_deco): return a
7442         math_deco_struct* instead of index.
7443
7444 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7445
7446         * All files with a USE_OSTREAM_ONLY within: removed all code that
7447         was unused when USE_OSTREAM_ONLY is defined.
7448         
7449         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7450         of any less. Removed header and using.
7451
7452         * src/text.C (GetVisibleRow): draw the string "Page Break
7453         (top/bottom)" on screen when drawing a pagebreak line.
7454
7455 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7456
7457         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7458
7459         * src/mathed/math_macro.C (draw): do some cast magic.
7460         (Metrics): ditto.
7461
7462         * src/mathed/math_defs.h: change byte* argument to byte const*.
7463
7464         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7465
7466         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7467         know it is right to return InsetFoot* too, but cxx does not like
7468         it...). 
7469
7470         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7471
7472         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7473
7474         * src/mathed/math_delim.C: change == to proper assignment.
7475
7476 2000-03-09  Juergen Vigna  <jug@sad.it>
7477
7478         * src/insets/insettext.C (setPos): fixed various cursor positioning
7479         problems (via mouse and cursor-keys)
7480         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7481         inset (still a small display problem but it works ;)
7482
7483         * src/insets/insetcollapsable.C (draw): added button_top_y and
7484         button_bottom_y to have correct values for clicking on the inset.
7485
7486         * src/support/lyxalgo.h: commented out 'using std::less'
7487
7488 2000-03-08  Juergen Vigna  <jug@sad.it>
7489
7490         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7491         Button-Release event closes as it is alos the Release-Event
7492         which opens it.
7493
7494         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7495
7496 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7497
7498         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7499         can add multiple spaces in Scrap (literate programming) styles...
7500         which, by the way, is how I got hooked on LyX to begin with.
7501
7502         * src/mathed/formula.C (Write): Added dummy variable to an
7503         inset::Latex() call.
7504         (Latex): Add free_spacing boolean to inset::Latex()
7505
7506         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7507         
7508         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7509         virtual function to include the free_spacing boolean from
7510         the containing paragraph's style.
7511
7512         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7513         Added free_spacing boolean arg to match inset.h
7514         
7515         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7516         Added free_spacing boolean arg to match inset.h
7517         
7518         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7519         Added free_spacing boolean and made sure that if in a free_spacing
7520         paragraph, that we output normal space if there is a protected space.
7521         
7522         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7523         Added free_spacing boolean arg to match inset.h
7524         
7525         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7526         Added free_spacing boolean arg to match inset.h
7527         
7528         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7529         Added free_spacing boolean arg to match inset.h
7530         
7531         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7532         Added free_spacing boolean arg to match inset.h
7533         
7534         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7535         Added free_spacing boolean arg to match inset.h
7536         
7537         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7538         free_spacing boolean arg to match inset.h 
7539         
7540         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7541         Added free_spacing boolean arg to match inset.h
7542         
7543         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7544         Added free_spacing boolean arg to match inset.h
7545         
7546         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7547         Added free_spacing boolean arg to match inset.h
7548         
7549         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7550         Added free_spacing boolean arg to match inset.h
7551         
7552         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7553         Added free_spacing boolean arg to match inset.h
7554         
7555         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7556         free_spacing boolean arg to match inset.h
7557         
7558         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7559         free_spacing boolean arg to match inset.h
7560         
7561         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7562         ignore free_spacing paragraphs. The user's spaces are left
7563         alone. 
7564         
7565         * src/text.C (InsertChar): Fixed the free_spacing layout
7566         attribute behavior. Now, if free_spacing is set, you can
7567         add multiple spaces in a paragraph with impunity (and they
7568         get output verbatim).
7569         (SelectSelectedWord): Added dummy argument to inset::Latex()
7570         call.
7571         
7572         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7573         calls.
7574         
7575         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7576         paragraph layouts now only input a simple space instead.
7577         Special character insets don't make any sense in free-spacing
7578         paragraphs.
7579         
7580         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7581         hard-spaces in the *input* file to simple spaces if the layout
7582         is free-spacing. This converts old files which had to have
7583         hard-spaces in free-spacing layouts where a simple space was
7584         preferrable.
7585         (writeFileAscii): Added free_spacing check to pass to the newly
7586         reworked inset::Latex(...) methods. The inset::Latex() code
7587         ensures that hard-spaces in free-spacing paragraphs get output
7588         as spaces (rather than "~").
7589         
7590 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7591         
7592         * src/mathed/math_delim.C (draw): draw the empty placeholder
7593         delims with a onoffdash line.
7594         (struct math_deco_compare): struct that holds the "functors" used
7595         for the sort and the binary search in math_deco_table.
7596         (class init_deco_table): class used for initial sort of the
7597         math_deco_table. 
7598         (search_deco): use lower_bound to do a binary search in the
7599         math_deco_table.
7600
7601 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7602
7603         * src/lyxrc.C: a small secret thingie...
7604
7605         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7606         and to not flush the stream as often as it used to.
7607
7608         * src/support/lyxalgo.h: new file 
7609         (sorted): template function used for checking if a sequence is
7610         sorted or not. Two versions with and without user supplied
7611         compare. Uses same compare as std::sort.
7612
7613         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7614         it and give warning on lyxerr.
7615         (pushTable): ditto
7616         (struct compare_tags): struct with function operators used for
7617         checking if sorted, sorting and lower_bound.
7618         (search_kw): use lower_bound instead of manually implemented
7619         binary search.
7620
7621 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7622
7623         * src/insets/insetcollapsable.h: fix Clone() declaration.
7624         * src/insets/insetfoot.h: ditto.
7625
7626         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7627
7628 2000-03-08  Juergen Vigna  <jug@sad.it>
7629
7630         * src/insets/lyxinset.h: added owner call which tells us if
7631         this inset is inside another inset. Changed also the return-type
7632         of Editable to an enum so it tells clearer what the return-value is.
7633
7634         * src/insets/insettext.C (computeTextRows): fixed computing of
7635         textinsets which split automatically on more rows.
7636
7637         * src/insets/insetert.[Ch]: changed this to be of BaseType
7638         InsetCollapsable.
7639
7640         * src/insets/insetfoot.[Ch]: added footnote inset
7641
7642         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7643         collapsable insets (like footnote, ert, ...)
7644
7645 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7646
7647         * src/lyxdraw.h: remvoe file
7648
7649         * src/lyxdraw.C: remove file
7650
7651         * src/insets/insettext.C: added <algorithm>.
7652
7653 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7654
7655         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7656         (matrix_cb): case MM_OK use string stream
7657
7658         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7659         stream.
7660
7661         * src/mathed/math_macro.C (draw): use string stream
7662         (Metrics): use string stream
7663
7664         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
7665         directly to the ostream.
7666
7667         * src/vspace.C (asString): use string stream.
7668         (asString): use string stream
7669         (asLatexString): use string stream
7670
7671         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
7672         setting Spacing::Other.
7673
7674         * src/LaTeXFeatures.C (getPackages): use string stream instead of
7675         sprintf when creating the stretch vale.
7676
7677         * src/text2.C (alphaCounter): changed to return a string and to
7678         not use a static variable internally. Also fixed a one-off bug.
7679         (SetCounter): changed the drawing of the labels to use string
7680         streams instead of sprintf.
7681
7682         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
7683         manipulator to use a scheme that does not require library support.
7684         This is also the way it is done in the new GNU libstdc++. Should
7685         work with DEC cxx now. 
7686
7687 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7688
7689         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
7690         end. This fixes a bug. 
7691
7692         * src/mathed (all files concerned with file writing): apply the
7693         USE_OSTREAM_ONLY changes to mathed too.
7694         
7695         * src/support/DebugStream.h: make the constructor explicit.
7696
7697         * src/lyxfont.C (latexWriteStartChanges): small bug related to
7698         count and ostream squashed.
7699
7700 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7701
7702         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
7703
7704         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
7705         ostringstream uses STL strings, and we might not.
7706
7707         * src/insets/insetspecialchar.C: add using directive.
7708         * src/insets/insettext.C: ditto.
7709
7710 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7711
7712         * lib/layouts/seminar.layout: feeble attempt at a layout for
7713         seminar.cls, far from completet and could really use some looking
7714         at from people used to write layout files.
7715
7716         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
7717         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
7718         a lot nicer and works nicely with ostreams.
7719
7720         * src/mathed/formula.C (draw): a slightly different solution that
7721         the one posted to the list, but I think this one works too. (font
7722         size wrong in headers.)
7723
7724         * src/insets/insettext.C (computeTextRows): some fiddling on
7725         Jürgens turf, added some comments that he should read.
7726
7727         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
7728         used and it gave compiler warnings.
7729         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
7730         writing of lyxrc.
7731
7732         * src/lyx_gui.C (create_forms): do the right thing when
7733         show_banner is true/false.
7734
7735         * src/lyx_cb.C (TimerCB): no need to close or do anything if
7736         show_banner is false.
7737
7738         * most file writing files: Now use iostreams to do almost all of
7739         the writing. Also instead of passing string &, we now use
7740         stringstreams. mathed output is still not adapted to iostreams.
7741         This change can be turned off by commenting out all the occurences
7742         of the "#define USE_OSTREAM_ONLY 1" lines.
7743         
7744         * src/WorkArea.C (createPixmap): don't output debug messages.
7745         (WorkArea): don't output debug messages.
7746
7747         * lib/lyxrc.example: added a comment about the new variable
7748         \show_banner 
7749
7750         * development/Code_rules/Rules: Added some more commente about how
7751         to build class interfaces and on how better encapsulation can be
7752         achieved. 
7753
7754 2000-03-03  Juergen Vigna  <jug@sad.it>
7755
7756         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
7757         automatically with the width of the LyX-Window
7758
7759         * src/insets/insettext.C (computeTextRows): fixed update bug in
7760         displaying text-insets (scrollvalues where not initialized!)
7761
7762 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7763
7764         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
7765         id in the check of the result from lower_bound is not enough since
7766         lower_bound can return last too, and then res->id will not be a
7767         valid construct.
7768
7769         *  all insets and some code that use them: I have conditionalized
7770         removed the Latex(string & out, ...) this means that only the
7771         Latex(ostream &, ...) will be used. This is a work in progress to
7772         move towards using streams for all output of files. 
7773
7774         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
7775         c to 0.
7776
7777 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7778
7779         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
7780         routine (this fixes bug where greek letters were surrounded by too
7781         much white space).
7782
7783         * src/support/filetools.C (findtexfile): change a bit the search
7784         algorithm, to fix bug introduced in 1.1.4. Note that --format is
7785         no longer passed to kpsewhich, we may have to change that later.
7786
7787         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
7788         warning options to avoid problems with X header files (from Angus
7789         Leeming).
7790         * acinclude.m4: regenerated.
7791
7792 2000-03-02  Juergen Vigna  <jug@sad.it>
7793
7794         * src/insets/insettext.C (WriteParagraphData): Using the
7795         par->writeFile() function for writing paragraph-data.
7796         (Read): Using buffer->parseSingleLyXformat2Token()-function
7797         for parsing paragraph data!
7798
7799         * src/buffer.C (readLyXformat2): removed all parse data and using
7800         the new parseSingleLyXformat2Token()-function.
7801         (parseSingleLyXformat2Token): added this function to parse (read)
7802         lyx-file-format (this is called also from text-insets now!)
7803
7804 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7805
7806         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
7807         and temp.
7808
7809         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
7810         directly instead of going through a func. One very bad thing: a
7811         static LyXFindReplace, but I don't know where to place it. 
7812
7813         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
7814         string instead of char[]. Also changed to static.
7815         (GetSelectionOrWordAtCursor): changed to static inline
7816         (SetSelectionOverLenChars): ditto.
7817
7818         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
7819         current_view and global variables. both classes has changed names
7820         and LyXFindReplace is not inherited from SearchForm.
7821         
7822         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
7823         fl_form_search form.
7824
7825         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
7826
7827 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7828
7829         * lib/bind/*.bind: make sure 'buffer-previous' function is not
7830         bound (from Kayvan).
7831
7832         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
7833
7834         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
7835
7836 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7837
7838         * some things that I should comment but the local pub says head to
7839         swirly... 
7840         
7841         * comment out all code that belongs to the Roff code for Ascii
7842         export of tables. (this is unused)
7843         
7844         * src/LyXView.C: use correct type for global variable
7845         current_layout. (LyXTextClass::size_type)
7846
7847         * some code to get the new insetgraphics closer to working I'd be
7848         grateful for any help.
7849         
7850         * src/BufferView2.C (insertInset): use the return type of
7851         NumberOfLayout properly. (also changes in other files)
7852
7853         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
7854         this as a test. I want to know what breaks because of this.
7855
7856         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
7857
7858 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7859
7860         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
7861         to use a \makebox in the label, this allows proper justification
7862         with out using protected spaces or multiple hfills. Now it is
7863         "label" for left justified, "\hfill label\hfill" for center, and
7864         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
7865         should be changed accordingly. 
7866
7867 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7868
7869         * src/lyxtext.h: change SetLayout() to take a
7870         LyXTextClass::size_type instead of a char (when there is more than
7871         127 layouts in a class); also change type of copylayouttype.
7872         * src/text2.C (SetLayout): ditto.
7873         * src/LyXView.C (updateLayoutChoice): ditto.
7874
7875         * src/LaTeX.C (scanLogFile): errors where the line number was not
7876         given just after the '!'-line were ignored (from Dekel Tsur).
7877
7878         * lib/lyxrc.example: fix description of \date_insert_format
7879
7880         * lib/layouts/llncs.layout: new layout, contributed by Martin
7881         Vermeer. 
7882
7883 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7884
7885         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
7886         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
7887         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
7888         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
7889         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
7890         paragraph.C, text.C, text2.C)
7891
7892 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7893
7894         * src/insets/insettext.C (LocalDispatch): remove extra break
7895         statement. 
7896
7897         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
7898         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
7899
7900         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
7901         * src/insets/insettext.[Ch] (GetCursorPos): ditto
7902
7903         * src/insets/insetbib.h: move InsetBibkey::Holder and
7904         InsetCitation::Holder in public space.
7905
7906 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
7907
7908         * src/insets/insettext.h: small change to get the new files from
7909         Juergen to compile (use "string", not "class string").
7910
7911         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
7912         const & as parameter to LocalDispatch, use LyXFont const & as
7913         paramter to some other func. This also had impacto on lyxinsets.h
7914         and the two mathed insets.
7915
7916 2000-02-24  Juergen Vigna  <jug@sad.it>
7917
7918         * src/buffer.C:
7919         * src/commandtags.h: 
7920         * src/LyXAction.C:
7921         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
7922
7923         * src/BufferView.h
7924         * src/BufferView.C
7925         * src/BufferView2.C: added/updated code for various inset-functions
7926
7927         * src/insets/insetert.[Ch]: added implementation of InsetERT
7928
7929         * src/insets/insettext.[Ch]: added implementation of InsetText
7930
7931         * src/insets/inset.C (Edit): added "unsigned int button" parameter
7932         (draw): added preliminary code for inset scrolling not finshed yet
7933
7934         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
7935         as it is in lyxfunc.C now
7936
7937         * src/insets/lyxinset.h: Added functions for text-insets
7938
7939 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7940
7941         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
7942         BufferView and reimplement the list as a queue put inside its own
7943         class.
7944
7945         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
7946
7947         * several files: use the new interface to the "updateinsetlist"
7948         
7949         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
7950         on doubleclick.
7951         (work_area_handler): call BufferView::trippleClick on trippleclick.
7952
7953         * src/BufferView.C (doubleClick): new function, selects word on
7954         doubleclick. 
7955         (trippleClick): new function, selects line on trippleclick.
7956
7957 2000-02-22  Allan Rae  <rae@lyx.org>
7958
7959         * lib/bind/xemacs.bind: buffer-previous not supported
7960
7961 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7962
7963         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
7964         as const.
7965
7966 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7967
7968         * src/bufferlist.C: get rid of current_view from this file
7969
7970         * src/spellchecker.C: get rid of current_view from this file
7971
7972         * src/vspace.C: get rid of current_view from this file
7973         (inPixels): added BufferView parameter for this func
7974         (asLatexCommand): added a BufferParams for this func
7975
7976         * src/text.C src/text2.C: get rid of current_view from these
7977         files.
7978         
7979         * src/lyxfont.C (getFontDirection): move this function here from
7980         text.C
7981         
7982         * src/bufferparams.C (getDocumentDirection): move this function
7983         here from text.C
7984
7985         * src/paragraph.C (getParDirection): move this function here from
7986         text.C 
7987         (getLetterDirection): ditto
7988         
7989 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
7990
7991         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
7992         resize due to wrong pixmap beeing used. Also took the opurtunity
7993         to make the LyXScreen stateless on regard to WorkArea and some
7994         general cleanup in the same files.
7995         
7996 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7997
7998         * src/Makefile.am: add missing direction.h
7999
8000         * src/PainterBase.h: made the width functions const.
8001         
8002         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8003         missing ones.
8004         
8005         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8006
8007         * src/insets/insetlatexaccent.C (draw): make the accents draw
8008         better, at present this will only work well with iso8859-1.
8009         
8010         * several files: remove the old drawing code, now we use the new
8011         painter only.
8012
8013         * several files: remove support for mono_video, reverse_video and
8014         fast selection.
8015
8016 2000-02-17  Juergen Vigna  <jug@sad.it>
8017
8018         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8019         int ** as we have to return the pointer, otherwise we have only
8020         NULL pointers in the returning function.
8021
8022 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8023
8024         * src/LaTeX.C (operator()): quote file name when running latex.
8025
8026 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8027
8028         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8029         (bubble tip), this removes our special handling of this.
8030
8031         * Remove all code that is unused now that we have the new
8032         workarea. (Code that are not active when NEW_WA is defined.)
8033
8034         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8035         
8036 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8037
8038         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8039         nonexisting layout; correctly redirect obsoleted layouts.
8040
8041         * lib/lyxrc.example: document \view_dvi_paper_option
8042
8043         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8044         variable. 
8045
8046         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8047         (PreviewDVI): handle the view_dvi_paper_option variable.
8048         [Both from Roland Krause]
8049
8050 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8051
8052         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8053         char const *, int, LyXFont)
8054         (text(int, int, string, LyXFont)): ditto 
8055
8056         * src/text.C (InsertCharInTable): attempt to fix the double-space
8057         feature in tables too.
8058         (BackspaceInTable): ditto.
8059         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8060
8061 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8062
8063         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8064
8065         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8066         newly found text in textcache to this.
8067         (buffer): set the owner of the text put into the textcache to 0
8068
8069         * src/insets/figinset.C (draw): fixed the drawing of figures with
8070         the new Painter.
8071
8072         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8073         drawing of mathframe, hfills, protected space, table lines. I have
8074         now no outstanding drawing problems with the new Painter code. 
8075
8076 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8077
8078         * src/PainterBase.C (ellipse, circle): do not specify the default
8079         arguments. 
8080
8081         * src/LColor.h: add using directive.
8082
8083         * src/Painter.[Ch]: change return type of methods from Painter& to
8084         PainterBase&. Add a using directive.
8085
8086         * src/WorkArea.C: wrap xforms callbacks in C functions
8087         C_WorkArea_xxx. 
8088
8089         * lib/layouts/foils.layout: font fix and simplifications from Carl
8090         Ollivier-Gooch.
8091
8092 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8093
8094         * a lot of files: The Painter, LColor and WorkArea from the old
8095         devel branch has been ported to lyx-devel. Some new files and a
8096         lot of #ifdeffed code. The new workarea is enabled by default, but
8097         if you want to test the new Painter and LColor you have to compile
8098         with USE_PAINTER defined (do this in config.h f.ex.) There are
8099         still some rought edges, and I'd like some help to clear those
8100         out. It looks stable (loads and displays the Userguide very well).
8101         
8102
8103 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8104
8105         * src/buffer.C (pop_tag): revert to the previous implementation
8106         (use a global variable for both loops).
8107
8108         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8109
8110         * src/lyxrc.C (LyXRC): change slightly default date format.
8111
8112         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8113         there is an English text with a footnote that starts with a Hebrew
8114         paragraph, or vice versa.
8115         (TeXFootnote): ditto.
8116
8117         * src/text.C (LeftMargin): allow for negative values for
8118         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8119         this out.
8120
8121         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8122         for input encoding (cyrillic)
8123
8124 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8125
8126         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8127         Tsur). 
8128
8129         * src/toolbar.C (set): ditto
8130         * src/insets/insetbib.C (create_form_citation_form): ditto
8131
8132         * lib/CREDITS: added Dekel Tsur.
8133
8134         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8135         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8136         hebrew supports files from Dekel Tsur.
8137         
8138         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8139         <tzafrir@technion.ac.il> 
8140
8141         * src/lyxrc.C: put \date_insert_format at the right place.
8142
8143         * src/buffer.C (makeLaTeXFile): fix the handling of
8144         BufferParams::sides when writing out latex files.
8145
8146         * src/BufferView2.C: add a "using" directive.
8147
8148         * src/support/lyxsum.C (sum): when we use lyxstring,
8149         ostringstream::str needs an additional .c_str().
8150
8151 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8152
8153         * src/support/filetools.C (ChangeExtension): patch from Etienne
8154         applied.
8155
8156         * src/TextCache.C (show): remove const_cast and make second
8157         parameter non-const LyXText *.
8158
8159         * src/TextCache.h: use non const LyXText in show.
8160
8161         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8162         with hebrew.
8163
8164 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8165
8166         * src/support/lyxsum.C: rework to be more flexible.
8167         
8168         * several places: don't check if a pointer is 0 if you are going
8169         to delete it.
8170
8171         * src/text.C: remove some dead code.
8172
8173         * src/insets/figinset.C: remove some dead code
8174         
8175         * src/buffer.C: move the BufferView funcs to BufferView2.C
8176         remove all support for insetlatexdel
8177         remove support for oldpapersize stuff
8178         made some member funcs const
8179
8180         * src/kbmap.C: use a std::list to store the bindings in.
8181         
8182         * src/BufferView2.C: new file
8183
8184         * src/kbsequence.[Ch]: new files
8185         
8186         * src/LyXAction.C + others: remove all trace of buffer-previous
8187         
8188         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8189         only have one copy in the binary of this table.
8190         
8191         * hebrew patch: moved some functions from LyXText to more
8192         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8193         
8194         * several files: remove support for XForms older than 0.88
8195         whitespace changes.
8196         remove some #if 0 #endif code
8197         
8198         * src/TextCache.[Ch]: new file. Holds the textcache.
8199
8200         * src/BufferView.C: changes to use the new TextCache interface.
8201         (waitForX): remove the now unused code.
8202         
8203         * src/BackStack.h: remove some commented code
8204
8205         * lib/bind/emacs.bind: remove binding for buffer-previous
8206
8207 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8208
8209         * applied the hebrew patch.
8210
8211         * src/lyxrow.h: make sure that all Row variables are initialized.
8212
8213         * src/text2.C (TextHandleUndo): comment out a delete, this might
8214         introduce a memory leak, but should also help us to not try to
8215         read freed memory. We need to look at this one.
8216
8217         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8218         (LyXParagraph): initalize footnotekind.
8219
8220         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8221         forgot this when applying the patch. Please heed the warnings.
8222
8223         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8224         (aka. reformat problem)
8225
8226         * src/bufferlist.C (exists): made const, and use const_iterator
8227         (isLoaded): new func.
8228         (release): use std::find to find the correct buffer.
8229
8230         * src/bufferlist.h: made getState a const func.
8231         made empty a const func.
8232         made exists a const func.
8233         new func: isLoaded
8234
8235 2000-02-01  Juergen Vigna  <jug@sad.it>
8236
8237         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8238
8239         * po/it.po: updated a bit the italian po file and also changed the
8240         'file nuovo' for newfile to 'filenuovo' without a space, this did
8241         annoy me a lot :)
8242         
8243         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8244         for the new insert_date command.
8245
8246         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8247         from jdblair, to insert a date into the current text conforming to
8248         a strftime format (for now only considering the locale-set and not
8249         the document-language).
8250
8251 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8252
8253         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8254         Bounds Read error seen by purify. The problem was that islower is
8255         a macros which takes an unsigned char and uses it as an index for
8256         in array of characters properties (and is thus subject to the
8257         above error).
8258         (drawText): ditto.
8259
8260         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8261         correctly the paper sides radio buttons.
8262         (UpdateDocumentButtons): ditto.
8263
8264 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8265
8266         * src/kbmap.C (getsym + others): change to return unsigned int,
8267         returning a long can give problems on 64 bit systems. (I assume
8268         that int is 32bit on 64bit systems)
8269
8270 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8271
8272         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8273         LyXLookupString to be zero-terminated. Really fixes problems seen
8274         by purify, I think.
8275
8276 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8277
8278         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8279         write a (char*)0 to the lyxerr stream.
8280
8281         * src/lastfiles.C: move algorithm before the using statemets.
8282
8283 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8284
8285         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8286         complains otherwise).
8287         * src/table.C: ditto
8288
8289         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8290         directory. 
8291
8292         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8293         that I removed earlier... It is really needed.
8294
8295         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8296
8297 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8298
8299         * INSTALL: update xforms home page URL.
8300
8301         * lib/configure.m4: fix a bug with unreadable layout files.
8302
8303         * src/table.C (calculate_width_of_column): add "using std::max"
8304         directive. 
8305
8306 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8307
8308         * several files: marked several lines with "DEL LINE", this is
8309         lines that can be deleted without changing anything.
8310         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8311                                    checks this anyway */
8312                 delete <ptr>
8313
8314         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8315
8316         * src/DepTable.C (update): add a "+" at the end when the checksum
8317         is different. (debugging string only)
8318
8319         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8320         the next inset to not be displayed. This should also fix the list
8321         of labels in the "Insert Crossreference" dialog.
8322
8323 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8324
8325         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8326         when regex was not found.
8327
8328         * src/support/lstrings.C (lowercase): use handcoded transform always.
8329         (uppercase): ditto
8330
8331         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8332         old_cursor.par->prev could be 0.
8333
8334         * several files: changed post inc/dec to pre inc/dec
8335         
8336         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8337         write the lastfiles to file.
8338
8339         * src/BufferView.C (buffer): only show TextCache info when debugging
8340         (buffer): ditto
8341         (resizeCurrentBuffer): ditto
8342         (workAreaExpose): ditto
8343
8344         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8345
8346         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8347
8348         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8349         a bit better by removing the special case for \i and \j.
8350
8351 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8352
8353         * src/lyx_main.C (easyParse): remove test for bad comand line
8354         options, since this broke all xforms-related parsing.
8355
8356         * src/kbmap.C (getsym): set return type to unsigned long, as
8357         declared in header. On an alpha, long is _not_ the same as int.
8358
8359         * src/support/LOstream.h: add a "using std::flush;"
8360
8361         * src/insets/figinset.C: ditto.
8362
8363 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8364
8365         * src/bufferlist.C (write): use blinding fast file copy instead of
8366         "a char at a time", now we are doing it the C++ way.
8367
8368         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8369         std::list<int> instead.
8370         (addpidwait): reflect move to std::list<int>
8371         (sigchldchecker): ditto
8372
8373         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8374         version also. 
8375
8376         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8377         that obviously was wrong...
8378
8379         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8380         c, this avoids warnings with purify and islower.
8381
8382         * src/insets/figinset.C: rename struct queue to struct
8383         queue_element and rewrite to use a std::queue. gsqueue is now a
8384         std::queue<queue_element>
8385         (runqueue): reflect move to std::queue
8386         (addwait): ditto
8387
8388         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8389         we would get "1" "0" instead of "true" "false. Also make the tostr
8390         functions inline.
8391
8392 2000-01-21  Juergen Vigna  <jug@sad.it>
8393
8394         * src/buffer.C (writeFileAscii): Disabled code for special groff
8395         handling of tabulars till I fix this in table.C
8396
8397 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8398
8399         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8400         unsigned long int.
8401         * src/support/lyxlib.h: ditto.
8402
8403 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8404
8405         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8406         and 'j' look better. This might fix the "macron" bug that has been
8407         observed.
8408
8409         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8410         functions as one template function. Delete the old versions.
8411
8412         * src/support/lyxsum.C: move using std::ifstream inside
8413         MODERN_STL_STREAMS
8414
8415         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8416         and putenv.C
8417
8418         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8419
8420         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8421
8422         * src/insets/figinset.C (InitFigures): use new instead of malloc
8423         to allocate memory for figures and bitmaps.
8424         (DoneFigures): use delete[] instead of free to deallocate memory
8425         for figures and bitmaps.
8426         (runqueue): use new to allocate 
8427         (getfigdata): use new/delete[] instead of malloc/free
8428         (RegisterFigure): ditto
8429
8430         * some files: moved some declarations closer to first use, small
8431         whitespace changes use preincrement instead of postincrement where
8432         it does not make a difference.
8433         
8434         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8435         step on the way to use stl::containers for key maps. 
8436
8437         * src/bufferlist.h: add a typedef for const_iterator and const
8438         versions of begin and end.
8439
8440         * src/bufferlist.[Ch]: change name of member variable _state to
8441         state_. (avoid reserved names)
8442         (makePup): removed
8443         (getFileNames): returns the filenames of the buffers in a vector.
8444
8445         * configure.in (ALL_LINGUAS): added ro
8446
8447         * src/support/putenv.C: new file
8448
8449         * src/support/mkdir.C: new file
8450
8451 2000-01-20  Allan Rae <rae@lyx.org>
8452
8453         * lib/layouts/IEEEtran.layout: Added several theorem environments
8454
8455         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8456         couple of minor additions.
8457
8458         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8459         (except for those in footnotes of course)
8460
8461 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8462
8463         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8464
8465         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8466         std::sort and std::lower_bound instead of qsort and handwritten
8467         binarysearch.
8468         (struct compara): struct that holds the functors used by std::sort
8469         and std::lower_bound in MathedLookupBOP.
8470
8471 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8472
8473         * src/support/LAssert.h: do not do partial specialization. We do
8474         not really need it.
8475
8476         * src/support/lyxlib.h: note that lyx::getUserName() and
8477         lyx::date() are not in use right now. Should these be suppressed?
8478
8479         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8480         (makeLinuxDocFile): do not put date and user name in linuxdoc
8481         headers. 
8482
8483         * src/support/lyxlib.h (kill): change first argument to long int,
8484         since that's what solaris uses.
8485
8486         * src/support/kill.C (kill): fix declaration to match prototype.
8487
8488         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8489         actually check whether namespaces are supported. This is not what
8490         it used to do.
8491
8492         * src/support/lyxsum.C: add a using directive.
8493
8494 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8495
8496         * src/support/kill.C: if we have namespace support we don't have
8497         to include lyxlib.h.
8498
8499         * src/support/lyxlib.h: use namespace lyx if supported.
8500
8501 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8502
8503         * src/support/date.C: new file
8504
8505         * src/support/chdir.C: new file
8506
8507         * src/support/getUserName.C: new file
8508
8509         * src/support/getcwd.C: new file
8510
8511         * src/support/abort.C: new file
8512
8513         * src/support/kill.C: new file
8514
8515         * src/support/lyxlib.h: moved all the functions in this file
8516         insede struct lyx. Added also kill and abort to this struct. This
8517         is a way to avoid the "kill is not defined in <csignal>", we make
8518         C++ wrappers for functions that are not ANSI C or ANSI C++.
8519
8520         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8521         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8522         lyx it has been renamed to sum.
8523
8524 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8525
8526         * src/text.C: add using directives for std::min and std::max.
8527
8528 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8529
8530         * src/texrow.C (getIdFromRow): actually return something useful in
8531         id and pos. Hopefully fixes the bug with positionning of errorbox
8532         insets. 
8533
8534         * src/lyx_main.C (easyParse): output an error and exit if an
8535         incorrect command line option has been given.
8536
8537         * src/spellchecker.C (ispell_check_word): document a memory leak.
8538
8539         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8540         where a "struct utimbuf" is allocated with "new" and deleted with
8541         "delete[]". 
8542
8543 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8544
8545         * src/text2.C (CutSelection): don't delete double spaces.
8546         (PasteSelection): ditto
8547         (CopySelection): ditto
8548         
8549         * src/text.C (Backspace): don't delete double spaces.
8550
8551         * src/lyxlex.C (next): fix a bug that were only present with
8552         conformant std::istream::get to read comment lines, use
8553         std::istream::getline instead. This seems to fix the problem.
8554
8555 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8556
8557         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8558         allowed to insert space before space" editing problem. Please read
8559         commends at the beginning of the function. Comments about usage
8560         are very welcome.
8561
8562         * src/text.C (InsertChar): fix for the "not allowed to insert
8563         space before space" editing problem.
8564
8565         * src/text2.C (DeleteEmptyParagraphMechanism): when
8566         IsEmptyTableRow can only return false this last "else if" will
8567         always be a no-op. Commented out.
8568
8569         * src/text.C (RedoParagraph): As far as I can understand tmp
8570         cursor is not really needed.
8571
8572         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8573         present it could only return false anyway. 
8574         (several functions): Did something not so smart...added a const
8575         specifier on a lot of methods.
8576         
8577         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8578         and add a tmp->text.resize. The LyXParagraph constructor does the
8579         resize for us.
8580         (BreakParagraphConservative): ditto
8581
8582         * src/support/path.h (Path): add a define so that the wrong usage
8583         "Path("/tmp") will be flagged as a compilation error:
8584         "`unnamed_Path' undeclared (first use this function)"
8585
8586 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8587
8588         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8589         which was bogus for several reasons.
8590
8591         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8592         .aux files. 
8593         (runBibTeX): ditto.
8594
8595         * autogen.sh: do not use "type -path" (what's that anyway?).
8596
8597         * src/support/filetools.C (findtexfile): remove extraneous space
8598         which caused a kpsewhich warning (at least with kpathsea version
8599         3.0). 
8600
8601 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8602
8603         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8604
8605         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8606
8607         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8608
8609 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8610
8611         * src/paragraph.C (BreakParagraph): do not reserve space on text
8612         if we don't need to (otherwise, if pos_end < pos, we end up
8613         reserving huge amounts of memory due to bad unsigned karma).
8614         (BreakParagraphConservative): ditto, although I have not seen
8615         evidence the bug can happen here.
8616
8617         * src/lyxparagraph.h: add a using std::list.
8618
8619 2000-01-11  Juergen Vigna  <jug@sad.it>
8620
8621         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8622         could not be found.
8623
8624 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8625
8626         * src/vc-backend.C (doVCCommand): change to be static and take one
8627         more parameter: the path to chdir too be fore executing the command.
8628         (retrive): new function equiv to "co -r"
8629
8630         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8631         file_not_found_hook is true.
8632
8633         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8634
8635         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8636         if a file is readwrite,readonly...anything else.
8637
8638 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8639
8640         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8641         (CreatePostscript): name change from MenuRunDVIPS (or something)
8642         (PreviewPostscript): name change from MenuPreviewPS
8643         (PreviewDVI): name change from MenuPreviewDVI
8644
8645         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8646         \view_pdf_command., \pdf_to_ps_command
8647
8648         * lib/configure.m4: added search for PDF viewer, and search for
8649         PDF to PS converter. 
8650         (lyxrc.defaults output): add \pdflatex_command,
8651         \view_pdf_command and \pdf_to_ps_command.
8652
8653         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8654
8655         * src/bufferlist.C (write): we don't use blocksize for anything so
8656         I removed it.
8657
8658 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8659
8660         * src/support/block.h: disable operator T* (), since it causes
8661         problems with both compilers I tried. See comments in the file.
8662
8663         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
8664         --with-lyxname. 
8665
8666         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
8667         variable LYX_DIR_10x to LYX_DIR_11x.
8668
8669         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
8670
8671         * INSTALL: document --with-lyxname.
8672         * NEWS: ditto.
8673
8674         * configure.in: new configure flag --with-lyxname which allows to
8675         choose the name under which lyx is installed. Default is "lyx", of
8676         course. It used to be possible to do this with --program-suffix,
8677         but the later has in fact a different meaning for autoconf.
8678
8679         * src/support/lstrings.h (lstrchr): reformat a bit.
8680
8681         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
8682         * src/mathed/math_defs.h: ditto.
8683
8684 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8685
8686         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
8687         true, decides if we create a backup file or not when saving. New
8688         tag and variable \pdf_mode, defaults to false. New tag and
8689         variable \pdflatex_command, defaults to pdflatex. New tag and
8690         variable \view_pdf_command, defaults to xpdf. New tag and variable
8691         \pdf_to_ps_command, defaults to pdf2ps.
8692
8693 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8694
8695         * src/bufferlist.C (close): don't call insetUnlock if the buffer
8696         does not have a BufferView.
8697         (unlockInset): ditto + don't access the_locking_inset if the
8698         buffer does not have a BufferView.
8699
8700         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
8701         certain circumstances so that we don't continue a keyboard
8702         operation long after the key was released. Try f.ex. to load a
8703         large document, press PageDown for some seconds and then release
8704         it. Before this change the document would contine to scroll for
8705         some time, with this change it stops imidiatly.
8706
8707         * src/support/block.h: don't allocate more space than needed. As
8708         long as we don't try to write to the arr[x] in a array_type arr[x]
8709         it is perfectly ok. (if you write to it you might segfault).
8710         added operator value_type*() so that is possible to pass the array
8711         to functions expecting a C-pointer.
8712
8713         * lib/Makefile.am (dist-hook): don't fail completely if unable to
8714         cvs.
8715
8716         * intl/*: updated to gettext 0.10.35, tried to add our own
8717         required modifications. Please verify.
8718
8719         * po/*: updated to gettext 0.10.35, tried to add our own required
8720         modifications. Please verify.
8721         
8722         * src/support/lstrings.C (tostr): go at fixing the problem with
8723         cxx and stringstream. When stringstream is used return
8724         oss.str().c_str() so that problems with lyxstring and basic_string
8725         are avoided. Note that the best solution would be for cxx to use
8726         basic_string all the way, but it is not conformant yet. (it seems)
8727
8728         * src/lyx_cb.C + other files: moved several global functions to
8729         class BufferView, some have been moved to BufferView.[Ch] others
8730         are still located in lyx_cb.C. Code changes because of this. (part
8731         of "get rid of current_view project".)
8732
8733         * src/buffer.C + other files: moved several Buffer functions to
8734         class BufferView, the functions are still present in buffer.C.
8735         Code changes because of this.
8736
8737         * config/lcmessage.m4: updated to most recent. used when creating
8738         acinclude.m4.
8739
8740         * config/progtest.m4: updated to most recent. used when creating
8741         acinclude.m4.
8742         
8743         * config/gettext.m4: updated to most recent. applied patch for
8744         tmplinguas.
8745
8746         * config/gettext.m4.patch: new file that shows what changes we
8747         have done to the local copy of gettext.m4.
8748
8749         * config/libtool.m4: new file, used in creation of acinclude.m4
8750
8751         * config/lyxinclude.m4: new file, this is the lyx created m4
8752         macros, used in making acinclude.m4.
8753         
8754         * autogen.sh: GNU m4 discovered as a separate task not as part of
8755         the lib/configure creation. 
8756         Generate acinlucde from files in config. Actually cat
8757         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
8758         easier to upgrade .m4 files that really are external.
8759
8760         * src/Spacing.h: moved using std::istringstream to right after
8761         <sstream>. This should fix the problem seen with some compilers.
8762
8763 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8764
8765         * src/lyx_cb.C: began some work to remove the dependency a lot of
8766         functions have on BufferView::text, even if not really needed.
8767         (GetCurrentTextClass): removed this func, it only hid the
8768         current_view. 
8769
8770         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
8771         forgot this in last commit.
8772
8773         * src/Bullet.C (bulletEntry): use static char const *[] for the
8774         tables, becuase of this the return arg had to change to string.
8775         (bulletSize): ditto
8776         (~Bullet): removed unneeded destructor
8777
8778         * src/BufferView.C (beforeChange): moved from lyx_cb.C
8779         (insetSleep): moved from Buffer
8780         (insetWakeup): moved from Buffer
8781         (insetUnlock): moved from Buffer
8782
8783         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
8784         from Buffer to BufferView.
8785         
8786         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
8787
8788         * config/ltmain.sh: updated to version 1.3.4 of libtool
8789
8790         * config/ltconfig: updated to version 1.3.4 of libtool
8791
8792 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8793
8794
8795         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
8796         Did I get that right?
8797
8798         * src/lyxlex.h: add a "using" directive or two.
8799         * src/Spacing.h: ditto.
8800         * src/insets/figinset.C: ditto.
8801         * src/support/filetools.C: ditto.
8802         * src/support/lstrings.C: ditto.
8803         * src/BufferView.C: ditto.
8804         * src/bufferlist.C: ditto.
8805         * src/lyx_cb.C: ditto.
8806         * src/lyxlex.C: ditto.
8807
8808         * NEWS: add some changes for 1.1.4.
8809         
8810 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8811
8812         * src/BufferView.C: first go at a TextCache to speed up switching
8813         between documents.
8814
8815 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8816
8817         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
8818         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
8819         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
8820         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
8821         Meinen.
8822         
8823         * src/mathed/math_defs.h (MathedRowSt): make sure that all
8824         members of the struct are correctly initialized to 0 (detected by
8825         purify) 
8826         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
8827         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
8828
8829         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
8830         pidwait, since it was allocated with "new". This was potentially
8831         very bad. Thanks to Michael Schmitt for running purify for us.
8832
8833
8834 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8835
8836         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
8837
8838         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
8839
8840 1999-12-30  Allan Rae  <rae@lyx.org>
8841
8842         * lib/templates/IEEEtran.lyx: minor change
8843
8844         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
8845         src/mathed/formula.C (LocalDispatch): askForText changes
8846
8847         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
8848         know when a user has cancelled input. Fixes annoying problems with
8849         inserting labels and version control.
8850
8851 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8852
8853         * src/support/lstrings.C (tostr): rewritten to use strstream and
8854         stringstream
8855
8856 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8857
8858         * src/support/filetools.C (IsFileWriteable): use fstream to check
8859         (IsDirWriteable): use fileinfo to check
8860
8861         * src/support/filetools.h (FilePtr): whole class deleted
8862
8863         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
8864
8865         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
8866
8867         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
8868
8869         * src/bufferlist.C (write): use ifstream and ofstream instead of
8870         FILE*
8871
8872         * src/Spacing.h: use istrstream instead of sscanf
8873
8874         * src/mathed/math_defs.h: change first arg to istream from FILE*
8875
8876         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
8877
8878         * src/mathed/math_parser.C: have yyis to be an istream 
8879         (LexGetArg): use istream (yyis)
8880         (yylex): ditto
8881         (mathed_parse): ditto
8882         (mathed_parser_file): first arg istream instead of FILE*, set yyis
8883
8884         * src/mathed/formula.C (Read): rewritten to use istream
8885
8886         * src/mathed/formulamacro.C (Read): rewritten to use istream
8887
8888         * src/lyxlex.h (~LyXLex): deleted desturctor 
8889         (getStream): new function, returns an istream
8890         (getFile): deleted funtion
8891         (IsOK): return is.good();
8892
8893         * src/lyxlex.C (LyXLex): delete file and owns_file
8894         (setFile): open an filebuf and assign that to a istream instead of
8895         using FILE*
8896         (setStream): new function, takes an istream as arg. 
8897         (setFile): deleted function
8898         (EatLine): rewritten us use istream instead of FILE*
8899         (next): ditto
8900         (nextToken): ditto
8901
8902         * src/table.C (LyXTable): use istream instead of FILE*
8903         (Read): rewritten to take an istream instead of FILE*
8904
8905 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8906
8907         * src/buffer.C (Dispatch): remove an extraneous break statement.
8908
8909         * src/support/filetools.C (QuoteName): change to do simple
8910         'quoting'. More work is necessary. Also changed to do nothing
8911         under emx (needs fix too).
8912         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
8913
8914         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
8915         config.h.in to the AC_DEFINE_UNQUOTED() call.
8916         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
8917         needs char * as argument (because Solaris 7 declares it like
8918         that). 
8919
8920         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
8921         remove definition of BZERO.
8922
8923 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8924
8925         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
8926         defined, "lyxregex.h" if not.
8927
8928         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
8929         pkglib_ to noinst_
8930         (REGEX): new variable that is set to regex.c lyxregex.h when
8931         AM_CONDITIONAL USE_REGEX is set.
8932         (libsupport_la_SOURCES): add $(REGEX)
8933
8934         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
8935         pkglib_ to noinst_
8936
8937         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
8938         pkglib_ to noinst_
8939
8940         * configure.in: add call to LYX_REGEX 
8941
8942         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
8943         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
8944
8945 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8946
8947         * lib/bind/fi_menus.bind: new file, from
8948         pauli.virtanen@saunalahti.fi. 
8949
8950         * src/buffer.C (getBibkeyList): pass the parameter delim to
8951         InsetInclude::getKeys and InsetBibtex::getKeys.
8952
8953         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
8954         is passed to Buffer::getBibkeyList
8955         
8956         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
8957         instead of the hardcoded comma.
8958
8959         * src/insets/insetbib.C (getKeys): make sure that there are not
8960         leading blanks in bibtex keys. Normal latex does not care, but
8961         harvard.sty seems to dislike blanks at the beginning of citation
8962         keys. In particular, the retturn value of the function is
8963
8964         * INSTALL: make it clear that libstdc++ is needed and that gcc
8965         2.7.x probably does not work.
8966
8967         * src/support/filetools.C (findtexfile): make debug message go to
8968         the LATEX channel
8969         * src/insets/insetbib.C (getKeys): ditto
8970
8971         * src/debug.C (showTags): make sure that the output is correctly
8972         aligned. 
8973
8974         * configure.in: add a comment for TWO_COLOR_ICON define.
8975
8976         * acconfig.h: remove all the entries that already defined in
8977         configure.in or acinclude.m4.
8978
8979         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
8980         to avoid user name, date and copyright.
8981
8982 1999-12-21  Juergen Vigna  <jug@sad.it>
8983
8984         * src/table.C (Read): Now read bogus row format informations
8985                 if the format is < 5 so that afterwards the table can
8986                 be read by lyx but without any format-info. Fixed the
8987                 crash we experienced when not doing this.
8988
8989 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8990
8991         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
8992         (RedoDrawingOfParagraph): ditto
8993         (RedoParagraphs): ditto
8994         (RemoveTableRow): ditto
8995
8996         * src/text.C (Fill): rename arg paperwidth -> paper_width
8997
8998         * src/buffer.C (insertLyXFile): rename var filename -> fname
8999         (writeFile): rename arg filename -> fname
9000         (writeFileAscii): ditto
9001         (makeLaTeXFile): ditto
9002         (makeLinuxDocFile): ditto
9003         (makeDocBookFile): ditto
9004
9005         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9006         (runBibTeX): ditto
9007
9008         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9009
9010         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9011         defined.
9012
9013         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9014         compiled by a C compiler not C++. 
9015
9016         * src/layout.h (LyXTextClass): added typedef for const_iterator
9017         (LyXTextClassList): added typedef for const_iterator + member
9018         functions begin and end.
9019
9020         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9021         iterators to fill the choice_class.
9022         (updateLayoutChoice): rewritten to use iterators to fill the
9023         layoutlist in the toolbar.
9024
9025         * src/BufferView.h (BufferView::work_area_width): removed unused
9026         variable. 
9027
9028         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9029
9030         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9031         (sgmlCloseTag): ditto
9032
9033         * src/support/lstrings.h: return type of countChar changed to
9034         unsigned char.
9035
9036         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9037         what version of this func to use. Also made to return unsigned int.
9038
9039         * configure.in: call LYX_STD_COUNT 
9040
9041         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9042         conforming std::count. 
9043
9044 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9045
9046         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9047         and a subscript would give bad display (patch from Dekel Tsur
9048         <dekel@math.tau.ac.il>). 
9049
9050         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9051
9052         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9053         please sun CC.
9054
9055         * src/chset.h: add a few 'using' directives
9056
9057         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9058         triggered when no buffer is active
9059
9060         * src/layout.C: removed `break' after `return' in switch(), since
9061         it is unreachable.
9062
9063         * src/lyx_main.C (init): make sure LyX can be ran in place even
9064         when libtool has done its magic with shared libraries. Fix the
9065         test for the case when the system directory has not been found.
9066
9067         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9068         name for the latex file.
9069         (MenuMakeHTML): ditto
9070
9071         * src/buffer.h: add an optional boolean argument, which is passed
9072         to ChangeExtension.
9073
9074 1999-12-20  Allan Rae  <rae@lyx.org>
9075
9076         * lib/templates/IEEEtran.lyx: small correction and update.
9077
9078         * configure.in: Attempted to use LYX_PATH_HEADER
9079
9080         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9081
9082         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9083         input from JMarc.  Now use preprocessor to find the header.
9084         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9085         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9086         LYX_STL_STRING_FWD.  See comments in file.      
9087
9088 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9089
9090         * The global MiniBuffer * minibuffer variable is dead.
9091         
9092         * The global FD_form_main * fd_form_main variable is dead.
9093
9094 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9095
9096         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9097
9098         * src/table.h: add the LOstream.h header
9099         * src/debug.h: ditto
9100         
9101         * src/LyXAction.h: change the explaination of the ReadOnly
9102         attribute: is indicates that the function _can_ be used.
9103
9104         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9105         mode. 
9106
9107 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9108
9109         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9110         unsigned. 
9111         (descent): ditto
9112         (lbearing): ditto
9113         (rbearing): ditto
9114
9115         * src/paragraph.C (GetWord): assert on pos>=0
9116         (GetChar): ditto
9117         
9118         * src/support/lyxstring.C: condition the use of an invariant on
9119         ENABLE_ASSERTIONS 
9120         * src/support/lyxstring.h: ditto
9121
9122         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9123         Use LAssert.h instead of plain assert().
9124
9125         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9126
9127         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9128         * src/support/filetools.C: ditto
9129
9130         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9131         is not defined. 
9132
9133         * INSTALL: document the new configure flags
9134         
9135         * configure.in: suppress --with-debug; add --enable-assertions
9136
9137         * acinclude.m4: various changes in alignment of help strings.
9138
9139 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9140
9141         * src/kbmap.C: commented out the use of the hash map in kb_map,
9142         beginning of movement to a stl::container. 
9143
9144         * several files: removed code that was not in effect when
9145         MOVE_TEXT was defined.
9146         
9147         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9148         for escaping should not be used. We can discuss if the string
9149         should be enclosed in f.ex. [] instead of "".
9150
9151         * src/trans_mgr.C (insert): use the new returned value from
9152         encodeString to get deadkeys and keymaps done correctly.
9153
9154         * src/chset.C (encodeString): changed to return a pair, to tell
9155         what to use if we know the string.
9156
9157         * src/lyxscreen.h (fillArc): new function.
9158
9159         * src/FontInfo.C (resize): rewritten to use more std::string like
9160         structore, especially string::replace.
9161
9162         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9163         approp. accents.
9164
9165         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9166
9167 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9168
9169         * src/buffer.C (writeFile): change once again the top comment in a
9170         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9171         instead of an hardcoded version number.
9172         (makeDocBookFile): ditto
9173
9174         * src/version.h: add new define LYX_DOCVERSION
9175
9176         * po/de.po: update from Pit Sütterlin
9177         * lib/bind/de_menus.bind: ditto.
9178         
9179         * src/lyxfunc.C (Dispatch): call MenuExport()
9180         * src/buffer.C (Dispatch): ditto
9181
9182         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9183         LyXFunc::Dispatch().
9184         (MenuExport): new function, moved from
9185         LyXFunc::Dispatch().
9186
9187         * src/trans_mgr.C (insert): small cleanup
9188         * src/chset.C (loadFile): ditto
9189
9190         * lib/kbd/iso8859-1.cdef: add missing backslashes
9191
9192 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9193
9194         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9195         help with placing the manually drawn accents better.
9196         (Rbearing): ditto
9197         (Draw): x2 and hg changed to float to minimize rounding errors and
9198         help place the accents better.
9199
9200         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9201         unsigned short to char is just wrong...cast the char to unsigned
9202         char instead so that the two values can compare sanely. This
9203         should also make the display of insetlatexaccents better and
9204         perhaps also some other insets.
9205         (descent): ditto
9206         (lbearing): new function
9207         (rbearing): ditto
9208
9209 1999-12-15  Allan Rae  <rae@lyx.org>
9210
9211         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9212         header that provides a wrapper around the very annoying SGI STL header
9213         of the same name.
9214
9215         * src/support/lyxstring.C, src/LString.h:
9216         removed old SGI-STL-compatability attempts.
9217
9218         * configure.in: Use LYX_STL_STRING_FWD.
9219
9220         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9221         stl_string_fwd.h is around and try to determine it's location.
9222         Major improvement over previous SGI STL 3.2 compatability.
9223         Three small problems remain with this function due to my zero
9224         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9225
9226 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9227
9228         * src/broken_const.h, config/hack-gcc, config/README: removed
9229         
9230         * configure.in: remove --with-gcc-hack option; do not call
9231         LYX_CXX_STL_STACK 
9232
9233         * INSTALL: remove documentation of --with-broken-const and
9234         --with-gcc-hack
9235         
9236         * acconfig.h: remove all trace of BROKEN_CONST define
9237
9238         * src/buffer.C (makeDocBookFile): update version number in output
9239         file. 
9240         (SimpleDocBookOnePar): fix an assert when trying to a character
9241         access beyond string length
9242         [Patch from Jose']
9243
9244 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9245
9246         * po/de.po: fix the Export menu
9247
9248         * lyx.man: update the description of -dbg
9249
9250         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9251         (commandLineHelp): updated
9252         (easyParse): show list of available debug levels if -dbg is passed
9253         without argument.
9254
9255         * src/Makefile.am: add debug.C
9256
9257         * src/debug.h: moved some code to debug.C
9258
9259         * src/debug.C: new file. Contains code to set and show debug
9260         level. 
9261
9262         * src/layout.C: remove 'break' after 'continue' in switch
9263         statements, since these cannot be reached.
9264
9265 1999-12-13  Allan Rae  <rae@lyx.org>
9266
9267         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9268         (in_word_set): hash() -> math_hash()
9269
9270         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9271
9272         * acconfig.h: Added a test for whether we are using exceptions in the
9273         current compilation run. If so USING_EXCEPTIONS is defined.
9274
9275         * config.in: Check for existance of stl_string_fwd.h
9276         * src/LString.h: If compiling --with-included-string and SGI's
9277         STL version 3.2 is present (see above test) we need to block their
9278         forward declaration of string and supply a __get_c_string().
9279         However, it turns out this is only necessary if compiling with
9280         exceptions enabled so I've a bit more to add yet.
9281
9282         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9283         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9284         src/support/LRegex.h, src/undo.h:
9285         Shuffle the order of the included files a little to ensure that
9286         LString.h gets included before anything that includes stl_string_fwd.h
9287
9288         *  src/support/lyxstring.C: We need to #include LString.h instead of
9289         lyxstring.h to get the necessary definition of __get_c_string.
9290         (__get_c_string): New function.  This is defined static just like SGI's
9291         although why they need to do this I'm not sure.  Perhaps it should be
9292         in lstrings.C instead.
9293
9294         * lib/templates/IEEEtran.lyx:  New template file.
9295
9296 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9297         
9298         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9299         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9300
9301         * src/LyXAction.C (init): changed to hold the LFUN data in a
9302         automatic array in stead of in callso to newFunc, this speeds up
9303         compilation a lot. Also all the memory used by the array is
9304         returned when the init is completed.
9305
9306         * a lot of files: compiled with -Wold-style-cast, changed most of
9307         the reported offenders to C++ style casts. Did not change the
9308         offenders in C files. 
9309
9310         * src/trans.h (Match): change argument type to unsigned int.
9311
9312         * src/support/DebugStream.C: fix some types on the streambufs so
9313         that it works on a conforming implementation.
9314
9315 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9316
9317         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9318
9319         * src/support/lyxstring.C: remove the inline added earlier since
9320         they cause a bunch of unsatisfied symbols when linking with dec
9321         cxx. Cxx likes to have the body of inlines at the place where they
9322         are declared.
9323
9324         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9325         accessing negative bounds in array. This fixes the crash when
9326         inserting accented characters.
9327         * src/trans.h (Match): ditto
9328
9329         * src/buffer.C (Dispatch): since this is a void, it should not try
9330         to return anything...
9331
9332 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9333
9334         * src/buffer.h: removed the two friends from Buffer. Some changes
9335         because of this. Buffer::getFileName and Buffer::setFileName
9336         renamed to Buffer::fileName() and Buffer::fileName(...).
9337
9338 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9339
9340         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9341         and Buffer::update(short) to BufferView. This move is currently
9342         controlled by a define MOVE_TEXT, this will be removed when all
9343         shows to be ok. This move paves the way for better separation
9344         between buffer contents and buffer view. One side effect is that
9345         the BufferView needs a rebreak when swiching buffers, if we want
9346         to avoid this we can add a cache that holds pointers to LyXText's
9347         that is not currently in use. 
9348
9349         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9350         André Pönitz. 
9351
9352 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9353
9354         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9355
9356         * lyx_main.C: new command line option -x (or --execute) and
9357           -e (or --export). Now direct conversion from .lyx to .tex
9358           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9359           Unfortunately, X is still needed and the GUI pops up during the
9360           process...
9361
9362 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9363
9364         * src/Spacing.C: add a using directive to bring stream stuff into
9365         normal namespace.
9366         * src/paragraph.C: ditto
9367         * src/buffer.C: ditto
9368
9369         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9370         from Lars' announcement).
9371
9372         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9373         example files from Tino Meinen.
9374         
9375 1999-12-06  Allan Rae  <rae@lyx.org>
9376
9377         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9378
9379 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9380
9381         * src/support/lyxstring.C: added a lot of inline for no good
9382         reason
9383         
9384         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9385         latexWriteEndChanges, they were not used.
9386         
9387         * src/layout.h (operator<<): output operator for PageSides
9388
9389         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9390
9391         * some example files: loaded in LyX 1.0.4 and saved again to update
9392         certain constructs (table format) 
9393
9394         * a lot of files: did the change to use fstream/iostream for all
9395         writing of files. Done with a close look at Andre Poenitz's patch.
9396
9397         * some files: whitespace changes.
9398         
9399 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9400
9401         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9402         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9403         architecture, we provide our own. It is used unconditionnally, but
9404         I do not think this is a performance problem. Thanks to Angus
9405         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9406         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9407         first time).
9408         (GetInset): use my_memcpy.
9409         (Insert): ditto
9410         (Copy): ditto
9411
9412         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9413         it is easier to understand, but it uses less TeX-only constructs now.
9414
9415         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9416         elements contain spaces
9417
9418         * lib/configure: regenerated
9419         
9420         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9421         elements contain spaces; display the list of programs that are
9422         tried.
9423
9424         * autogen.sh: make sure lib/configure is executable
9425
9426         * lib/examples/*: rename the tutorial examples to begin with the
9427         two-letters language code.
9428
9429         * src/lyxfunc.C (getStatus): do not query current font if no
9430         buffer exists.
9431
9432         * src/lyx_cb.C (RunScript): use QuoteName
9433         (MenuRunDvips): ditto
9434         (PrintApplyCB): ditto
9435
9436         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9437         around argument, so that it works well with the current shell.
9438         Does not work properly with OS/2 shells currently.
9439
9440         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9441         * src/LyXSendto.C (SendtoApplyCB): ditto
9442         * src/lyxfunc.C (Dispatch): ditto
9443         * src/buffer.C (runLaTeX): ditto
9444         (runLiterate): ditto
9445         (buildProgram): ditto
9446         (runChktex): ditto
9447         * src/lyx_cb.C (RunScript): ditto
9448         (MenuMakeLaTeX): ditto
9449         
9450         * src/buffer.h (getLatexName): new method 
9451
9452         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9453
9454 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9455
9456         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9457         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9458         (create_math_panel): ditto
9459
9460         * src/lyxfunc.C (getStatus): re-activate the code which gets
9461         current font and cursor; add test for export to html.
9462
9463         * src/lyxrc.C (read): remove unreachable break statements; add a
9464         few "using".
9465
9466         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9467         
9468 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9469
9470         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9471         introduced by faulty regex.
9472         * src/buffer.C: ditto
9473         * src/lastfiles.C: ditto
9474         * src/paragraph.C: ditto
9475         * src/table.C: ditto
9476         * src/vspace.C: ditto
9477         * src/insets/figinset.C: ditto
9478         Note: most of these is absolutely harmless, except the one in
9479         src/mathed formula.C.
9480
9481 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9482
9483         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9484           operation, yielding correct results for the reLyX command.
9485
9486 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9487
9488         * src/support/filetools.C (ExpandPath): removed an over eager
9489         Assert.
9490         (ReplaceEnvironmentPath): ditto
9491
9492         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9493         shows that we are doing something fishy in our code...
9494         (BubblePost): ditto
9495         (ToolbarCB): ditto
9496
9497         * src/lyxrc.C (read): use a double switch trick to get more help
9498         from the compiler. (the same trick is used in layout.C)
9499         (write): new function. opens a ofstream and pass that to output
9500         (output): new function, takes a ostream and writes the lyxrc
9501         elemts to it. uses a dummy switch to make sure no elements are
9502         forgotten. 
9503
9504         * src/lyxlex.h: added a struct pushpophelper for use in functions
9505         with more than one exit point.
9506
9507         * src/lyxlex.[Ch] (GetInteger): made it const
9508         (GetFloat): ditto
9509         (GetBool): ditto
9510
9511         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9512
9513         * src/layout.[hC] : LayoutTags splitted into several enums, new
9514         methods created, better error handling cleaner use of lyxlex. Read
9515         the diff.
9516
9517         * src/bmtable.[Ch]: change some member prototypes because of the
9518         image const changes. 
9519
9520         * commandtags.h, src/LyXAction.C (init): new function:
9521         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9522         This file is not read automatically but you can add \input
9523         preferences to your lyxrc if you want to. We need to discuss how
9524         to handle this. 
9525
9526         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9527         in .aux, also remove .bib and .bst files from dependencies when
9528         running bibtex.
9529
9530         * src/BufferView.C, src/LyXView.C: add const_cast several places
9531         because of changes to images.
9532
9533         * lib/images/*: same change as for images/*
9534         
9535         * lib/lyxrc.example: Default for accept_compound is false not no.
9536
9537         * images/*: changed to be const, however I have som misgivings
9538         about this change so it might be changed back.
9539
9540 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9541
9542         * lib/configure, po/POTFILES.in: regenerated
9543
9544         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9545
9546         * config/lib_configure.m4: removed
9547         
9548         * lib/configure.m4: new file (was config/lib_configure.m4)
9549
9550         * configure.in: do not test for rtti, since we do not use it.
9551         
9552 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9553
9554         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9555         doubling of allocated space scheme. This makes it faster for large
9556         strings end to use less memory for small strings. xtra rememoved. 
9557
9558         * src/insets/figinset.C (waitalarm): commented out.
9559         (GhostscriptMsg): use static_cast
9560         (GhostscriptMsg): use new instead of malloc to allocate memory for
9561         cmap. also delete the memory after use.
9562
9563         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9564
9565         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9566         for changes in bibtex database or style.
9567         (runBibTeX): remove all .bib and .bst files from dep before we
9568         begin. 
9569         (run): use scanAuc in when dep file already exist.
9570
9571         * src/DepTable.C (remove_files_with_extension): new method
9572         (exist): new method
9573
9574         * src/DepTable.[Ch]: made many of the methods const. 
9575
9576 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9577
9578         * src/bufferparams.C: make sure that the default textclass is
9579         "article". It used to be the first one by description order, but
9580         now the first one is "docbook".
9581
9582         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9583         string; call Debug::value.
9584         (easyParse): pass complete argument to setDebuggingLevel().
9585
9586         * src/debug.h (value): fix the code that parses debug levels.
9587
9588         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9589         class.  
9590
9591         * src/LyXAction.C: use Debug::ACTION as debug channel.
9592
9593         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9594
9595         * NEWS: updated for the future 1.1.3 release.
9596
9597         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9598         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9599         it should. This is of course a controversial change (since many
9600         people will find that their lyx workscreen is suddenly full of
9601         red), but done for the sake of correctness.
9602
9603         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9604           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9605
9606         * src/insets/inseterror.h, src/insets/inseturl.h,
9607           src/insets/insetinfo.h, src/insets/figinset.h,
9608           src/mathed/formulamacro.h, src/mathed/math_macro.h
9609           (EditMessage): add a missing const and add _() to make sure that
9610         translation happens
9611
9612         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9613           src/insets/insetbib.C, src/support/filetools.C: add `using'
9614         directives for cxx.  
9615
9616         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9617         doing 'Insert index of last word' at the beginning of a paragraph.
9618
9619 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9620
9621         * several files: white-space changes.
9622
9623         * src/mathed/formula.C: removed IsAlpha and IsDigit
9624
9625         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9626         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9627         file for keys.
9628
9629         * src/insets/figinset.C (GetPSSizes): don't break when
9630         "EndComments" is seen. But break when a boundingbox is read.
9631
9632         * all classes inherited from Inset: return value of Clone
9633         changed back to Inset *.
9634
9635         * all classes inherited form MathInset: return value of Clone
9636         changed back to MathedInset *.
9637         
9638         * src/insets/figinset.C (runqueue): use a ofstream to output the
9639         gs/ps file. Might need some setpresicion or setw. However I can
9640         see no problem with the current code.
9641         (runqueue): use sleep instead of the alarm/signal code. I just
9642         can't see the difference.
9643
9644         * src/paragraph.C (LyXParagraph): reserve space in the new
9645         paragraph and resize the inserted paragraph to just fit.
9646
9647         * src/lyxfunc.h (operator|=): added operator for func_status.
9648
9649         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9650         check for readable file.
9651
9652         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9653         check for readable file.
9654         (MenuMakeLinuxDoc): ditto
9655         (MenuMakeDocBook): ditto
9656         (MenuMakeAscii): ditto
9657         (InsertAsciiFile): split the test for openable and readable
9658
9659         * src/bmtable.C (draw_bitmaptable): use
9660         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9661
9662         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
9663         findtexfile from LaTeX to filetools.
9664         
9665         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
9666         instead of FilePtr. Needs to be verified by a literate user.
9667
9668 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9669
9670         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
9671         (EditMessage): likewise.
9672
9673         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
9674         respectively as \textasciitilde and \textasciicircum.
9675
9676 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9677
9678         * src/support/lyxstring.h: made the methods that take iterators
9679         use const_iterator.
9680
9681         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
9682         (regexMatch): made is use the real regex class.
9683
9684         * src/support/Makefile.am: changed to use libtool
9685
9686         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
9687
9688         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
9689         of defines.
9690         (MathIsInset ++): changed several macros to be inline functions
9691         instead. 
9692
9693         * src/mathed/Makefile.am: changed to use libtool
9694
9695         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
9696
9697         * src/insets/inset* : Clone changed to const and return type is
9698         the true insettype not just Inset*.
9699         
9700         * src/insets/Makefile.am: changed to use libtool
9701
9702         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
9703
9704         * src/undo.[Ch] : added empty() and changed some of the method
9705         names.
9706         
9707         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
9708
9709         * src/lyxparagraph.h: use id() and id(...) instead of getID and
9710         setID use block<> for the bullets array, added const several places.
9711
9712         * src/lyxfunc.C (getStatus): new function
9713
9714         * src/lyxfunc.[Ch] : small changes to take advantage of the new
9715         LyXAction, added const to several funtions.
9716
9717         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
9718         a std::map, and to store the dir items in a vector.
9719
9720         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
9721         as dependencies.
9722
9723         * src/LyXView.[Ch] + other files : changed currentView to view.
9724         
9725         * src/LyXAction.[Ch] : ported from the old devel branch.
9726         
9727         * src/.cvsignore: added .libs and a.out
9728
9729         * configure.in : changes to use libtool. 
9730
9731         * acinclude.m4 : inserted libtool.m4
9732
9733         * .cvsignore: added libtool
9734
9735 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9736
9737         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
9738         file name in insets and mathed directories (otherwise the
9739         dependency is not taken in account under cygwin).
9740
9741         * src/text2.C (InsertString[AB]): make sure that we do not try to
9742         read characters past the string length.
9743
9744 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9745
9746         * lib/doc/LaTeXConfig.lyx.in, 
9747           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
9748
9749         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
9750         file saying who created them and when this heppened; this is
9751         useless and annoys tools like cvs.
9752
9753         * lib/layouts/g-brief-{en,de}.layout,
9754           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
9755         from Thomas Hartkens <thomas@hartkens.de>.
9756
9757         * src/{insets,mathed}/Makefile.am: do not declare an empty
9758         LDFLAGS, so that it can be set at configure time (useful on Irix
9759         for -n32 flag).
9760
9761         * lib/reLyX/configure.in: make sure that the prefix is set
9762         correctly in LYX_DIR.
9763
9764 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9765
9766         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
9767         be used by 'command-sequence' this allows to bind a key to a
9768         sequence of LyX-commands
9769         (Example: 'command-sequence math-insert alpha; math-insert beta;")
9770
9771         * src/LyXAction.C: add "command-sequence"
9772
9773         * src/LyXFunction.C: handling of "command-sequence"
9774
9775         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
9776          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
9777
9778         * src/lyxserver.C, src/minibuffer.C: Use this new interface
9779
9780 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9781
9782         * src/buffer.C (writeFile): Do not output a comment giving user
9783         and date at the beginning of a .lyx file. This is useless and
9784         annoys cvs anyway; update version number to 1.1.
9785
9786         * src/Makefile.am (LYX_DIR): add this definition, so that a
9787         default path is hardcoded in LyX.
9788
9789         * configure.in: Use LYX_GNU_GETTEXT.
9790
9791         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
9792         AM_GNU_GETTEXT with a bug fixed. 
9793
9794         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
9795
9796         * src/chset.C: add "using std::ifstream;" to please dec cxx.
9797
9798         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
9799         which is used to point to LyX data is now LYX_DIR_11x.
9800
9801         * lyx.man: convert to a unix text file; small updates.
9802
9803 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9804
9805         * src/support/LSubstring.[Ch]: made the second arg of most of the
9806         constructors be a const reference. 
9807
9808         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
9809         me fixed.
9810
9811         * src/support/lyxstring.[Ch] (swap): added missing member function
9812         and specialization of swap(str, str); 
9813
9814         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
9815
9816         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
9817         trace of the old one.
9818
9819         * src/undo.[Ch]: made the undostack use std::list to store undo's in
9820         put the member definitions in undo.C.
9821
9822         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
9823         NEW_TEXT and have now only code that was included when this was
9824         defined. 
9825
9826         * src/intl.C (LCombo): use static_cast
9827         (LCombo2): ditto
9828         (DispatchCallback): ditto
9829
9830         * src/definitions.h: removed whole file
9831         
9832         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
9833
9834         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
9835         parsing and stores in a std:map. a regex defines the file format.
9836         removed unneeded members.
9837
9838         * src/bufferparams.h: added several enums from definitions.h here.
9839         Removed unsused destructor. Changed some types to use proper enum
9840         types. use block to have the temp_bullets and user_defined_bullets
9841         and to make the whole class assignable.
9842
9843         * src/bufferparams.C (Copy): removed this functions, use a default
9844         assignment instead. 
9845
9846         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
9847         isLiterate const.
9848
9849         * src/buffer.C (readLyXformat2): commend out all that have with
9850         oldpapersize to do. also comment out all that hve to do with
9851         insetlatex and insetlatexdel. 
9852         (setOldPaperStuff): commented out
9853
9854         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
9855
9856         * src/LyXAction.C: remove use of inset-latex-insert
9857
9858         * src/mathed/math_panel.C (button_cb): use static_cast
9859
9860         * src/insets/Makefile.am (insets_o_SOURCES): removed
9861         insetlatex.[Ch] 
9862
9863         * src/support/lyxstring.C (helper): use the unsigned long
9864         specifier, UL, instead of a static_cast.
9865
9866         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
9867
9868         * src/support/block.h: new file. to be used as a c-style array in
9869         classes, so that the class can be assignable.
9870
9871 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9872
9873         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
9874         NULL, make sure to return an empty string (it is not possible to
9875         set a string to NULL).
9876
9877 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9878
9879         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
9880
9881         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
9882
9883         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
9884         link line, so that Irix users (for example) can set it explicitely to
9885         "-n32".
9886         
9887         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
9888         it can be overidden at make time (static or dynamic link, for
9889         example).
9890         
9891         * src/vc-backend.C, src/LaTeXFeatures.h, 
9892           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
9893         statements to bring templates to global namespace.
9894
9895 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9896
9897         * src/support/lyxstring.C (operator[] const): make it standard
9898         conforming. 
9899
9900         * src/minibuffer.C (Init): changed to reflect that more
9901         information is given from the lyxvc and need not be provided here.
9902
9903         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
9904         
9905         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
9906
9907         * src/LyXView.C (UpdateTimerCB): use static_cast
9908         (KeyPressMask_raw_callback): ditto
9909
9910         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
9911         buffer_, a lot of changes because of this. currentBuffer() ->
9912         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
9913         also changes to other files because of this.
9914
9915 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9916
9917         * src/vc-backend.[Ch]: new files. The backends for vc handling,
9918         have no support for RCS and partial support for CVS, will be
9919         improved later.
9920         
9921         * src/insets/ several files: changes because of function name
9922         changes in Bufferview and LyXView.
9923         
9924         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
9925
9926         * src/support/LSubstring.[Ch]: new files. These implement a
9927         Substring that can be very convenient to use. i.e. is this
9928         possible:
9929         string a = "Mary had a little sheep";
9930         Substring(a, "sheep") = "lamb";
9931         a is now "Mary has a little lamb".
9932
9933         * src/support/LRegex.[Ch]: a regex class that can be used to pick
9934         out patterns and subpatterns of strings. It is used by LSubstring
9935         and also by vc-backend.C
9936         
9937         * src/support/lyxstring.C: went over all the assertions used and
9938         tried to correct the wrong ones and flag which of them is required
9939         by the standard. some bugs found because of this. Also removed a
9940         couple of assertions.
9941
9942         * src/support/Makefile.am (libsupport_a_SOURCES): added
9943         LSubstring.[Ch] and LRegex.[Ch]
9944
9945         * src/support/FileInfo.h: have struct stat buf as an object and
9946         not a pointer to one, some changes because of this.
9947
9948         * src/LaTeXFeatures.C (getTClassPreamble): also use the
9949         information in layout when adding the layouts preamble to the
9950         textclass preamble.
9951
9952         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
9953         usage in.
9954
9955         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
9956         because of bug in OS/2.
9957
9958 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9959
9960         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
9961         \verbatim@font instead of \ttfamily, so that it can be redefined.
9962
9963         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
9964           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
9965           src/layout.h, src/text2.C: add 'using' directive to bring the
9966         STL templates we need from the std:: namespace to the global one.
9967         Needed by DEC cxx in strict ansi mode.
9968
9969         * src/support/LIstream.h,src/support/LOstream.h,
9970           src/support/lyxstring.h,src/table.h,
9971           src/lyxlookup.h: do not include <config.h> in header
9972         files. This should be done in the .C files only.
9973
9974         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
9975         (from Kayvan).
9976         
9977
9978 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9979
9980         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
9981         from Kayvan to fix the tth invokation.
9982
9983         * development/lyx.spec.in: updates from Kayvan to reflect the
9984         changes of file names.
9985
9986 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
9987
9988         * src/text2.C (InsertStringB): use std::copy
9989         (InsertStringA): use std::copy
9990
9991         * src/bufferlist.C: use a vector to store the buffers in. This is
9992         an internal change and should not affect any other thing.
9993         
9994         * src/BufferView.C (waitForX): use XSync instead of the lengthy
9995         stuff in waitForX.
9996
9997         * src/text.C (Fill): fix potential bug, one off bug.
9998
9999 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10000
10001         * src/Makefile.am (lyx_main.o): add more files it depends on.
10002
10003         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10004
10005         * src/support/lyxstring.C: use size_t for the reference count,
10006         size, reserved memory and xtra.
10007         (internal_compare): new private member function. Now the compare
10008         functions should work for std::strings that have embedded '\0'
10009         characters.
10010         (compare): all compare functions rewritten to use
10011         internal_compare.
10012         
10013 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10014
10015         * src/support/lyxstring.C (compare): pass c_str()
10016         (compare): pass c_str
10017         (compare): pass c_str
10018
10019 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10020
10021         * src/support/DebugStream.C: <config.h> was not included correctly.
10022
10023         * lib/configure: forgot to re-generate it :( I'll make this file
10024         auto generated soon.
10025
10026 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10027
10028         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10029         is used.
10030
10031         * src/support/lyxstring.C: some changes from length() to rep->sz.
10032         avoids a function call.
10033
10034         * src/support/filetools.C (SpaceLess): yet another version of the
10035         algorithm...now per Jean-Marc's suggestions.
10036
10037 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10038
10039         * src/layout.C (less_textclass_desc): functor for use in sorting
10040         of textclasses. 
10041         (LyXTextClass::Read): sort the textclasses after reading.
10042         
10043         * src/support/filetools.C (SpaceLess): new version of the
10044         SpaceLess functions. What problems does this one give? Please
10045         report.
10046
10047         * images/banner_bw.xbm: made the arrays unsigned char *
10048
10049 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10050
10051         * src/support/lyxstring.C (find): remove bogus assertion in the
10052         two versions of find where this has not been done yet.
10053
10054         * src/support/lyxlib.h: add missing int return type to
10055         lyx::chdir(). 
10056
10057         * src/menus.C (ShowFileMenu): disable exporting to html if no
10058         html export command is present.
10059
10060         * config/lib_configure.m4: add a test for an HTML converter. The
10061         programs checked for are, in this order: tth, latex2html and
10062         hevea. 
10063
10064         * lib/configure: generated from config/lib_configure.m4.
10065
10066         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10067         html converter. The parameters are now passed through $$FName and
10068         $$OutName, instead of standard input/output.
10069
10070         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10071
10072         * lib/lyxrc.example: update description of \html_command. 
10073         add "quotes" around \screen_font_xxx font setting examples to help
10074         people who use fonts with spaces in their names.
10075
10076 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10077
10078         * Distribution files: updates for v1.1.2
10079
10080         * src/support/lyxstring.C (find): remove bogus assert and return
10081         npos for the same condition.
10082
10083 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10084
10085         * added patch for OS/2 from SMiyata.
10086
10087 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10088
10089         * src/text2.C (CutSelection): make space_wrapped a bool
10090         (CutSelection): dont declare int i until we have to.
10091         (alphaCounter): return a char const *.
10092
10093 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10094
10095         * src/support/syscall.C (Systemcalls::kill): 
10096           src/support/filetools.C (PutEnv, PutEnvPath): 
10097           src/lyx_cb.C (addNewlineAndDepth): 
10098           src/FontInfo.C (FontInfo::resize): condition some #warning
10099         directives with WITH_WARNINGS.
10100         
10101
10102 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10103
10104         * src/layout.[Ch] + several files: access to class variables
10105         limited and made accessor functions instead a lot of code changed
10106         becuase of this. Also instead of returning pointers often a const
10107         reference is returned instead.
10108         
10109         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10110
10111         * src/Makefile.am (dist-hook): added used to remove the CVS from
10112         cheaders upon creating a dist
10113         (EXTRA_DIST): added cheaders
10114
10115         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10116         a character not as a small integer. 
10117
10118         * src/support/lyxstring.C (find): removed Assert and added i >=
10119         rep->sz to the first if.
10120
10121 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10122
10123         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10124         src/LyXView.C src/buffer.C src/bufferparams.C
10125         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10126         src/text2.C src/insets/insetinclude.C:
10127         lyxlayout renamed to textclasslist.
10128
10129         * src/layout.C: some lyxerr changes.
10130
10131         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10132         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10133         (LyXLayoutList): removed all traces of this class.
10134         (LyXTextClass::Read): rewrote LT_STYLE
10135         (LyXTextClass::hasLayout): new function
10136         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10137         both const and nonconst version.
10138         (LyXTextClass::delete_layout): new function.
10139         (LyXTextClassList::Style): bug fix. do the right thing if layout
10140         is to big.
10141         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10142         (LyXTextClassList::NameOfLayout): ditto 
10143         (LyXTextClassList::Load): ditto
10144
10145         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10146
10147         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10148
10149         * src/LyXAction.C (LookupFunc): added a workaround for sun
10150         compiler, on the other hand...we don't know if the current code
10151         compiles on sun at all...
10152
10153         * src/support/filetools.C (CleanupPath): subst fix
10154
10155         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10156         _really_ weird.
10157
10158         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10159         complained about this one?
10160
10161         * src/insets/insetinclude.C (Latex): subst fix
10162
10163         * src/insets/insetbib.C (getKeys): subst fix
10164
10165         * src/LyXSendto.C (SendtoApplyCB): subst fix
10166
10167         * src/lyx_main.C (init): subst fix
10168
10169         * src/layout.C (Read): subst fix
10170
10171         * src/lyx_sendfax_main.C (button_send): subst fix
10172
10173         * src/buffer.C (RoffAsciiTable): subst fix
10174
10175         * src/lyx_cb.C (MenuFax): subst fix
10176         (PrintApplyCB): subst fix
10177
10178 1999-10-26  Juergen Vigna  <jug@sad.it>
10179
10180         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10181
10182         (Read): Cleaned up this code so now we read only format vestion >= 5
10183
10184 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10185
10186         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10187         come nobody has complained about this one?
10188
10189         * src/insets/insetinclude.C (Latex): subst fix
10190
10191         * src/insets/insetbib.C (getKeys): subst fix
10192
10193         * src/lyx_main.C (init): subst fix
10194
10195         * src/layout.C (Read): subst fix
10196
10197         * src/buffer.C (RoffAsciiTable): subst fix
10198
10199         * src/lyx_cb.C (MenuFax): subst fix.
10200
10201         * src/layout.[hC] + some other files: rewrote to use
10202         std::container to store textclasses and layouts in.
10203         Simplified, removed a lot of code. Make all classes
10204         assignable. Further simplifications and review of type
10205         use still to be one. 
10206
10207         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10208         lastfiles to create the lastfiles partr of the menu.
10209
10210         * src/lastfiles.[Ch]: rewritten to use deque to store the
10211         lastfiles in. Uses fstream for reading and writing. Simplifies
10212         code.
10213
10214         * src/support/syscall.C: remove explicit cast.
10215
10216         * src/BufferView.C (CursorToggleCB): removed code snippets that
10217         were commented out.
10218         use explicat C++ style casts instead of C style casts. also use
10219         u_vdata instea of passing pointers in longs.
10220
10221         * src/PaperLayout.C: removed code snippets that were commented out.
10222
10223         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10224
10225         * src/lyx_main.C: removed code snippets that wer commented out.
10226
10227         * src/paragraph.C: removed code snippets that were commented out.
10228
10229         * src/lyxvc.C (logClose): use static_cast
10230         (logUpdate): ditto
10231         (viewLog): remove explicit cast to void*
10232         (showLog): removed old commented code
10233
10234         * src/menus.C: use static_cast instead of C style casts. use
10235         u_vdata instead of u_ldata. remove explicit cast to (long) for
10236         pointers. Removed old code that was commented out.
10237
10238         * src/insets/inset.C: removed old commented func
10239
10240         * src/insets/insetref.C (InsetRef): removed old code that had been
10241         commented out for a long time.
10242         (Edit): ditto
10243         (escape): removed C style cast
10244
10245         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10246
10247         * src/insets/insetlatex.C (Draw): removed old commented code
10248         (Read): rewritten to use string
10249
10250         * src/insets/insetlabel.C (escape): removed C style cast
10251
10252         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10253
10254         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10255         old commented code.
10256
10257         * src/insets/insetinclude.h: removed a couple of stupid bools
10258
10259         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10260         (Clone): remove C style cast
10261         (getKeys): changed list to lst because of std::list
10262
10263         * src/insets/inseterror.C (Draw): removed som old commented code.
10264
10265         * src/insets/insetcommand.C (Draw): removed some old commented code.
10266
10267         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10268         commented out forever.
10269         (bibitem_cb): use static_cast instead of C style cast
10270         use of vdata changed to u_vdata.
10271
10272         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10273         parameter.
10274         (CloseUrlCB): use static_cast instead of C style cast.
10275         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10276
10277         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10278         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10279         (CloseInfoCB): static_cast from ob->u_vdata instead.
10280         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10281         instead. 
10282
10283         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10284         (C_InsetError_CloseErrorCB): forward the ob parameter
10285         (CloseErrorCB): static_cast from ob->u_vdata instead.
10286
10287         * src/vspace.h: include LString.h since we use string in this class.
10288
10289         * src/vspace.C (lyx_advance): changed name from advance because of
10290         nameclash with stl. And since we cannot use namespaces yet...I
10291         used a lyx_ prefix instead. Expect this to change when we begin
10292         using namespaces.
10293
10294         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10295
10296         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10297         and removed now defunct constructor and deconstructor.
10298
10299         * src/BufferView.h: have backstack as a object not as a pointer.
10300         removed initialization from constructor. added include for BackStack 
10301
10302         * development/lyx.spec.in (%build): add CFLAGS also.
10303
10304         * src/screen.C (drawFrame): removed another warning.
10305
10306 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10307
10308         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10309         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10310         README and ANNOUNCE a bit for the next release. More work is
10311         needed, of course.
10312
10313         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10314         unbreakable if we are in freespacing mode (LyX-Code), but not in
10315         latex mode.
10316
10317 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10318
10319         * src/BackStack.h: fixed initialization order in constructor
10320
10321         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10322
10323         * acinclude.m4 (VERSION): new rules for when a version is
10324         development, added also a variable for prerelease.
10325         (warnings): we set with_warnings=yes for prereleases
10326         (lyx_opt): prereleases compile with same optimization as development 
10327         (CXXFLAGS): only use pedantic if we are a development version 
10328
10329         * src/BufferView.C (restorePosition): don't do anything if the
10330         backstack is empty.
10331
10332         * src/BackStack.h: added member empty, use this to test if there
10333         is anything to pop...
10334
10335 1999-10-25  Juergen Vigna  <jug@sad.it>
10336
10337         * forms/form1.fd +
10338         * forms/layout_forms.fd +
10339         * forms/latexoptions.fd +
10340         * lyx.fd: changed for various form resize issues
10341
10342         * src/mathed/math_panel.C +
10343         * src/insets/inseterror.C +
10344         * src/insets/insetinfo.C +
10345         * src/insets/inseturl.C +
10346         * src/insets/inseturl.h +
10347         * src/LaTeXLog.C +
10348         * src/LyXSendto.C +
10349         * src/PaperLayout.C +
10350         * src/ParagraphExtra.C +
10351         * src/TableLayout.C +
10352         * src/form1.C +
10353         * src/layout_forms.C +
10354         * src/lyx.C +
10355         * src/lyx_cb.C +
10356         * src/lyx_gui.C +
10357         * src/lyxfr0.C +
10358         * src/lyxfunc.C +
10359         * src/lyxvc.C +
10360         * src/menus.C: fixed various resize issues. So now forms can be
10361         resized savely or not be resized at all.
10362         
10363         * forms/form_url.fd +
10364         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10365         to modify IMO.
10366
10367         * src/insets/Makefile.am: added files form_url.[Ch]
10368         
10369 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10370
10371         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10372         (and presumably 6.2).
10373
10374         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10375         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10376         remaining static member callbacks. 
10377
10378         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10379         messages. 
10380
10381         * src/support/lyxstring.h: declare struct Srep as friend of
10382         lyxstring, since DEC cxx complains otherwise.
10383
10384 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10385
10386 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10387
10388         * src/LaTeX.C (run): made run_bibtex also depend on files with
10389         extension ".bst"
10390         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10391         are put into the dependency file.
10392
10393         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10394         the code has shown itself to work
10395         (create_ispell_pipe): removed another warning, added a comment
10396         instead. 
10397
10398         * src/minibuffer.C (ExecutingCB): removed code that has been
10399         commented out a long time
10400
10401         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10402         out code + a warning.
10403
10404         * src/support/lyxstring.h: comment out the three private
10405         operators, when compiling with string ansi conforming compilers
10406         they make problems.
10407
10408         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10409         unsigned char *.
10410         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10411         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10412         XCreateImage
10413
10414         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10415         unsigned char *
10416
10417         * src/mathed/math_panel.C (create_math_panel): remove explicit
10418         casts
10419
10420         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10421         unsigned char *.
10422
10423         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10424         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10425         to XCreatePixmapFromBitmapData
10426         (fl_set_bmtable_data): change the last argument to be unsigned
10427         char *
10428         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10429         and bh to be unsigned int, remove explicit casts in call to
10430         XReadBitmapFileData.
10431
10432         * images/arrows.xbm: made the arrays unsigned char *
10433         * images/varsz.xbm: ditto
10434         * images/misc.xbm: ditto
10435         * images/greek.xbm: ditto
10436         * images/dots.xbm: ditto
10437         * images/brel.xbm: ditto
10438         * images/bop.xbm: ditto
10439
10440         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10441
10442         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10443         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10444         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10445         needed. 
10446         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10447
10448 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10449
10450         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10451
10452         * src/support/lyxstring.C (append): fixed something that must be a
10453         bug, rep->assign was used instead of rep->append.
10454
10455         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10456         and LOstream.h
10457
10458         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10459         lyx insert double chars. Fix spotted by Kayvan.
10460
10461 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10462
10463         * Fixed the tth support. I messed up with the Emacs patch apply feature
10464         and omitted the changes in lyxrc.C.
10465
10466 1999-10-22  Juergen Vigna  <jug@sad.it>
10467
10468         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10469
10470         * src/lyx_cb.C (MenuInsertRef) + 
10471         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10472         the form cannot be resized under it limits (fixes a segfault)
10473         
10474         * src/lyx.C (create_form_form_ref) +
10475         * forms/lyx.fd: Changed Gravity on name input field so that it is
10476         resized correctly.
10477
10478 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10479
10480         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10481         <ostream> and <istream>.
10482         
10483         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10484         whether <fstream> provides the latest standard features, or if we
10485         have an oldstyle library (like in egcs).
10486         (LYX_CXX_STL_STRING): fix the test.
10487
10488         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10489         code on MODERN_STL_STREAM.
10490
10491         * src/support/lyxstring.h: use L{I,O}stream.h.
10492
10493         * src/support/L{I,O}stream.h: new files, designed to setup
10494         correctly streams for our use
10495           - includes the right header depending on STL capabilities
10496           - puts std::ostream and std::endl (for LOStream.h) or
10497           std::istream (LIStream.h) in toplevel namespace.
10498
10499 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10500
10501         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10502         was a bib file that had been changed we ensure that bibtex is run.
10503         (runBibTeX): enhanced to extract the names of the bib files and
10504         getting their absolute path and enter them into the dep file.
10505         (findtexfile): static func that is used to look for tex-files,
10506         checks for absolute patchs and tries also with kpsewhich.
10507         Alternative ways of finding the correct files are wanted. Will
10508         probably be moved.
10509         (do_popen): function that runs a command using popen and returns
10510         the whole output of that command in a string. Should be moved to
10511         somewhere else.
10512
10513         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10514         file with extension ext has changed.
10515
10516         * src/insets/figinset.C: added ifdef guards around the fl_free
10517         code that jug commented out. Now it is commented out when
10518         compiling with XForms == 0.89.
10519
10520         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10521         to lyxstring.C, and only keep a forward declaration in
10522         lyxstring.h. Simplifies the header file a bit and should help a
10523         bit on compile time too. Also changes to Srep will not mandate a
10524         recompile of code just using string.
10525         (~lyxstring): definition moved here since it uses srep.
10526         (size): definition moved here since it uses srep.
10527
10528         * src/support/lyxstring.h: removed a couple of "inline" that should
10529         not be there.
10530
10531 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10532
10533         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10534         the 'ob' argument.
10535
10536 1999-10-21  Juergen Vigna  <jug@sad.it>
10537
10538         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10539         set to left if I just remove the width entry (or it is empty).
10540
10541         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10542         paragraph when having dummy paragraphs.
10543
10544 1999-10-20  Juergen Vigna  <jug@sad.it>
10545
10546         * src/insets/figinset.C: just commented some fl_free_form calls
10547         and added warnings so that this calls should be activated later
10548         again. This avoids for now a segfault, but we have a memory leak!
10549
10550         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10551         'const char * argument' to 'string argument', this should
10552         fix some Asserts() in lyxstring.C.
10553
10554         * src/lyxfunc.h: Removed the function argAsString(const char *)
10555         as it is not used anymore.
10556
10557 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10558
10559         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10560         get instead of >>
10561
10562         * src/Literate.h: some funcs moved from public to private to make
10563         interface clearer. Unneeded args removed.
10564
10565         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10566         instead of lyxlex.
10567         (scanBuildLogFile): ditto
10568
10569         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10570         normal TeX Error. Still room for improvement.
10571
10572         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10573
10574         * src/buffer.C (insertErrors): changes to make the error
10575         desctription show properly.
10576
10577         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10578         could never happen
10579
10580         * src/support/lyxstring.C (helper): changed to use
10581         sizeof(object->rep->ref).
10582         (operator>>): changed to use a pointer instead.
10583
10584         * src/support/lyxstring.h: changed const reference & to value_type
10585         const & lets see if that helps.
10586
10587 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10588
10589         * Makefile.am (rpmdist): fixed to have non static package and
10590         verison.
10591
10592         * src/support/lyxstring.C: removed the compilation guards
10593
10594         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10595         a bit clearer.
10596
10597         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10598         conditional compile of lyxstring.Ch
10599
10600         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10601         stupid check, but it is a lot better than the bastring hack. 
10602         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10603
10604         * several files: changed string::erase into string::clear. Not
10605         really needed.
10606         
10607         * src/chset.C (encodeString): use a char temporary instead
10608
10609         * src/table.C (TexEndOfCell): added tostr around
10610         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10611         (TexEndOfCell): ditto
10612         (TexEndOfCell): ditto
10613         (TexEndOfCell): ditto
10614         (DocBookEndOfCell): ditto
10615         (DocBookEndOfCell): ditto
10616         (DocBookEndOfCell): ditto
10617         (DocBookEndOfCell): ditto
10618
10619         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10620
10621         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10622
10623         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10624         (MenuBuildProg): added tostr around ret
10625         (MenuRunChktex): added tostr around ret
10626         (DocumentApplyCB): added tostr around ret
10627
10628         * src/chset.C (encodeString): added tostr around t->ic
10629
10630         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10631         (makeLaTeXFile): added tostr around tocdepth
10632         (makeLaTeXFile): added tostr around ftcound - 1
10633
10634         * src/insets/insetbib.C (setCounter): added tostr around counter.
10635
10636         * src/support/lyxstring.h: added an operator+=(int) to catch more
10637         mistakes. 
10638
10639         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10640         (lyxstring): We DON'T allow NULL pointers.
10641
10642 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10643
10644         * src/mathed/math_macro.C (MathMacroArgument::Write,
10645         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10646         when writing them out.
10647
10648         * src/LString.C: remove, since it is not used anymore.
10649         
10650         * src/support/lyxstring.C: condition the content to
10651         USE_INCLUDED_STRING macro.
10652
10653         * src/mathed/math_symbols.C, src/support/lstrings.C,
10654         src/support/lyxstring.C: add `using' directive to specify what
10655         we need in <algorithm>. I do not think that we need to
10656         conditionalize this, but any thought is appreciated.
10657
10658         * many files: change all callback functions to "C" linkage
10659         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10660         strict_ansi. Those who were static are now global. 
10661             The case of callbacks which are static class members is
10662         trickier, since we have to make C wrappers around them (see
10663         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
10664         did not finish this yet, since it defeats the purpose of
10665         encapsulation, and I am not sure what the best route is.
10666
10667 1999-10-19  Juergen Vigna  <jug@sad.it>
10668
10669         * src/support/lyxstring.C (lyxstring): we permit to have a null
10670         pointer as assignment value and just don't assign it.
10671
10672         * src/vspace.C (nextToken): corrected this function substituting
10673         find_first(_not)_of with find_last_of.
10674
10675         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
10676         (TableOptCloseCB) (TableSpeCloseCB):
10677         inserted fl_set_focus call for problem with fl_hide_form() in
10678         xforms-0.89.
10679
10680 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10681
10682         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
10683         string. 
10684
10685 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10686
10687         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
10688         LyXLex::next() and not eatline() to get its argument.
10689
10690 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10691
10692         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
10693         instead, use fstreams for io of the depfile, removed unneeded
10694         functions and variables. 
10695
10696         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
10697         vector instead, removed all functions and variables that is not in
10698         use.
10699
10700 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10701
10702         * src/buffer.C (insertErrors): use new interface to TeXError
10703
10704         * Makefile.am (rpmdist): added a rpmdist target
10705
10706         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
10707         per Kayvan's instructions.
10708
10709 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10710
10711         * src/Makefile.am: add a definition for localedir, so that locales
10712         are found after installation (Kayvan)
10713
10714 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10715
10716         * development/.cvsignore: new file.
10717
10718 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10719
10720         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
10721         C++ compiler provides wrappers for C headers and use our alternate
10722         version otherwise.
10723
10724         * configure.in: use LYX_CXX_CHEADERS.
10725
10726         * src/cheader/: new directory, populated with cname headers from
10727         libstdc++-2.8.1. They are a bit old, but probably good enough for
10728         what we want (support compilers who lack them).
10729         
10730         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
10731         from includes. It turns out is was stupid.
10732
10733 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10734
10735         * lib/Makefile.am (install-data-local): forgot a ';'
10736         (install-data-local): forgot a '\'
10737         (libinstalldirs): needed after all. reintroduced.
10738
10739 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10740
10741         * configure.in (AC_OUTPUT): added lyx.spec
10742
10743         * development/lyx.spec: removed file
10744
10745         * development/lyx.spec.in: new file
10746
10747         * po/*.po: merged with lyx.pot becuase of make distcheck
10748         
10749         * lib/Makefile.am (dist-hook): added dist-hook so that
10750         documentation files will be included when doing a make
10751         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
10752         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
10753         conditional later.
10754         more: tried to make install do the right thing, exclude CVS dirs
10755         etc.
10756
10757         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
10758         Path would fit in more nicely.
10759
10760         * all files that used to use pathstack: uses now Path instead.
10761         This change was a lot easier than expected.
10762         
10763         * src/support/path.h: new file
10764
10765         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
10766
10767         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
10768
10769         * src/support/lyxstring.C (getline): Default arg was given for
10770         para 3. removed.
10771
10772         * Configure.cmd: removed file 
10773
10774 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10775
10776         * src/support/DebugStream.[Ch]: remove the explicit std:: before
10777         streams classes and types, add the proper 'using' statements when
10778         MODERN_STL is defined.
10779         
10780         * src/debug.h: move the << operator definition after the inclusion
10781         of DebugStream.h
10782
10783         * src/support/filetools.C: include "LAssert.h", which is needed
10784         later. 
10785
10786         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
10787         to includes. 
10788
10789         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
10790         include "debug.h" to define a proper ostream.
10791
10792 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10793
10794         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
10795           method to the SystemCall class which can kill a process, but it's
10796           not fully implemented yet.
10797
10798         * src/*.C: Changed Systemcalls::Startscript() to startscript()
10799
10800         * src/support/FileInfo.h: Better documentation  
10801
10802         * src/lyxfunc.C: Added support for buffer-export html
10803         
10804         * src/menus.C: Added Export->As HTML...
10805         
10806         * lib/bind/*.bind: Added short-cut for buffer-export html
10807
10808         * src/lyxrc.*: Added support for new \tth_command
10809         
10810         * lib/lyxrc.example: Added stuff for new \tth_command
10811
10812 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10813
10814         * lib/Makefile.am (IMAGES): removed images/README
10815         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
10816         installes in correct place. Check permisions is installed
10817         correctly.
10818
10819         * src/LaTeX.C: some no-op changes moved declaration of some
10820         variables around.
10821
10822         * src/LaTeX.h (LATEX_H): changed include guard name
10823
10824 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10825
10826         * lib/reLyX/Makefile.am: install noweb2lyx.
10827
10828         * lib/Makefile.am: install configure. 
10829
10830         * lib/reLyX/configure.in: declare a config aux dir; set package
10831         name to lyx (not sure what the best solution is); generate noweb2lyx.
10832
10833         * lib/layouts/egs.layout: fix the bibliography layout.
10834
10835 1999-10-08  Jürgen Vigna <jug@sad.it>
10836
10837         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
10838         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
10839         it returned without continuing to search the path.
10840         
10841 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10842
10843         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
10844         also fixes a bug. It is not allowed to do tricks with std::strings
10845         like: string a("hei"); &a[e]; this will not give what you
10846         think... Any reason for the complexity in this func?
10847
10848 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
10849
10850         * Updated README and INSTALL a bit, mostly to check that my
10851         CVS rights are correctly set up.
10852
10853 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10854
10855         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
10856         does not allow '\0' chars but lyxstring and std::string does.
10857
10858 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10859
10860         * autogen.sh (AUTOCONF): let the autogen script create the
10861         POTFILES.in file too. POTFILES.in should perhaps now not be
10862         included in the cvs module.
10863
10864         * some more files changed to use C++ includes instead of C ones.
10865
10866         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
10867         not assigned.
10868         (Reread): added tostr to nlink. buggy output otherwise.
10869         (Reread): added a string() around szMode when assigning to Buffer,
10870         without this I got a log of garbled info strings.
10871
10872         * acconfig.h: commented out the PTR_AS_INT macros. They should not
10873         be needed.
10874
10875         * I have added several ostream & operator<<(ostream &, some_type)
10876         functions. This has been done to avoid casting and warnings when
10877         outputting enums to lyxerr. This as thus eliminated a lot of
10878         explicit casts and has made the code clearer. Among the enums
10879         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
10880         mathed enums, some font enum the Debug::type enum. 
10881
10882         * src/support/lyxstring.h (clear): missing method. equivalent of
10883         erase(0, npos).
10884
10885         * all files that contained "stderr": rewrote constructs that used
10886         stderr to use lyxerr instead. (except bmtable)
10887
10888         * src/support/DebugStream.h (level): and the passed t with
10889         Debug::ANY to avoid spurious bits set.
10890
10891         * src/debug.h (Debug::type value): made it accept strings of the
10892         type INFO,INIT,KEY.
10893
10894         * configure.in (Check for programs): Added a check for kpsewhich,
10895         the latex generation will use this later to better the dicovery of
10896         all used files. 
10897
10898         * src/BufferView.C (create_view): we don't need to cast this to
10899         (void*) that is done automatically.
10900         (WorkAreaButtonPress): removed some dead code.
10901
10902 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10903
10904         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
10905         is not overwritten when translated (David Sua'rez de Lis).
10906
10907         * lib/CREDITS: Added David Sua'rez de Lis
10908
10909         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
10910
10911         * src/bufferparams.C (BufferParams): default input encoding is now
10912         "latin1" 
10913
10914         * acinclude.m4 (cross_compiling): comment out macro
10915         LYX_GXX_STRENGTH_REDUCE. 
10916
10917         * acconfig.h: make sure that const is not defined (to empty) when
10918         we are compiling C++. Remove commented out code using SIZEOF_xx
10919         macros.
10920         
10921         * configure.in : move the test for const and inline as late as
10922         possible so that these C tests do not interefere with C++ ones.
10923         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
10924         has not been proven. 
10925
10926 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10927
10928         * src/table.C (getDocBookAlign): remove bad default value for
10929         isColumn parameter.
10930
10931         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
10932         shortcut. 
10933         (ShowFileMenu2): ditto.
10934
10935         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
10936         of files to ignore.
10937
10938 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10939
10940         * Most files: finished the change from the old error code to use
10941         DebugStream for all lyxerr debugging. Only minor changes remain
10942         (e.g. the setting of debug levels using strings instead of number) 
10943
10944 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10945
10946         * src/layout.C (Add): Changed to use compare_no_case instead of
10947         strcasecmp.
10948
10949         * src/FontInfo.C: changed loop variable type too string::size_type.
10950
10951 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10952
10953         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
10954         set ETAGS_ARGS to --c++ 
10955
10956 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
10957
10958         * src/table.C (DocBookEndOfCell): commented out two unused variables
10959
10960         * src/paragraph.C: commented out four unused variables. 
10961
10962         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
10963         insed a if clause with type string::size_type.
10964
10965         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
10966         string::size_type.
10967
10968         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
10969
10970         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
10971         variable, also changed loop to go from 0 to lenght + 1, instead of
10972         -1 to length. This should be correct.
10973
10974         * src/LaTeX.C (scanError): use string::size_type as loop variable
10975         type.
10976
10977         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
10978         (l.896) since y_tmp and row was not used anyway.
10979
10980         * src/insets/insetref.C (escape): use string::size_type as loop
10981         variable type.
10982
10983         * src/insets/insetquotes.C (Width): use string::size_type as loop
10984         variable type.
10985         (Draw): use string::size_type as loop variable type.
10986
10987         * src/insets/insetlatexaccent.C (checkContents): use
10988         string::size_type as loop variable type.
10989
10990         * src/insets/insetlabel.C (escape): use string::size_type as loop
10991         variable type.
10992
10993         * src/insets/insetinfo.C: added an extern for current_view.
10994
10995         * src/insets/insetcommand.C (scanCommand): use string::size_type
10996         as loop variable type.
10997
10998         * most files: removed the RCS tags. With them we had to recompile
10999         a lot of files after a simple cvs commit. Also we have never used
11000         them for anything meaningful. 
11001
11002         * most files: tags-query-replace NULL 0. As adviced several plases
11003         we now use "0" instead of "NULL" in our code. 
11004
11005         * src/support/filetools.C (SpaceLess): use string::size_type as
11006         loop variable type.
11007
11008 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11009
11010         * src/paragraph.C: fixed up some more string stuff.
11011
11012 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11013
11014         * src/support/filetools.h: make modestr a std::string.
11015
11016         * src/filetools.C (GetEnv): made ch really const.
11017
11018         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11019         made code that used these use max/min from <algorithm> instead.
11020
11021         * changed several c library include files to their equivalent c++
11022         library include files. All is not changed yet.
11023
11024         * created a support subdir in src, put lyxstring and lstrings
11025         there + the extra files atexit, fileblock, strerror. Created
11026         Makefile.am. edited configure.in and src/Makefile.am to use this
11027         new subdir. More files moved to support.
11028
11029         * imported som of the functions from repository lyx, filetools
11030         
11031         * ran tags-query-replace on LString -> string, corrected the bogus
11032         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11033         is still some errors in there. This is errors where too much or
11034         too litle get deleted from strings (string::erase, string::substr,
11035         string::replace), there can also be some off by one errors, or
11036         just plain wrong use of functions from lstrings. Viewing of quotes
11037         is wrong. 
11038
11039         * LyX is now running fairly well with string, but there are
11040         certainly some bugs yet (see above) also string is quite different
11041         from LString among others in that it does not allow null pointers
11042         passed in and will abort if it gets any.
11043         
11044         * Added the revtex4 files I forgot when setting up the repository.
11045
11046 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11047
11048         * All over: Tried to clean everything up so that only the files
11049           that we really need are included in the cvs repository.
11050         * Switched to use automake.
11051         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11052         * Install has not been checked.
11053
11054 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11055
11056         * po/pt.po: Three errors:
11057                l.533 and l.538 format specification error
11058                l. 402 duplicate entry, I just deleted it.