]> git.lyx.org Git - lyx.git/blob - ChangeLog
lyxrc changes to allow preferences-save to only save the differences between system...
[lyx.git] / ChangeLog
1 2000-10-10  Allan Rae <rae@lyx.org>
2
3         * src/lyxrc.[Ch]:
4         * src/lyxfunc.C (Dispatch): 
5         * src/lyx_gui.C: 
6         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
7         member of LyXRC
8
9         * src/lyxrc.C (output): Only write the differences between system lyxrc
10         and the users settings.
11
12         * src/lyx_main.C:
13         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a system_lyxrc.
14         I'll rewrite this later, after 1.1.6 probably, to keep a single LyXRC but
15         two instances of a LyXRCStruct.
16
17 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18
19         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
20
21         * src/tabular.h: add a few std:: qualifiers.
22
23         * src/encoding.C: add using directive.
24         * src/language.C: ditto.
25
26         * src/insets/insetquotes.C (Validate): use languages->lang()
27         instead of only language.
28
29 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
30
31         * lib/languages: New file.
32
33         * lib/encodings: New file.
34
35         * src/language.C (Languages): New class.
36         (read): New method. Reads the languages from the 'languages' file.
37
38         * src/encoding.C (Encodings): New class.
39         (read): New method. Reads the encodings from the 'encodings' file.
40
41         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
42         initialization.
43
44         * src/bufferparams.h and a lot of files: Deleted the member language,
45         and renamed language_info to language
46
47         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
48         * src/lyxfont.C (latexWriteStartChanges): ditto.
49         * src/paragraph.C (validate,TeXOnePar): ditto.
50         
51         * src/lyxfont.C (update): Restored deleted code.
52
53         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
54
55 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
56
57        * src/BufferView_pimpl.C (buffer): cleaned up a little.
58
59        * src/insets/figinset.[Ch]:
60        * src/insets/insetinclude.[Ch]:
61        * src/insets/insetinclude.[Ch]:
62        * src/insets/insetparent.[Ch]:
63        * src/insets/insetref.[Ch]:
64        * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
65
66        * src/insets/*.[Ch]:
67        * src/mathed/formula.[Ch]:
68        * src/mathed/formulamacro.C (Clone): passed Buffer const &.
69
70        * src/buffer.C (parseSingleLyXformat2Token, readInset):
71        * src/lyx_cb.C (FigureApplyCB):
72        * src/lyxfunc.C (getStatus, Dispatch):
73        * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
74        insets.
75
76        * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
77
78        * src/converter.[Ch] (Formats::View):
79        * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
80
81        * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
82        *current_view->buffer(). This will change later, but this patch is way
83        big enough already!
84
85 2000-10-09  Juergen Vigna  <jug@sad.it>
86
87         * src/text.C (GetRow): small fix.
88
89         * src/BufferView_pimpl.C (cursorPrevious): 
90         (cursorNext): added LyXText parameter to function.
91
92         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
93         keypress depending on cursor position.
94
95 2000-10-06  Juergen Vigna  <jug@sad.it>
96
97         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
98         (copySelection): redone this function and also copy ascii representa-
99         tion to clipboard.
100
101         * src/tabular.C (Ascii): 
102         (AsciiPrintCell): 
103         (AsciiBottomHLine): 
104         (AsciiTopHLine): 
105         (print_n_chars): new functions to realize the ascii export of tabulars.
106
107 2000-10-05  Juergen Vigna  <jug@sad.it>
108
109         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
110         if we don't have a buffer.
111
112 2000-10-10  Allan Rae  <rae@lyx.org>
113
114         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
115         with closing dialog.  It seems that nested tabfolders require hiding
116         of inner tabfolders before hiding the dialog itself.  Actually all I
117         did was hide the active outer folder.
118
119         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
120         unless there really is a buffer.  hideBufferDependent is called
121         instead.
122
123         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
124         POTFILES.in stays in $(srcdir).
125
126 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
127
128         * lib/lyxrc.example: Few changes.
129
130 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
131
132         * src/BufferView_pimpl.C (buffer): only need one the
133         updateBufferDependent signal to be emitted once! Moved to the end of
134         the method to allow bv_->text to be updated first.
135
136         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
137         and hSignal_ with Dialogs * and BufferDependency variables.
138         New Buffer * parent_, initialised when the dialog is launched. Used to
139         check whether to update() or hide() dialog in the new, private
140         updateOrHide() method that is connected to the updateBufferDependent
141         signal. Daughter classes dictate what to do using the
142         ChangedBufferAction enum, passed to the c-tor.
143
144         * src/frontends/xforms/FormCitation.C:
145         * src/frontends/xforms/FormCommand.C:
146         * src/frontends/xforms/FormCopyright.C:
147         * src/frontends/xforms/FormDocument.C:
148         * src/frontends/xforms/FormError.C:
149         * src/frontends/xforms/FormIndex.C:
150         * src/frontends/xforms/FormPreferences.C:
151         * src/frontends/xforms/FormPrint.C:
152         * src/frontends/xforms/FormRef.C:
153         * src/frontends/xforms/FormToc.C:
154         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
155         c-tor.
156
157         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
158         ChangedBufferAction enum.
159
160         * src/frontends/xforms/FormParagraph.[Ch]
161         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
162         FormBase.
163         
164         * src/frontends/xforms/FormToc.h (updateOrHide): override default
165         behaviour. Calls update() only.
166
167 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
168
169         * lib/bind/cua.bind: fix a bit.
170         * lib/bind/emacs.bind: ditto.
171
172         * lib/bind/menus.bind: remove real menu entries from there.
173
174         * src/spellchecker.C: make sure we only include strings.h when
175         _AIX is defined.        
176
177 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
178
179         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
180         function. It enlarges the maximum number of pup when needed.
181         (add_toc2): Open a new menu if maximum number of items per menu has 
182         reached.
183         
184 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
185
186         * src/frontends/kde/FormPrint.C: fix error reporting
187
188         * src/frontends/xforms/FormDocument.C: fix compiler
189         warnings
190
191         * lib/.cvsignore: add Literate.nw
192
193 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
194
195         * buffer.C
196         * bufferview_funcs.[Ch]
197         * lyxfont.[Ch]
198         * text.C
199         * text2.C: Add support for numbers in RTL text.
200
201 2000-10-06  Allan Rae  <rae@lyx.org>
202
203         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
204         to be gettext.m4 friendly again.  ext_l10n.h is now
205         generated into $top_srcdir instead of $top_builddir
206         so that lyx.pot will be built correctly -- without
207         duplicate parsing of ext_l10n.h.
208
209 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
210
211         * src/frontends/kde/FormCitation.C: make the dialog
212         behave more sensibly
213
214 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
215
216         * config/kde.m4: fix consecutive ./configure runs,
217         look for qtarch, fix library order
218
219         * src/frontends/kde/Makefile.am: tidy up,
220         add Print dialog, add .dlg dependencies
221
222         * src/frontends/kde/FormPrint.C:
223         * src/frontends/kde/FormPrint.h:
224         * src/frontends/kde/formprintdialog.C:
225         * src/frontends/kde/formprintdialog.h:
226         * src/frontends/kde/formprintdialogdata.C:
227         * src/frontends/kde/formprintdialogdata.h:
228         * src/frontends/kde/dlg/formprintdialog.dlg: add
229         print dialog
230
231         * src/frontends/kde/dlg/README: Added explanatory readme
232         
233         * src/frontends/kde/dlg/checkinitorder.pl: small perl
234         script to double-check qtarch's output
235
236         * src/frontends/kde/formindexdialog.C:
237         * src/frontends/kde/formindexdialogdata.C:
238         * src/frontends/kde/formindexdialogdata.h:
239         * src/frontends/kde/dlg/formindexdialog.dlg: update
240         for qtarch, minor fixes
241
242 2000-10-05  Allan Rae  <rae@lyx.org>
243
244         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
245         dialogs when switching buffers update them instead.  It's up to each
246         dialog to decide if it should still be visible or not.
247         update() should return a bool to control visiblity within show().
248         Or perhaps better to set a member variable and use that to control
249         visibility.
250
251         * lib/build-listerrors: create an empty "listerrors" file just to stop
252         make trying to regenerate it all the time if you don't have noweb
253         installed.
254
255         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
256
257         * po/Makefile.in.in (ext_l10n.h): added a rule to build
258         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
259         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
260         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
261         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
262
263         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
264
265 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
266
267         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
268         deleting buffer. Closes all buffer-dependent dialogs.
269
270         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
271         FL_OBJECT * also.
272         * src/frontends/xforms/FormCitation.[Ch]:
273         * src/frontends/xforms/FormPreferences.[Ch]:
274         * src/frontends/xforms/FormPrint.[Ch]:
275         * src/frontends/xforms/FormRef.[Ch]:
276         * src/frontends/xforms/FormUrl.[Ch]: ditto
277
278         * src/frontends/xforms/FormDocument.[Ch]:
279         * src/frontends/xforms/forms/form_document.C.patch:
280         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
281         pass through a single input() function.
282
283 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
284
285         * lib/build-listerrors: return status as OK
286
287 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
288
289         * lib/lyxrc.example: Updated to new export code
290
291 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
292
293         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
294         LexAlpha. 
295
296         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
297         character. 
298
299         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
300         LyX-Code is defined.
301         * lib/layouts/amsbook.layout: ditto.
302
303         * boost/Makefile.am: fix typo. 
304
305         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
306         Menu::expand. 
307         (add_lastfiles): removed.
308         (add_documents): removed.
309         (add_formats): removed.
310
311         * src/frontends/Menubar.C: remove useless "using" directive.
312
313         * src/MenuBackend.h: add a new MenuItem constructor.
314
315         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
316         xforms frontend.
317
318 2000-10-04  Allan Rae  <rae@lyx.org>
319
320         * lib/Makefile.am (listerrors):
321         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
322         I haven't got notangle installed so Kayvan please test. The output
323         should end up in $builddir.  This also allows people who don't have
324         noweb installed to complete the make process without error.
325
326         * src/frontends/xforms/FormCommand.[Ch] (showInset):
327         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
328         by JMarc's picky compiler.
329
330 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
331
332
333         * src/insets/insettabular.C (setPos): change for loop to not use
334         sequencing operator. Please check this Jürgen.
335
336         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
337         instead of 'c'
338         * src/insets/insetcite.C (getScreenLabel): ditto
339         * src/support/filetools.C (QuoteName): ditto
340         (ChangeExtension): ditto
341
342         * src/BufferView_pimpl.C (scrollCB): make heigt int
343
344         * src/BufferView2.C (insertInset): comment out unused arg
345
346         * boost/Makefile.am (EXTRADIST): new variable
347
348 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
349
350         * src/exporter.C (IsExportable): Fixed
351         
352         * lib/configure.m4: Small fix
353
354 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
355
356         * src/insets/insetbutton.C (width): Changed to work with no GUI.
357         * src/insets/insetbib.C (bibitemWidest): ditto.
358         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
359             
360 2000-10-03  Juergen Vigna  <jug@sad.it>
361
362         * src/BufferView2.C (theLockingInset): removed const because of
363         Agnus's compile problems.
364
365         * src/insets/insettext.C (LocalDispatch): set the language of the
366         surronding paragraph on inserting the first character.
367
368         * various files: changed use of BufferView::the_locking_inset.
369         
370         * src/BufferView2.C (theLockingInset): 
371         (theLockingInset): new functions.
372
373         * src/BufferView.h: removed the_locking_inset.
374
375         * src/lyxtext.h: added the_locking_inset
376
377         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
378
379         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
380
381 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
382
383         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
384         * src/mathed/math_cursor.C (IsAlpha): ditto.
385         * src/mathed/math_inset.C (strnew): ditto.
386         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
387         (IMetrics): cxp set but never used; removed.
388         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
389         that the variable in question has been removed also!
390
391
392         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
393         using the Buffer * passed to Latex(), using the BufferView * passed to
394         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
395
396         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
397         Linuxdoc() and DocBook() rather than the stored Buffer * master.
398
399         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
400         * src/buffer.C (readInset): used new InsetBibtex c-tor
401         * (getBibkeyList): used new InsetBibtex::getKeys
402
403 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
404
405         * lib/configure.m4
406         * lib/build-listerrors
407         * src/converter.C
408         * src/exporter.C: Add literate programming support to the export code
409
410         * src/buffer.C
411         * src/lyx_cb.C: Remove old literate code.
412
413         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
414         variables.
415
416         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
417         * src/converter.C (View, Convert): Use QuoteName.
418
419         * src/insets/figinset.C (Preview): Use Formats::View.
420
421         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
422         
423 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
424
425         * src/lyxfunc.C (Dispatch): move declaration of text variable at
426         the top of the function, because compaq cxx complains that the
427         "goto exit_with_message" when the function is disabled bypasses
428         its initialization.
429         (MenuNew): try a better fix for the generation of new file names.
430         This time, I used AddName() instead of AddPath(), hoping Juergen
431         will be happier :)
432
433 2000-10-03  Allan Rae  <rae@lyx.org>
434
435         * src/frontends/xforms/forms/form_preferences.fd:
436         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
437         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
438         "Look and Feel"->"General" but will need to be split up further into
439         general output and general input tabs.  Current plan is for four outer
440         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
441         stuff; "Inputs" for input and import configuration; "Outputs" for
442         output and export configuration; and one more whatever is left over
443         called "General".  The leftovers at present look like being which
444         viewers to use, spellchecker, language support and might be better
445         named "Support".  I've put "Paths" in "Inputs" for the moment as this
446         seems reasonable for now at least.
447         One problem remains: X error kills LyX when you close Preferences.
448
449 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
450
451         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
452         qualifier from form()
453         * src/frontends/xforms/FormCitation.[Ch]:
454         * src/frontends/xforms/FormCopyright.[Ch]:
455         * src/frontends/xforms/FormDocument.[Ch]:
456         * src/frontends/xforms/FormError.[Ch]:
457         * src/frontends/xforms/FormIndex.[Ch]:
458         * src/frontends/xforms/FormPreferences.[Ch]:
459         * src/frontends/xforms/FormPrint.[Ch]:
460         * src/frontends/xforms/FormRef.[Ch]:
461         * src/frontends/xforms/FormToc.[Ch]:
462         * src/frontends/xforms/FormUrl.[Ch]: ditto.
463
464         * src/frontends/xforms/FormCitation.[Ch]:
465         * src/frontends/xforms/FormIndex.[Ch]:
466         * src/frontends/xforms/FormRef.[Ch]:
467         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
468         with Allan's naming policy
469         
470         * src/frontends/xforms/FormCitation.C: some static casts to remove
471         compiler warnings.
472
473 2000-10-02  Juergen Vigna  <jug@sad.it>
474
475         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
476         now you can type or do stuff inside the table-cell also when in dummy
477         position, fixed visible cursor.
478
479         * src/insets/insettext.C (Edit): fixing cursor-view position.
480
481         * src/lyxfunc.C (Dispatch): use * text variable so that it can
482         be used for equal functions in lyxfunc and insettext.
483
484         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
485
486 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
487
488         * src/frontends/gnome/FormCitation.h:
489         * src/frontends/gnome/FormCopyright.h:
490         * src/frontends/gnome/FormIndex.h:
491         * src/frontends/gnome/FormPrint.h:
492         * src/frontends/gnome/FormToc.h:
493         * src/frontends/gnome/FormUrl.h:
494         * src/frontends/kde/FormCitation.h:
495         * src/frontends/kde/FormCopyright.h:
496         * src/frontends/kde/FormIndex.h:
497         * src/frontends/kde/FormRef.h:
498         * src/frontends/kde/FormToc.h:
499         * src/frontends/kde/FormUrl.h: fix remaining users of
500         support/utility.hpp 
501
502 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
503
504         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
505         from depth argument.
506         (DocBookHandleCaption): ditto.
507         (DocBookHandleFootnote): ditto.
508         (SimpleDocBookOnePar): ditto.
509
510         * src/frontends/xforms/FormDocument.h (form): remove extra
511         FormDocument:: qualifier.
512
513         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
514         destructor. 
515         * sigc++/handle.h: ditto.
516
517         * src/lyx_gui_misc.C: add "using" directive.
518
519         * src/cheaders/cstddef: new file, needed by the boost library (for
520         compaq cxx).
521
522 2000-10-02  Juergen Vigna  <jug@sad.it>
523
524         * src/insets/insettext.C (SetFont): better support.
525
526         * src/insets/insettabular.C (draw): fixed drawing of single cell.
527
528         * src/screen.C (DrawOneRow): some uint refixes!
529
530 2000-10-02  Allan Rae  <rae@lyx.org>
531
532         * boost/.cvsignore: ignore Makefile as well
533
534         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
535         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
536
537         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
538         Left this one out by accident.
539
540         * src/frontends/xforms/FormBase.h (restore): default to calling
541         update() since that will restore the original/currently-applied values.
542         Any input() triggered error messages will require the derived classes
543         to redefine restore().
544
545         * src/frontends/xforms/FormDocument.C: initialize a few variables to
546         avoid a segfault.  combo_doc_class is the main concern.
547
548 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
549
550         * Simplify build-listerrors in view of GUI-less export ability!
551
552 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
553
554         * src/lyx_main.C (easyParse): Disable gui when exporting
555
556         * src/insets/figinset.C: 
557         * src/LaTeX.C
558         * src/converter.C
559         * src/lyx_gui_misc.C
560         * src/tabular.C: Changes to allow no-gui.
561
562 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
563
564         * src/support/utility.hpp: removed file
565         * src/support/block.h: removed file
566
567         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
568         and utility.hpp
569
570         * src/mathed/formula.C: add support/lyxlib.h
571         * src/mathed/formulamacro.C: ditto
572
573         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
574         * src/lyxparagraph.h: ditto
575
576         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
577         * src/frontends/Makefile.am (INCLUDES): ditto
578         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
579         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
580         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
581         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
582         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
583         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
584
585         * src/BufferView.h: use boost/utility.hpp
586         * src/LColor.h: ditto
587         * src/LaTeX.h: ditto
588         * src/LyXAction.h: ditto
589         * src/LyXView.h: ditto
590         * src/bufferlist.h: ditto
591         * src/lastfiles.h: ditto
592         * src/layout.h: ditto
593         * src/lyx_gui.h: ditto
594         * src/lyx_main.h: ditto
595         * src/lyxlex.h: ditto
596         * src/lyxrc.h: ditto
597         * src/frontends/ButtonPolicies.h: ditto
598         * src/frontends/Dialogs.h: ditto
599         * src/frontends/xforms/FormBase.h: ditto
600         * src/frontends/xforms/FormGraphics.h: ditto
601         * src/frontends/xforms/FormParagraph.h: ditto
602         * src/frontends/xforms/FormTabular.h: ditto
603         * src/graphics/GraphicsCache.h: ditto
604         * src/graphics/Renderer.h: ditto
605         * src/insets/ExternalTemplate.h: ditto
606         * src/insets/insetcommand.h: ditto
607         * src/support/path.h: ditto
608
609         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
610         and introduce clause for 2.97.
611
612         * boost/libs/README: new file
613
614         * boost/boost/utility.hpp: new file
615
616         * boost/boost/config.hpp: new file
617
618         * boost/boost/array.hpp: new file
619
620         * boost/Makefile.am: new file
621
622         * boost/.cvsignore: new file
623
624         * configure.in (AC_OUTPUT): add boost/Makefile
625
626         * Makefile.am (SUBDIRS): add boost
627
628 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
629
630         * src/support/lstrings.C (suffixIs): Fixed.
631
632 2000-10-01  Allan Rae  <rae@lyx.org>
633
634         * src/PrinterParams.h: moved things around to avoid the "can't
635         inline call" warning.
636
637         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
638         into doc++ documentation.
639
640         * src/frontends/xforms/FormCommand.[Ch]: support button policy
641
642         * src/frontends/xforms/FormRef.C: make use of button controller
643         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
644         cleaned up button controller usage.
645         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
646         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
647         use the button controller
648
649         * src/frontends/xforms/forms/*.fd: and associated generated files
650         updated to reflect changes to FormBase.  Some other FormXxxx files
651         also got minor updates to reflect changes to FormBase.
652
653         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
654         (hide): made virtual.
655         (input): return a bool. true == valid input
656         (RestoreCB, restore): new
657         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
658         Changes to allow derived dialogs to use a ButtonController and
659         make sense when doing so: OK button calls ok() and so on.
660
661         * src/frontends/xforms/ButtonController.h (class ButtonController):
662         Switch from template implementation to taking Policy parameter.
663         Allows FormBase to provide a ButtonController for any dialog.
664
665         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
666         Probably should rename connect and disconnect.
667         (apply): use the radio button groups
668         (form): needed by FormBase
669         (build): setup the radio button groups
670
671 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
672
673         * several files: type changes to reduce the number of warnings and
674         to unify type hangling a bit. Still much to do. 
675
676 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
677
678         * lib/images/*: rename a bunch of icons to match Dekel converter
679         changes. 
680
681         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
682         last parameter.
683
684         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
685
686         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
687         virtual destructor
688         * sigc++/handle.h: ditto for class Handle. 
689
690 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
691
692         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
693
694 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
695
696         * src/intl.C (InitKeyMapper): Correct the value of n due to the
697         removal of the "default" language.
698
699         * src/combox.h (getline): Check that sel > 0
700
701 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
702
703         * lib/examples/docbook_example.lyx
704         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
705
706         * lib/layouts/docbook-book.layout: new docbook book layout.
707
708         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
709         
710         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
711
712         * src/insets/figinset.C (DocBook):fixed small typo.
713
714         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
715
716         * src/insets/insetinclude.h: string include_label doesn't need to be
717         mutable.
718         
719 2000-09-29  Allan Rae  <rae@lyx.org>
720
721         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
722         Allow derived type to control connection and disconnection from signals
723         of its choice if desired.
724
725 2000-09-28  Juergen Vigna  <jug@sad.it>
726
727         * src/insets/insettabular.C (update): fixed cursor setting when
728         the_locking_inset changed.
729         (draw): made this a bit cleaner.
730         (InsetButtonPress): fixed!
731
732         * various files: added LyXText Parameter to fitCursor call.
733         
734         * src/BufferView.C (fitCursor): added LyXText parameter.
735
736         * src/insets/insettabular.C (draw): small draw fix.
737
738         * src/tabular.C: right setting of left/right celllines.
739
740         * src/tabular.[Ch]: fixed various types in funcions and structures. 
741         * src/insets/insettabular.C: ditto
742         * src/frontends/xforms/FormTabular.C: ditto
743
744 2000-09-28  Allan Rae  <rae@lyx.org>
745
746         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
747         that the #ifdef's had been applied to part of what should have been
748         a complete condition.  It's possible there are other tests that
749         were specific to tables that are also wrong now that InsetTabular is
750         being used. Now we need to fix the output of '\n' after a table in a
751         float for the same reason as the original condition:
752         "don't insert this if we would be adding it before or after a table
753         in a float.  This little trick is needed in order to allow use of
754         tables in \subfigures or \subtables."
755         Juergen can you check this?
756
757 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
758
759         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
760         outputed to the ostream.
761
762         * several files: fixed types based on warnings from cxx 
763
764 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
765
766         * src/frontends/kde/Makefile.am: fix rule for
767         formindexdialogdata_moc.C
768
769         * src/.cvsignore: add ext_l10n.h to ignore
770
771         * acconfig.h: stop messing with __STRICT_ANSI__ 
772         * config/gnome.m4: remove option to set -ansi
773         * config/kde.m4: remove option to set -ansi
774         * config/lyxinclude.m4: don't set -ansi 
775
776 2000-09-27  Juergen Vigna  <jug@sad.it>
777
778         * various files: remove "default" language check.
779         
780         * src/insets/insetquotes.C: removed use of current_view.
781
782         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
783         the one should have red ears by now!
784
785         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
786         in more then one paragraph. Fixed cursor-movement/selection.
787
788         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
789         paragraphs inside a text inset.
790
791         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
792         text-inset if this owner is an inset.
793
794 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
795
796         * src/Bullet.h: changed type of font, character and size to int
797
798         * src/buffer.C (asciiParagraph): remove actcell and fname1.
799
800         * src/insets/inseturl.[Ch]: 
801         * src/insets/insetref.[Ch]:
802         * src/insets/insetlabel.[Ch]: add linelen to Ascii
803
804 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
805
806         * src/buffer.C (readFile): block-if statement rearranged to minimise
807         bloat. Patch does not reverse Jean-Marc's change ;-)
808
809         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
810         Class rewritten to store pointers to hide/update signals directly,
811         rather than Dialogs *. Also defined an enum to ease use. All xforms
812         forms can now be derived from this class.
813
814         * src/frontends/xforms/FormCommand.[Ch]
815         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
816
817         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
818         out of header file.
819
820         * src/frontends/xforms/forms/form_citation.fd
821         * src/frontends/xforms/forms/form_copyright.fd
822         * src/frontends/xforms/forms/form_error.fd
823         * src/frontends/xforms/forms/form_index.fd
824         * src/frontends/xforms/forms/form_ref.fd
825         * src/frontends/xforms/forms/form_toc.fd
826         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
827
828         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
829
830         * src/insets/insetfoot.C: removed redundent using directive.
831
832 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
833
834         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
835         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
836
837         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
838         created in the constructors in different groups. Then set() just
839         have to show the groups as needed. This fixes the redraw problems
840         (and is how the old menu code worked).
841
842         * src/support/lyxlib.h: declare the methods as static when we do
843         not have namespaces.
844
845 2000-09-26  Juergen Vigna  <jug@sad.it>
846
847         * src/buffer.C (asciiParagraph): new function.
848         (writeFileAscii): new function with parameter ostream.
849         (writeFileAscii): use now asciiParagraph.
850
851         * various inset files: added the linelen parameter to the Ascii-func.
852         
853         * src/tabular.C (Write): fixed error in writing file introduced by
854         the last changes from Lars.
855
856         * lib/bind/menus.bind: removed not supported functions.
857
858         * src/insets/insettext.C (Ascii): implemented this function.
859
860         * src/insets/lyxinset.h (Ascii): added linelen parameter.
861
862         * src/tabular.C (write_attribute[int,string,bool]): new functions.
863         (Write): use of the write_attribute functions.
864
865         * src/bufferlist.C (close): fixed reasking question!
866
867 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
868
869         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
870         new files use the everwhere possible.
871         
872         * several files: 
873         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
874         src/log_form.C src/lyx.C:
875         regenerated
876         
877         * src/buffer.C (runLaTeX): remove func
878         
879         * src/PaperLayout.C: removed file
880         * src/ParagraphExtra.C: likewise
881         * src/bullet_forms.C: likewise
882         * src/bullet_forms.h: likewise
883         * src/bullet_forms_cb.C: likewise
884         
885         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
886         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
887         bullet_forms_cb.C 
888
889         * several files: remove all traces of the old fd_form_paragraph,
890         and functions belonging to that.
891         
892         * several files: remove all traces of the old fd_form_document,
893         and functions belonging to that.
894         
895         * several files: constify local variables were possible.
896         
897         * several files: remove all code that was dead when NEW_EXPORT was
898         defined 
899         
900         * several files: removed string::c_str in as many places as
901         possible.
902         
903         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
904         (e): be a bit more outspoken when patching
905         (updatesrc): only move files if changed.
906
907         * forms/layout_forms.h.patch: regenerated
908         
909         * forms/layout_forms.fd: remove form_document and form_paragraph
910         and form_quotes and form_paper and form_table_options and
911         form_paragraph_extra 
912
913         * forms/form1.fd: remove form_table
914
915         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
916         the fdui->... rewrite. Update some comments to xforms 0.88
917
918         * forms/bullet_forms.C.patch: removed file
919         * forms/bullet_forms.fd: likewise
920         * forms/bullet_forms.h.patch: likewise
921         
922         * development/Code_rules/Rules: added a section on switch
923         statements. Updated some comment to xforms 0.88.
924
925 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
926
927         * src/buffer.C (readFile): make sure that the whole version number
928         is read after \lyxformat (even when it contains a comma)
929
930         * lib/ui/default.ui: change shortcut of math menu to M-a.
931
932 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
933
934         * src/vspace.C (nextToken): use isStrDbl() to check for proper
935         double values.
936
937         * src/LyXView.C (updateWindowTitle): show the full files name in
938         window title, limited to 30 characters.
939
940         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
941         When a number of characters has been given, we should not assume
942         that the string is 0-terminated.
943
944         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
945         calls (fixes some memory leaks)
946         
947         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
948         trans member on exit.
949
950 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
951
952         * src/converter.C (GetReachable): fix typo.
953
954         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
955         understand ',' instead of '.'.
956         (GetInteger): rewrite to use strToInt().
957
958 2000-09-26  Juergen Vigna  <jug@sad.it>
959
960         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
961         better visibility and error-message on wrong VSpace input.
962
963         * src/language.C (initL): added english again.
964
965 2000-09-25  Juergen Vigna  <jug@sad.it>
966
967         * src/frontends/kde/Dialogs.C (Dialogs): 
968         * src/frontends/gnome/Dialogs.C (Dialogs): 
969         * src/frontends/kde/Makefile.am: 
970         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
971
972         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
973
974         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
975
976         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
977
978         * src/frontends/xforms/FormParagraph.C: 
979         * src/frontends/xforms/FormParagraph.h:
980         * src/frontends/xforms/form_paragraph.C:
981         * src/frontends/xforms/form_paragraph.h:
982         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
983         paragraph layout.
984
985         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
986
987         * src/tabular.C (OldFormatRead): forgot to delete the temporary
988         Paragraph-Data after use.
989
990         * src/insets/insettext.C (LocalDispatch): don't set the layout on
991         non breakable paragraphs.
992
993 2000-09-25  Garst R. Reese <reese@isn.net>
994
995         * src/language.C (initL): added missing language_country codes.
996
997 2000-09-25  Juergen Vigna  <jug@sad.it>
998
999         * src/insets/insettext.C (InsetText):
1000         (deleteLyXText): remove the not released LyXText structure!
1001
1002 2000-09-24  Marko Vendelin <markov@ioc.ee>
1003
1004         * src/frontends/gnome/mainapp.C
1005         * src/frontends/gnome/mainapp.h: added support for keyboard 
1006         accelerators
1007
1008         * src/frontends/gnome/FormCitation.C
1009         * src/frontends/gnome/FormCitation.h
1010         * src/frontends/gnome/Makefile.am
1011         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
1012         FormCitation to use "action area" in mainapp window
1013
1014         * src/frontends/gnome/Menubar_pimpl.C   
1015         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
1016         large TOC.
1017
1018 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
1019
1020         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
1021         width/descent/ascent values if name is empty.
1022         (mathed_string_height): Use std::max.
1023
1024 2000-09-25  Allan Rae  <rae@lyx.org>
1025
1026         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
1027         segfault.  This will be completely redesigned soon.
1028
1029         * sigc++: updated libsigc++.  Fixes struct timespec bug.
1030
1031         * development/tools/makeLyXsigc.sh:  .cvsignore addition
1032
1033 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1034
1035         * several files: removed almost all traces of the old table
1036         (tabular) code.
1037
1038         * src/TableLayout.C: removed file
1039         
1040 2000-09-22  Juergen Vigna  <jug@sad.it>
1041
1042         * src/frontends/kde/Dialogs.C: added credits forms.
1043
1044         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
1045
1046         * src/frontends/gnome/Dialogs.C: added some forms.
1047
1048         * src/spellchecker.C (init_spell_checker): set language in pspell code
1049         (RunSpellChecker): some modifications for setting language string.
1050
1051         * src/language.[Ch]: added language_country code.
1052
1053 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
1054
1055         * src/frontends/Dialogs.h: added new signal showError.
1056         Rearranged existing signals in some sort of alphabetical order.
1057
1058         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
1059         FormError.[Ch], form_error.[Ch]
1060         * src/frontends/xforms/forms/makefile: added new file form_error.fd
1061         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
1062
1063         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
1064         dialogs. I think that this can be used as the base to all these
1065         dialogs.
1066
1067         * src/frontends/xforms/FormError.[Ch]
1068         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
1069         implementation of InsetError dialog.
1070         
1071         * src/insets/inseterror.[Ch]: rendered GUI-independent.
1072
1073         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
1074         * src/frontends/kde/Makefile.am: ditto
1075
1076 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
1077
1078         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
1079         macrobf. This fixes a bug of invisible text.
1080
1081 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1082
1083         * lib/doc/LaTeXConfig.lyx.in: updated.
1084
1085         * src/language.C (initL): remove language "francais" and change a
1086         bit the names of the two other french variations.
1087
1088         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
1089         string that may not be 0-terminated.
1090
1091 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1092
1093         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
1094
1095 2000-09-20  Marko Vendelin <markov@ioc.ee>
1096
1097         * src/frontends/gnome/FormCitation.C
1098         * src/frontends/gnome/FormIndex.C
1099         * src/frontends/gnome/FormToc.C
1100         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
1101         the variable initialization to shut up the warnings
1102
1103 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1104
1105         * src/table.[Ch]: deleted files
1106         
1107         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
1108         second arg.
1109
1110 2000-09-18  Juergen Vigna  <jug@sad.it>
1111
1112         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
1113         problems with selection. Inserted new LFUN_PASTESELECTION.
1114         (InsetButtonPress): inserted handling of middle mouse-button paste.
1115
1116         * src/spellchecker.C: changed word to word.c_str().
1117
1118 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1119
1120         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
1121           included in the ``make dist'' tarball.
1122
1123 2000-09-15  Juergen Vigna  <jug@sad.it>
1124
1125         * src/CutAndPaste.C (cutSelection): small fix return the right
1126         end position after cut inside one paragraph only.
1127
1128         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
1129         we are locked as otherwise we don't have a valid cursor position!
1130
1131         * src/insets/figinset.C (draw): small bugfix but why is this needed???
1132
1133 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
1134
1135         * src/frontends/kde/FormRef.C: added using directive.
1136         * src/frontends/kde/FormToc.C: ditto
1137
1138         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
1139
1140         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
1141
1142 2000-09-19  Marko Vendelin <markov@ioc.ee>
1143         
1144         * src/frontends/gnome/Menubar_pimpl.C
1145         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
1146         Toc, ViewFormats, UpdateFormats, and ExportFormats.
1147
1148         * src/frontends/gnome/mainapp.C
1149         * src/frontends/gnome/mainapp.h: support for menu update used 
1150         by Toc menu.
1151
1152         * src/frontends/gnome/mainapp.C
1153         * src/frontends/gnome/mainapp.h: support for "action" area in the
1154         main window. This area is used by small simple dialogs, such as
1155         FormUrl.
1156
1157         * src/frontends/gnome/FormIndex.C
1158         * src/frontends/gnome/FormIndex.h
1159         * src/frontends/gnome/FormUrl.C
1160         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
1161         area
1162
1163         * src/frontends/gnome/FormCitation.C
1164         * src/frontends/gnome/FormCitation.h: rewrite to use main window
1165         action area. Only "Insert new citation" is implemented.
1166
1167 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1168
1169         * src/buffer.C (Dispatch): fix call to Dispatch
1170         * src/insets/insetref.C (Edit): likewise
1171         * src/insets/insetparent.C (Edit): likewise
1172         * src/insets/insetinclude.C (include_cb): likewise
1173         * src/frontends/xforms/FormUrl.C (apply): likewise
1174         * src/frontends/xforms/FormToc.C (apply): likewise
1175         * src/frontends/xforms/FormRef.C (apply): likewise
1176         * src/frontends/xforms/FormIndex.C (apply): likewise
1177         * src/frontends/xforms/FormCitation.C (apply): likewise
1178         * src/lyxserver.C (callback): likewise
1179         * src/lyxfunc.C (processKeySym): likewise
1180         (Dispatch): likewise
1181         (Dispatch): likewise
1182         * src/lyx_cb.C (LayoutsCB): likewise
1183
1184         * Makefile.am (sourcedoc): small change
1185
1186 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
1187
1188         * src/main.C (main): Don't make an empty GUIRunTime object. all
1189         methods are static. constify a bit remove unneded using + headers.
1190
1191         * src/tabular.C: some more const to local vars move some loop vars
1192         
1193         * src/spellchecker.C: added some c_str after some word for pspell
1194
1195         * src/frontends/GUIRunTime.h: add new static method setDefaults
1196         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
1197         * src/frontends/kde/GUIRunTime.C (setDefaults): 
1198         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
1199
1200         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
1201         with strnew in arg, use correct emptystring when calling SetName.
1202
1203         * several files: remove all commented code with relation to
1204         HAVE_SSTREAM beeing false. We now only support stringstream and
1205         not strstream. 
1206
1207 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1208
1209         * src/lyxfunc.C: construct correctly the automatic new file
1210         names. 
1211
1212         * src/text2.C (IsStringInText): change type of variable i to shut
1213         off a warning.
1214
1215         * src/support/sstream.h: do not use namespaces if the compiler
1216         does not support them.
1217
1218 2000-09-15  Marko Vendelin <markov@ioc.ee>
1219         * src/frontends/gnome/FormCitation.C
1220         * src/frontends/gnome/FormCitation.h
1221         * src/frontends/gnome/diainsertcitation_interface.c
1222         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
1223         regexp support to FormCitation [Gnome].
1224             
1225 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
1226
1227         * acconfig.h
1228         * configure.in: remove unused KDE/GTKGUI define
1229
1230         * src/frontends/kde/FormRef.C
1231         * src/frontends/kde/FormRef.h
1232         * src/frontends/kde/formrefdialog.C
1233         * src/frontends/kde/formrefdialog.h: double click will
1234         go to reference, now it is possible to change a cross-ref
1235         after the fact
1236
1237         * src/frontends/kde/FormToc.C
1238         * src/frontends/kde/FormToc.h
1239         * src/frontends/kde/formtocdialog.C
1240         * src/frontends/kde/formtocdialog.h: add a depth
1241         slider
1242
1243         * src/frontends/kde/Makefile.am: add QtLyXView.h
1244         to the sources list
1245
1246 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
1247
1248         * src/frontends/kde/FormCitation.h: added some using directives.
1249
1250         * src/frontends/kde/FormToc.h: corrected definition of doTree.
1251
1252         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
1253         cerr. 
1254
1255         * src/mathed/math_defs.h: redefine SetAlign to use string rather
1256         than char *.
1257         
1258 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1259
1260         * src/buffer.C (pop_tag): revert for the second time a change by
1261         Lars, who seems to really hate having non-local loop variables :)
1262
1263         * src/Lsstream.h: add "using" statements.
1264
1265         * src/support/copy.C (copy): add a bunch of std:: qualifiers
1266         * src/buffer.C (writeFile): ditto
1267
1268 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1269
1270         * src/buffer.C (writeFile): try to fix the locale modified format
1271         number to always be as we want it.
1272
1273         * src/WorkArea.C (work_area_handler): try to workaround the bugs
1274         in XForms 0.89. C-space is now working again.
1275
1276         * src/Lsstream.h src/support/sstream.h: new files.
1277
1278         * also commented out all cases where strstream were used.
1279         
1280         * src/Bullet.h (c_str): remove method.
1281         
1282         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
1283         
1284         * a lot of files: get rid of "char const *" and "char *" is as
1285         many places as possible. We only want to use them in interaction
1286         with system of other libraries, not inside lyx.
1287         
1288         * a lot of files: return const object is not of pod type. This
1289         helps ensure that temporary objects is not modified. And fits well
1290         with "programming by contract".
1291
1292         * configure.in: check for the locale header too 
1293
1294         * Makefile.am (sourcedoc): new tag for generation of doc++
1295         documentation 
1296
1297 2000-09-14  Juergen Vigna  <jug@sad.it>
1298
1299         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
1300         callback to check which combo called it and do the right action.
1301
1302         * src/combox.C (combo_cb): added combo * to the callbacks.
1303         (Hide): moved call of callback after Ungrab of the pointer.
1304
1305         * src/intl.h: removed LCombo2 function.
1306
1307         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
1308         function as this can now be handled in one function.
1309
1310         * src/combox.h: added Combox * to callback prototype.
1311
1312         * src/frontends/xforms/Toolbar_pimpl.C: 
1313         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
1314
1315 2000-09-14  Garst Reese    <reese@isn.net>
1316
1317         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
1318         moved usepackage{xxx}'s to beginning of file. Changed left margin
1319         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
1320         underlining from title. Thanks to John Culleton for useful suggestions.
1321
1322 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1323
1324         * src/lyxlex_pimpl.C (setFile): change error message to debug
1325         message. 
1326
1327 2000-09-13  Juergen Vigna  <jug@sad.it>
1328
1329         * src/frontends/xforms/FormDocument.C: implemented choice_class
1330         as combox and give callback to combo_language so OK/Apply is activated
1331         on change.
1332
1333         * src/bufferlist.C (newFile): small fix so already named files
1334         (via an open call) are not requested to be named again on the
1335         first save!
1336
1337 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
1338
1339         * src/frontends/kde/Makefile.am
1340         * src/frontends/kde/FormRef.C
1341         * src/frontends/kde/FormRef.h
1342         * src/frontends/kde/formrefdialog.C
1343         * src/frontends/kde/formrefdialog.h: implement
1344         cross-ref dialog
1345
1346 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
1347
1348         * src/frontends/kde/formtocdialog.C
1349         * src/frontends/kde/formtocdialog.h
1350         * src/frontends/kde/FormToc.C
1351         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
1352
1353 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
1354
1355         * src/frontends/kde/FormCitation.C: fix thinko
1356         where we didn't always display the reference text
1357         properly
1358
1359         * src/frontends/kde/formurldialog.C
1360         * src/frontends/kde/formurldialog.h
1361         * src/frontends/kde/FormUrl.C
1362         * src/frontends/kde/FormUrl.h: minor cleanups
1363
1364         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
1365
1366         * src/frontends/kde/Makefile.am
1367         * src/frontends/kde/FormToc.C
1368         * src/frontends/kde/FormToc.h
1369         * src/frontends/kde/FormCitation.C
1370         * src/frontends/kde/FormCitation.h
1371         * src/frontends/kde/FormIndex.C
1372         * src/frontends/kde/FormIndex.h
1373         * src/frontends/kde/formtocdialog.C
1374         * src/frontends/kde/formtocdialog.h
1375         * src/frontends/kde/formcitationdialog.C
1376         * src/frontends/kde/formcitationdialog.h
1377         * src/frontends/kde/formindexdialog.C
1378         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
1379
1380 2000-09-12  Juergen Vigna  <jug@sad.it>
1381
1382         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
1383         static strings.
1384
1385 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1386
1387         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
1388         not cerr.
1389
1390 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
1391
1392         * src/converter.C (Add, Convert): Added support for converter flags:
1393         needaux, resultdir, resultfile.
1394         (Convert): Added new parameter view_file.
1395         (dvips_options): Fixed letter paper option.
1396
1397         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
1398         (Export, GetExportableFormats, GetViewableFormats): Added support
1399         for Ascii.
1400
1401         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
1402         directory!
1403         (easyParse): Fixed to work with new export code.
1404         
1405         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
1406         directories.
1407
1408         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
1409
1410         * lib/bind/*.bind: Replaced
1411         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
1412         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
1413
1414 2000-09-11  Juergen Vigna  <jug@sad.it>
1415
1416         * src/lyx_gui.C (runTime): uses global guiruntime variable.
1417
1418         * src/main.C (main): now GUII defines global guiruntime!
1419
1420         * src/frontends/gnome/GUIRunTime.C (initApplication): 
1421         * src/frontends/kde/GUIRunTime.C (initApplication): 
1422         * src/frontends/xforms/GUIRunTime.C (initApplication): 
1423         * src/frontends/GUIRunTime.h: added new function initApplication.
1424
1425         * src/spellchecker.C (sc_accept_word): change to add_to_session.
1426
1427         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
1428
1429 2000-09-08  Juergen Vigna  <jug@sad.it>
1430
1431         * src/lyx_gui.C (create_forms): don't display the "default" entry as
1432         we have already "Reset".
1433
1434         * src/language.C (initL): inserted "default" language and made this
1435         THE default language (and not american!)
1436
1437         * src/paragraph.C: inserted handling of "default" language!
1438
1439         * src/lyxfont.C: ditto
1440
1441         * src/text.C: ditto
1442
1443         * src/paragraph.C: output the \\par only if we have a following
1444         paragraph otherwise it's not needed.
1445
1446 2000-09-05  Juergen Vigna  <jug@sad.it>
1447
1448         * config/pspell.m4: added entry to lyx-flags
1449
1450         * src/spellchecker.C: modified version from Kevin for using pspell
1451
1452 2000-09-01  Marko Vendelin <markov@ioc.ee>
1453         * src/frontends/gnome/Makefile.am
1454         * src/frontends/gnome/FormCitation.C
1455         * src/frontends/gnome/FormCitation.h
1456         * src/frontends/gnome/diainsertcitation_callbacks.c
1457         * src/frontends/gnome/diainsertcitation_callbacks.h
1458         * src/frontends/gnome/diainsertcitation_interface.c
1459         * src/frontends/gnome/diainsertcitation_interface.h
1460         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
1461         dialog for Gnome frontend
1462
1463         * src/main.C: Gnome libraries require keeping application name
1464         and its version as strings
1465
1466         * src/frontends/gnome/mainapp.C: Change the name of the main window
1467         from GnomeLyX to PACKAGE
1468
1469 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1470
1471         * src/frontends/Liason.C: add "using: declaration.
1472
1473 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
1474
1475         * src/mathed/math_macro.C (Metrics): Set the size of the template
1476
1477         * src/mathed/formulamacro.C (Latex): Fixed the returned value
1478
1479 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
1480
1481         * src/converter.C (add_options): New function.
1482         (SetViewer): Change $$FName into '$$FName'.
1483         (View): Add options when running xdvi
1484         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
1485         (Convert): The 3rd parameter is now the desired filename. Converts
1486         calls to lyx::rename if necessary.
1487         Add options when running dvips.
1488         (dvi_papersize,dvips_options): New methods.
1489
1490         * src/exporter.C (Export): Use getLatexName() instead of fileName().
1491
1492         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
1493         using a call to Converter::dvips_options.
1494         Fixed to work with nex export code.
1495
1496         * src/support/copy.C
1497         * src/support/rename.C: New files
1498
1499         * src/support/syscall.h
1500         * src/support/syscall.C: Added Starttype SystemDontWait.
1501
1502         * lib/ui/default.ui: Changed to work with new export code
1503
1504         * lib/configure.m4: Changed to work with new export code
1505
1506         * src/encoding.C: Changed latex name for iso8859_7 encoding.
1507
1508 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
1509
1510         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
1511         so that code compiles with DEC cxx.
1512         
1513         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
1514         to work correctly! Also now supports the additional elements
1515         neeeded by natbib.
1516         
1517 2000-09-01  Allan Rae  <rae@lyx.org>
1518
1519         * src/frontends/ButtonPolicies.C: renamed all the references to
1520         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
1521
1522         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
1523         since it's a const not a type.
1524
1525         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
1526
1527 2000-08-31  Juergen Vigna  <jug@sad.it>
1528
1529         * src/insets/figinset.C: Various changes to look if the filename has
1530         an extension and if not add it for inline previewing.
1531
1532 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1533
1534         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
1535         make buttonStatus and isReadOnly be const methods. (also reflect
1536         this in derived classes.)
1537
1538         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
1539         (nextState): change to be static inline, pass the StateMachine as
1540         a const reference
1541         (PreferencesPolicy): remove casts
1542         (OkCancelPolicy): remvoe casts
1543         (OkCancelReadOnlyPolicy): remove casts
1544         (NoRepeatedApplyReadOnlyPolicy): remove casts
1545         (OkApplyCancelReadOnlyPolicy): remove casts
1546         (OkApplyCancelPolicy): remove casts
1547         (NoRepeatedApplyPolicy): remove casts
1548
1549 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
1550
1551         * src/converter.C: added some using directives
1552
1553         * src/frontends/ButtonPolicies.C: changes to overcome
1554         "need lvalue" error with DEC c++
1555
1556         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
1557         to WMHideCB for DEC c++
1558
1559         * src/frontends/xforms/Menubar_pimpl.C: added using directive
1560
1561         * src/frontends/xforms/forms/form_document.C.patch: use C callback
1562         to BulletBMTableCB for DEC c++
1563
1564 2000-08-31  Allan Rae  <rae@lyx.org>
1565
1566         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
1567         character dialog separately from old document dialogs combo_language.
1568         Stops a segfault.
1569
1570 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
1571
1572         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
1573         Removed LFUN_REF_CREATE.
1574
1575         * src/MenuBackend.C: Added new tags: toc and references
1576
1577         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
1578         (add_lastfiles, add_documents, add_formats): Removed the unused smn
1579         parameter.
1580         (add_toc, add_references): New methods.
1581         (create_submenu): Handle correctly the case when there is a
1582         seperator after optional menu items.
1583
1584         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
1585         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
1586         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
1587
1588         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
1589
1590 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
1591
1592         * src/converter.[Ch]: New file for converting between different
1593         formats.
1594         
1595         * src/export.[Ch]: New file for exporting a LyX file to different
1596         formats.
1597         
1598         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
1599         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
1600         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
1601         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
1602         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
1603         RunDocBook, MenuExport.
1604         
1605         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
1606         Exporter::Preview methods if NEW_EXPORT is defined.     
1607         
1608         * src/buffer.C (Dispatch): Use Exporter::Export.
1609         
1610         * src/lyxrc.C: Added new tags: \converter and \viewer.
1611         
1612         * src/commandtags.h
1613         * src/LyXAction.C: Define new lyx-function: buffer-update.
1614         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
1615         when NEW_EXPORT is defined.
1616         
1617         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
1618         
1619         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
1620         
1621         * lib/ui/default.ui: Added submenus "view" and "update" to the 
1622         "file" menu.
1623         
1624         * src/filetools.C (GetExtension): New function.
1625         
1626         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
1627
1628 2000-08-29  Allan Rae  <rae@lyx.org>
1629
1630         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
1631
1632         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
1633         (EnableDocumentLayout): removed
1634         (DisableDocumentLayout): removed
1635         (build): make use of ButtonController's read-only handling to
1636         de/activate various objects. Replaces both of the above functions.
1637
1638         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
1639         (readOnly): was read_only
1640         (refresh): fixed dumb mistakes with read_only_ handling
1641
1642         * src/frontends/xforms/forms/form_document.fd:
1643         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
1644         tabbed dialogs so the tabs look more like tabs and so its easier to
1645         work out which is the current tab.
1646
1647         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
1648         segfault with form_table
1649
1650         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
1651
1652 2000-08-28  Juergen Vigna  <jug@sad.it>
1653
1654         * acconfig.h: added USE_PSPELL.
1655
1656         * src/config.h.in: added USE_PSPELL.
1657
1658         * autogen.sh: added pspell.m4
1659
1660         * config/pspell.m4: new file.
1661
1662         * src/spellchecker.C: implemented support for pspell libary.
1663
1664 2000-08-25  Juergen Vigna  <jug@sad.it>
1665
1666         * src/LyXAction.C (init): renamed LFUN_TABLE to
1667         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
1668
1669         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
1670
1671         * src/lyxscreen.h: add force_clear variable and fuction to force
1672         a clear area when redrawing in LyXText.
1673
1674         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
1675
1676 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1677
1678         * some whitespace and comment changes.
1679         
1680         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
1681
1682         * src/buffer.C: up te LYX_FORMAT to 2.17
1683
1684 2000-08-23  Juergen Vigna  <jug@sad.it>
1685
1686         * src/BufferView_pimpl.C (tripleClick): disable this when in a
1687         locking_inset.
1688
1689         * src/insets/insettabular.C (pasteSelection): delete the insets
1690         LyXText as it is not valid anymore.
1691         (copySelection): new function.
1692         (pasteSelection): new function.
1693         (cutSelection): new function.
1694         (LocalDispatch): implemented cut/copy/paste of cell selections.
1695
1696         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
1697         don't have a LyXText.
1698
1699         * src/LyXAction.C (init): a NEW_TABULAR define too much.
1700
1701         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
1702         NEW_TABULAR define.
1703
1704 2000-08-22  Juergen Vigna  <jug@sad.it>
1705
1706         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
1707         ifdef form_table out if NEW_TABULAR.
1708
1709 2000-08-21  Juergen Vigna  <jug@sad.it>
1710
1711         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
1712         (draw): fixed draw position so that the cursor is positioned in the
1713         right place.
1714         (InsetMotionNotify): hide/show cursor so the position is updated.
1715         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
1716         using cellstart() function where it should be used.
1717
1718         * src/insets/insettext.C (draw): ditto.
1719
1720         * src/tabular.C: fixed initialization of some missing variables and
1721         made BoxType into an enum.
1722
1723 2000-08-22  Marko Vendelin <markov@ioc.ee>
1724         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
1725         stock menu item using action numerical value, not its string
1726         representation.
1727
1728
1729 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1730
1731         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
1732         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
1733
1734         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
1735
1736         * src/frontends/xforms/GUIRunTime.C: new file
1737
1738         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
1739         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
1740
1741         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
1742
1743         * src/frontends/kde/GUIRunTime.C: new file
1744
1745         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
1746         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
1747
1748         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
1749
1750         * src/frontends/gnome/GUIRunTime.C: new file
1751
1752         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
1753         GUIRunTime.C 
1754
1755         * src/frontends/GUIRunTime.h: removed constructor and destructor,
1756         small change to documetentation.
1757
1758         * src/frontends/GUIRunTime.C: removed file
1759
1760         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
1761
1762         * src/lyxparagraph.h: enable NEW_TABULAR as default
1763
1764         * src/lyxfunc.C (processKeySym): remove some commented code
1765
1766         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
1767         NEW_TABULAR around the fd_form_table_options.
1768
1769         * src/lyx_gui.C (runTime): call the static member function as
1770         GUIRunTime::runTime().
1771
1772 2000-08-21  Allan Rae  <rae@lyx.org>
1773
1774         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
1775         policy here also.
1776
1777 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
1778
1779         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
1780
1781 2000-08-21  Allan Rae  <rae@lyx.org>
1782
1783         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
1784         keep Garst happy ;-)
1785         * src/frontends/xforms/FormPreferences.C (build): use setOK
1786         * src/frontends/xforms/FormDocument.C (build): use setOK
1787         (FormDocument): use the appropriate policy.
1788
1789 2000-08-21  Allan Rae  <rae@lyx.org>
1790
1791         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
1792         automatic [de]activation of arbitrary objects when in a read-only state.
1793
1794         * src/frontends/ButtonPolicies.h: More documentation
1795         (isReadOnly): added to support the above.
1796
1797         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
1798
1799 2000-08-18  Juergen Vigna  <jug@sad.it>
1800
1801         * src/insets/insettabular.C (getStatus): changed to return func_status.
1802
1803         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
1804         display toggle menu entries if they are.
1805
1806         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
1807         new document layout now.
1808
1809         * src/lyxfunc.C: ditto
1810
1811         * src/lyx_gui_misc.C: ditto
1812
1813         * src/lyx_gui.C: ditto
1814
1815         * lib/ui/default.ui: removed paper and quotes layout as they are now
1816         all in the document layout tabbed folder.
1817
1818         * src/frontends/xforms/forms/form_document.fd: added Restore
1819         button and callbacks for all inputs for Allan's ButtonPolicy.
1820
1821         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
1822         (CheckChoiceClass): added missing params setting on class change.
1823         (UpdateLayoutDocument): added for updating the layout on params.
1824         (build): forgot to RETURN_ALWAYS input_doc_spacing.
1825         (FormDocument): Implemented Allan's ButtonPolicy with the
1826         PreferencesPolicy.
1827
1828 2000-08-17  Allan Rae  <rae@lyx.org>
1829
1830         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
1831         so we can at least see the credits again.
1832
1833         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
1834         controller calls for the appropriate callbacks.  Note that since Ok
1835         calls apply followed by cancel, and apply isn't a valid input for the
1836         APPLIED state, the bc_ calls have to be made in the static callback not
1837         within each of the real callbacks.
1838
1839         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
1840         (setOk): renamed from setOkay()
1841
1842 2000-08-17  Juergen Vigna  <jug@sad.it>
1843
1844         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
1845         in the implementation part.
1846         (composeUIInfo): don't show optional menu-items.
1847
1848         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
1849
1850         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
1851
1852         * src/bufferview_funcs.C (CurrentState): fixed to show also the
1853         text-state when in a text-inset.
1854
1855         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
1856
1857 2000-08-17  Marko Vendelin <markov@ioc.ee>
1858         * src/frontends/gnome/FormIndex.C
1859         * src/frontends/gnome/FormIndex.h
1860         * src/frontends/gnome/FormToc.C
1861         * src/frontends/gnome/FormToc.h
1862         * src/frontends/gnome/dialogs
1863         * src/frontends/gnome/diatoc_callbacks.c
1864         * src/frontends/gnome/diatoc_callbacks.h
1865         * src/frontends/gnome/diainsertindex_callbacks.h
1866         * src/frontends/gnome/diainsertindex_callbacks.c
1867         * src/frontends/gnome/diainsertindex_interface.c
1868         * src/frontends/gnome/diainsertindex_interface.h
1869         * src/frontends/gnome/diatoc_interface.h
1870         * src/frontends/gnome/diatoc_interface.c
1871         * src/frontends/gnome/Makefile.am: Table of Contents and 
1872         Insert Index dialogs implementation for Gnome frontend
1873
1874         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
1875
1876         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
1877
1878         * src/frontends/gnome/diainserturl_interface.c: make the dialog
1879         resizable
1880
1881 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1882
1883         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
1884         destructor. Don't definde if you don't need it
1885         (processEvents): made static, non-blocking events processing for
1886         xforms.
1887         (runTime): static method. event loop for xforms
1888         * similar as above for kde and gnome.
1889         
1890         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
1891         new Pimpl is correct
1892         (runTime): new method calss the real frontends runtime func.
1893
1894         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
1895
1896 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1897
1898         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
1899
1900 2000-08-16  Juergen Vigna  <jug@sad.it>
1901
1902         * src/lyx_gui.C (runTime): added GUII RunTime support.
1903
1904         * src/frontends/Makefile.am: 
1905         * src/frontends/GUIRunTime.[Ch]:
1906         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
1907         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
1908         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
1909
1910         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
1911
1912         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
1913         as this is already set in ${FRONTEND_INCLUDE} if needed.
1914
1915         * configure.in (CPPFLAGS): setting the include dir for the frontend
1916         directory and don't set FRONTEND=xforms for now as this is executed
1917         always.
1918
1919 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
1920  
1921         * src/frontends/kde/Makefile.am:
1922         * src/frontends/kde/FormUrl.C:
1923         * src/frontends/kde/FormUrl.h:
1924         * src/frontends/kde/formurldialog.h:
1925         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
1926
1927 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
1928
1929         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
1930
1931 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1932
1933         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
1934         processKeySym
1935         
1936 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1937
1938         * src/WorkArea.C (work_area_handler): more work to get te
1939         FL_KEYBOARD to work with xforms 0.88 too, please test.
1940
1941         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
1942
1943 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
1944
1945         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
1946         -pedantic
1947
1948 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1949
1950         * src/Timeout.h: remove Qt::emit hack.
1951
1952         * several files: changes to allo doc++ compilation
1953         
1954         * src/lyxfunc.C (processKeySym): new method
1955         (processKeyEvent): comment out if FL_REVISION < 89
1956
1957         * src/WorkArea.C: change some debugging levels.
1958         (WorkArea): set wantkey to FL_KEY_ALL
1959         (work_area_handler): enable the FL_KEYBOARD clause, this enables
1960         clearer code and the use of compose with XForms 0.89. Change to
1961         use signals instead of calling methods in bufferview directly.
1962
1963         * src/Painter.C: change some debugging levels.
1964
1965         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
1966         if FL_REVISION < 89
1967
1968         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
1969         (workAreaKeyPress): new method
1970
1971 2000-08-14  Juergen Vigna  <jug@sad.it>
1972
1973         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
1974
1975         * config/kde.m4: addes some features
1976
1977         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
1978         include missing xforms dialogs.
1979
1980         * src/Timeout.h: a hack to be able to compile with qt/kde.
1981
1982         * sigc++/.cvsignore: added acinclude.m4
1983
1984         * lib/.cvsignore: added listerros
1985
1986         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
1987         xforms tree as objects are needed for other frontends.
1988
1989         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
1990         linking with not yet implemented xforms objects.
1991
1992         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
1993
1994 2000-08-14  Baruch Even  <baruch.even@writeme.com>
1995
1996         * src/frontends/xforms/FormGraphics.h:
1997         * src/frontends/xforms/FormGraphics.C:
1998         * src/frontends/xforms/RadioButtonGroup.h:
1999         * src/frontends/xforms/RadioButtonGroup.C:
2000         * src/insets/insetgraphics.h:
2001         * src/insets/insetgraphics.C:
2002         * src/insets/insetgraphicsParams.h:
2003         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
2004         instead of spaces, and various other indentation issues to make the
2005         sources more consistent.
2006
2007 2000-08-14  Marko Vendelin <markov@ioc.ee>
2008
2009         * src/frontends/gnome/dialogs/diaprint.glade
2010         * src/frontends/gnome/FormPrint.C
2011         * src/frontends/gnome/FormPrint.h
2012         * src/frontends/gnome/diaprint_callbacks.c
2013         * src/frontends/gnome/diaprint_callbacks.h
2014         * src/frontends/gnome/diaprint_interface.c
2015         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
2016         implementation
2017         
2018         * src/frontends/gnome/dialogs/diainserturl.glade
2019         * src/frontends/gnome/FormUrl.C
2020         * src/frontends/gnome/FormUrl.h
2021         * src/frontends/gnome/diainserturl_callbacks.c
2022         * src/frontends/gnome/diainserturl_callbacks.h
2023         * src/frontends/gnome/diainserturl_interface.c
2024         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
2025         Gnome implementation
2026
2027         * src/frontends/gnome/Dialogs.C
2028         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
2029         all other dialogs. Copy all unimplemented dialogs from Xforms
2030         frontend
2031         
2032         * src/frontends/gnome/support.c
2033         * src/frontends/gnome/support.h: support files generated by Glade
2034
2035         * autogen.sh
2036         * configure.in
2037         * config/gnome.m4: Gnome configuration scripts
2038
2039         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
2040         configure --help message
2041
2042         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
2043         only if there are no events pendling in Gnome/Gtk. This enhances
2044         the performance of menus.
2045
2046
2047 2000-08-14  Allan Rae  <rae@lyx.org>
2048
2049         * lib/Makefile.am: listerrors cleaning
2050
2051         * lib/listerrors: removed -- generated file
2052         * acinclude.m4: ditto
2053         * sigc++/acinclude.m4: ditto
2054
2055         * src/frontends/xforms/forms/form_citation.fd:
2056         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
2057         manageable size.
2058
2059         * src/frontends/xforms/forms/makefile: I renamed the `install` target
2060         `updatesrc` and now we have a `test` target that does what `updatesrc`
2061         used to do. I didn't like having an install target that wasn't related
2062         to the dist.
2063
2064         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
2065         on all except FormGraphics.  This may yet happen. Followed by a major
2066         cleanup including using FL_TRANSIENT for most of the dialogs.  More
2067         changes to come when the ButtonController below is introduced.
2068
2069         * src/frontends/xforms/ButtonController.h: New file for managing up to
2070         four buttons on a dialog according to an externally defined policy.
2071         * src/frontends/xforms/Makefile.am: added above
2072
2073         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
2074         Apply and Cancel/Close buttons and everything in between and beyond.
2075         * src/frontends/Makefile.am: added above.
2076
2077         * src/frontends/xforms/forms/form_preferences.fd:
2078         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
2079         and removed variable 'status' as a result. Fixed the set_minsize thing.
2080         Use the new screen-font-update after checking screen fonts were changed
2081         Added a "Restore" button to restore the original lyxrc values while
2082         editing.  This restores everything not just the last input changed.
2083         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
2084
2085         * src/LyXAction.C: screen-font-update added for updating buffers after
2086         screen font settings have been changed.
2087         * src/commandtags.h: ditto
2088         * src/lyxfunc.C: ditto
2089
2090         * forms/lyx.fd: removed screen fonts dialog.
2091         * src/lyx_gui.C: ditto
2092         * src/menus.[Ch]: ditto
2093         * src/lyx.[Ch]: ditto
2094         * src/lyx_cb.C: ditto + code from here moved to make
2095         screen-font-update. And people wonder why progress on GUII is
2096         slow.  Look at how scattered this stuff was!  It takes forever
2097         just find it all. 
2098
2099         * forms/fdfix.sh: Fixup the spacing after commas.
2100         * forms/makefile: Remove date from generated files. Fewer clashes now.
2101         * forms/bullet_forms.C.patch: included someones handwritten changes
2102
2103         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
2104         once I've discovered why LyXRC was made noncopyable.
2105         * src/lyx_main.C: ditto
2106
2107 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
2108
2109         * src/frontends/xforms/forms/fdfix.sh:
2110         * src/frontends/xforms/forms/fdfixh.sed:
2111         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
2112         * src/frontends/xforms/Form*.[hC]:
2113         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
2114         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
2115         provide a destructor for the struct FD_form_xxxx. Another version of
2116         the set_[max|min]size workaround and a few other cleanups. Actually,
2117         Angus' patch from 20000809.
2118
2119 2000-08-13      Baruch Even  <baruch.even@writeme.com>
2120
2121         * src/insets/insetgraphics.C (Clone): Added several fields that needed
2122         copying.
2123
2124 2000-08-11  Juergen Vigna  <jug@sad.it>
2125
2126         * src/insets/insetgraphics.C (InsetGraphics): changing init
2127         order because of warnings.
2128
2129         * src/frontends/xforms/forms/makefile: adding patching .C with
2130         .C.patch files.
2131
2132         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
2133         from .C.patch to .c.patch
2134
2135         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
2136         order because of warning.
2137
2138         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
2139
2140         * src/frontends/Liason.C (setMinibuffer): new helper function
2141
2142         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
2143
2144         * src/lyxfunc.C (Dispatch): calling new Document-Layout
2145
2146         * lib/ui/default.ui: commented out PaperLayout entry
2147
2148         * src/frontends/xforms/form_document.[Ch]: new added files 
2149         
2150         * src/frontends/xforms/FormDocument.[Ch]: ditto
2151
2152         * src/frontends/xforms/forms/form_document.fd: ditto
2153
2154         * src/frontends/xforms/forms/form_document.C.patch: ditto
2155
2156 2000-08-10  Juergen Vigna  <jug@sad.it>
2157
2158         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
2159         (InsetGraphics): initialized cacheHandle to 0.
2160         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
2161
2162 2000-08-10      Baruch Even  <baruch.even@writeme.com>
2163
2164         * src/graphics/GraphicsCache.h:
2165         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
2166         correctly as a cache.
2167
2168         * src/graphics/GraphicsCacheItem.h:
2169         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
2170         reference counting.
2171
2172         * src/graphics/GraphicsCacheItem_pimpl.h:
2173         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
2174         GraphicsCacheItem.
2175
2176         * src/insets/insetgraphics.h: 
2177         * src/insets/insetgraphics.C: Changed from using a signal notification
2178         to polling when image is not loaded.
2179
2180 2000-08-10  Allan Rae  <rae@lyx.org>
2181
2182         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
2183         that there are two functions that have to been taken out of line by
2184         hand and aren't taken care of in the script.  (Just a reminder note)
2185
2186         * sigc++/macros/*.h.m4: Updated as above.
2187
2188 2000-08-09  Juergen Vigna  <jug@sad.it>
2189
2190         * src/insets/insettext.C (draw): small fix for clearing rectangle.
2191
2192         * src/insets/insettabular.C: make drawing of single cell smarter.
2193
2194 2000-08-09  Marko Vendelin <markov@ioc.ee>
2195         * src/frontends/gnome/Menubar_pimpl.C
2196         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
2197         implementation: new files
2198         
2199         * src/frontends/gnome/mainapp.C
2200         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
2201         implementation)
2202
2203         * src/main.C: create Gnome main window
2204
2205         * src/frontends/xforms/Menubar_pimpl.h
2206         * src/frontends/Menubar.C
2207         * src/frontends/Menubar.h: added method Menubar::update that calls 
2208         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
2209
2210         * src/LyXView.C: calls Menubar::update to update the state
2211         of menu items
2212
2213         * src/frontends/gnome/Makefile.am: added new files
2214         
2215         * src/frontends/Makefile.am: added frontend compiler options
2216
2217 2000-08-08  Juergen Vigna  <jug@sad.it>
2218
2219         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
2220
2221         * src/bufferlist.C (close): 
2222         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
2223         documents if exiting without saving.
2224
2225         * src/buffer.C (save): use removeAutosaveFile()
2226
2227         * src/support/filetools.C (removeAutosaveFile): new function.
2228
2229         * src/lyx_cb.C (MenuWrite): returns a bool now.
2230         (MenuWriteAs): check if file could really be saved and revert to the
2231         old name if not.
2232         (MenuWriteAs): removing old autosavefile if existant.
2233
2234         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
2235         before Goto toggle declaration, because of compiler warning.
2236
2237         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
2238
2239         * src/lyxfunc.C (MenuNew): small fix.
2240
2241         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
2242
2243         * src/bufferlist.C (newFile):
2244         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
2245
2246         * src/lyxrc.C: added new_ask_filename tag
2247
2248 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
2249
2250         * src/lyx.fd: removed code pertaining to form_ref
2251         * src/lyx.[Ch]: ditto
2252         * src/lyx_cb.C: ditto
2253         * src/lyx_gui.C: ditto
2254         * src/lyx_gui_misc.C: ditto
2255
2256         * src/BufferView_pimpl.C (restorePosition): update buffer only
2257         if file has changed
2258
2259         * src/commandtags.h (LFUN_REFTOGGLE): removed
2260         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
2261         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
2262         (LFUN_REFBACK): renamed LFUN_REF_BACK
2263
2264         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
2265         * src/menus.C: ditto
2266         * src/lyxfunc.C (Dispatch): ditto.
2267         InsertRef dialog is now GUI-independent.
2268
2269         * src/texrow.C: added using std::endl;
2270
2271         * src/insets/insetref.[Ch]: strip out large amounts of code.
2272         The inset is now a container and this functionality is now
2273         managed by a new FormRef dialog
2274         
2275         * src/frontends/Dialogs.h (showRef, createRef): new signals
2276
2277         * src/frontends/xforms/FormIndex.[Ch],
2278         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
2279         when setting dialog's min/max size
2280         * src/frontends/xforms/FormIndex.[Ch]: ditto
2281
2282         * src/frontends/xforms/FormRef.[Ch],
2283         src/frontends/xforms/forms/form_ref.fd: new xforms
2284         implementation of an InsetRef dialog
2285
2286         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
2287         DEC cxx
2288
2289         * src/graphics/XPM_Renderer.C (isImageFormatOK):
2290         ios::nocreate is not part of the standard. Removed.
2291
2292 2000-08-07  Baruch Even  <baruch.even@writeme.com>
2293
2294         * src/graphics/Renderer.h:
2295         * src/graphics/Renderer.C: Added base class for rendering of different
2296         image formats into Pixmaps.
2297
2298         * src/graphics/XPM_Renderer.h:
2299         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
2300         in a different class.
2301
2302         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
2303         easily add support for other formats.
2304
2305         * src/insets/figinset.C: plugged a leak of an X resource.
2306
2307 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
2308
2309         * src/CutAndPaste.[Ch]: make all metods static. 
2310
2311         * development/Code_rules/Rules: more work, added section on
2312         Exceptions, and a References section.
2313
2314         * a lot of header files: work to make doc++ able to generate the
2315         source documentation, some workarounds of doc++ problems. Doc++ is
2316         now able to generate the documentation.
2317
2318 2000-08-07  Juergen Vigna  <jug@sad.it>
2319
2320         * src/insets/insettabular.C (recomputeTextInsets): removed function
2321
2322         * src/tabular.C (SetWidthOfMulticolCell): 
2323         (SetWidthOfCell): 
2324         (calculate_width_of_column_NMC): fixed return value so that it really
2325         only returns true if the column-width has changed (there where
2326         problems with muliticolumn-cells in this column).
2327
2328 2000-08-04  Juergen Vigna  <jug@sad.it>
2329
2330         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
2331         also on the scrollstatus of the inset.
2332         (workAreaMotionNotify): ditto.
2333
2334         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
2335
2336 2000-08-01  Juergen Vigna  <jug@sad.it>
2337
2338         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
2339
2340         * src/commandtags.h: 
2341         * src/LyXAction.C (init): 
2342         * src/insets/inset.C (LocalDispatch): added support for
2343         LFUN_SCROLL_INSET.
2344
2345         * src/insets/inset.C (scroll): new functions.
2346
2347         * src/insets/insettext.C (removeNewlines): new function.
2348         (SetAutoBreakRows): removes forced newlines in the text of the
2349         paragraph if autoBreakRows is set to false.
2350
2351         * src/tabular.C (Latex): generates a parbox around the cell contents
2352         if needed.
2353
2354         * src/frontends/xforms/FormTabular.C (local_update): removed
2355         the radio_useparbox button.
2356
2357         * src/tabular.C (UseParbox): new function
2358
2359 2000-08-06  Baruch Even  <baruch.even@writeme.com>
2360
2361         * src/graphics/GraphicsCache.h:
2362         * src/graphics/GraphicsCache.C:
2363         * src/graphics/GraphicsCacheItem.h:
2364         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
2365         usefull.
2366
2367         * src/insets/insetgraphics.h:
2368         * src/insets/insetgraphics.C: Added the use of the GraphicsCache and the
2369         drawing of the inline image.
2370
2371         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be loaded 
2372         into the wrong position.
2373
2374         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
2375         launched.
2376
2377 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2378
2379         * src/support/translator.h: move all typedefs to public section
2380
2381         * src/support/filetools.C (MakeLatexName): return string const
2382         (QuoteName): ditto
2383         (TmpFileName): ditto
2384         (FileOpenSearch): ditto
2385         (FileSearch): ditto
2386         (LibFileSearch): ditto
2387         (i18nLibFileSearch): ditto
2388         (GetEnv): ditto
2389         (GetEnvPath): ditto
2390         (CreateTmpDir): ditto
2391         (CreateBufferTmpDir): ditto
2392         (CreateLyXTmpDir): ditto
2393         (GetCWD): ditto
2394         (OnlyPath): ditto
2395         (MakeAbsPath): ditto
2396         (AddName): ditto
2397         (OnlyFilename): ditto
2398         (ExpandPath): ditto
2399         (NormalizePath): ditto
2400         (CleanupPath): ditto
2401         (GetFileContents): ditto
2402         (ReplaceEnvironmentPath): ditto
2403         (MakeRelPath): ditto
2404         (AddPath): ditto
2405         (ChangeExtension): ditto
2406         (MakeDisplayPath): ditto
2407         (do_popen): return cmdret const
2408         (findtexfile): return string const
2409
2410         * src/support/DebugStream.h: add some /// to please doc++
2411
2412         * src/frontends/DialogBase.h (endif): add some /// to please doc++
2413
2414         * src/texrow.C (same_rownumber): functor to use with find_if
2415         (getIdFromRow): rewritten to use find_if and to not update the
2416         positions. return true if row is found
2417         (increasePos): new method, use to update positions
2418
2419         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
2420
2421         * src/lyxlex_pimpl.C (verifyTable): new method
2422         (pushTable): use it
2423         (Pimpl): use it
2424         (GetString): return string const
2425         (pushTable): rewrite to use std::stack
2426         (popTable): ditto
2427         (setFile): better check
2428         (setStream): ditto
2429
2430         * src/lyxlex.h: make LyXLex noncopyable
2431
2432         * src/lyxlex.C (text): return char const * const
2433         (GetString): return string const
2434         (getLongString): return string const
2435
2436         * src/lyx_gui_misc.C (askForText): return pair<...> const
2437
2438         * src/lastfiles.[Ch] (operator): return string const
2439
2440         * src/buffer.C (parseSingleLyXformat2Token): pass string to
2441         istringstream not char const *. 
2442         move token.end() out of loop.
2443         (readFile): move initializaton of token
2444
2445         * src/BufferView2.C (insertErrors): run texrow.increasePos if
2446         getIdFromRow is successful.
2447
2448         * lib/bind/emacs.bind: don't include menus bind
2449
2450         * development/Code_rules/Rules: the beginnings of making this
2451         better and covering more of the unwritten rules that we have.
2452
2453         * development/Code_rules/Recommendations: a couple of wording
2454         changes. 
2455
2456 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2457
2458         * src/support/strerror.c: remove C++ comment.
2459
2460 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
2461
2462         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
2463         LFUN_INDEX_INSERT_LAST
2464
2465         * src/texrow.C (getIdFromRow): changed from const_iterator to
2466         iterator, allowing code to compile with DEC cxx
2467
2468         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
2469         stores part of the class, as suggested by Allan. Will allow
2470         multiple LyXViews.
2471         (apply): test to apply uses InsetCommandParams operator!=
2472
2473         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
2474         (apply): test to apply uses InsetCommandParams operator!=
2475
2476         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
2477         stores part of the class.
2478         (update): removed limits on min/max size.
2479
2480         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
2481         (apply): test to apply uses InsetCommandParams operator!=
2482
2483         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
2484         (Read, Write, scanCommand, getCommand): moved functionality
2485         into InsetCommandParams.
2486         (Clone): removed
2487         (getScreenLabel): made pure virtual
2488         new InsetCommandParams operators== and !=
2489         
2490         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
2491         c-tors based on InsetCommandParams. Removed others.
2492         * src/insets/insetinclude.[Ch]: ditto
2493         * src/insets/insetlabel.[Ch]: ditto
2494         * src/insets/insetparent.[Ch]: ditto
2495         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
2496         
2497         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
2498         insets derived from InsetCommand created using similar c-tors
2499         based on InsetCommandParams
2500         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
2501         * src/menus.C (ShowRefsMenu): ditto
2502         * src/paragraph.C (Clone): ditto
2503         * src/text2.C (SetCounter): ditto
2504         * src/lyxfunc.C (Dispatch) ditto
2505         Also recreated old InsetIndex behaviour exactly. Can now
2506         index-insert at the start of a paragraph and index-insert-last
2507         without launching the pop-up.
2508
2509 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2510
2511         * lib/lyxrc.example: mark te pdf options as non functional.
2512
2513         * src/support/lstrings.C (strToInt): move initalization of tmpstr
2514         (isStrDbl): move tmpstr.end() out of loop.
2515         (strToDbl): move intialization of tmpstr
2516         (lowercase): return string const and move tmp.end() out of loop.
2517         (uppercase): return string const and move tmp.edn() out of loop.
2518         (prefixIs): add assertion
2519         (suffixIs): ditto
2520         (contains): ditto
2521         (contains): ditto
2522         (contains): ditto
2523         (containsOnly): ditto
2524         (containsOnly): ditto
2525         (containsOnly): ditto
2526         (countChar): make last arg char not char const
2527         (token): return string const
2528         (subst): return string const, move tmp.end() out of loop.
2529         (subst): return string const, add assertion
2530         (strip): return string const
2531         (frontStrip): return string const, add assertion
2532         (frontStrip): return string const
2533         (split): ditto
2534         (split): ditto
2535         (rsplit): ditto
2536
2537         * src/support/lstrings.C: add inclde "LAssert.h"
2538         (isStrInt): move tmpstr.end() out of loop.
2539
2540         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
2541         toollist.end() out of loop.
2542         (deactivate): move toollist.end() out of loop.
2543         (update): move toollist.end() out of loop.
2544         (updateLayoutList): move tc.end() out of loop.
2545         (add): move toollist.end() out of loop.
2546
2547         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
2548         md.end() out of loop.
2549
2550         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
2551
2552         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
2553         of loop.
2554
2555         * src/paragraph.C (Erase): move fontlist.end() out of loop.
2556         (Erase): move insetlist.end() out of loop.
2557
2558         * src/lyx_sendfax_main.C: make show_logfile static and to take a
2559         ref to const string as first arg. Move initialization of some
2560         variables, whitespace changes.
2561
2562         * src/kbmap.C (defkey): move table.end() out of loop.
2563         (kb_keymap): move table.end() out of loop.
2564         (findbinding): move table.end() out of loop.
2565
2566         * src/MenuBackend.C (hasMenu): move end() out of loop.
2567         (getMenu): move end() out of loop.
2568         (getMenu): move menulist_.end() out of loop.
2569
2570         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
2571
2572         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
2573         out of loop.
2574
2575         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
2576         (getFromLyXName): move infotab.end() out of loop.
2577
2578         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
2579         -fvtable-thunks -ffunction-sections -fdata-sections 
2580
2581 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
2582
2583         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
2584         FORMS_H_LOCATION.
2585
2586 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
2587
2588         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
2589
2590         * src/frontends/xforms/FormCitation.[Ch],
2591         src/frontends/xforms/FormIndex.[Ch],
2592         src/frontends/xforms/FormToc.[Ch],
2593         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
2594
2595 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
2596
2597         * src/commandtags.h: renamed, created some flags for citation
2598         and index
2599
2600         * src/lyx_gui_misc.C: stripped out old FD_index_form code
2601
2602         * src/lyxfunc.C (dispatch): use signals to insert index entry
2603         
2604         * src/frontends/Dialogs.h: new signal createIndex
2605
2606         * src/frontends/xforms/FormCommand.[Ch],
2607         src/frontends/xforms/FormCitation.[Ch],
2608         src/frontends/xforms/FormToc.[Ch],
2609         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
2610
2611         * src/insets/insetindex.[Ch]: GUI-independent
2612
2613         * src/frontends/xforms/FormIndex.[Ch],
2614         * src/frontends/xforms/forms/form_index.fd: xforms implementation
2615         of the Index dialog
2616         
2617 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
2618
2619         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
2620         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
2621         
2622 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2623
2624         * src/insets/insetref.C (Latex): rewrite so that there is now
2625         question that a initialization is requested.
2626
2627         * src/insets/insetcommand.h: reenable the hide signal
2628
2629 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2630
2631         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
2632         fix handling of shortcuts (many bugs :)
2633         (add_lastfiles): ditto.
2634
2635         * lib/ui/default.ui: fix a few shortcuts.
2636
2637 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
2638
2639         * Makefile.am: Fix ``rpmdist'' target to return the exit
2640         status of the ``rpm'' command, instead of the last command in
2641         the chain (the ``rm lyx.xpm'' command, which always returns
2642         success).
2643
2644 2000-08-02  Allan Rae  <rae@lyx.org>
2645
2646         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
2647         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
2648         * src/frontends/xforms/FormToc.C (FormToc): ditto
2649
2650         * src/frontends/xforms/Makefile.am: A few forgotten files
2651
2652         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
2653         Signals-not-copyable-problem Lars' started commenting out.
2654
2655         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
2656
2657 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2658
2659         * src/insets/insetcommand.h: Signals is not copyable so anoter
2660         scheme for automatic hiding of forms must be used.
2661
2662         * src/frontends/xforms/FormCitation.h: don't inerit from
2663         noncopyable, FormCommand already does that.
2664         * src/frontends/xforms/FormToc.h: ditto
2665         * src/frontends/xforms/FormUrl.h: ditto
2666
2667         * src/frontends/xforms/FormCitation.C: add include <algorithm>
2668
2669 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
2670
2671         * src/insets/insetcommand.h (hide): new SigC::Signal0
2672         (d-tor) new virtual destructor emits hide signal
2673
2674         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
2675         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
2676
2677         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
2678         LOF and LOT. Inset is now GUI-independent
2679
2680         * src/insets/insetloa.[Ch]: redundant
2681         * src/insets/insetlof.[Ch]: ditto
2682         * src/insets/insetlot.[Ch]: ditto
2683         
2684         * src/frontends/xforms/forms/form_url.fd: tweaked!
2685         * src/frontends/xforms/forms/form_citation.fd: ditto
2686
2687         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
2688         dialogs dealing with InsetCommand insets
2689
2690         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
2691         FormCommand base class
2692         * src/frontends/xforms/FormUrl.[Ch]: ditto
2693
2694         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
2695         of the TOC dialog
2696         * src/frontends/xforms/FormToc.[Ch]: ditto
2697
2698         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
2699         passed a generic InsetCommand pointer
2700         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
2701
2702         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
2703         and modified InsetTOC class
2704         * src/buffer.C: ditto
2705
2706         * forms/lyx.fd: strip out old FD_form_toc code
2707         * src/lyx_gui_misc.C: ditto
2708         * src/lyx_gui.C: ditto
2709         * src/lyx_cb.C: ditto
2710         * src/lyx.[Ch]: ditto
2711  
2712 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2713
2714         * src/support/utility.hpp: tr -d '\r'
2715
2716 2000-08-01  Juergen Vigna  <jug@sad.it>
2717
2718         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
2719
2720         * src/commandtags.h: 
2721         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
2722         LFUN_TABULAR_FEATURES.
2723
2724         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
2725         LFUN_LAYOUT_TABULAR.
2726
2727         * src/insets/insettabular.C (getStatus): implemented helper function.
2728
2729         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
2730
2731 2000-07-31  Juergen Vigna  <jug@sad.it>
2732
2733         * src/text.C (draw): fixed screen update problem for text-insets.
2734
2735         * src/text2.C (SetParagrpah): call an update of the inset-owner when
2736         something changed probably this has to be added in various other
2737         functions too.
2738
2739         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
2740
2741 2000-07-31  Baruch Even <baruch.even@writeme.com>
2742
2743         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
2744         templates to satisfy compaq cxx.
2745
2746
2747 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2748
2749         * src/support/translator.h (equal_1st_in_pair::operator()): take
2750         const ref pair_type as arg. 
2751         (equal_2nd_in_pair::operator()): ditto
2752         (Translator::~Translator): remove empty d-tor.
2753
2754         * src/graphics/GraphicsCache.C: move include config.h to top, also
2755         put initialization of GraphicsCache::singleton here.
2756         (~GraphicsCache): move here
2757         (addFile): take const ref as arg
2758         (removeFile): ditto
2759
2760         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
2761
2762         * src/BufferView2.C (insertLyXFile): change te with/without header
2763         check slightly.
2764
2765 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2766
2767         * src/frontends/xforms/FormGraphics.C (apply): add some
2768         static_cast. Not very nice, but required by compaq cxx.
2769
2770         * src/frontends/xforms/RadioButtonGroup.h: include header
2771         <utility> instead of <pair.h>
2772
2773         * src/insets/insetgraphicsParams.C: add using directive. 
2774         (readResize): change return type to void. 
2775         (readOrigin): ditto.
2776
2777         * src/lyxfunc.C (getStatus): add missing break for build-program
2778         function; add test for Literate for export functions.
2779
2780         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
2781         entries in Options menu.
2782
2783 2000-07-31  Baruch Even <baruch.even@writeme.com>
2784
2785         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
2786         protect against auto-allocation; release icon when needed.
2787
2788 2000-07-31  Matej Cepl <CeplM@seznam.cz>
2789
2790         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
2791         on usual typewriter.
2792
2793         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
2794         earlier czech.kmap), useful only for programming.
2795
2796 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2797
2798         * src/frontends/xforms/FormCitation.h: fix conditioning around
2799         #pragma. 
2800
2801 2000-07-31  Juergen Vigna  <jug@sad.it>
2802
2803         * src/frontends/xforms/FormTabular.C (local_update): changed
2804         radio_linebreaks to radio_useparbox and added radio_useminipage.
2805
2806         * src/tabular.C: made support for using minipages/parboxes.
2807
2808         * src/bufferlist.C (QwriteAll): small fix for asking for save.
2809
2810         * src/insets/insetgraphics.C (draw): just draw the inset so that the
2811         cursor is visible.
2812         (descent): so the cursor is in the middle.
2813         (width): bit smaller box.
2814
2815         * src/insets/insetgraphics.h: added display() function.
2816
2817 2000-07-31  Baruch Even <baruch.even@writeme.com>
2818
2819         * src/frontends/Dialogs.h: Added showGraphics signals.
2820
2821         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
2822         xforms form definition of the graphics dialog.
2823
2824         * src/frontends/xforms/FormGraphics.h: 
2825         * src/frontends/xforms/FormGraphics.C: Added files, the
2826         GUIndependent code of InsetGraphics
2827
2828         * src/insets/insetgraphics.h: 
2829         * src/insets/insetgraphics.C: Major writing to make it work.
2830
2831         * src/insets/insetgraphicsParams.h:     
2832         * src/insets/insetgraphicsParams.C: Added files, parameter passing
2833         struct between InsetGraphics and GUI.
2834
2835         * src/LaTeXFeatures.h:
2836         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
2837         support for graphicx package. 
2838
2839         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
2840         for the graphics inset.
2841
2842         * src/support/translator.h: Added file, used in
2843         InsetGraphicsParams. this is a template to translate between two
2844         types.
2845
2846         * src/frontends/xforms/RadioButtonGroup.h: 
2847         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
2848         way to easily control a radio button group.
2849
2850 2000-07-28  Juergen Vigna  <jug@sad.it>
2851
2852         * src/insets/insettabular.C (LocalDispatch): 
2853         (TabularFeatures): added support for lyx-functions of tabular features.
2854         (cellstart): refixed this function after someone wrongly changed it.
2855
2856         * src/commandtags.h:
2857         * src/LyXAction.C (init): added support for tabular-features
2858
2859 2000-07-28  Allan Rae  <rae@lyx.org>
2860
2861         * src/frontends/xforms/FormPreferences.C (build): Setup input return
2862         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
2863         triggers the callback for input checking. As a result we sometimes get
2864         "LyX: This shouldn't happen..." printed to cerr.
2865         (input): Started using status variable since I only free() on 
2866         destruction.  Some input checking for paths and font sizes.
2867
2868         * src/frontends/xforms/FormPreferences.h: Use status to control 
2869         activation of Ok and Apply
2870
2871         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
2872         callback.  Also resized to stop segfaults with 0.88.  The problem is
2873         that xforms-0.88 requires the folder to be wide enough to fit all the
2874         tabs.  If it isn't it causes all sorts of problems.
2875
2876         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
2877
2878         * src/frontends/xforms/forms/README: Reflect reality.
2879
2880         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
2881         * src/frontends/xforms/forms/makefile: ditto.
2882
2883         * src/commandtags.h: Get access to new Preferences dialog
2884         * src/LyXAction.C: ditto
2885         * src/lyxfunc.C: ditto
2886         * lib/ui/default.ui: ditto
2887
2888 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2889
2890         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
2891
2892         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
2893         few files.
2894
2895         * src/frontends/xforms/form_url.[Ch]: added.
2896
2897 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2898
2899         * src/insets/insetbib.h: fixed bug in previous commit
2900
2901         * src/frontends/xforms/FormUrl.h: ditto
2902
2903         * src/frontends/xforms/FormPrint.h: ditto
2904
2905         * src/frontends/xforms/FormPreferences.h: ditto
2906
2907         * src/frontends/xforms/FormCopyright.h: ditto
2908
2909         * src/frontends/xforms/FormCitation.C: ditto
2910
2911         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
2912         private copyconstructor and private default contructor
2913
2914         * src/support/Makefile.am: add utility.hpp
2915
2916         * src/support/utility.hpp: new file from boost
2917
2918         * src/insets/insetbib.h: set owner in clone
2919
2920         * src/frontends/xforms/FormCitation.C: added missing include
2921         algorithm
2922
2923         * src/insets/form_url.[Ch]: removed
2924
2925 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
2926
2927         * development/lyx.spec.in
2928         * Makefile.am: Fix buglet for LyX RPM generation resulting from
2929         file/directory re-organization.
2930
2931 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
2932
2933         * src/insets/insetcommand.[Ch]: moved the string data and
2934         associated manipulation methods into a new stand-alone class
2935         InsetCommandParams. This class has two additional methods
2936         getAsString() and setFromString() allowing the contents to be
2937         moved around as a single string.
2938         (addContents) method removed.
2939         (setContents) method no longer virtual.
2940
2941         * src/buffer.C (readInset): made use of new InsetCitation,
2942         InsetUrl constructors based on InsetCommandParams.
2943
2944         * src/commandtags.h: add LFUN_INSERT_URL
2945
2946         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
2947         independent InsetUrl and use InsetCommandParams to extract
2948         string info and create new Insets.
2949
2950         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
2951
2952         * src/frontends/xforms/FormCitation.C (apply): uses 
2953         InsetCommandParams.
2954
2955         * src/frontends/xforms/form_url.C
2956         * src/frontends/xforms/form_url.h
2957         * src/frontends/xforms/FormUrl.h
2958         * src/frontends/xforms/FormUrl.C
2959         * src/frontends/xforms/forms/form_url.fd: new files
2960
2961         * src/insets/insetcite.[Ch]: removed unused constructors.
2962
2963         * src/insets/insetinclude.[Ch]: no longer store filename
2964
2965         * src/insets/inseturl.[Ch]: GUI-independent.
2966
2967 2000-07-26  Juergen Vigna  <jug@sad.it>
2968         * renamed frontend from gtk to gnome as it is that what is realized
2969         and did the necessary changes in the files.
2970         
2971 2000-07-26  Marko Vendelin <markov@ioc.ee>
2972         * autogen.sh
2973         * configure.in: cleaning up gnome configuration scripts
2974
2975 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2976
2977         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
2978         shortcuts syndrom by redrawing them explicitely (a better solution
2979         would be appreciated).
2980
2981         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
2982
2983         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
2984         the button.
2985
2986         * src/lyx_cb.C (MenuExport): change html export to do the right
2987         thing depending of the document type (instead of having
2988         html-linuxdoc and html-docbook).
2989         * src/lyxfunc.C (getStatus): update for html
2990         * lib/ui/default.ui: simplify due to the above change.
2991         * src/menus.C (ShowFileMenu): update too (in case we need it).
2992
2993         * src/MenuBackend.C (read): if a menu is defined twice, add the
2994         new entries to the exiting one.
2995
2996 2000-07-26  Juergen Vigna  <jug@sad.it>
2997
2998         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
2999
3000         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
3001         and return a bool if it did actual save the file.
3002         (AutoSave): don't autosave a unnamed doc.
3003
3004         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
3005         check if this is an UNNAMED new file and react to it.
3006         (newFile): set buffer to unnamed and change to not mark a new
3007         buffer dirty if I didn't do anything with it.
3008
3009         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
3010
3011 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3012
3013         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
3014         friend as per Angus's patch posted to lyx-devel.
3015
3016         * src/ext_l10n.h: updated
3017
3018         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
3019         gettext on the style string right before inserting them into the
3020         combox. 
3021
3022         * autogen.sh: add code to extract style strings form layout files,
3023         not good enough yet. 
3024
3025         * src/frontends/gtk/.cvsignore: add MAKEFILE
3026
3027         * src/MenuBackend.C (read): run the label strings through gettext
3028         before storing them in the containers.
3029
3030         * src/ext_l10n.h: new file 
3031
3032         * autogen.sh : generate the ext_l10n.h file here
3033
3034 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3035
3036         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
3037         arguments. 
3038
3039         * lib/ui/default.ui: fix a couple of typos.
3040
3041         * config/gnome/gtk.m4: added (and added to the list of files in 
3042         autogen.sh).
3043
3044         * src/insets/insetinclude.C (unique_id): fix when we are using
3045         lyxstring instead of basic_string<>. 
3046         * src/insets/insettext.C (LocalDispatch): ditto.
3047         * src/support/filetools.C: ditto.
3048
3049         * lib/configure.m4: create the ui/ directory if necessary.
3050
3051         * src/LyXView.[Ch] (updateToolbar): new method.
3052
3053         * src/BufferView_pimpl.C (buffer): update the toolbar when
3054         opening/closing buffer.
3055
3056 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3057
3058         * src/LyXAction.C (getActionName): enhance to return also the name
3059         and options of pseudo-actions.
3060         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
3061
3062         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
3063         as an example of what is possible). Used in File->Build too (more
3064         useful) and in the import/export menus (to mimick the complicated
3065         handling of linuxdoc and friends). Try to update all the entries.
3066
3067         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
3068         optional entries.
3069
3070         * src/MenuBackend.C (read): Parse the new OptItem tag.
3071
3072         * src/MenuBackend.h: Add a new optional_ data member (used if the
3073         entry should be omitted when the lyxfunc is disabled).
3074
3075         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
3076         function, used as a shortcut.
3077         (create_submenu): align correctly the shortcuts on the widest
3078         entry.
3079         
3080         * src/MenuBackend.h: MenuItem.label() only returns the label of
3081         the menu without shortcut; new method shortcut().
3082         
3083 2000-07-14  Marko Vendelin <markov@ioc.ee>
3084
3085         * src/frontends/gtk/Dialogs.C:
3086         * src/frontends/gtk/FormCopyright.C:
3087         * src/frontends/gtk/FormCopyright.h:
3088         * src/frontends/gtk/Makefile.am: added these source-files for the
3089         Gtk/Gnome support of the Copyright-Dialog.
3090
3091         * src/main.C: added Gnome::Main initialization if using
3092         Gtk/Gnome frontend-GUI.
3093
3094         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
3095         frontend-GUI.
3096         * config/gnome/aclocal-include.m4
3097         * config/gnome/compiler-flags.m4
3098         * config/gnome/curses.m4
3099         * config/gnome/gnome--.m4
3100         * config/gnome/gnome-bonobo-check.m4
3101         * config/gnome/gnome-common.m4
3102         * config/gnome/gnome-fileutils.m4
3103         * config/gnome/gnome-ghttp-check.m4
3104         * config/gnome/gnome-gnorba-check.m4
3105         * config/gnome/gnome-guile-checks.m4
3106         * config/gnome/gnome-libgtop-check.m4
3107         * config/gnome/gnome-objc-checks.m4
3108         * config/gnome/gnome-orbit-check.m4
3109         * config/gnome/gnome-print-check.m4
3110         * config/gnome/gnome-pthread-check.m4
3111         * config/gnome/gnome-support.m4
3112         * config/gnome/gnome-undelfs.m4
3113         * config/gnome/gnome-vfs.m4
3114         * config/gnome/gnome-x-checks.m4
3115         * config/gnome/gnome-xml-check.m4
3116         * config/gnome/gnome.m4
3117         * config/gnome/gperf-check.m4
3118         * config/gnome/gtk--.m4
3119         * config/gnome/linger.m4
3120         * config/gnome/need-declaration.m4: added configuration scripts
3121         for Gtk/Gnome frontend-GUI
3122
3123         * configure.in: added support for the --with-frontend=gtk option
3124
3125         * autogen.sh: added config/gnome/* to list of config-files
3126
3127         * acconfig.h: added define for GTKGUI-support
3128
3129         * config/lyxinclude.m4: added --with-frontend[=value] option value
3130         for Gtk/Gnome frontend-GUI support.
3131
3132 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3133
3134         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
3135         can be used.
3136         (suffixIs): ditto
3137
3138         * src/paragraph.C (GetChar): remove non-const version
3139
3140         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
3141         (search_kw): use it.
3142
3143         * src/lyx_main.C (init): if "preferences" exist, read that instead
3144         of "lyxrc".
3145         (ReadRcFile): return bool if the file could be read ok.
3146         (ReadUIFile): add a check to see if lex file is set ok.
3147
3148         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
3149         bastring can be used instead of lyxstring (still uses the old code
3150         if std::string is good enough or if lyxstring is used.)
3151
3152         * src/encoding.C: make the arrays static, move ininle functions
3153         here
3154         * src/encoding.h: from here.
3155
3156         * src/buffer.C: have last_isnet_read as a file scope variable for now.
3157         (parseSingleLyXformat2Token): move inset parsing to separate method
3158         (readInset): new private method
3159
3160         * src/Variables.h: remove virtual from get().
3161
3162         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
3163         access to NEW_INSETS and NEW_TABULAR
3164
3165         * src/MenuBackend.h: remove superfluous forward declaration of
3166         MenuItem. Add documentations tags "///", remove empty MenuItem
3167         destructor, remove private default contructor.
3168
3169         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
3170         (add): return *this
3171         (read): more string mlabel and mname to where they are used
3172         (read): remove unused variables mlabel and mname
3173         (defaults): unconditional clear, make menusetup take advantage of
3174         add returning Menu &.
3175
3176         * src/LyXView.h: define NEW_MENUBAR as default
3177
3178         * src/LyXAction.C: include lyxparagraph.h temporary to get access
3179         to NEW_INSETS and NEW_TABULAR.
3180         (init): commetn out some funcs that is obsolete when NEW_INSETS is
3181         defined. Change some of the "xxxx-inset-insert" functions names to
3182         "xxxx-insert".
3183
3184         * several files: more enahncements to NEW_INSETS and the resulting
3185         LyXParagraph code.
3186         
3187         * lib/lyxrc.example (\date_insert_format): move to misc section 
3188
3189         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
3190         bastring and use AC_CACHE_CHECK. 
3191         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
3192         the system have the newest methods. uses AC_CACHE_CHECK 
3193         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
3194         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
3195         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
3196
3197         * configure.in: add LYX_CXX_GOOD_STD_STRING
3198
3199         * acinclude.m4: recreated
3200
3201 2000-07-24  Amir Karger
3202
3203         * README: add Hebrew, Arabic kmaps
3204         * ANNOUNCE: typo
3205
3206 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3207
3208         * src/buffer.C (writeFileAscii): Define actcell as an int instead
3209         of int*.
3210
3211 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3212
3213         * Lot of files: add pragma interface/implementation.
3214         
3215         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
3216
3217         * lib/ui/default.ui: new file (ans new directory). Contains the
3218         default menu and toolbar.
3219
3220         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
3221         global space. Toolbars are now read (as menus) in ui files. 
3222
3223         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
3224
3225         * src/lyxfunc.C (getStatus): do not exit immediately if a command
3226         is disabled because the document is read-only. We want to have the
3227         toggle state of the function anyway.
3228         (getStatus): add code for LFUN_VC* functions (mimicking what is
3229         done in old-style menus)
3230         
3231         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
3232         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
3233
3234         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
3235         * src/BufferView_pimpl.C: ditto. 
3236         * src/lyxfunc.C: ditto.         
3237
3238         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
3239         default). This replaces old-style menus by new ones.
3240         
3241         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
3242         MenuItem. Contain the data structure of a menu.
3243
3244         * src/insets/insettext.C: use LyXView::setLayout instead of
3245         accessing directly the toolbar combox.
3246         * src/lyxfunc.C (Dispatch): ditto.
3247
3248         * src/LyXView.C (setLayout): new method, which just calls
3249         Toolbar::setLayout(). 
3250         (updateLayoutChoice): move part of this method in Toolbar.
3251
3252         * src/toolbar.[Ch]: removed.
3253         
3254         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
3255         implementation the toolbar. 
3256
3257         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
3258         the toolbar. It might make sense to merge it with ToolbarDefaults
3259         later. 
3260         (setLayout): new function. 
3261         (updateLayoutList): ditto.
3262         (openLayoutList): ditto.
3263         
3264         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
3265         xforms implementation of the toolbar.
3266         (get_toolbar_func): comment out, since I do not
3267         know what it is good for. 
3268         
3269         * src/ToolbarDefaults.h: Add the ItemType enum.
3270
3271         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
3272         for a list of allocated C strings. Used in Menubar xforms
3273         implementation to avoid memory leaks.
3274
3275         * src/support/lstrings.[Ch] (uppercase): new version taking and
3276         returning a char.
3277         (lowercase): ditto.
3278
3279         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
3280         * lib/bind/emacs.bind: ditto.
3281
3282 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
3283
3284         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
3285         forward decl of LyXView.
3286
3287         * src/toolbar.C (toolbarItem): moved from toolbar.h
3288         (toolbarItem::clean): ditto
3289         (toolbarItem::~toolbarItem): ditto
3290         (toolbarItem::operator): ditto
3291
3292         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
3293
3294         * src/paragraph.h: control the NEW_TABULAR define from here
3295
3296         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
3297         USE_TABULAR_INSETS to NEW_TABULAR
3298
3299         * src/ToolbarDefaults.C: add include "lyxlex.h"
3300
3301         * files using the old table/tabular: use NEW_TABULAR to control
3302         compilation of old tabular stuff. 
3303
3304         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
3305         to correct place.
3306
3307         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
3308         planemet in reading of old style floats, fix the \end_deeper
3309         problem when reading old style floats. 
3310
3311 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3312
3313         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
3314
3315 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
3316
3317         * lib/bind/sciword.bind: updated.
3318
3319 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3320
3321         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
3322         layout write problem
3323
3324 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3325
3326         * src/Makefile.am (INCLUDES): remove image directory from include
3327         path. 
3328
3329         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
3330         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
3331
3332         * src/LyXView.C (create_form_form_main): read the application icon
3333         from the disk.
3334
3335         * lib/images/*.xpm: change the icons to use transparent color for
3336         background. 
3337
3338         * src/toolbar.C (update): change the color of the button when it
3339         is toggled on.
3340
3341 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3342
3343         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
3344         setting explicitely the minibuffer.
3345         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
3346
3347         * src/LyXView.C (showState): new function. Shows font information
3348         in minibuffer and update toolbar state.
3349         (LyXView): call Toolbar::update after creating the
3350         view. 
3351
3352         * src/toolbar.C: change toollist to be a vector instead of a
3353         linked list.
3354         (BubbleTimerCB): get help string directly from the callback
3355         argument of the corresponding icon (which is the action) 
3356         (set): remove unnecessary ugliness.
3357         (update): new function. update the icons (depressed, disabled)
3358         depending of the status of the corresponding action.
3359         
3360         * src/toolbar.h: remove help in toolbarItem
3361
3362 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
3363
3364         * src/Painter.C (text): Added code for using symbol glyphs from
3365         iso10646 fonts. Currently diabled.
3366
3367         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
3368         symbol_encoding.
3369
3370         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
3371         magyar,turkish and usorbian.
3372
3373         * src/paragraph.C (isMultiLingual): Made more efficient.
3374
3375         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
3376         keyboard.
3377
3378         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
3379         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
3380         Also changed the prototype to "bool math_insert_greek(char)".
3381    
3382 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3383
3384         * lots of files: apply the NEW_INSETS on all code that will not be
3385         needed when we move to use the new insets. Enable the define in
3386         lyxparagrah.h to try it.
3387         
3388         * src/insets/insettabular.C (cellstart): change to be a static
3389         inline function
3390         (InsetTabular): initialize buffer in the initializer list.
3391
3392 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
3393
3394         * src/frontends/xforms/FormPrint.[Ch] : moved #include
3395         form_print.h out of the header file. Replaced with forward
3396         declarations of the relevant struct.
3397
3398         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
3399         form_preferences.h.
3400
3401         * src/commandtags.h: do not include "debug.h" which does not
3402         belong there. #include it in some other places because of this
3403         change. 
3404
3405 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3406
3407         * src/insets/insetcaption.C: add a couple "using" directives.
3408
3409         * src/toolbar.C (add): get the help text directly from lyxaction.
3410         (getPixmap): nuked.
3411         (setPixmap): new function. Loads from disk and sets a pixmap on a
3412         botton; the name of the pixmap file is derived from the command
3413         name. 
3414
3415         * src/toolbar.h: remove members isBitmap and pixmap from
3416         toobarItem struct. 
3417
3418         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
3419         * lib/images/: move many files from images/banner.xpm.
3420
3421         * src/lyx_gui.C (create_forms): read banner pixmap from file.
3422
3423         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
3424         * src/toolbar.C: ditto.
3425         * configure.in: ditto.
3426         * INSTALL: document. 
3427
3428         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
3429         the spellchecker popup is closed from the WM.
3430
3431 2000-07-19  Juergen Vigna  <jug@sad.it>
3432
3433         * src/insets/insetfloat.C (Write): small fix because we use the
3434         insetname for the type now!
3435
3436 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
3437
3438         * src/frontends/xforms/forms/form_citation.fd: object sizes are
3439         now set here
3440
3441         * src/frontends/Dialogs.h: removed hideCitation signal
3442
3443         * src/insets/insetcite.h: added hide signal
3444
3445         * src/insets/insetcite.C (~InsetCitation): emits new signal
3446         (getScreenLabel): "intelligent" label should now fit on the screen!
3447
3448         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
3449
3450         * src/frontends/xforms/FormCitation.C (showInset): connects
3451         hide() to the inset's hide signal
3452         (show): modified to use fl_set_object_position rather than
3453         fl_set_object_geometry wherever possible
3454         
3455 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3456
3457         * src/insets/lyxinset.h: add caption code
3458
3459         * src/insets/insetfloat.C (type): new method
3460
3461         * src/insets/insetcaption.C (Write): new method
3462         (Read): new method
3463         (LyxCode): new method
3464
3465         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
3466         to get it right together with using the FloatList.
3467
3468         * src/commandtags.h: add LFUN_INSET_CAPTION
3469         * src/lyxfunc.C (Dispatch): handle it
3470
3471         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
3472         caption inset.
3473
3474         * src/Variables.[Ch]: make expand take a const reference, remove
3475         the destructor, some whitespace changes.
3476
3477         * src/LyXAction.C (init): add caption-inset-insert
3478
3479         * src/FloatList.C (FloatList): update the default floats a bit.
3480
3481 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3482
3483         * src/Variables.[Ch]: new files. Intended to be used for language
3484         specific strings (like \chaptername) and filename substitution in
3485         commands. 
3486
3487         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
3488         kmap files.
3489         * lib/kbd/american.kmap: update
3490
3491         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
3492
3493         * src/bufferparams.[Ch]: remove member allowAccents.
3494
3495         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
3496
3497         * src/LaTeXLog.C: use the log_form.h header.
3498         * src/lyx_gui.C: ditto.
3499         * src/lyx_gui_misc.C: ditto.
3500         * src/lyxvc.h: ditto.
3501
3502         * forms/log_form.fd: new file, created from latexoptions.fd. I
3503         kept the log popup and nuked the options form.
3504
3505         * src/{la,}texoptions.[Ch]: removed.
3506         * src/lyx_cb.C (LaTeXOptions): ditto
3507
3508         * src/lyx_gui.C (create_forms): do not handle the
3509         fd_latex_options form. 
3510
3511 2000-07-18  Juergen Vigna  <jug@sad.it>
3512
3513         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
3514         name of the inset so that it can be requested outside (text2.C).
3515
3516         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
3517         labels.
3518
3519 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3520
3521         * src/mathed/formula.h (ConvertFont): constify
3522
3523         * src/mathed/formula.C (Read): add warning if \end_inset is not
3524         found on expected place.
3525
3526         * src/insets/lyxinset.h (ConvertFont): consify
3527
3528         * src/insets/insetquotes.C (ConvertFont): constify
3529         * src/insets/insetquotes.h: ditto
3530
3531         * src/insets/insetinfo.h: add labelfont
3532
3533         * src/insets/insetinfo.C (InsetInfo): set the labelfont
3534         (ascent): use labelfont
3535         (descent): likewise
3536         (width): likewise
3537         (draw): likewise
3538         (Write): make .lyx file a bit nicer
3539
3540         * src/insets/insetfloat.C (Write): simplify somewhat...
3541         (Read): add warning if arg is not found
3542
3543         * src/insets/insetcollapsable.C: add using std::max
3544         (Read): move string token and add warning in arg is not found
3545         (draw): use std::max to get the right ty
3546         (getMaxWidth): simplify by using std::max
3547
3548         * src/insets/insetsection.h: new file
3549         * src/insets/insetsection.C: new file
3550         * src/insets/insetcaption.h: new file
3551         * src/insets/insetcaption.C: new file
3552
3553         * src/insets/inset.C (ConvertFont): constify signature
3554
3555         * src/insets/Makefile.am (libinsets_la_SOURCES): add
3556         insetcaption.[Ch] and insetsection.[Ch]
3557
3558         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
3559         uses to use LABEL_COUNTER_CHAPTER instead.
3560         * src/text2.C (SetCounter): here
3561
3562         * src/counters.h: new file
3563         * src/counters.C: new file
3564         * src/Sectioning.h: new file
3565         * src/Sectioning.C: new file
3566
3567         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
3568
3569 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3570
3571         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
3572         not always in "."!
3573
3574         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
3575         the last argument.
3576
3577 2000-07-17  Juergen Vigna  <jug@sad.it>
3578
3579         * src/tabular.C (Validate): check if array-package is needed.
3580         (SetVAlignment): added support for vertical alignment.
3581         (SetLTFoot): better support for longtable header/footers
3582         (Latex): modified to support added features.
3583
3584         * src/LaTeXFeatures.[Ch]: added array-package.
3585
3586 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
3587
3588         * src/lyx_gui.C (LyXGUI): make sure that the height is large
3589         enough. 
3590
3591 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
3592
3593         * configure.in: do not forget to put a space after -isystem.
3594
3595 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
3596
3597         * lib/kbd/arabic.kmap: a few fixes.
3598
3599 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3600
3601         * some whitespace chagnes to a number of files.
3602         
3603         * src/support/DebugStream.h: change to make it easier for
3604         doc++ to parse correctly.
3605         * src/support/lyxstring.h: ditto
3606
3607         * src/mathed/math_utils.C (compara): change to have only one
3608         operator()
3609         (MathedLookupBOP): change because of the above.
3610
3611         * src/mathed/math_delim.C (math_deco_compare): change to have only
3612         one operator()
3613         (search_deco): change becasue of the above.
3614
3615         * src/insets/insettabular.C (DrawCellSelection): use std::swap
3616         instead of manually coded one.
3617
3618         * src/insets/insetquotes.C (Read): read the \end_inset too
3619
3620         * src/insets/insetlatex.h: remove file
3621         * src/insets/insetlatex.C: remove file
3622         
3623         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
3624         constructor 
3625         (InsetPrintIndex): remove destructor
3626
3627         * src/insets/insetinclude.h: remove default constructor
3628
3629         * src/insets/insetfloat.C: work to make it work better
3630
3631         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
3632
3633         * src/insets/insetcite.h (InsetCitation): remove default constructor
3634
3635         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
3636
3637         * src/text.C (GetColumnNearX): comment out some currently unused code.
3638
3639         * src/paragraph.C (writeFile): move some initializations closer to
3640         first use.
3641         (CutIntoMinibuffer): small change to use new matchIT operator
3642         (Erase): ditto
3643         (Erase): ditto
3644         (InsertChar): ditto
3645         (InsertInset): ditto
3646         (GetInset): ditto
3647         (GetInset): ditto
3648         (InsetIterator): ditto
3649         (Erase): small change to use new matchFT operator
3650         (InsertChar): ditto
3651         (GetFontSettings): ditto
3652         (HighestFontInRange): ditto
3653         (SetFont): ditto
3654
3655         * src/lyxparagraph.h: some chars changed to value_type
3656         (matchIT): because of some stronger checking (perhaps too strong)
3657         in SGI STL, the two operator() unified to one.
3658         (matchFT): ditto
3659
3660         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
3661
3662         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
3663         the last inset read added
3664         (parseSingleLyXformat2Token): some more (future) compability code added
3665         (parseSingleLyXformat2Token): warning about solitary \end_inset added
3666         (parseSingleLyXformat2Token): set last_inset_read
3667         (parseSingleLyXformat2Token): more code to read new "Float" correctly
3668         (parseSingleLyXformat2Token): don't double intializw string next_token
3669
3670         * src/TextCache.C (text_fits::operator()): add const's to the signature
3671         (has_buffer::operator()): ditto
3672
3673         * src/Floating.h: add some comments on the class
3674
3675         * src/FloatList.[Ch] (typeExist): new method
3676         (getType): ditto
3677
3678         * src/BackStack.h: added default constructor, wanted by Gcc.
3679
3680 2000-07-14  Juergen Vigna  <jug@sad.it>
3681
3682         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
3683
3684         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
3685
3686         * src/insets/insettabular.C (resizeLyXText): need this to be able to
3687         do a redraw when the window is resized!
3688         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
3689
3690         * src/insets/insettext.C (resizeLyXText): added function to correctly
3691         being able to resize the LyXWindow.
3692
3693         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
3694
3695 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
3696
3697         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
3698         crashes when closing dialog to a deleted inset.
3699
3700         * src/insets/insetcite.[Ch] (Edit) : the return of this former
3701         method! Now similar to other insets.
3702
3703 2000-07-13  Juergen Vigna  <jug@sad.it>
3704
3705         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
3706
3707         * lib/examples/Literate.lyx: small patch!
3708
3709         * src/insets/insetbib.C (Read): added this function because of wrong
3710         Write (without [begin|end]_inset).
3711
3712 2000-07-11  Juergen Vigna  <jug@sad.it>
3713
3714         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
3715         as the insertInset could not be good!
3716
3717         * src/screen.C (ToggleSelection): fixed toggle selection bug as
3718         the bool param should not be last.
3719
3720 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3721
3722         * sigc++/configure.in: fix bug in threading-related code (Yes, I
3723         did submit that to Karl).
3724
3725         * configure.in: use -isystem instead of -I for X headers. This
3726         fixes a problem on solaris with a recent gcc; 
3727         put the front-end code after the X detection code;
3728         configure in sigc++ before lib/
3729
3730         * src/lyx_main.C (commandLineHelp): remove -display from command
3731         line help.
3732
3733 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
3734
3735         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
3736         Also put in Makefile rules for building the ``listerrors''
3737         program for parsing errors from literate programs written in LyX.
3738
3739         * lib/build-listerrors: Added small shell script as part of compile
3740         process. This builds a working ``listerrors'' binary if noweb is
3741         installed and either 1) the VNC X server is installed on the machine,
3742         or 2) the user is compiling from within a GUI. The existence of a GUI
3743         is necessary to use the ``lyx --export'' feature for now. This
3744         hack can be removed once ``lyx --export'' no longer requires a GUI to
3745         function.
3746
3747 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
3748
3749         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
3750         now passed back correctly from gcc and placed "under" error
3751         buttons in a Literate LyX source.
3752
3753 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
3754
3755         * src/text.C (GetColumnNearX): Better behavior when a RTL
3756         paragraph is ended by LTR text.
3757
3758         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
3759         Ditto
3760
3761 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
3762
3763         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
3764         true when clipboard is empty.
3765
3766 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
3767
3768         * text.C (Backspace): Prevent rebreaking of a row if it is the last
3769         row of the paragraph.
3770         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
3771         to prevent calculation of bidi tables
3772
3773 2000-07-07  Juergen Vigna  <jug@sad.it>
3774
3775         * src/screen.C (ToggleSelection): added y_offset and x_offset
3776         parameters.
3777
3778         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
3779         mouse.
3780
3781         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
3782
3783         * src/insets/insettext.C: fixed Layout-Display!
3784
3785 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3786
3787         * configure.in: add check for strings.h header.
3788
3789         * src/spellchecker.C: include <strings.h> in order to have a
3790         definition for bzero().
3791
3792 2000-07-07  Juergen Vigna  <jug@sad.it>
3793
3794         * src/insets/insettext.C (draw): set the status of the bv->text to
3795         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
3796
3797         * src/screen.C (DrawOneRow): 
3798         (DrawFromTo): redraw the actual row if something has changed in it
3799         while drawing.
3800
3801         * src/text.C (draw): call an update of the toplevel-inset if something
3802         has changed inside while drawing.
3803
3804         * src/lyxtext.h: added CHANGED_IN_DRAW status.
3805
3806 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
3807
3808         * src/insets/insetbib.[Ch] (callback) new method, moving callback
3809         processing inside class.
3810
3811         * src/insets/insetindex.[Ch] (callback) new method, moving callback
3812         processing inside class.
3813
3814         * src/insets/insetindex.h new struct Holder, consistent with other
3815         insets.
3816
3817         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
3818         citation dialog from main code and placed it in src/frontends/xforms.
3819         Dialog launched through signals instead of callbacks
3820         
3821 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
3822
3823         * lyx.man: update the options description.
3824
3825 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
3826
3827         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
3828         handle neg values, set min width to 590, add doc about -display  
3829
3830 2000-07-05  Juergen Vigna  <jug@sad.it>
3831
3832         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
3833         calls to BufferView *.
3834
3835         * src/insets/insettext.C (checkAndActivateInset): small fix non
3836         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
3837
3838         * src/insets/insetcommand.C (Read): Fixed as insets should read till
3839         their \end_inset token!
3840
3841 2000-07-04  edscott  <edscott@imp.mx>
3842
3843         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
3844         lib/lyxrc.example: added option \wheel_jump
3845
3846 2000-07-04   R. Lahaye  <lahaye@postech.ac.kr>
3847
3848         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
3849         remove support for -width,-height,-xpos and -ypos.
3850
3851 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
3852
3853         * src/encoding.[Ch]: New files.
3854
3855         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
3856         (text): Call to the underline() method only when needed.
3857
3858         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
3859
3860         * src/buffer.C (makeLaTeXFile): Compute automatically the input
3861           encoding(s) for the document.
3862
3863         * src/bufferparams.C (BufferParams): Changed default value of
3864         inputenc to "auto".
3865
3866         * src/language.C (newLang): Removed.
3867         (items[]): Added encoding information for all defined languages.
3868
3869         * src/lyx_gui.C (create_forms): Added "auto" option to the input
3870         encoding choice button.
3871
3872         * src/lyxrc.h (font_norm_type): New member variable.
3873         (set_font_norm_type): New method.
3874
3875         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
3876         paragraphs with different encodings.  
3877
3878         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
3879         (TransformChar): Changed to work correctly with Arabic points.
3880         (draw): Added support for drawing Arabic points.
3881         (draw): Removed code for drawing underbars (this is done by
3882         the Painter!)
3883
3884         * src/support/textutils.h (IsPrintableNonspace): New function.
3885
3886         * src/BufferView_pimpl.h: Added "using SigC::Object".
3887         * src/LyXView.h: ditto.
3888
3889         * src/insets/insetinclude.h (include_label): Changed to mutable.
3890
3891 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3892
3893         * src/mathed/math_iter.h: remove empty destructor
3894
3895         * src/mathed/math_cursor.h: remove empty destructor
3896
3897         * src/insets/lyxinset.h: add THEOREM_CODE
3898
3899         * src/insets/insettheorem.[Ch]: new files 
3900
3901         * src/insets/insetminipage.C: (InsertInset): remove
3902
3903         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
3904         of InsetCollapsable
3905         (InsertInset): remove
3906
3907         * src/insets/insetlist.C: (InsertList): remove
3908
3909         * src/insets/insetfootlike.[Ch]: new files 
3910
3911         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
3912         InsetCollapsable.
3913         (Write): remove
3914         (InsertInset): ditto
3915
3916         * src/insets/insetert.C: remove include Painter.h, reindent
3917         (InsertInset): move to header
3918
3919         * src/insets/insetcollapsable.h: remove explicit from default
3920         contructor, remove empty destructor, add InsertInset
3921
3922         * src/insets/insetcollapsable.C (InsertInset): new func
3923
3924         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
3925
3926         * src/vspace.h: add explicit to constructor
3927
3928         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
3929         \textcompwordmark, please test this.
3930
3931         * src/lyxrc.C: set ascii_linelen to 65 by default
3932
3933         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
3934
3935         * src/commandtags.h: add LFUN_INSET_THEOREM
3936
3937         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
3938         (makeLinuxDocFile): remove _some_ of the nice logic
3939         (makeDocBookFile): ditto
3940
3941         * src/Painter.[Ch]: (~Painter): removed
3942
3943         * src/LyXAction.C (init): entry for insettheorem added
3944
3945         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
3946         enum
3947         (deplog): code to detect files generated by LaTeX, needs testing
3948         (deptex): removed
3949
3950 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3951
3952         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
3953
3954 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3955
3956         * src/LaTeX.C (deplog): Add a check for files that are going to be
3957         created by the first latex run, part of the project to remove the
3958         all_files array.
3959
3960         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
3961         contents to the extension list.
3962
3963 2000-07-04  Juergen Vigna  <jug@sad.it>
3964
3965         * src/text.C (NextBreakPoint): added support for needFullRow()
3966
3967         * src/insets/lyxinset.h: added needFullRow()
3968
3969         * src/insets/insetcollapsable.C: redone now this uses a text-inset
3970         and isn't one.
3971
3972         * src/insets/insettext.C: lots of changes for update!
3973
3974 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
3975
3976         * src/LaTeXFeatures.h: add a missing std:: qualifier.
3977
3978 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
3979
3980         *  src/insets/insetinclude.C (InsetInclude): fixed
3981         initialization of include_label.
3982         (unique_id): now returns a string.
3983
3984 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
3985
3986         * src/LaTeXFeatures.h: new member IncludedFiles, for
3987         a map of key, included file name.
3988
3989         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
3990         with the included files for inclusion in SGML preamble,
3991         i. e., linuxdoc and docbook.
3992
3993         * src/buffer.h:
3994         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
3995         nice (is the generated linuxdoc code to be exported?), that
3996         allows to remove column, and only_body that will be true for
3997         slave documents. Insets are allowed inside SGML font type.
3998         New handling of the SGML preamble for included files.
3999         (makeDocBookFile): the same for docbook.
4000
4001         * src/insets/insetinclude.h:
4002         * src/insets/insetinclude.C (Validate): keeps a list of included files.
4003         (Linuxdoc): 
4004         (DocBook): new export methods.
4005
4006         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
4007         and makeDocBookFile.
4008
4009         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
4010         formats to export with command line argument -x.
4011
4012 2000-06-29  Juergen Vigna  <jug@sad.it>
4013
4014         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
4015         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
4016
4017         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
4018         region could already been cleared by an inset!
4019
4020 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4021
4022         * src/BufferView_pimpl.h: remove member variables lyx_focus and
4023         work_area_focus
4024
4025         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
4026         and lyx_focus
4027         (cursorToggle): remove special handling of lyx focus.
4028
4029 2000-06-28  Juergen Vigna  <jug@sad.it>
4030
4031         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
4032         insetHeight.
4033
4034 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4035
4036         * src/insets/insetindex.C (Edit): add a callback when popup is
4037         closed by the WM.
4038
4039         * src/insets/insettext.C (LocalDispatch): 
4040         * src/insets/insetmarginal.h: 
4041         * src/insets/insetlist.h: 
4042         * src/insets/insetfoot.h: 
4043         * src/insets/insetfloat.h: 
4044         * src/insets/insetert.h: add a missing std:: qualifier.
4045
4046 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4047
4048         * src/support/lyxsum.C (sum): '\0' teminate file read when using
4049         strstream. 
4050
4051         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
4052
4053         * src/insets/insettext.C (Read): remove tmptok unused variable
4054         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
4055         (InsertInset): change for new InsetInset code
4056
4057         * src/insets/insettext.h: add TEXT inline method
4058
4059         * src/insets/insettext.C: remove TEXT macro
4060
4061         * src/insets/insetmarginal.C (Write): new method
4062         (Latex): change output slightly
4063
4064         * src/insets/insetfoot.C (Write): new method
4065         (Latex): change output slightly (don't use endl when no need)
4066
4067         * src/insets/insetert.C (Write): new method
4068
4069         * src/insets/insetcollapsable.h: make button_length, button_top_y
4070         and button_bottm_y protected.
4071
4072         * src/insets/insetcollapsable.C (Write): simplify code by using
4073         tostr. Also do not output the float name, the children class
4074         should to that to get control over own arguments
4075
4076         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
4077         src/insets/insetminipage.[Ch]:
4078         new files
4079
4080         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4081         
4082         * src/lyxfunc.C (Dispatch): cases for new insets/commands
4083
4084         * src/Makefile.am (lyx_SOURCES): add the new files
4085
4086         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
4087         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
4088         * src/commandtags.h: ditto
4089         
4090         * src/LaTeXFeatures.h: add a std::set of used floattypes
4091
4092         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
4093
4094         * src/FloatList.[Ch] src/Floating.h: new files
4095
4096         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
4097         InsertInset. 
4098         * src/lyx_cb.C (TableApplyCB): ditto
4099         * src/text.C: ditto
4100         * src/text2.C: ditto
4101         * src/buffer.C (SimpleLinuxDocOnePar): ditto
4102         (parseSingleLyXformat2Token): ditto + add code for
4103         backwards compability for old float styles + add code for new insets
4104         
4105         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
4106         method
4107         (InsertInset(size_type, Inset *, LyXFont)): new method
4108         (InsetChar(size_type, char)): changed to use the other InsetChar
4109         with a LyXFont(ALL_INHERIT).
4110         (InsetInset(size_type, Inset*)): changed to use InsetChar to
4111         insert the META_INSET.
4112         
4113         * sigc++/thread.cc (Privete<int>::operator int&): move definition
4114         out of line. 
4115         * sigc++/thread.h (Threads): from here
4116
4117         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
4118         definition out of line
4119         * sigc++/scope.h: from here
4120
4121 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4122
4123         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
4124         is specified (adapted from a patch from edscott <edscott@imp.mx>).
4125
4126         * Makefile.am (bindist): new target.
4127
4128         * INSTALL: add instructions for doing a binary distribution.
4129
4130         * development/tools/README.bin.example: update a bit. 
4131
4132 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
4133
4134         * src/lyxrc.C: 
4135         * lib/lyxrc.example: new lyxrc tag \set_color.
4136
4137         * src/lyxfunc.C (Dispatch): 
4138         * src/commandtags.h: 
4139         * src/LyXAction.C: new lyxfunc "set-color".
4140
4141         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
4142         and an x11name given as strings.
4143
4144         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
4145         cache when a color is changed.
4146
4147 2000-06-26  Juergen Vigna  <jug@sad.it>
4148
4149         * src/lyxrow.C (width): added this functions and variable.
4150
4151         * src/insets/insetcite.C (create_form_citation_form): some Gravity
4152         changes.
4153
4154         * src/text.C (SetHeightOfRow): fixed calcualting of width.
4155
4156 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4157
4158         * images/undo_bw.xpm: new icon.
4159         * images/redo_bw.xpm: ditto.
4160
4161         * configure.in (INSTALL_SCRIPT): change value to
4162         ${INSTALL} to avoid failures of install-script target.
4163         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
4164
4165         * src/BufferView.h: add a magic "friend" declaration to please
4166         compaq cxx.
4167
4168 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
4169
4170         * forms/cite.fd: modified to allow resizing without messing
4171         up the dialog.
4172
4173         * src/insetcite.C: Uses code from cite.fd almost without
4174         tweaking. ;-)
4175         User can now resize dialog in the x-direction.
4176         Resizing the dialog in the y-direction is prevented, as the
4177         code does this intelligently already.
4178
4179 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4180
4181         * INSTALL: remove obsolete entry in "problems" section.
4182
4183         * lib/examples/sl_*.lyx: update of the slovenian examples.
4184
4185         * src/support/FileInfo.[Ch] (getBlockSize): remove.
4186
4187 2000-06-23  Juergen Vigna  <jug@sad.it>
4188
4189         * src/lyxtext.h: added a 'cleared' flag to draw() function.
4190
4191         * src/buffer.C (resize): delete the LyXText of textinsets.
4192
4193         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
4194
4195         * src/insets/lyxinset.h: added another parameter 'cleared' to
4196         the draw() function.
4197
4198         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
4199         unlocking inset in inset.
4200
4201 2000-06-22  Juergen Vigna  <jug@sad.it>
4202
4203         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
4204         of insets and moved first to LyXText.
4205
4206         * src/mathed/formulamacro.[Ch]:
4207         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
4208
4209 2000-06-21  Juergen Vigna  <jug@sad.it>
4210
4211         * src/text.C (GetVisibleRow): look if I should clear the area or not
4212         using Inset::doClearArea() function.
4213
4214         * src/insets/lyxinset.h: added doClearArea() function and
4215         modified draw(Painter &, ...) to draw(BufferView *, ...)
4216
4217         * src/text2.C (UpdateInset): return bool insted of int
4218
4219 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
4220
4221         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
4222         combox in the character popup
4223
4224         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
4225         BufferParams const & params
4226
4227 2000-06-20  Juergen Vigna  <jug@sad.it>
4228
4229         * src/insets/insettext.C (SetParagraphData): set insetowner on
4230         2- paragraphs.
4231
4232 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4233
4234         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
4235         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
4236         from SigC::Object
4237         (form_main_): remove
4238         
4239         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
4240         (create_form_form_main): remove FD_form_main stuff, connect to
4241         autosave_timeout signal
4242
4243         * src/LyXView.[Ch] (getMainForm): remove 
4244         (UpdateTimerCB): remove
4245         * src/BufferView_pimpl.h: inherit from SigC::Object
4246
4247         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
4248         signal instead of callback
4249
4250         * src/BufferView.[Ch] (cursorToggleCB): remove 
4251
4252 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4253
4254         * src/BufferView_pimpl.C: changes because of the one below
4255
4256         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
4257         instead of storing a pointer to a LyXText. 
4258
4259         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
4260
4261 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
4262
4263         * src/lyxparagraph.h
4264
4265         * src/paragraph.C: Changed fontlist to a sorted vector.
4266  
4267 2000-06-19  Juergen Vigna  <jug@sad.it>
4268
4269         * src/BufferView.h: added screen() function.
4270
4271         * src/insets/insettext.C (LocalDispatch): some selection code
4272         fixed.
4273
4274         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
4275
4276         * src/insets/insettext.C (SetParagraphData):
4277         (Read): 
4278         (InsetText):  fixes for multiple paragraphs.
4279
4280 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
4281
4282         * development/lyx.spec.in: Call configure with ``--without-warnings''
4283         to work around a bug with the Makefiles when doing ``make lyxrpm''.
4284         This should be fine, however, since we generally don't want to be
4285         verbose when making an RPM.
4286         
4287 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
4288
4289         * lib/scripts/fig2pstex.py: New file
4290
4291 2000-06-16  Juergen Vigna  <jug@sad.it>
4292
4293         * src/insets/insettabular.C (UpdateLocal): 
4294         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
4295         (LocalDispatch): Changed all functions to use LyXText.
4296
4297 2000-06-15  Juergen Vigna  <jug@sad.it>
4298
4299         * src/text.C (SetHeightOfRow): call inset::update before requesting
4300         any width/height.
4301
4302         * src/insets/insettext.C (update): 
4303         * src/insets/insettabular.C (update): added implementation
4304
4305         * src/insets/lyxinset.h: added update function
4306
4307 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4308
4309         * src/text.C (SelectNextWord): protect against null pointers with
4310         old-style string streams. (fix from Paul Theo Gonciari
4311         <gptheo@yahoo.com>) 
4312
4313         * src/cite.[Ch]: remove erroneous files.
4314
4315         * lib/configure.m4: update the list of created directories.
4316
4317         * src/lyxrow.C: include <config.h>
4318         * src/lyxcursor.C: ditto.
4319
4320 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4321
4322         * lib/examples/decimal.lyx: new example file from Mike.
4323
4324         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
4325         to find template definitions (from Dekel)
4326
4327         * src/frontends/.cvsignore: add a few things.
4328
4329         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
4330
4331         * src/Timeout.C (TimeOut): remove default argument.
4332
4333         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
4334         "C" linkage.
4335
4336         * src/insets/ExternalTemplate.C: add a "using" directive.
4337
4338         * src/lyx_main.h: remove the act_ struct, which seems unused
4339         anyway. 
4340
4341 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
4342
4343         * LyX Developers Meeting: All files changed, due to random C++ (by
4344         coincidence) code generator script.
4345
4346         - external inset (cool!)
4347         - initial online editing of preferences
4348         - insettabular breaks insettext(s contents)
4349         - cleanup
4350         - some DocBook fixes
4351         - example files update
4352         - other cool stuff, create a diff and look for yourself.
4353
4354 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
4355
4356         * src/insets/insettext.C (computeTextRows): if the maxWidth is
4357         -1 this is a non-line-breaking textinset.
4358
4359         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
4360         if there is no width set.
4361
4362 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4363
4364         * Lots of files: Merged the dialogbase branch.
4365
4366 2000-06-09  Allan Rae  <rae@lyx.org>
4367
4368         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
4369         and the Dispatch methods that used it.
4370
4371         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
4372         access to functions formerly kept in Dispatch.
4373
4374 2000-05-19  Allan Rae  <rae@lyx.org>
4375
4376         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
4377         made to_page and count_copies integers again.  from_page remains a
4378         string however because I want to allow entry of a print range like
4379         "1,4,22-25" using this field.
4380
4381         * src/LyXAction.C: added action info and commands for buffer-print-xtl
4382         and printer-params-get.  These aren't useful from the minibuffer but
4383         could be used by a script/LyXServer app provided it passes a suitable
4384         auto_mem_buffer.  I guess I should take a look at how the LyXServer
4385         works and make it support xtl buffers.
4386
4387         * sigc++/: updated to libsigc++-1.0.1
4388
4389         * src/xtl/: updated to xtl-1.3.pl.11
4390
4391         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
4392         those changes done to the files in src/ are actually recreated when
4393         they  get regenerated. Please don't ever accept a patch that changes a
4394         dialog unless that patch includes the changes to the corresponding *.fd
4395         file.
4396
4397         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
4398         stringOnlyContains, renamed it and generalised it.
4399
4400         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
4401         branch.  Removed the remaining old form_print code.
4402
4403 2000-04-26  Allan Rae  <rae@lyx.org>
4404
4405         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
4406         trap I was trying to fix with the ID: fields in src/xtl/  :-)
4407
4408 2000-04-25  Allan Rae  <rae@lyx.org>
4409
4410         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
4411         against a base of xtl-1.3.pl.4
4412
4413         * development/tools/lxtl.sh: fixed a couple of silly typos and now
4414         filter the Id: entries so they still show the xtl version number
4415         they are based on.
4416
4417         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
4418         into the src/xtl code.  Patch still pending with José (XTL)
4419
4420 2000-04-24  Allan Rae  <rae@lyx.org>
4421
4422         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
4423         both more generic and much safer. Use the new template functions.
4424         * src/buffer.[Ch] (Dispatch): ditto.
4425
4426         * src/frontends/xforms/FormPrint.C (update): Use new template functions
4427         and mem buffer more intelligently. Also a little general cleanup.
4428         (apply): ditto.
4429
4430         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
4431         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
4432         * src/xtl/Makefile.am: ditto.
4433         * src/xtl/.cvsignore: ditto.
4434         * src/Makefile.am: ditto.
4435
4436         * src/PrinterParams.h: Removed the macros member functions. Added a
4437         testInvariant member function.  A bit of tidying up and commenting.
4438         Included Angus's idea for fixing operation with egcs-1.1.2.
4439
4440         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
4441         cool expansion of XTL's mem_buffer to support automatic memory
4442         management within the buffer itself.  Removed the various macros and
4443         replaced them with template functions that use either auto_mem_buffer
4444         or mem_buffer depending on a #define.  The mem_buffer support will
4445         disappear as soon as the auto_mem_buffer is confirmed to be good on
4446         other platforms/compilers.  That is, it's there so you've got something
4447         to compare against.
4448
4449         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
4450         effectively forked XTL.  However I expect José will include my code
4451         into the next major release.  Also fixed a memory leak.
4452         * src/xtl/text.h: ditto.
4453         * src/xtl/xdr.h: ditto.
4454         * src/xtl/giop.h: ditto.
4455
4456 2000-04-16  Allan Rae  <rae@lyx.org>
4457
4458         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
4459         by autogen.sh and removed by maintainer-clean anyway.
4460         * .cvsignore, sigc++/.cvsignore:  Support the above.
4461
4462         * sigc++/.cvsignore: Forgot that retbind.h was generated.
4463
4464         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
4465
4466         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
4467         macros, renamed static callback-target member functions to suit new
4468         scheme and made them public.
4469         * src/frontends/xforms/forms/form_print.fd: ditto.
4470         * src/frontends/xforms/forms/form_copyright.fd: ditto.
4471
4472         * src/support/lxtl.h: small cleanup to use typedef instead of #define
4473         for gui_format.
4474
4475         * src/xtl/: New directory containing a minimal distribution of XTL.
4476         This is XTL-1.3.pl.4.
4477
4478         * development/tools/lxtl.sh: A script to generate the above mini-dist.
4479
4480 2000-04-15  Allan Rae  <rae@lyx.org>
4481
4482         * development/tools/makeLyXsigc.sh: Remove the library version numbers
4483
4484         * sigc++/:  Updated to libsigc++-1.0.0
4485
4486 2000-04-14  Allan Rae  <rae@lyx.org>
4487
4488         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
4489         use the generic ones in future.  I'll modify my conversion script.
4490
4491         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
4492
4493         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
4494         (CloseAllBufferRelatedDialogs): Renamed.
4495         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
4496
4497         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
4498         of the generic ones.  These are the same ones my conversion script
4499         generates.
4500
4501         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
4502         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
4503         * src/buffer.C (Dispatch): ditto
4504
4505         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
4506         functions for updating and hiding buffer dependent dialogs.
4507         * src/BufferView.C (buffer): ditto
4508         * src/buffer.C (setReadonly): ditto
4509         * src/lyxfunc.C (CloseBuffer): ditto
4510
4511         * src/buffer.h: Take setReadonly() out of line so I don't have to include
4512         Dialogs.h, and hence all the SigC stuff, into every file that includes
4513         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
4514
4515         * src/BufferView2.C: reduce the number of headers included by buffer.h
4516
4517 2000-04-11  Allan Rae  <rae@lyx.org>
4518
4519         * src/frontends/xforms/xform_macros.h:  A small collection of macros
4520         for building C callbacks.
4521
4522         * src/frontends/xforms/Makefile.am: Added above file.
4523
4524         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
4525         scheme again.  This time it should work for JMarc.  If this is
4526         successful I'll revise my conversion script to automate some of this.
4527         The static member functions in the class also have to be public for
4528         this scheme will work.  If the scheme works (it's almost identical to
4529         the way BufferView::cursorToggleCB is handled so it should work) then
4530         FormCopyright and FormPrint will be ready for inclusion into the main
4531         trunk immediately after 1.1.5 is released -- provided we're prepared
4532         for complaints about lame compilers not handling XTL.
4533
4534         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
4535
4536 2000-04-07  Allan Rae  <rae@lyx.org>
4537
4538         * config/lyxinclude.m4:  A bit more tidying up (Angus)
4539
4540         * src/LString.h: JMarc's <string> header fix
4541
4542         * src/PrinterParams.h: Used string for most data to remove some
4543         ugly code in the Print dialog and avoid even uglier code when 
4544         appending the ints to a string for output.
4545
4546         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
4547         and moved "default:" back to the end of switch statement.  Cleaned
4548         up the printing so it uses the right function calls and so the
4549         "print to file" option actually puts the file in the right directory.
4550
4551         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
4552
4553         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
4554         and Ok+Apply button control into a separate method: input (Angus).
4555         (input) Cleaned it up and improved it to be very thorough now.
4556         (All CB) static_cast used instead of C style cast (Angus).  This will
4557         probably change again once we've worked out how to keep gcc-2.8.1 happy
4558         with real C callbacks.
4559         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
4560         ignore some of the bool settings and has random numbers instead. Needs
4561         some more investigation.  Added other input length checks and checking
4562         of file and printer names.
4563
4564         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
4565         would link (Angus).  Seems the old code doesn't compile with the pragma
4566         statement either.  Separated callback entries from internal methods.
4567
4568         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
4569
4570 2000-03-17  Allan Rae  <rae@lyx.org>
4571
4572         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
4573         need it?  Maybe it could go in Dialogs instead?  I could make it a
4574         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
4575         values to get the bool return value.
4576         (Dispatch): New overloaded method for xtl support.
4577
4578         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
4579         extern "C" callback instead of static member functions.  Hopefully,
4580         JMarc will be able to compile this.  I haven't changed 
4581         forms/form_copyright.fd yet. Breaking one of my own rules already.
4582
4583         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
4584         because they aren't useful from the minibuffer.  Maybe a LyXServer
4585         might want a help message though?
4586
4587         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
4588
4589         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
4590         xtl which needs both rtti and exceptions.
4591
4592         * src/support/Makefile.am:
4593         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
4594
4595         * src/frontends/xforms/input_validators.[ch]: input filters and
4596         validators.  These conrol what keys are valid in input boxes.
4597         Use them and write some more.  Much better idea than waiting till
4598         after the user has pressed Ok to say that the input fields don't make
4599         sense.
4600
4601         * src/frontends/xforms/Makefile.am:
4602         * src/frontends/xforms/forms/form_print.fd:
4603         * src/frontends/xforms/forms/makefile:
4604         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
4605         new scheme.  Still have to make sure I haven't missed anything from
4606         the current implementation.
4607
4608         * src/Makefile.am, src/PrinterParams.h: New data store.
4609
4610         * other files: Added a couple of copyright notices.
4611
4612 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4613
4614         * src/insets/insetbib.h: move Holder struct in public space.
4615
4616         * src/frontends/include/DialogBase.h: use SigC:: only when
4617         SIGC_CXX_NAMESPACES is defined.
4618         * src/frontends/include/Dialogs.h: ditto.
4619
4620         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
4621
4622         * src/frontends/xforms/FormCopyright.[Ch]: do not
4623         mention SigC:: explicitely.
4624
4625 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4626
4627         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
4628         deals with testing KDE in main configure.in
4629         * configure.in: ditto.
4630
4631 2000-02-22  Allan Rae  <rae@lyx.org>
4632
4633         * Lots of files: Merged from HEAD
4634
4635         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
4636         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
4637
4638         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
4639
4640         * sigc++/: new minidist.
4641
4642 2000-02-14  Allan Rae  <rae@lyx.org>
4643
4644         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
4645
4646 2000-02-08  Juergen Vigna  <jug@sad.it>
4647
4648         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
4649         file for the buildin GUI builder of KDevelop of the copyright-dialog.
4650
4651         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
4652         for this port and so it is much easier for other people to port
4653         dialogs in a common development environment.
4654
4655         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
4656         the QT/KDE implementation.
4657
4658         * src/frontends/kde/Dialogs.C:
4659         * src/frontends/kde/FormCopyright.C:
4660         * src/frontends/kde/FormCopyright.h:
4661         * src/frontends/kde/Makefile.am:
4662         * src/frontends/kde/formcopyrightdialog.C:
4663         * src/frontends/kde/formcopyrightdialog.h:
4664         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
4665         for the kde support of the Copyright-Dialog.
4666
4667         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
4668         subdir-substitution instead of hardcoded 'xforms' as we now have also
4669         the kde subdir.
4670
4671         * src/frontends/include/DialogBase.h (Object): just commented the
4672         label after #endif (nasty warning and I don't like warnings ;)
4673
4674         * src/main.C (main): added KApplication initialization if using
4675         KDE frontend-GUI.
4676
4677         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
4678         For now only the KDE event-loop is added if frontend==kde.
4679
4680         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
4681
4682         * configure.in: added support for the --with-frontend[=value] option
4683
4684         * autogen.sh: added kde.m4 file to list of config-files
4685
4686         * acconfig.h: added define for KDEGUI-support
4687
4688         * config/kde.m4: added configuration functions for KDE-port
4689
4690         * config/lyxinclude.m4: added --with-frontend[=value] option with
4691         support for xforms and KDE.
4692
4693 2000-02-08  Allan Rae <rae@lyx.org>
4694
4695         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
4696         install and uninstall all work even if builddir != srcdir.  Still
4697         have a new sigc++ minidist update to come.
4698
4699         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
4700
4701 2000-02-01  Allan Rae <rae@lyx.org>
4702
4703         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
4704         Many mods to get builddir != srcdir working.
4705         
4706         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
4707         for building on NT and so we can do the builddir != srcdir stuff.
4708
4709 2000-01-30  Allan Rae <rae@lyx.org>
4710
4711         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
4712         This will stay in "rae" branch.  We probably don't really need it in
4713         the main trunk as anyone who wants to help programming it should get
4714         a full library installed also.  So they can check both included and
4715         system supplied library compilation.
4716
4717         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
4718         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
4719         change something in these directories - Resist it.  If you can't 
4720         resist the urge then you should modify the following script and rebuild
4721         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
4722         all happen.  Still uses a hacked version of libsigc++'s configure.in.
4723         I'm quite happy with the results.  I'm not sure the extra work to turn
4724         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
4725         worth the trouble and would probably lead to extra maintenance 
4726         headaches.
4727         I haven't tested the following important make targets: install, dist.
4728         Not ready for prime time but very close.  Maybe 1.1.5.
4729
4730         * development/tools/makeLyXsigc.sh:  A shell script to automatically
4731         generate our mini-dist of libsigc++.  It can only be used with a CVS
4732         checkout of libsigc++ not a tarball distribution.  It's well commented.
4733         This will end up as part of the libsigc++ distribution so other apps
4734         can easily have an included mini-dist.  If someone makes mods to the
4735         sigc++ subpackage without modifying this script to generate those
4736         changes I'll be very upset!
4737
4738         * src/frontends/:  Started the gui/system indep structure.
4739
4740         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
4741         to access the gui-indep dialogs are in this class.  Much improved
4742         design compared to previous revision.  Lars,  please refrain from
4743         moving this header into src/ like you did with Popups.h last time.
4744
4745         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
4746
4747         * src/frontends/xforms/:  Started the gui-indep system with a single
4748         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
4749         successful.
4750
4751         * src/frontends/xforms/forms: Repository for the xforms .fd files.
4752         Here you'll find a very useful makefile and automated fdfix.sh that
4753         makes updating dailogs a no-brainer -- provided you follow the rules
4754         set out in the README.  I'm thinking about adding another script to
4755         automatically generate skeleton code for a new dialog given just the
4756         name of the dialog.
4757
4758         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
4759         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
4760         Made FormCopyright gui-indep and added a lyxfunc to get to it.
4761
4762 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4763
4764         * src/support/LSubstring.C (operator): simplify
4765
4766         * src/lyxtext.h: removed bparams, use buffer_->params instead
4767         
4768         * src/lyxrow.h: make Row a real class, move all variables to
4769         private and use accessors.
4770
4771         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
4772         arguament.
4773         (isRightToLeftPar): ditto
4774         (ChangeLanguage): ditto
4775         (isMultiLingual): ditto
4776         (String): ditto
4777         (TeXOnePar): ditto
4778         (SimpleTeXOnePar): ditto
4779         (TeXEnvironment): ditto
4780         (GetEndLabel): ditto
4781         (SetLayout): ditto
4782         (SetOnlyLayout): ditto
4783         (BreakParagraph): ditto
4784         (BreakParagraphConservative): ditto
4785         (GetFontSettings): ditto
4786         (getFont): ditto
4787         (CopyIntoMinibuffer): ditto
4788         (CutIntoMinibuffer): ditto
4789         (PasteParagraph): ditto
4790         (SetPExtraType): ditto
4791         (UnsetPExtraType): ditto
4792         (DocBookContTableRows): ditto
4793         (SimpleDocBookOneTablePar): ditto
4794         (TeXDeeper): ditto
4795         (TeXFootnote): ditto
4796         (SimpleTeXOneTablePar): ditto
4797         (TeXContTableRows): ditto
4798         (SimpleTeXSpecialChars): ditto
4799         
4800
4801         * src/lyxcursor.h: make LyXCursor a real class, move all variables
4802         to private and use accessors.
4803
4804         * src/lyx_cb.C: remove char updatetimer, and all code that uses
4805         this, we did not use it anymore and has not been for ages. Just a
4806         waste of cpu cycles.
4807
4808         * src/language.h: make Language a real class, move all variables
4809         to private and use accessors.
4810
4811         * src/BufferView_pimpl.C (Pimpl): use new timer code.
4812         (create_view): remove
4813         (update): some changes for new timer
4814         (cursorToggle): use new timer
4815         (beforeChange): change for new timer
4816
4817         * src/BufferView.h (cursorToggleCB): removed last paramter because
4818         of new timer code. 
4819
4820         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
4821         (cursorToggleCB): change because of new timer code
4822
4823         * lib/CREDITS: updated own mailaddress
4824
4825 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4826
4827         * src/support/filetools.C (PutEnv): fix the code in case neither
4828         putenv() nor setenv() have been found.
4829
4830         * INSTALL: mention the install-strip Makefile target.
4831
4832         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
4833         read-only documents.
4834
4835 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4836
4837         * lib/reLyX/configure.in (VERSION): avoid using a previously
4838         generated reLyX wrapper to find out $prefix.
4839
4840         * lib/examples/eu_adibide_lyx-atua.lyx: 
4841         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
4842         translation of the Tutorial (Dooteo)
4843
4844 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
4845
4846         * forms/cite.fd: new citation dialog
4847
4848         * src/insetcite.[Ch]: the new citation dialog is moved into
4849         its own files.
4850
4851         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
4852         (Dekel).
4853
4854         * src/insets/insetcommand.h: data members made private. 
4855
4856 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4857
4858         * LyX 1.1.5 released
4859
4860 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4861
4862         * src/version.h (LYX_RELEASE): to 1.1.5
4863
4864         * src/spellchecker.C (RunSpellChecker): return false if the
4865         spellchecker dies upon creation.
4866
4867 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4868
4869         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
4870         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
4871         
4872         * NEWS: update.
4873
4874         * lib/CREDITS: update entry for Martin Vermeer.
4875
4876 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
4877
4878         * src/text.C (draw): Draw foreign language bars at the bottom of
4879         the row instead of at the baseline.
4880
4881         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
4882
4883 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4884
4885         * lib/bind/de_menus.bind: updated
4886
4887 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
4888
4889         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
4890
4891 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
4892
4893         * src/menus.C (Limit_string_length): New function
4894         (ShowTocMenu): Limit the number of items/length of items in the
4895         LOT/LOF/LOA menus.
4896
4897         * src/paragraph.C (String): Correct result for a paragraph inside
4898         a footnote.
4899
4900 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4901
4902         * src/bufferlist.C (close): test of buf->getuser() == NULL
4903
4904 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
4905
4906         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
4907         Do not call to SetCursor when the paragraph is a closed footnote!
4908
4909 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
4910
4911         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
4912         label is changed.
4913
4914         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
4915
4916 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
4917
4918         * forms/lyx.fd
4919         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
4920         reference popup, that activates the reference-back action
4921
4922         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
4923
4924         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
4925         the menus. Also fixed a bug.
4926
4927         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
4928         the math panels when switching buffers (unless new buffer is readonly).
4929
4930         * src/BufferView.C (NoSavedPositions)
4931         * src/BufferView_pimpl.C (NoSavedPositions): New methods
4932
4933 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4934
4935         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
4936         less of dvi dirty or not.
4937
4938         * src/trans_mgr.[Ch] (insert): change first parameter to string
4939         const &.  
4940
4941         * src/chset.[Ch] (encodeString): add const to first parameter
4942
4943 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4944
4945         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
4946         rep->get_own_copy()
4947         (end): ditto
4948
4949         * src/LaTeX.C (deplog): better searching for dependency files in
4950         the latex log. Uses now regexps.
4951
4952         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
4953         instead of the box hack or \hfill. 
4954
4955 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4956
4957         * src/lyxfunc.C (doImportHelper): do not create the file before
4958         doing the actual import. 
4959         (doImportASCIIasLines): create a new file before doing the insert.
4960         (doImportASCIIasParagraphs): ditto.
4961
4962         * lib/lyxrc.example: remove mention of non-existing commands
4963
4964         * lyx.man: remove mention of color-related switches.
4965
4966         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
4967
4968         * src/lyx_gui.C: remove all the color-related ressources, which
4969         are not used anymore.
4970
4971         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
4972         name. 
4973
4974 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
4975
4976         * src/lyxrc.C (read): Add a missing break in the switch
4977
4978 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
4979
4980         * src/text2.C (InsertStringA): Fix a bug with insertion into table
4981         
4982         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
4983         text is Hebrew.
4984  
4985 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
4986
4987         * src/text.C (draw): draw bars under foreign language words.
4988         
4989         * src/LColor.[Ch]: add LColor::language
4990
4991 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
4992
4993         * src/lyxcursor.h (boundary): New member variable
4994
4995         * src/text.C (IsBoundary): New methods
4996
4997         * src/text.C: Use the above for currect cursor movement when there
4998         is both RTL & LTR text.
4999         
5000         * src/text2.C: ditto
5001         
5002         * src/bufferview_funcs.C (ToggleAndShow): ditto
5003
5004 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5005
5006         * src/text.C (DeleteLineForward): set selection to true to avoid
5007         that DeleteEmptyParagraphMechanism does some magic. This is how it
5008         is done in all other functions, and seems reasonable.
5009         (DeleteWordForward): do not jump over non-word stuff, since
5010         CursorRightOneWord() already does it.
5011         
5012         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
5013         DeleteWordBackward, since they seem safe to me (since selection is
5014         set to "true") DeleteEmptyParagraphMechanism does nothing.
5015
5016 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5017
5018         * src/lyx_main.C (easyParse): simplify the code by factoring the
5019         part that removes parameters from the command line.
5020         (LyX): check wether wrong command line options have been given.
5021
5022 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
5023
5024         * src/lyx_main.C : add support for specifying user LyX
5025         directory via command line option -userdir.
5026
5027 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
5028
5029         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
5030         the number of items per popup.
5031         (Add_to_refs_menu): Ditto.
5032         
5033 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5034
5035         * src/lyxparagraph.h: renamed ClearParagraph() to
5036         StripLeadingSpaces() and moved it to paragraph.C. We pass the
5037         textclass as parameter, and do nothing if free_spacing is
5038         true. This fixes part of the line-delete-forward problems.
5039
5040         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
5041         (pasteSelection): ditto.
5042         (SwitchLayoutsBetweenClasses): more translatable strings.
5043
5044         * src/text2.C (CutSelection): use StripLeadingSpaces.
5045         (PasteSelection): ditto.
5046         (DeleteEmptyParagraphMechanism): ditto.
5047
5048 2000-05-26  Juergen Vigna  <jug@sad.it>
5049
5050         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
5051         is not needed in tabular insets.
5052
5053         * src/insets/insettabular.C (TabularFeatures): added missing features.
5054
5055         * src/tabular.C (DeleteColumn):
5056         (AppendColumn): 
5057         (AppendRow): implemented this functions
5058         (cellsturct::operator=): clone the inset too; 
5059
5060 2000-05-23  Juergen Vigna  <jug@sad.it>
5061
5062         * src/insets/insettabular.C (LocalDispatch): better selection support
5063         when having multicolumn-cells.
5064
5065 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5066
5067         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
5068
5069 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5070
5071         * src/ColorHandler.C (getGCForeground): put more test into _()
5072
5073         * lib/examples/eu_splash.lyx: new file (Basque translation) from
5074         Dooteo. 
5075
5076         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
5077         get the version.
5078
5079 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
5080
5081         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
5082         there are no labels, or when buffer is readonly.
5083
5084         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
5085         there are no labels, buffer is SGML, or when buffer is readonly.
5086
5087 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5088
5089         * src/LColor.C (LColor): change a couple of grey40 to grey60
5090         (LColor): rewore initalization to make compiles go some magnitude
5091         faster.
5092         (getGUIName): don't use gettext until we need the string.
5093
5094 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
5095
5096         * src/Bullet.[Ch]: Fixed a small bug.
5097
5098 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
5099
5100         * src/paragraph.C (String): Several fixes/improvements
5101
5102         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
5103
5104 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5105
5106         * src/paragraph.C (String): give more correct output.
5107
5108 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
5109
5110         * src/lyxfont.C (stateText) Do not output the language if it is
5111         eqaul to the language of the document.
5112
5113         * src/paragraph.C (TeXOnePar): Do not put language switch commands
5114         between two paragraphs with the same language.
5115
5116         * src/paragraph.C (getParLanguage) Return a correct answer for an
5117         empty dummy paragraph.
5118
5119         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
5120         menus.
5121
5122         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
5123         layout menu.
5124
5125         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
5126         the menus/popup, if requested fonts are unavailable.
5127
5128 2000-05-22  Juergen Vigna  <jug@sad.it>
5129
5130         * src/insets/insettabular.C (LocalDispatch): added some more cursor
5131         movement support (Up/Down/Tab/Shift-Tab).
5132         (LocalDispatch): added also preliminari cursor-selection.
5133
5134         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
5135
5136         * src/paragraph.C (PasteParagraph): Hopefully now right!
5137
5138 2000-05-22  Garst R. Reese  <reese@isn.net>
5139
5140         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
5141          of list, change all references to Environment to Command
5142         * tex/hollywood.cls : rewrite environments as commands, add 
5143         \uppercase to interiorshot and exteriorshot to force uppecase.
5144         * tex/broadway.cls : rewrite environments as commands. Tweak
5145         whitespace.
5146
5147 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5148
5149         * src/menus.C (Add_to_toc_menu): fix the code which limits the
5150         size of items: use a constant intead of the hardcoded 40, and more
5151         importantly do not remove the %m and %x tags added at the end.
5152         (Add_to_refs_menu): use vector::size_type instead of
5153         unsigned int as basic types for the variables. _Please_ do not
5154         assume that size_t is equal to unsigned int. On an alpha, this is
5155         unsigned long, which is _not_ the same.
5156
5157         * src/language.C (initL): remove language "hungarian", since it
5158         seems that "magyar" is better.
5159
5160 2000-05-22  Juergen Vigna  <jug@sad.it>
5161
5162         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
5163
5164         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
5165         end markers!
5166
5167         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
5168         next was deleted but not set to 0.
5169
5170 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5171
5172         * src/language.C (initL): change the initialization of languages
5173         so that compiles goes _fast_.
5174
5175         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
5176         40 chars.
5177
5178         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
5179
5180 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5181
5182         * release 1.1.5pre3
5183
5184 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5185
5186         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
5187
5188 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
5189
5190         * src/commandtags.h
5191         * src/LyXAction.C
5192         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
5193         and LFUN_LOAVIEW
5194         
5195         * src/insets/insetlo*.[Ch]: Made editable
5196
5197 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5198
5199         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
5200         the current selection.
5201
5202         * src/BufferView_pimpl.C (stuffClipboard): new method
5203
5204         * src/BufferView.C (stuffClipboard): new method
5205
5206         * src/paragraph.C (String): new method
5207
5208         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
5209         LColor::ignore when lyxname is not found.
5210
5211         * src/BufferView.C (pasteSelection): new method
5212
5213         * src/BufferView_pimpl.C (pasteSelection): new method
5214
5215         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
5216
5217         * src/WorkArea.C (request_clipboard_cb): new static function
5218         (getClipboard): new method
5219         (putClipboard): new method
5220
5221 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5222
5223         * LyX 1.1.5pre2 released
5224
5225 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5226
5227         * src/vspace.C (operator=): removed
5228         (operator=): removed
5229
5230         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
5231
5232         * src/layout.C (NumberOfClass): manually set the type in make_pair
5233         (NumberOfLayout): ditto
5234
5235         * src/language.C: use the Language constructor for ignore_lang
5236
5237         * src/language.h: add constructors to struct Language
5238
5239         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
5240
5241         * src/text2.C (SetCursorIntern): comment out #warning
5242
5243         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
5244
5245         * src/mathed/math_iter.h: initialize sx and sw to 0
5246
5247 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
5248
5249         * forms/lyx.fd: Redesign of form_ref
5250
5251         * src/LaTeXFeatures.[Ch]
5252         * src/buffer.C
5253         * src/lyx_cb.C
5254         * src/menus.C   
5255         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
5256
5257         * src/buffer.h
5258         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
5259         and Buffer::inset_iterator.
5260
5261         * src/menus.C: Added new menus: TOC and Refs.
5262
5263         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
5264
5265         * src/buffer.C (getTocList): New method.
5266
5267         * src/BufferView2.C (ChangeRefs): New method.
5268
5269         * src/buffer.C (getLabelList): New method. It replaces the old
5270         getReferenceList. The return type is vector<string> instead of 
5271         string.
5272
5273         * src/insets/insetinclude.C (getLabelList): New method. Replaces
5274         the old getLabel() and GetNumberOfLabels() methods.
5275         * src/insets/insetlabel.C (getLabelList): ditto
5276         * src/mathed/formula.C (getLabelList): ditto
5277         
5278         * src/paragraph.C (String): New method.
5279
5280         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
5281         Uses the new getTocList() method. 
5282         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
5283         which automatically updates the contents of the browser.
5284         (RefUpdateCB): Use the new getLabelList method.
5285
5286         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
5287         
5288         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
5289
5290         * src/spellchecker.C: Added using std::reverse;
5291
5292 2000-05-19  Juergen Vigna  <jug@sad.it>
5293
5294         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
5295
5296         * src/insets/insettext.C (computeTextRows): small fix for display of
5297         1 character after a newline.
5298
5299         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
5300         to cont-rows!
5301
5302 2000-05-18  Juergen Vigna  <jug@sad.it>
5303
5304         * src/insets/insettabular.C (TabularFeatures): fixed update of display
5305         when changing width of column.
5306
5307         * src/tabular.C (set_row_column_number_info): setting of
5308         autobreak rows if necessary.
5309
5310 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5311
5312         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
5313
5314         * src/vc-backend.*: renamed stat() to status() and vcstat to
5315         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
5316         compilation broke. The new name seems more relevant, anyway.
5317
5318 2000-05-17  Juergen Vigna  <jug@sad.it>
5319
5320         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
5321         which was wrong if the removing caused removing of rows!
5322
5323         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
5324         (pushToken): new function.
5325
5326         * src/text2.C (CutSelection): fix problem discovered with purify
5327
5328 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5329
5330         * src/debug.C (showTags): enlarge the first column, now that we
5331         have 6-digits debug codes.
5332
5333         * lib/layouts/hollywood.layout:
5334         * lib/tex/hollywood.cls:        
5335         * lib/tex/brodway.cls: 
5336         * lib/layouts/brodway.layout: more commands and fewer
5337         environments. Preambles moved in the .cls files. Broadway now has 
5338         more options on scene numbering and less whitespace (from Garst)
5339
5340         * src/insets/insetbib.C (getKeys): make sure that we are in the
5341         document directory, in case the bib file is there.
5342
5343         * src/insets/insetbib.C (Latex): revert bogus change.
5344
5345 2000-05-16  Juergen Vigna  <jug@sad.it>
5346
5347         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
5348         the TabularLayout on cursor move.
5349
5350         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
5351
5352         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
5353         undo-handling.
5354         (getCellXPos): 
5355         (draw): fixed cursor position and drawing so that the cursor is
5356         visible when before the tabular-inset.
5357
5358         * src/insets/insettext.C (init): drawLockedFrame was not initialized
5359         when creating from old insettext.
5360
5361         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
5362
5363 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5364
5365         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
5366         * lib/tex/brodway.cls: ditto 
5367
5368         * lib/layouts/brodway.layout: change alignment of parenthical
5369         layout (Garst)
5370         
5371 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5372
5373         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
5374         versions 0.88 and 0.89 are supported.
5375
5376 2000-05-15  Juergen Vigna  <jug@sad.it>
5377
5378         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
5379         width calculating.
5380
5381         * src/insets/insettext.C (computeTextRows): redone completely this
5382         function in a much cleaner way, because of problems when having a
5383         fixed maxWidth.
5384         (draw): added a frame border when the inset is locked.
5385         (SetDrawLockedFrame): this sets if we draw the border or not.
5386         (SetFrameColor): this sets the frame color (default=insetframe).
5387
5388         * src/insets/lyxinset.h: added x() and y() functions which return
5389         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
5390         function which is needed to see if we have a locking inset of some
5391         type in this inset (needed for now in insettabular).
5392
5393         * src/vspace.C (inPixels): the same function also without a BufferView
5394         parameter as so it is easier to use it in some ocasions.
5395
5396         * src/lyxfunc.C: changed all places where insertInset was used so
5397         that now if it couldn't be inserted it is deleted!
5398
5399         * src/TabularLayout.C: 
5400         * src/TableLayout.C: added support for new tabular-inset!
5401
5402         * src/BufferView2.C (insertInset): this now returns a bool if the
5403         inset was really inserted!!!
5404
5405         * src/tabular.C (GetLastCellInRow): 
5406         (GetFirstCellInRow): new helper functions.
5407         (Latex): implemented for new tabular class.
5408         (TeXCellPostamble): 
5409         (TeXCellPreamble): 
5410         (TeXBottomHLine): 
5411         (TeXTopHLine): new Latex() helper functions.
5412
5413 2000-05-12  Juergen Vigna  <jug@sad.it>
5414
5415         * src/mathed/formulamacro.C (Read): 
5416         * src/mathed/formula.C (Read): read also the \end_inset here!
5417
5418 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
5419
5420         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
5421         crush when saving formulae with unbalanced parenthesis.
5422
5423 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
5424
5425         * src/layout.C: Add new keyword "endlabelstring" to layout file
5426
5427         * src/text.C (GetVisibleRow): Draw endlabel string.
5428
5429         * lib/layouts/broadway.layout
5430         * lib/layouts/hollywood.layout: Added endlabel for the
5431         Parenthetical layout.
5432
5433         * lib/layouts/heb-article.layout: Do not use slanted font shape
5434         for Theorem like environments.
5435
5436         * src/buffer.C (makeLaTeXFile): Always add "american" to 
5437         the UsedLanguages list if document language is RTL. 
5438
5439 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5440
5441         * add addendum to README.OS2 and small patch (from SMiyata)
5442
5443 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5444
5445         * many files: correct the calls to ChangeExtension().
5446
5447         * src/support/filetools.C (ChangeExtension): remove the no_path
5448         argument, which does not belong there. Use OnlyFileName() instead.
5449
5450         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
5451         files when LaTeXing a non-nice latex file.
5452
5453         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
5454         a chain of "if". Return false when deadkeys are not handled.
5455         
5456         * src/lyx_main.C (LyX): adapted the code for default bindings.
5457
5458         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
5459         bindings for basic functionality (except deadkeys).
5460         (deadKeyBindings): new method. Performs the bindings of deadkeys.
5461
5462         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
5463         several methods: handle override_x_deadkeys.
5464
5465         * src/lyxrc.h: remove the "bindings" map, which did not make much
5466         sense anyway. New variable override_x_deadkeys, defaulting to "true".
5467         
5468 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5469
5470         * src/lyxfont.C (stateText): use a saner method to determine
5471         whether the font is "default". Seems to fix the crash with DEC
5472         cxx. 
5473
5474         * src/Bullet.[Ch] (Bullet): remove const on parameters.
5475
5476 2000-05-08  Juergen Vigna  <jug@sad.it>
5477
5478         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
5479         TabularLayoutMenu with mouse-button-3
5480         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
5481
5482         * src/TabularLayout.C: added this file for having a Layout for
5483         tabular-insets.
5484
5485 2000-05-05  Juergen Vigna  <jug@sad.it>
5486
5487         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
5488         recalculating inset-widths.
5489         (TabularFeatures): activated this function so that I can change
5490         tabular-features via menu.
5491
5492         * src/menus.C (ShowEditMenu): inserted support for insettabular so
5493         that I can test some functions with the Table menu.
5494
5495 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5496
5497         * src/lyxfont.C (stateText): guard against stupid c++libs.
5498
5499         * src/tabular.C: add using std::vector
5500         some whitespace changes, + removed som autogenerated code.
5501
5502         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
5503
5504 2000-05-05  Juergen Vigna  <jug@sad.it>
5505
5506         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
5507         row, columns and cellstructures.
5508
5509 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5510
5511         * lib/lyxrc.example: remove obsolete entries.
5512
5513         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
5514         reading of protected_separator for free_spacing.
5515
5516 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5517
5518         * src/text.C (draw): do not display an exclamation mark in the
5519         margin for margin notes. This is confusing, ugly and
5520         uninformative. 
5521
5522         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
5523         AMS math' is checked.
5524
5525         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
5526         name to see whether including the amsmath package is needed.
5527
5528 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
5529
5530         * src/paragraph.C (validate): Compute UsedLanguages correctly
5531         (don't insert the american language if it doesn't appear in the
5532         document)
5533
5534         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
5535         The argument of \thanks{} command is considered moving argument
5536
5537         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
5538         moving argument.
5539
5540 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
5541
5542         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
5543         for appendix/minipage/depth. The lines can be now both in the footnote 
5544         frame, and outside the frame.
5545
5546         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
5547         points ("nikud")
5548
5549 2000-05-05  Juergen Vigna  <jug@sad.it>
5550
5551         * src/table.[Ch]: removed the inset and buffer stuff as this is now
5552         neede only in tabular.[Ch].
5553
5554 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5555
5556         * src/insets/insetspecialchar.C (Read): allow command == '~' for
5557         PROTECTED_SEPARATOR 
5558         (Write): write '~' for PROTECTED_SEPARATOR
5559
5560 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5561
5562         * src/lyxparagraph.h: add a friend struct matchIT after the struct
5563         InsetTable.
5564
5565         * src/mathed/formula.C (drawStr): rename size to siz.
5566
5567         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
5568         possibly fix a bug by not changing the pflags = flags to piflags =
5569         flags.
5570
5571 2000-05-05  Juergen Vigna  <jug@sad.it>
5572
5573         * src/insets/insetbib.C: moved using directive
5574
5575         * src/ImportNoweb.C: small fix for being able to compile (missing
5576         include cstdlib)
5577
5578 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5579
5580         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
5581         to use clear, since we don't depend on this in the code. Add test
5582         for string::compare
5583
5584 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5585
5586         * (various *.C files): add using std::foo directives to please dec
5587         cxx.
5588
5589         * replace calls to string::clear() to string::erase() (Angus)
5590
5591         * src/cheaders/cmath: modified to provide std::abs.
5592
5593 2000-05-04  Juergen Vigna  <jug@sad.it>
5594
5595         * src/insets/insettext.C: Prepared all for inserting of multiple
5596         paragraphs. Still display stuff to do (alignment and other things),
5597         but I would like to use LyXText to do this when we cleaned out the
5598         table-support stuff.
5599
5600         * src/insets/insettabular.C: Changed lot of stuff and added lots
5601         of functionality still a lot to do.
5602
5603         * src/tabular.C: Various functions changed name and moved to be
5604         const functions. Added new Read and Write functions and changed
5605         lots of things so it works good with tabular-insets (also removed
5606         some stuff which is not needed anymore * hacks *).
5607
5608         * src/lyxcursor.h: added operators == and != which just look if
5609         par and pos are (not) equal.
5610
5611         * src/buffer.C (latexParagraphs): inserted this function to latex
5612         all paragraphs form par to endpar as then I can use this too for
5613         text-insets.
5614
5615         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
5616         so that I can call this to from text insets with their own cursor.
5617
5618         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
5619         output off all paragraphs (because of the fix below)!
5620
5621         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
5622         the very last paragraph (this could be also the last paragraph of an
5623         inset!)
5624
5625         * src/texrow.h: added rows() call which returns the count-variable.
5626
5627 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5628
5629         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
5630
5631         * lib/configure.m4: better autodetection of DocBook tools.
5632
5633 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5634
5635         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
5636
5637         * src/lyx_cb.C: add using std::reverse;
5638
5639         * src/LaTeX.C (run): on error always run deleteFilesOnError before
5640         returning.
5641
5642         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
5643         selected files. Should fix repeated errors from generated files.
5644
5645 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
5646
5647         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
5648
5649         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
5650         the spellchecker popup. 
5651
5652         * lib/lyxrc.example:  Removed the \number_inset section
5653
5654 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5655
5656         * src/insets/figinset.C (various): Use IsFileReadable() to make
5657         sure that the file actually exist. Relying on ghostscripts errors
5658         is a bad idea since they can lead to X server crashes.  
5659
5660 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
5661
5662         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
5663         open under CYGWIN 
5664
5665         * lib/lyxrc.example: smallish typo in description of
5666         \view_dvi_paper_option 
5667
5668 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
5669
5670         * src/lyxfunc.h:
5671         * src/lyxfunc.C: doImportHelper to factor out common code of the
5672         various import methods. New functions doImportASCIIasLines,
5673         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
5674         doImportLinuxDoc  for the  format specific parts.
5675
5676         * buffer.h:
5677         * buffer.C: Dispatch  returns now a bool to indicate success
5678
5679         * lyx_gui.h:
5680         * lyx_gui.C: Add getLyXView() for member access
5681
5682         * lyx_main.C: Change logic for batch commands: First try
5683         Buffer::Dispatch (possibly without GUI), if that fails, use
5684         LyXFunc::Dispatch
5685
5686         * lyx_main.C: Add support for --import command line switch.
5687         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
5688         Available Formats: Everything  accepted by 'buffer-import <format>'
5689
5690 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5691
5692         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
5693         unnumbered parts.
5694
5695         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
5696         documents will be reformatted upon reentry.
5697
5698 2000-04-27  Juergen Vigna  <jug@sad.it>
5699
5700         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
5701         correctly only last pos this was a bug.
5702
5703 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5704
5705         * release of lyx-1.1.5pre1
5706
5707 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5708
5709         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
5710
5711         * src/menus.C: revert the change of naming (Figure->Graphic...)
5712         from 2000-04-11. It was incomplete and bad.
5713         
5714         * src/LColor.[Ch]: add LColor::depthbar.
5715         * src/text.C (GetVisibleRow): use it.
5716
5717         * README: update the languages list.
5718
5719 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
5720
5721         * src/text.C (GetVisibleRow): show the depth of paragraphs using
5722         vertical bars.
5723
5724 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5725
5726         * README: remove sections that were just wrong.
5727
5728         * src/text2.C (GetRowNearY): remove currentrow code
5729
5730         * src/text.C (GetRow): remove currentrow code
5731
5732         * src/screen.C (Update): rewritten a bit.
5733         (SmallUpdate): removed func
5734
5735         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
5736         used.
5737         (FullRebreak): return bool
5738         (currentrow): remove var
5739         (currentrow_y): ditto
5740
5741         * src/lyxscreen.h (Draw): change arg to unsigned long
5742         (FitCursor): return bool
5743         (FitManualCursor): ditto
5744         (Smallpdate): remove func
5745         (first): change to unsigned long
5746         (DrawOneRow): change second arg to long (from long &)
5747         (screen_refresh_y): remove var
5748         (scree_refresh_row): ditto
5749         
5750         * src/lyxrow.h: change baseline to usigned int from unsigned
5751         short, this brings some implicit/unsigned issues out in the open.
5752
5753         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
5754         accordingly.
5755         (Dispatch): don't call updateScrollbar after fitCursor. Use update
5756         instead of smallUpdate.
5757
5758         * src/lyxcursor.h: change y to unsigned long
5759
5760         * src/buffer.h: don't call updateScrollbar after fitcursor
5761
5762         * src/buffer.C (parseSingleLyXformat2Token): move variables to
5763         where they are used. Removed "\\direction", this was not present
5764         in 1.1.4 and is already obsolete. Commented out some code that I
5765         believe to never be called.
5766         (runLiterate): don't call updateScrollbar after fitCursor
5767         (runLaTeX): ditto
5768         (buildProgram): ditto
5769         (runChktex): ditto
5770
5771         * src/WorkArea.h (workWidth): change return val to unsigned
5772         (width): ditto
5773         (height): ditto
5774         (redraw): remove the button redraws
5775         (setScrollbarValue): change for scrollbar
5776         (getScrollbarValue): change for scrollbar
5777         (getScrollbarBounds): change for scrollbar
5778
5779         * src/WorkArea.C (C_WorkArea_up_cb): removed func
5780         (C_WorkArea_down_cb): removed func
5781         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
5782         (resize): change for scrollbar
5783         (setScrollbar): ditto
5784         (setScrollbarBounds): ditto
5785         (setScrollbarIncrements): ditto
5786         (up_cb): removed func
5787         (down_cb): removed func
5788         (scroll_cb): change for scrollbar
5789         (work_area_handler): ditto
5790
5791         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
5792         when FitCursor did something.
5793         (updateScrollbar): some unsigned changes
5794         (downCB): removed func
5795         (scrollUpOnePage): removed func
5796         (scrollDownOnePage): remvoed func
5797         (workAreaMotionNotify): don't call screen->FitCursor but use
5798         fitCursor instead. and bool return val
5799         (workAreaButtonPress): ditto
5800         (workAreaButtonRelease): some unsigned changes
5801         (checkInsetHit): ditto
5802         (workAreaExpose): ditto
5803         (update): parts rewritten, comments about the signed char arg added
5804         (smallUpdate): removed func
5805         (cursorPrevious): call needed updateScrollbar
5806         (cursorNext): ditto
5807
5808         * src/BufferView2.C (allFloats): don't call updateScrollbar after
5809         fitCursor.
5810
5811         * src/BufferView.[Ch] (upCB): removed func
5812         (downCB): removed func
5813         (smallUpdate): removed func
5814
5815 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5816
5817         * src/lyxtext.h src/text.C src/text2.C: removed support for the
5818         currentrow, currentrow_y optimization. This did not help a lot and
5819         if we want to do this kind of optimization we should rather use
5820         cursor.row instead of the currentrow. 
5821
5822         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
5823         buffer spacing and klyx spacing support.
5824
5825 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
5826
5827         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
5828         a factor of 50!
5829
5830 2000-04-26  Juergen Vigna  <jug@sad.it>
5831
5832         * src/insets/figinset.C: fixes to Lars sstream changes!
5833
5834 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
5835
5836         * A lot of files: Added Ascii(ostream &) methods to all inset
5837         classes. Used when exporting to ASCII.
5838         
5839         * src/buffer.C (writeFileAscii,RoffAsciiTable)
5840         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
5841         instead of Latex()
5842
5843         * src/text2.C (ToggleFree): Disabled implicit word selection when
5844         there is a change in the language
5845         
5846         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
5847         no output was generated for end-of-sentence inset.
5848         
5849         * src/insets/lyxinset.h
5850         * src/buffer.C
5851         * src/lyxfunc.C
5852         * src/paragraph.C: Removed the insetnumber code
5853
5854         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
5855
5856 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5857
5858         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
5859         no_babel and no_epsfig completely from the file.
5860         (parseSingleLyXformat2Token): add handling for per-paragraph
5861         spacing as written by klyx.
5862
5863         * src/insets/figinset.C: applied patch by Andre. Made it work with
5864         ostringstream too.
5865
5866 2000-04-20  Juergen Vigna  <jug@sad.it>
5867
5868         * src/insets/insettext.C (cutSelection): 
5869         (copySelection): Fixed with selection from right to left.
5870         (draw): now the rows are not recalculated at every draw.
5871         (computeTextRows): for now reset the inset-owner here (this is
5872         important for an undo or copy where the inset-owner is not set
5873         automatically!)
5874
5875         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
5876         motion to the_locking_inset screen->first was forgotten, this was
5877         not important till we got multiline insets.
5878
5879 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5880
5881         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
5882         code seems to be alright (it is code changed by Dekel, and the
5883         intent is indeed that all macros should be defined \protect'ed)
5884
5885         * NEWS: a bit of reorganisation of the new user-visible features.
5886
5887 2000-04-19  Juergen Vigna  <jug@sad.it>
5888
5889         * src/insets/insettext.C (init): using a LyXCursor now for cursor
5890         position. Set the inset_owner of the used paragraph so that it knows
5891         that it is inside an inset. Fixed cursor handling with mouse and
5892         cursor keys. Fixed wrong timed inset redraws and lots of other changes
5893         and cleanups to make TextInsets work better.
5894
5895         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
5896         Changed parameters of various functions and added LockInsetInInset().
5897
5898         * src/insets/insettext.C: 
5899
5900         * src/insets/insetcollapsable.h: 
5901         * src/insets/insetcollapsable.C: 
5902         * src/insets/insetfoot.h: 
5903         * src/insets/insetfoot.C: 
5904         * src/insets/insetert.h: 
5905         * src/insets/insetert.C: cleaned up the code so that it works now
5906         correctly with insettext.
5907
5908         * src/insets/inset.C: 
5909         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
5910         that insets in insets are supported right.
5911
5912         * src/table.h: 
5913         * src/table.C: lots of changes for use with inset tabular (and cleanup)
5914
5915         * src/paragraph.C: some small fixes
5916
5917         * src/debug.h: inserted INSETS debug info
5918
5919         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
5920         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
5921
5922         * src/commandtags.h: 
5923         * src/LyXAction.C: insert code for InsetTabular.
5924
5925         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
5926         not Button1MotionMask.
5927         (workAreaButtonRelease): send always a InsetButtonRelease event to
5928         the_locking_inset.
5929         (checkInsetHit): some setCursor fixes (always with insets).
5930
5931         * src/BufferView2.C (lockInset): returns a bool now and extended for
5932         locking insets inside insets.
5933         (showLockedInsetCursor): it is important to have the cursor always
5934         before the locked inset.
5935         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
5936
5937         * src/BufferView.h: made lockInset return a bool.
5938
5939         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
5940
5941         * src/text2.C (SetCursor): This now has a version with a LyXCursor
5942         that is used also internally but can be called as public to have back
5943         a cursor pos which is not set internally.
5944         (SetCursorIntern): Changed to use above function.
5945
5946         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
5947
5948 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5949
5950         * ANNOUNCE: 
5951         * INSTALL: 
5952         * UPGRADING: 
5953         * NEWS: updated for prerelease of 1.1.5. Please comment and send
5954         patches for things that should be in or should be changed.
5955
5956         * src/* [insetfiles]: change "usigned char fragile" to bool
5957         fragile. There was only one point that could that be questioned
5958         and that is commented in formulamacro.C. Grep for "CHECK".
5959         
5960         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
5961         (DeleteBuffer): take it out of CutAndPaste and make it static.
5962
5963 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5964
5965         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
5966         output the spacing envir commands. Also the new commands used in
5967         the LaTeX output makes the result better.
5968
5969         * src/Spacing.C (writeEnvirBegin): new method
5970         (writeEnvirEnd): new method
5971
5972 2000-04-18  Juergen Vigna  <jug@sad.it>
5973
5974         * src/CutAndPaste.C: made textclass a static member of the class
5975         as otherwise it is not accesed right!!!
5976
5977 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
5978
5979         * forms/layout_forms.fd
5980         * src/layout_forms.h
5981         * src/layout_forms.C (create_form_form_character)
5982         * src/lyx_cb.C (UserFreeFont)
5983         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
5984         documents (in the layout->character popup).
5985
5986 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5987
5988         * src/spellchecker.C (create_ispell_pipe): fix a bug where
5989         \spell_command was in fact not honored (from Kevin Atkinson).
5990
5991         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
5992         quitting (Angus)
5993
5994         * src/lyx_gui.h: make lyxViews private (Angus)
5995
5996 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
5997
5998         * src/mathed/math_write.C
5999         (MathMatrixInset::Write) Put \protect before \begin{array} and
6000         \end{array} if fragile
6001         (MathParInset::Write): Put \protect before \\ if fragile
6002
6003 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6004
6005         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
6006         initialization if the LyXColorHandler must be done after the
6007         connections to the XServer has been established.
6008
6009         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
6010         get the background pixel from the lyxColorhandler so that the
6011         figures are rendered with the correct background color.
6012         (NextToken): removed functions.
6013         (GetPSSizes): use ifs >> string instead of NextToken.
6014
6015         * src/Painter.[Ch]: the color cache moved out of this file. 
6016
6017         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
6018         and lines.  
6019
6020 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6021
6022         * src/WorkArea.C (work_area_handler): call BufferView::enterView
6023         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
6024
6025         * src/BufferView.C (enterView): new func
6026         (leaveView): new func
6027
6028         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
6029         when approp.
6030         (leaveView): new func, undefines xterm cursor when approp.
6031
6032         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
6033         (AllowInput): delete the Workarea cursor handling from this func.
6034
6035         * src/Painter.C (underline): draw a slimer underline in most cases.
6036
6037         * src/lyx_main.C (error_handler): use extern "C"
6038
6039 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6040
6041         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
6042         sent directly to me.
6043
6044         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
6045         to the list by Dekel.
6046
6047         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
6048         strstream too.
6049
6050         * src/bufferview_funcs.[Ch]: two new files, moved several of the
6051         methods from lyx_cb.here.
6052
6053         * src/lyx_cb.C: in addition to the above; removed input_prohibited
6054         it was not used.
6055
6056 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6057
6058         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
6059         instead of using current_view directly. 
6060
6061         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
6062
6063         * src/LyXAction.C (init): add the paragraph-spacing command.
6064
6065         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
6066
6067         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
6068
6069         * src/lyx_cb.C (CurrentState): output a string when the spacing is
6070         different from the documents.
6071
6072         * src/text.C (SetHeightOfRow): take paragraph spacing into
6073         account, paragraph spacing takes precedence over buffer spacing
6074         (GetVisibleRow): ditto
6075
6076         * src/paragraph.C (writeFile): output the spacing parameter too.
6077         (validate): set the correct features if spacing is used in the
6078         paragraph. 
6079         (Clear): set spacing to default
6080         (MakeSameLayout): spacing too
6081         (HasSameLayout): spacing too
6082         (SetLayout): spacing too
6083         (TeXOnePar): output the spacing commands
6084
6085         * src/lyxparagraph.h: added a spacing variable for use with
6086         per-paragraph spacing.
6087
6088         * src/Spacing.h: add a Default spacing and a method to check if
6089         the current spacing is default. also added an operator==
6090
6091         * src/text2.C (DeleteEmptyParagraphMechanism): added a
6092         RedoParagraphs.
6093
6094 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6095
6096         * src/lyxserver.C (callback): fix dispatch of functions
6097
6098         * src/insets/insetlatexaccent.C (checkContents): turn bogus
6099         printf() into lyxerr call. 
6100
6101         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
6102         fonts. 
6103
6104         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
6105         "Table" to "Table Box", "Float" to "Floating Material"; deletes
6106         the "Float" from each of the subitems.
6107         (ShowHelpMenu): add entry for "FAQ" and "TOC".
6108
6109         * src/support/DebugStream.h: add an #ifdef to work around a gcc
6110         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
6111         documented the change so that the workaround can be nuked later.
6112
6113         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
6114         LyX::init().
6115         
6116         * src/lyxlex_pimpl.C (next): do not re-declare the default value
6117         of arguments.
6118         * src/buffer.C (getLatexName): ditto
6119         (setReadonly): ditto
6120
6121 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6122
6123         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
6124         avoid some uses of current_view. Added also a bufferParams()
6125         method to get at this.
6126
6127         * src/lyxtext.h: changed params->buffer and paramters->bparams.
6128
6129 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6130
6131         * src/lyxparagraph.[Ch]: removed
6132         operator<(LyXParagraph::InsetTable..., added a struct matchIT
6133         with operators used by lower_bound and
6134         upper_bound in InsetTable's
6135         Make struct InsetTable private again. Used matchpos.
6136
6137 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
6138         
6139         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
6140         document, the language of existing text is changed (unless the
6141         document is multi-lingual)
6142
6143         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
6144
6145         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
6146
6147         * A lot of files: A rewrite of the Right-to-Left support.
6148    
6149 2000-04-10  Juergen Vigna  <jug@sad.it>
6150
6151         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
6152         misplaced cursor when inset in inset is locked.
6153
6154         * src/insets/insettext.C (LocalDispatch): small fix so that a
6155         BREAKLINE is not inserted if we don't permit it with autBreakRows.
6156
6157         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
6158         footnote font should be decreased in size twice when displaying.
6159
6160         * src/insets/insettext.C (GetDrawFont): inserted this function as
6161         the drawing-font may differ from the real paragraph font.
6162
6163         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
6164         insets (inset in inset!).
6165
6166         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
6167         function here because we don't want footnotes inside footnotes.
6168
6169         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
6170         Cloned insets.
6171         (init): now set the inset_owner in paragraph.C
6172         (LocalDispatch): added some resetPos() in the right position
6173         (cutSelection): 
6174         (copySelection): 
6175         (pasteSelection): changed to use the new CutAndPaste-Class.
6176
6177         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
6178         which tells if it is allowed to insert another inset inside this one.
6179
6180         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
6181         SwitchLayoutsBetweenClasses.
6182
6183         * src/text2.C (InsertInset): checking of the new paragraph-function
6184         InsertInsetAllowed.
6185         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
6186         is not needed anymore here!
6187         (CutSelection): 
6188         (CopySelection): 
6189         (PasteSelection): redone (also with #ifdef) so that now this uses
6190         the CutAndPaste-Class.
6191         (SwitchLayoutsBetweenClasses): removed here and implemented in the
6192         CutAndPaste-Class.
6193         
6194         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
6195         from/to text/insets.
6196
6197         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
6198         so that the paragraph knows if it is inside an (text)-inset.
6199         (InsertFromMinibuffer): changed return-value to bool as now it
6200         may happen that an inset is not inserted in the paragraph.
6201         (InsertInsetAllowed): this checks if it is allowed to insert an
6202         inset in this paragraph.
6203         (PasteParagraph): 
6204         (BreakParagraphConservative): 
6205         (BreakParagraph) : small change for the above change of the return
6206         value of InsertFromMinibuffer.
6207
6208         * src/lyxparagraph.h: added inset_owner and the functions to handle
6209         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
6210
6211 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6212
6213         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
6214         functions from BufferView to BufferView::Pimpl to ease maintence.
6215         
6216         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
6217         correctly. Also use SetCursorIntern instead of SetCursor.
6218
6219         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
6220         correct color.
6221
6222 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
6223
6224         * src/WorkArea.C (belowMouse): manually implement below mouse.
6225
6226         * src/*: Add "explicit" on several constructors, I added probably
6227         some unneeded ones. A couple of changes to code because of this.
6228
6229         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
6230         implementation and private parts from the users of BufferView. Not
6231         quite finished.
6232
6233         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
6234         implementation and private parts from the users of LyXLex. Not
6235         quite finished.
6236
6237         * src/BufferView_pimpl.[Ch]: new files
6238
6239         * src/lyxlex_pimpl.[Ch]: new files
6240
6241         * src/LyXView.[Ch]: some inline functions move out-of-line
6242
6243 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6244
6245         * src/lyxparagraph.h: make struct InsetTable public.
6246
6247         * src/support/lyxstring.h: change lyxstring::difference_type to be
6248         ptrdiff_t. Add std:: modifiers to streams.
6249
6250         * src/font.C: include the <cctype> header, for islower() and
6251         isupper(). 
6252
6253 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6254
6255         * src/font.[Ch]: new files. Contains the metric functions for
6256         fonts, takes a LyXFont as parameter. Better separation of concepts.
6257         
6258         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
6259         changes because of this.
6260
6261         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
6262
6263         * src/*: compile with -Winline and move functions that don't
6264         inline out of line.
6265         
6266         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
6267         instead of strspn.
6268
6269 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6270
6271         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
6272         (various files changed because of this)
6273
6274         * src/Painter.C (text): fixed the drawing of smallcaps.
6275
6276         * src/lyxfont.[Ch] (drawText): removed unused member func.
6277         (drawString): ditto
6278
6279         * src/*.C: added needed "using" statements and "std::" qualifiers. 
6280
6281 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6282
6283         * src/*.h: removed all use of "using" from header files use
6284         qualifier std:: instead. 
6285
6286 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6287
6288         * src/text.C (Backspace): some additional cleanups (we already
6289         know whether cursor.pos is 0 or not).
6290
6291         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
6292         automake does not provide one).
6293
6294         * src/bmtable.h: replace C++ comments with C comments.
6295
6296 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
6297
6298         * src/screen.C (ShowCursor): Change the shape of the cursor if
6299         the current language is not equal to the language of the document.
6300         (If the cursor change its shape unexpectedly, then you've found a bug)
6301
6302         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
6303         bugs [I hope...]
6304
6305         * src/insets/insetnumber.[Ch]: New files.
6306
6307         * src/LyXAction.C (init)
6308         * src/lyxfunc.C (dispatch): Add command number-inset-insert
6309
6310         * lyxrc.example
6311         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
6312
6313         * src/lyxparagraph.h
6314         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
6315         (the vector is kept sorted).
6316
6317         * src/text.C (GetVisibleRow): Draw selection correctly when there
6318         is both LTR and RTL text.
6319
6320         * src/paragraph.C (Clone): Use the assignment operator for cloning,
6321         which is much faster.
6322
6323         * src/text.C (GetVisibleRow and other): Do not draw the last space 
6324         in a row if the direction of the last letter is not equal to the
6325         direction of the paragraph.
6326
6327         * src/lyxfont.C (latexWriteStartChanges):
6328         Check that font language is not equal to basefont language.
6329         (latexWriteEndChanges): ditto
6330
6331         * src/lyx_cb.C (StyleReset): Don't change the language while using
6332         the font-default command.
6333
6334         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
6335         empty paragraph before a footnote.
6336
6337         * src/insets/insetcommand.C (draw): Increase x correctly.
6338
6339         * src/screen.C (ShowCursor): Change cursor shape if
6340         current language != document language.
6341
6342         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
6343
6344 2000-03-31  Juergen Vigna  <jug@sad.it>
6345
6346         * src/paragraph.C (GetInset): commented out text[pos] = ' '
6347         (Clone): changed mode how the paragraph-data is copied to the
6348         new clone-paragraph.
6349
6350         * src/lyxfunc.C (Dispatch): fixed small problem when calling
6351         GetInset(pos) with no inset anymore there (in inset UNDO)
6352
6353         * src/insets/insetcommand.C (draw): small fix as here x is
6354         incremented not as much as width() returns (2 before, 2 behind = 4)
6355
6356 2000-03-30  Juergen Vigna  <jug@sad.it>
6357
6358         * src/insets/insettext.C (InsetText): small fix in initialize
6359         widthOffset (should not be done in the init() function)
6360
6361 2000-03-29  Amir Karger <karger@lyx.org>
6362
6363         * lib/examples/it_ItemizeBullets.lyx: translation by 
6364         Stefano Mastella
6365
6366         * Implemented \textasciitilde and fixed a tiny bug in reLyX
6367
6368 2000-03-29  Juergen Vigna  <jug@sad.it>
6369
6370         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
6371
6372         * src/insets/insetfoot.C (Clone): small change as for the below
6373         new init function in the text-inset
6374
6375         * src/insets/insettext.C (init): new function as I've seen that
6376         clone did not copy the Paragraph-Data!
6377         (LocalDispatch): Added code so that now we have some sort of Undo
6378         functionality (well actually we HAVE Undo ;)
6379
6380         * src/text.C (Backspace): Small fix for the a | a Backspace problem
6381
6382 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
6383         
6384         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
6385         were erased)
6386
6387 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6388
6389         * src/main.C: added a runtime check that verifies that the xforms
6390         header used when building LyX and the library used when running
6391         LyX match. Exit with a message if they don't match. This is a
6392         version number check only.
6393
6394         * src/buffer.C (save): Don't allocate memory on the heap for
6395         struct utimbuf times.
6396
6397         * *: some using changes, use iosfwd instead of the real headers.
6398
6399         * src/lyxfont.C use char const * instead of string for the static
6400         strings. Rewrite some functions to use sstream.
6401
6402 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6403
6404         * src/text.C (Backspace): hopefully fix the dreaded backaspace
6405         bug. 
6406
6407 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6408
6409         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
6410         of Geodesy (from Martin Vermeer)
6411
6412         * lib/layouts/svjour.inc: include file for the Springer svjour
6413         class. It can be used to support journals other than JoG.
6414
6415         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
6416         Miskiewicz <misiek@pld.org.pl>)
6417         * lib/reLyX/Makefile.am: ditto.
6418
6419 2000-03-27  Juergen Vigna  <jug@sad.it>
6420
6421         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
6422         also some modifications with operations on selected text.
6423
6424         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
6425         problems with clicking on insets (last famous words ;)
6426
6427         * src/insets/insetcommand.C (draw): 
6428         (width): Changed to have a bit of space before and after the inset so
6429         that the blinking cursor can be seen (otherwise it was hidden)
6430
6431 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6432
6433         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
6434         would not be added to the link list when an installed gettext (not
6435         part of libc) is found.
6436
6437 2000-03-24  Juergen Vigna  <jug@sad.it>
6438
6439         * src/insets/insetcollapsable.C (Edit): 
6440         * src/mathed/formula.C (InsetButtonRelease): 
6441         (InsetButtonPress): fixed for new handling of ButtonPress/Release
6442         handling.
6443
6444         * src/BufferView.C (workAreaButtonPress): 
6445         (workAreaButtonRelease): 
6446         (checkInsetHit): Finally fixed the clicking on insets be handled
6447         correctly!
6448
6449         * src/insets/insetert.C (Edit): inserted this call so that ERT
6450         insets work always with LaTeX-font
6451
6452 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
6453
6454         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
6455         caused lyx to startup with no GUI in place, causing in a crash
6456         upon startup when called with arguments.
6457
6458 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6459
6460         * src/FontLoader.C: better initialization of dummyXFontStruct.
6461
6462 2000-03-20 José Abílio Matos <jamatos@lyx.org>
6463
6464         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
6465         for linuxdoc and docbook import and export format options.
6466
6467         * lib/lyxrc.example Example of default values for the previous flags.
6468
6469         * src/lyx_cb.C Use those flags instead of the hardwired values for
6470         linuxdoc and docbook export.
6471
6472         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
6473         linuxdoc import.
6474
6475         * src/menus.C Added menus entries for the new import/exports formats.
6476         
6477 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6478
6479         * src/lyxrc.*: Added support for running without Gui 
6480         (\use_gui false)
6481           
6482         * src/FontLoader.C: sensible defaults if no fonts are needed
6483
6484         * src/lyx_cb.C: New function ShowMessage (writes either to the
6485         minibuffer or cout in case of no gui
6486         New function AskOverwrite for common stuff
6487         Consequently various changes to call these functions
6488
6489         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
6490         wild guess at sensible screen resolution when having no gui
6491
6492         * src/lyxfont.C: no gui, no fonts... set some defaults
6493
6494 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6495
6496         * src/LColor.C: made the command inset background a bit lighter.
6497
6498 2000-03-20  Hartmut Goebel <goebel@noris.net>
6499
6500         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
6501         stdstruct.inc. Koma-Script added some title elements which
6502         otherwise have been listed below "bibliography". This split allows
6503         adding title elements to where they belong.
6504
6505         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
6506         define the additional tilte elements and then include
6507         stdstruct.inc. 
6508
6509         * many other layout files: changed to include stdtitle.inc just
6510         before stdstruct.inc.
6511
6512 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
6513
6514         * src/buffer.C: (save) Added the option to store all backup files
6515         in a single directory
6516
6517         * src/lyxrc.[Ch]: Added variable \backupdir_path
6518
6519         * lib/lyxrc.example: Added descriptions of recently added variables
6520
6521         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
6522         bibtex inset, not closing the bibtex popup when deleting the inset)
6523
6524 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6525
6526         * src/lyx_cb.C: add a couple using directives.
6527
6528 2000-03-17 José Abílio Matos <jamatos@lyx.org>
6529         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
6530         import based on the filename.
6531         
6532         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
6533         file would be imported at start, if the filename where of a sgml file.
6534
6535         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
6536         
6537         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
6538         
6539 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
6540         * src/lyxfont.h Replaced the member variable bits.direction by the
6541         member variable lang. Made many changes in other files.
6542         This allows having a multi-lingual document
6543
6544         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
6545         that change the current language to <l>.
6546         Removed the command "font-rtl"
6547
6548         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
6549         format for Hebrew documents)
6550
6551         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
6552         When auto_mathmode is "true", pressing a digit key in normal mode 
6553         will cause entering into mathmode.
6554         If auto_mathmode is "rtl" then this behavior will be active only
6555         when writing right-to-left text.
6556
6557         * src/text2.C (InsertStringA) The string is inserted using the
6558         current font.
6559
6560         * src/paragraph.C (GetEndLabel) Gives a correct result for
6561         footnote paragraphs.
6562
6563         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
6564
6565 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6566
6567         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
6568         front of PasteParagraph. Never insert a ' '. This should at least
6569         fix some cause for the segfaults that we have been experiencing,
6570         it also fixes backspace behaviour slightly. (Phu!)
6571
6572         * src/support/lstrings.C (compare_no_case): some change to make it
6573         compile with gcc 2.95.2 and stdlibc++-v3
6574
6575         * src/text2.C (MeltFootnoteEnvironment): change type o
6576         first_footnote_par_is_not_empty to bool.
6577
6578         * src/lyxparagraph.h: make text private. Changes in other files
6579         because of this.
6580         (fitToSize): new function
6581         (setContentsFromPar): new function
6582         (clearContents): new function
6583         (SetChar): new function
6584
6585         * src/paragraph.C (readSimpleWholeFile): deleted.
6586
6587         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
6588         the file, just use a simple string instead. Also read the file in
6589         a more maintainable manner.
6590
6591         * src/text2.C (InsertStringA): deleted.
6592         (InsertStringB): deleted.
6593
6594 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6595
6596         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
6597         RedoParagraphs from the doublespace handling part, just set status
6598         to NEED_MORE_REFRESH. Also don't update cursor position (should be
6599         done, but perhaps not like this.)
6600
6601 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6602
6603         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
6604         character when inserting an inset.
6605
6606 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6607
6608         * src/bufferparams.C (readLanguage): now takes "default" into
6609         consideration.
6610
6611         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
6612         also initialize the toplevel_keymap with the default bindings from
6613         lyxrc. 
6614         
6615         * src/buffer.C (Buffer): remove lyxrc from the parameters.
6616
6617         * all files using lyxrc: have lyxrc as a real variable and not a
6618         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
6619         done in lyxrc.h.
6620         
6621         * src/lyxrc.C: remove double call to defaultKeyBindings
6622
6623         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
6624         toolbar defauls using lyxlex. Remove enums, structs, functions
6625         related to this. 
6626
6627         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
6628         toolbar defaults. Also store default keybindings in a map.
6629
6630         * src/ToolbarDefaults.[Ch]: New file. This class is used for
6631         storing the toolbar defaults without any xforms dependencies. 
6632
6633         * src/insets/figinset.C: patch posted to list by Andre Poenitz
6634         applied. Changed to use iterators.
6635
6636 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
6637
6638         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
6639         systems that don't have LINGUAS set to begin with.
6640
6641 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6642
6643         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
6644         the list by Dekel Tsur.
6645
6646 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6647
6648         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
6649         * src/insets/form_graphics.C: ditto.
6650
6651         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
6652
6653 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6654
6655         * src/bufferparams.C (readLanguage): use the new language map
6656
6657         * src/intl.C (InitKeyMapper): use the new language map
6658
6659         * src/lyx_gui.C (create_forms): use the new language map
6660
6661         * src/language.[Ch]: New files. Used for holding the information
6662         about each language. Now! Use this new language map enhance it and
6663         make it really usable for our needs. 
6664
6665 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
6666         
6667         * screen.C (ShowCursor): Removed duplicate code.
6668         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
6669         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
6670         
6671         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
6672
6673         * src/lyxtext.h
6674         * src/text.C  Added TransformChar method. Used for rendering Arabic
6675         text correctly (change the glyphs of the letter according to the
6676         position in the word)
6677
6678         * src/buffer.C
6679         * src/paragraph.C
6680         * src/lyxrc.h
6681         * src/lyxrc.C  Added lyxrc command {language_command_begin,
6682         language_command_end,language_command_ltr,language_command_rtl,
6683         language_package} which allows the use of either arabtex or Omega
6684         for Arabic
6685
6686         * src/lyx_gui.C (init)
6687         * src/lyxrc.h
6688         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
6689         to use encoding for menu fonts which is different than the encoding
6690         for screen fonts
6691
6692         * src/buffer.C (makeLaTeXFile): If params.language = "default",
6693         do not load the babel package.
6694         To write an English document with Hebrew/Arabic, change the document
6695         language to "english".
6696
6697         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
6698         (alphaCounter): changed to return char
6699         (loweralphaCounter, hebrewCounter, romanCounter): New functions
6700
6701         * lib/lyxrc.example  Added examples for Hebrew/Arabic
6702
6703         * src/layout.h
6704         * src/layout.C  Added layout command endlabeltype
6705
6706         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
6707
6708         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
6709
6710 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6711
6712         * src/mathed/math_delim.C (search_deco): return a
6713         math_deco_struct* instead of index.
6714
6715 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6716
6717         * All files with a USE_OSTREAM_ONLY within: removed all code that
6718         was unused when USE_OSTREAM_ONLY is defined.
6719         
6720         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
6721         of any less. Removed header and using.
6722
6723         * src/text.C (GetVisibleRow): draw the string "Page Break
6724         (top/bottom)" on screen when drawing a pagebreak line.
6725
6726 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6727
6728         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
6729
6730         * src/mathed/math_macro.C (draw): do some cast magic.
6731         (Metrics): ditto.
6732
6733         * src/mathed/math_defs.h: change byte* argument to byte const*.
6734
6735         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
6736
6737         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
6738         know it is right to return InsetFoot* too, but cxx does not like
6739         it...). 
6740
6741         * src/insets/insetcollapsable.[Ch] (Clone): make const.
6742
6743         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
6744
6745         * src/mathed/math_delim.C: change == to proper assignment.
6746
6747 2000-03-09  Juergen Vigna  <jug@sad.it>
6748
6749         * src/insets/insettext.C (setPos): fixed various cursor positioning
6750         problems (via mouse and cursor-keys)
6751         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
6752         inset (still a small display problem but it works ;)
6753
6754         * src/insets/insetcollapsable.C (draw): added button_top_y and
6755         button_bottom_y to have correct values for clicking on the inset.
6756
6757         * src/support/lyxalgo.h: commented out 'using std::less'
6758
6759 2000-03-08  Juergen Vigna  <jug@sad.it>
6760
6761         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
6762         Button-Release event closes as it is alos the Release-Event
6763         which opens it.
6764
6765         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
6766
6767 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
6768
6769         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
6770         can add multiple spaces in Scrap (literate programming) styles...
6771         which, by the way, is how I got hooked on LyX to begin with.
6772  
6773         * src/mathed/formula.C (Write): Added dummy variable to an
6774         inset::Latex() call.
6775         (Latex): Add free_spacing boolean to inset::Latex()
6776
6777         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
6778         
6779         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
6780         virtual function to include the free_spacing boolean from
6781         the containing paragraph's style.
6782  
6783         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
6784         Added free_spacing boolean arg to match inset.h
6785         
6786         * src/insets/insettext.C, src/insets/insettext.h (Latex):
6787         Added free_spacing boolean arg to match inset.h
6788         
6789         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
6790         Added free_spacing boolean and made sure that if in a free_spacing
6791         paragraph, that we output normal space if there is a protected space.
6792         
6793         * src/insets/insetref.C, src/insets/insetref.h (Latex):
6794         Added free_spacing boolean arg to match inset.h
6795         
6796         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
6797         Added free_spacing boolean arg to match inset.h
6798         
6799         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
6800         Added free_spacing boolean arg to match inset.h
6801         
6802         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
6803         Added free_spacing boolean arg to match inset.h
6804         
6805         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
6806         Added free_spacing boolean arg to match inset.h
6807         
6808         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
6809         free_spacing boolean arg to match inset.h 
6810         
6811         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
6812         Added free_spacing boolean arg to match inset.h
6813         
6814         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
6815         Added free_spacing boolean arg to match inset.h
6816         
6817         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
6818         Added free_spacing boolean arg to match inset.h
6819         
6820         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
6821         Added free_spacing boolean arg to match inset.h
6822         
6823         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
6824         Added free_spacing boolean arg to match inset.h
6825         
6826         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
6827         free_spacing boolean arg to match inset.h
6828         
6829         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
6830         free_spacing boolean arg to match inset.h
6831         
6832         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
6833         ignore free_spacing paragraphs. The user's spaces are left
6834         alone. 
6835         
6836         * src/text.C (InsertChar): Fixed the free_spacing layout
6837         attribute behavior. Now, if free_spacing is set, you can
6838         add multiple spaces in a paragraph with impunity (and they
6839         get output verbatim).
6840         (SelectSelectedWord): Added dummy argument to inset::Latex()
6841         call.
6842         
6843         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
6844         calls.
6845         
6846         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
6847         paragraph layouts now only input a simple space instead.
6848         Special character insets don't make any sense in free-spacing
6849         paragraphs.
6850         
6851         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
6852         hard-spaces in the *input* file to simple spaces if the layout
6853         is free-spacing. This converts old files which had to have
6854         hard-spaces in free-spacing layouts where a simple space was
6855         preferrable.
6856         (writeFileAscii): Added free_spacing check to pass to the newly
6857         reworked inset::Latex(...) methods. The inset::Latex() code
6858         ensures that hard-spaces in free-spacing paragraphs get output
6859         as spaces (rather than "~").
6860         
6861 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6862         
6863         * src/mathed/math_delim.C (draw): draw the empty placeholder
6864         delims with a onoffdash line.
6865         (struct math_deco_compare): struct that holds the "functors" used
6866         for the sort and the binary search in math_deco_table.
6867         (class init_deco_table): class used for initial sort of the
6868         math_deco_table. 
6869         (search_deco): use lower_bound to do a binary search in the
6870         math_deco_table.
6871
6872 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
6873
6874         * src/lyxrc.C: a small secret thingie...
6875
6876         * src/lyxlex.C (printTable): changed to take a ostream as paramter
6877         and to not flush the stream as often as it used to.
6878
6879         * src/support/lyxalgo.h: new file 
6880         (sorted): template function used for checking if a sequence is
6881         sorted or not. Two versions with and without user supplied
6882         compare. Uses same compare as std::sort.
6883
6884         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
6885         it and give warning on lyxerr.
6886         (pushTable): ditto
6887         (struct compare_tags): struct with function operators used for
6888         checking if sorted, sorting and lower_bound.
6889         (search_kw): use lower_bound instead of manually implemented
6890         binary search.
6891
6892 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6893
6894         * src/insets/insetcollapsable.h: fix Clone() declaration.
6895         * src/insets/insetfoot.h: ditto.
6896
6897         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
6898
6899 2000-03-08  Juergen Vigna  <jug@sad.it>
6900
6901         * src/insets/lyxinset.h: added owner call which tells us if
6902         this inset is inside another inset. Changed also the return-type
6903         of Editable to an enum so it tells clearer what the return-value is.
6904
6905         * src/insets/insettext.C (computeTextRows): fixed computing of
6906         textinsets which split automatically on more rows.
6907
6908         * src/insets/insetert.[Ch]: changed this to be of BaseType
6909         InsetCollapsable.
6910
6911         * src/insets/insetfoot.[Ch]: added footnote inset
6912
6913         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
6914         collapsable insets (like footnote, ert, ...)
6915
6916 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
6917
6918         * src/lyxdraw.h: remvoe file
6919
6920         * src/lyxdraw.C: remove file
6921
6922         * src/insets/insettext.C: added <algorithm>.
6923
6924 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
6925
6926         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
6927         (matrix_cb): case MM_OK use string stream
6928
6929         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
6930         stream.
6931
6932         * src/mathed/math_macro.C (draw): use string stream
6933         (Metrics): use string stream
6934
6935         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
6936         directly to the ostream.
6937
6938         * src/vspace.C (asString): use string stream.
6939         (asString): use string stream
6940         (asLatexString): use string stream
6941
6942         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
6943         setting Spacing::Other.
6944
6945         * src/LaTeXFeatures.C (getPackages): use string stream instead of
6946         sprintf when creating the stretch vale.
6947
6948         * src/text2.C (alphaCounter): changed to return a string and to
6949         not use a static variable internally. Also fixed a one-off bug.
6950         (SetCounter): changed the drawing of the labels to use string
6951         streams instead of sprintf.
6952
6953         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
6954         manipulator to use a scheme that does not require library support.
6955         This is also the way it is done in the new GNU libstdc++. Should
6956         work with DEC cxx now. 
6957
6958 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6959
6960         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
6961         end. This fixes a bug. 
6962
6963         * src/mathed (all files concerned with file writing): apply the
6964         USE_OSTREAM_ONLY changes to mathed too.
6965         
6966         * src/support/DebugStream.h: make the constructor explicit.
6967
6968         * src/lyxfont.C (latexWriteStartChanges): small bug related to
6969         count and ostream squashed.
6970
6971 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6972
6973         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
6974
6975         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
6976         ostringstream uses STL strings, and we might not.
6977
6978         * src/insets/insetspecialchar.C: add using directive.
6979         * src/insets/insettext.C: ditto.
6980
6981 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6982
6983         * lib/layouts/seminar.layout: feeble attempt at a layout for
6984         seminar.cls, far from completet and could really use some looking
6985         at from people used to write layout files.
6986
6987         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
6988         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
6989         a lot nicer and works nicely with ostreams.
6990
6991         * src/mathed/formula.C (draw): a slightly different solution that
6992         the one posted to the list, but I think this one works too. (font
6993         size wrong in headers.)
6994
6995         * src/insets/insettext.C (computeTextRows): some fiddling on
6996         Jürgens turf, added some comments that he should read.
6997
6998         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
6999         used and it gave compiler warnings.
7000         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
7001         writing of lyxrc.
7002
7003         * src/lyx_gui.C (create_forms): do the right thing when
7004         show_banner is true/false.
7005
7006         * src/lyx_cb.C (TimerCB): no need to close or do anything if
7007         show_banner is false.
7008
7009         * most file writing files: Now use iostreams to do almost all of
7010         the writing. Also instead of passing string &, we now use
7011         stringstreams. mathed output is still not adapted to iostreams.
7012         This change can be turned off by commenting out all the occurences
7013         of the "#define USE_OSTREAM_ONLY 1" lines.
7014         
7015         * src/WorkArea.C (createPixmap): don't output debug messages.
7016         (WorkArea): don't output debug messages.
7017
7018         * lib/lyxrc.example: added a comment about the new variable
7019         \show_banner 
7020
7021         * development/Code_rules/Rules: Added some more commente about how
7022         to build class interfaces and on how better encapsulation can be
7023         achieved. 
7024
7025 2000-03-03  Juergen Vigna  <jug@sad.it>
7026
7027         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
7028         automatically with the width of the LyX-Window
7029
7030         * src/insets/insettext.C (computeTextRows): fixed update bug in
7031         displaying text-insets (scrollvalues where not initialized!)
7032
7033 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7034
7035         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
7036         id in the check of the result from lower_bound is not enough since
7037         lower_bound can return last too, and then res->id will not be a
7038         valid construct.
7039
7040         *  all insets and some code that use them: I have conditionalized
7041         removed the Latex(string & out, ...) this means that only the
7042         Latex(ostream &, ...) will be used. This is a work in progress to
7043         move towards using streams for all output of files. 
7044
7045         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
7046         c to 0.
7047
7048 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7049
7050         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
7051         routine (this fixes bug where greek letters were surrounded by too
7052         much white space).
7053
7054         * src/support/filetools.C (findtexfile): change a bit the search
7055         algorithm, to fix bug introduced in 1.1.4. Note that --format is
7056         no longer passed to kpsewhich, we may have to change that later.
7057
7058         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
7059         warning options to avoid problems with X header files (from Angus
7060         Leeming).
7061         * acinclude.m4: regenerated.
7062
7063 2000-03-02  Juergen Vigna  <jug@sad.it>
7064
7065         * src/insets/insettext.C (WriteParagraphData): Using the
7066         par->writeFile() function for writing paragraph-data.
7067         (Read): Using buffer->parseSingleLyXformat2Token()-function
7068         for parsing paragraph data!
7069
7070         * src/buffer.C (readLyXformat2): removed all parse data and using
7071         the new parseSingleLyXformat2Token()-function.
7072         (parseSingleLyXformat2Token): added this function to parse (read)
7073         lyx-file-format (this is called also from text-insets now!)
7074
7075 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7076
7077         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
7078         and temp.
7079
7080         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
7081         directly instead of going through a func. One very bad thing: a
7082         static LyXFindReplace, but I don't know where to place it. 
7083
7084         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
7085         string instead of char[]. Also changed to static.
7086         (GetSelectionOrWordAtCursor): changed to static inline
7087         (SetSelectionOverLenChars): ditto.
7088
7089         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
7090         current_view and global variables. both classes has changed names
7091         and LyXFindReplace is not inherited from SearchForm.
7092         
7093         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
7094         fl_form_search form.
7095
7096         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
7097
7098 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7099
7100         * lib/bind/*.bind: make sure 'buffer-previous' function is not
7101         bound (from Kayvan).
7102
7103         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
7104
7105         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
7106
7107 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7108
7109         * some things that I should comment but the local pub says head to
7110         swirly... 
7111         
7112         * comment out all code that belongs to the Roff code for Ascii
7113         export of tables. (this is unused)
7114         
7115         * src/LyXView.C: use correct type for global variable
7116         current_layout. (LyXTextClass::size_type)
7117
7118         * some code to get the new insetgraphics closer to working I'd be
7119         grateful for any help.
7120         
7121         * src/BufferView2.C (insertInset): use the return type of
7122         NumberOfLayout properly. (also changes in other files)
7123
7124         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
7125         this as a test. I want to know what breaks because of this.
7126
7127         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
7128
7129 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7130
7131         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
7132         to use a \makebox in the label, this allows proper justification
7133         with out using protected spaces or multiple hfills. Now it is
7134         "label" for left justified, "\hfill label\hfill" for center, and
7135         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
7136         should be changed accordingly. 
7137
7138 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7139
7140         * src/lyxtext.h: change SetLayout() to take a
7141         LyXTextClass::size_type instead of a char (when there is more than
7142         127 layouts in a class); also change type of copylayouttype.
7143         * src/text2.C (SetLayout): ditto.
7144         * src/LyXView.C (updateLayoutChoice): ditto.
7145
7146         * src/LaTeX.C (scanLogFile): errors where the line number was not
7147         given just after the '!'-line were ignored (from Dekel Tsur).
7148
7149         * lib/lyxrc.example: fix description of \date_insert_format
7150
7151         * lib/layouts/llncs.layout: new layout, contributed by Martin
7152         Vermeer. 
7153
7154 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7155
7156         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
7157         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
7158         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
7159         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
7160         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
7161         paragraph.C, text.C, text2.C)
7162
7163 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7164
7165         * src/insets/insettext.C (LocalDispatch): remove extra break
7166         statement. 
7167
7168         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
7169         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
7170
7171         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
7172         * src/insets/insettext.[Ch] (GetCursorPos): ditto
7173
7174         * src/insets/insetbib.h: move InsetBibkey::Holder and
7175         InsetCitation::Holder in public space.
7176
7177 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
7178
7179         * src/insets/insettext.h: small change to get the new files from
7180         Juergen to compile (use "string", not "class string").
7181
7182         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
7183         const & as parameter to LocalDispatch, use LyXFont const & as
7184         paramter to some other func. This also had impacto on lyxinsets.h
7185         and the two mathed insets.
7186
7187 2000-02-24  Juergen Vigna  <jug@sad.it>
7188
7189         * src/buffer.C:
7190         * src/commandtags.h: 
7191         * src/LyXAction.C:
7192         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
7193
7194         * src/BufferView.h
7195         * src/BufferView.C
7196         * src/BufferView2.C: added/updated code for various inset-functions
7197
7198         * src/insets/insetert.[Ch]: added implementation of InsetERT
7199
7200         * src/insets/insettext.[Ch]: added implementation of InsetText
7201
7202         * src/insets/inset.C (Edit): added "unsigned int button" parameter
7203         (draw): added preliminary code for inset scrolling not finshed yet
7204
7205         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
7206         as it is in lyxfunc.C now
7207
7208         * src/insets/lyxinset.h: Added functions for text-insets
7209
7210 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7211
7212         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
7213         BufferView and reimplement the list as a queue put inside its own
7214         class.
7215
7216         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
7217
7218         * several files: use the new interface to the "updateinsetlist"
7219         
7220         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
7221         on doubleclick.
7222         (work_area_handler): call BufferView::trippleClick on trippleclick.
7223
7224         * src/BufferView.C (doubleClick): new function, selects word on
7225         doubleclick. 
7226         (trippleClick): new function, selects line on trippleclick.
7227
7228 2000-02-22  Allan Rae  <rae@lyx.org>
7229
7230         * lib/bind/xemacs.bind: buffer-previous not supported
7231
7232 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7233
7234         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
7235         as const.
7236
7237 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7238
7239         * src/bufferlist.C: get rid of current_view from this file
7240
7241         * src/spellchecker.C: get rid of current_view from this file
7242
7243         * src/vspace.C: get rid of current_view from this file
7244         (inPixels): added BufferView parameter for this func
7245         (asLatexCommand): added a BufferParams for this func
7246
7247         * src/text.C src/text2.C: get rid of current_view from these
7248         files.
7249         
7250         * src/lyxfont.C (getFontDirection): move this function here from
7251         text.C
7252         
7253         * src/bufferparams.C (getDocumentDirection): move this function
7254         here from text.C
7255
7256         * src/paragraph.C (getParDirection): move this function here from
7257         text.C 
7258         (getLetterDirection): ditto
7259         
7260 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
7261
7262         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
7263         resize due to wrong pixmap beeing used. Also took the opurtunity
7264         to make the LyXScreen stateless on regard to WorkArea and some
7265         general cleanup in the same files.
7266         
7267 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7268
7269         * src/Makefile.am: add missing direction.h
7270
7271         * src/PainterBase.h: made the width functions const.
7272         
7273         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
7274         missing ones.
7275         
7276         * src/insets/insetcommand.C (draw): draw Editable as buttons.
7277
7278         * src/insets/insetlatexaccent.C (draw): make the accents draw
7279         better, at present this will only work well with iso8859-1.
7280         
7281         * several files: remove the old drawing code, now we use the new
7282         painter only.
7283
7284         * several files: remove support for mono_video, reverse_video and
7285         fast selection.
7286
7287 2000-02-17  Juergen Vigna  <jug@sad.it>
7288
7289         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
7290         int ** as we have to return the pointer, otherwise we have only
7291         NULL pointers in the returning function.
7292
7293 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7294
7295         * src/LaTeX.C (operator()): quote file name when running latex.
7296
7297 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7298
7299         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
7300         (bubble tip), this removes our special handling of this.
7301
7302         * Remove all code that is unused now that we have the new
7303         workarea. (Code that are not active when NEW_WA is defined.)
7304
7305         * Make the uses of XSync not conditionalized on define USE_XSYNC.
7306         
7307 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7308
7309         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
7310         nonexisting layout; correctly redirect obsoleted layouts.
7311
7312         * lib/lyxrc.example: document \view_dvi_paper_option
7313
7314         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
7315         variable. 
7316
7317         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
7318         (PreviewDVI): handle the view_dvi_paper_option variable.
7319         [Both from Roland Krause]
7320
7321 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7322
7323         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
7324         char const *, int, LyXFont)
7325         (text(int, int, string, LyXFont)): ditto 
7326
7327         * src/text.C (InsertCharInTable): attempt to fix the double-space
7328         feature in tables too.
7329         (BackspaceInTable): ditto.
7330         (GetVisibleRow): make bottom pagebreak line be a onoff line.
7331
7332 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7333
7334         * src/text2.C (owner): only complain if owner_ is set and bv != 0
7335
7336         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
7337         newly found text in textcache to this.
7338         (buffer): set the owner of the text put into the textcache to 0
7339
7340         * src/insets/figinset.C (draw): fixed the drawing of figures with
7341         the new Painter.
7342
7343         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
7344         drawing of mathframe, hfills, protected space, table lines. I have
7345         now no outstanding drawing problems with the new Painter code. 
7346
7347 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7348
7349         * src/PainterBase.C (ellipse, circle): do not specify the default
7350         arguments. 
7351
7352         * src/LColor.h: add using directive.
7353
7354         * src/Painter.[Ch]: change return type of methods from Painter& to
7355         PainterBase&. Add a using directive.
7356
7357         * src/WorkArea.C: wrap xforms callbacks in C functions
7358         C_WorkArea_xxx. 
7359
7360         * lib/layouts/foils.layout: font fix and simplifications from Carl
7361         Ollivier-Gooch.
7362
7363 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7364
7365         * a lot of files: The Painter, LColor and WorkArea from the old
7366         devel branch has been ported to lyx-devel. Some new files and a
7367         lot of #ifdeffed code. The new workarea is enabled by default, but
7368         if you want to test the new Painter and LColor you have to compile
7369         with USE_PAINTER defined (do this in config.h f.ex.) There are
7370         still some rought edges, and I'd like some help to clear those
7371         out. It looks stable (loads and displays the Userguide very well).
7372         
7373
7374 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7375
7376         * src/buffer.C (pop_tag): revert to the previous implementation
7377         (use a global variable for both loops).
7378
7379         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
7380
7381         * src/lyxrc.C (LyXRC): change slightly default date format.
7382
7383         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
7384         there is an English text with a footnote that starts with a Hebrew
7385         paragraph, or vice versa.
7386         (TeXFootnote): ditto.
7387
7388         * src/text.C (LeftMargin): allow for negative values for
7389         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
7390         this out.
7391
7392         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
7393         for input encoding (cyrillic)
7394
7395 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7396
7397         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
7398         Tsur). 
7399
7400         * src/toolbar.C (set): ditto
7401         * src/insets/insetbib.C (create_form_citation_form): ditto
7402
7403         * lib/CREDITS: added Dekel Tsur.
7404
7405         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
7406         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
7407         hebrew supports files from Dekel Tsur.
7408         
7409         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
7410         <tzafrir@technion.ac.il> 
7411
7412         * src/lyxrc.C: put \date_insert_format at the right place.
7413
7414         * src/buffer.C (makeLaTeXFile): fix the handling of
7415         BufferParams::sides when writing out latex files.
7416
7417         * src/BufferView2.C: add a "using" directive.
7418
7419         * src/support/lyxsum.C (sum): when we use lyxstring,
7420         ostringstream::str needs an additional .c_str().
7421
7422 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7423
7424         * src/support/filetools.C (ChangeExtension): patch from Etienne
7425         applied.
7426
7427         * src/TextCache.C (show): remove const_cast and make second
7428         parameter non-const LyXText *.
7429
7430         * src/TextCache.h: use non const LyXText in show.
7431
7432         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
7433         with hebrew.
7434
7435 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7436
7437         * src/support/lyxsum.C: rework to be more flexible.
7438         
7439         * several places: don't check if a pointer is 0 if you are going
7440         to delete it.
7441
7442         * src/text.C: remove some dead code.
7443
7444         * src/insets/figinset.C: remove some dead code
7445         
7446         * src/buffer.C: move the BufferView funcs to BufferView2.C
7447         remove all support for insetlatexdel
7448         remove support for oldpapersize stuff
7449         made some member funcs const
7450
7451         * src/kbmap.C: use a std::list to store the bindings in.
7452         
7453         * src/BufferView2.C: new file
7454
7455         * src/kbsequence.[Ch]: new files
7456         
7457         * src/LyXAction.C + others: remove all trace of buffer-previous
7458         
7459         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
7460         only have one copy in the binary of this table.
7461         
7462         * hebrew patch: moved some functions from LyXText to more
7463         appropriate places. (LyXParagraph, BufferParams, LyXFont)
7464         
7465         * several files: remove support for XForms older than 0.88
7466         whitespace changes.
7467         remove some #if 0 #endif code
7468         
7469         * src/TextCache.[Ch]: new file. Holds the textcache.
7470
7471         * src/BufferView.C: changes to use the new TextCache interface.
7472         (waitForX): remove the now unused code.
7473         
7474         * src/BackStack.h: remove some commented code
7475
7476         * lib/bind/emacs.bind: remove binding for buffer-previous
7477
7478 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7479
7480         * applied the hebrew patch.
7481
7482         * src/lyxrow.h: make sure that all Row variables are initialized.
7483
7484         * src/text2.C (TextHandleUndo): comment out a delete, this might
7485         introduce a memory leak, but should also help us to not try to
7486         read freed memory. We need to look at this one.
7487
7488         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
7489         (LyXParagraph): initalize footnotekind.
7490
7491         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
7492         forgot this when applying the patch. Please heed the warnings.
7493
7494         * src/BufferView.C (buffer): a fix for the buffer-reload problem
7495         (aka. reformat problem)
7496
7497         * src/bufferlist.C (exists): made const, and use const_iterator
7498         (isLoaded): new func.
7499         (release): use std::find to find the correct buffer.
7500
7501         * src/bufferlist.h: made getState a const func.
7502         made empty a const func.
7503         made exists a const func.
7504         new func: isLoaded
7505
7506 2000-02-01  Juergen Vigna  <jug@sad.it>
7507
7508         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
7509
7510         * po/it.po: updated a bit the italian po file and also changed the
7511         'file nuovo' for newfile to 'filenuovo' without a space, this did
7512         annoy me a lot :)
7513         
7514         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
7515         for the new insert_date command.
7516
7517         * src/lyxfunc.C (Dispatch): added support for a insert_date function
7518         from jdblair, to insert a date into the current text conforming to
7519         a strftime format (for now only considering the locale-set and not
7520         the document-language).
7521
7522 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7523
7524         * src/lyxfont.C (textWidth): hopefully better fix for the Array
7525         Bounds Read error seen by purify. The problem was that islower is
7526         a macros which takes an unsigned char and uses it as an index for
7527         in array of characters properties (and is thus subject to the
7528         above error).
7529         (drawText): ditto.
7530
7531         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
7532         correctly the paper sides radio buttons.
7533         (UpdateDocumentButtons): ditto.
7534
7535 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7536
7537         * src/kbmap.C (getsym + others): change to return unsigned int,
7538         returning a long can give problems on 64 bit systems. (I assume
7539         that int is 32bit on 64bit systems)
7540
7541 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7542
7543         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
7544         LyXLookupString to be zero-terminated. Really fixes problems seen
7545         by purify, I think.
7546
7547 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7548
7549         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
7550         write a (char*)0 to the lyxerr stream.
7551
7552         * src/lastfiles.C: move algorithm before the using statemets.
7553
7554 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7555
7556         * src/lastfiles.C: move using directives in global scope (egcs 1.x
7557         complains otherwise).
7558         * src/table.C: ditto
7559
7560         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
7561         directory. 
7562
7563         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
7564         that I removed earlier... It is really needed.
7565
7566         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
7567
7568 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7569
7570         * INSTALL: update xforms home page URL.
7571
7572         * lib/configure.m4: fix a bug with unreadable layout files.
7573
7574         * src/table.C (calculate_width_of_column): add "using std::max"
7575         directive. 
7576
7577 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7578
7579         * several files: marked several lines with "DEL LINE", this is
7580         lines that can be deleted without changing anything.
7581         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
7582                                    checks this anyway */
7583                 delete <ptr>
7584
7585         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
7586
7587         * src/DepTable.C (update): add a "+" at the end when the checksum
7588         is different. (debugging string only)
7589
7590         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
7591         the next inset to not be displayed. This should also fix the list
7592         of labels in the "Insert Crossreference" dialog.
7593
7594 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
7595
7596         * src/support/LSubstring.C (LSubstring): set pos to string::npos
7597         when regex was not found.
7598
7599         * src/support/lstrings.C (lowercase): use handcoded transform always.
7600         (uppercase): ditto
7601
7602         * src/text.C (Delete): fixed the crash. cursor.par->prev and
7603         old_cursor.par->prev could be 0.
7604
7605         * several files: changed post inc/dec to pre inc/dec
7606         
7607         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
7608         write the lastfiles to file.
7609
7610         * src/BufferView.C (buffer): only show TextCache info when debugging
7611         (buffer): ditto
7612         (resizeCurrentBuffer): ditto
7613         (workAreaExpose): ditto
7614
7615         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
7616
7617         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
7618
7619         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
7620         a bit better by removing the special case for \i and \j.
7621
7622 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7623
7624         * src/lyx_main.C (easyParse): remove test for bad comand line
7625         options, since this broke all xforms-related parsing.
7626
7627         * src/kbmap.C (getsym): set return type to unsigned long, as
7628         declared in header. On an alpha, long is _not_ the same as int.
7629
7630         * src/support/LOstream.h: add a "using std::flush;"
7631
7632         * src/insets/figinset.C: ditto.
7633
7634 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7635
7636         * src/bufferlist.C (write): use blinding fast file copy instead of
7637         "a char at a time", now we are doing it the C++ way.
7638
7639         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
7640         std::list<int> instead.
7641         (addpidwait): reflect move to std::list<int>
7642         (sigchldchecker): ditto
7643
7644         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
7645         version also. 
7646
7647         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
7648         that obviously was wrong...
7649
7650         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
7651         c, this avoids warnings with purify and islower.
7652
7653         * src/insets/figinset.C: rename struct queue to struct
7654         queue_element and rewrite to use a std::queue. gsqueue is now a
7655         std::queue<queue_element>
7656         (runqueue): reflect move to std::queue
7657         (addwait): ditto
7658
7659         * src/support/lstrings.h (tostr): specialize for bool, otherwise
7660         we would get "1" "0" instead of "true" "false. Also make the tostr
7661         functions inline.
7662
7663 2000-01-21  Juergen Vigna  <jug@sad.it>
7664
7665         * src/buffer.C (writeFileAscii): Disabled code for special groff
7666         handling of tabulars till I fix this in table.C
7667
7668 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7669
7670         * src/support/mkdir.C (mkdir): change second argument of mkdir to
7671         unsigned long int.
7672         * src/support/lyxlib.h: ditto.
7673
7674 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7675
7676         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
7677         and 'j' look better. This might fix the "macron" bug that has been
7678         observed.
7679
7680         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
7681         functions as one template function. Delete the old versions.
7682
7683         * src/support/lyxsum.C: move using std::ifstream inside
7684         MODERN_STL_STREAMS
7685
7686         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
7687         and putenv.C
7688
7689         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
7690
7691         * src/mathed/formula.C: delete #include "bufferlist.h" never used
7692
7693         * src/insets/figinset.C (InitFigures): use new instead of malloc
7694         to allocate memory for figures and bitmaps.
7695         (DoneFigures): use delete[] instead of free to deallocate memory
7696         for figures and bitmaps.
7697         (runqueue): use new to allocate 
7698         (getfigdata): use new/delete[] instead of malloc/free
7699         (RegisterFigure): ditto
7700
7701         * some files: moved some declarations closer to first use, small
7702         whitespace changes use preincrement instead of postincrement where
7703         it does not make a difference.
7704         
7705         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
7706         step on the way to use stl::containers for key maps. 
7707
7708         * src/bufferlist.h: add a typedef for const_iterator and const
7709         versions of begin and end.
7710
7711         * src/bufferlist.[Ch]: change name of member variable _state to
7712         state_. (avoid reserved names)
7713         (makePup): removed
7714         (getFileNames): returns the filenames of the buffers in a vector.
7715
7716         * configure.in (ALL_LINGUAS): added ro
7717
7718         * src/support/putenv.C: new file
7719
7720         * src/support/mkdir.C: new file
7721
7722 2000-01-20  Allan Rae <rae@lyx.org>
7723
7724         * lib/layouts/IEEEtran.layout: Added several theorem environments
7725
7726         * lib/templates/IEEEtran.lyx: Example theorem environments and a
7727         couple of minor additions.
7728
7729         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
7730         (except for those in footnotes of course)
7731
7732 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7733
7734         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
7735
7736         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
7737         std::sort and std::lower_bound instead of qsort and handwritten
7738         binarysearch.
7739         (struct compara): struct that holds the functors used by std::sort
7740         and std::lower_bound in MathedLookupBOP.
7741
7742 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7743
7744         * src/support/LAssert.h: do not do partial specialization. We do
7745         not really need it.
7746
7747         * src/support/lyxlib.h: note that lyx::getUserName() and
7748         lyx::date() are not in use right now. Should these be suppressed?
7749
7750         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
7751         (makeLinuxDocFile): do not put date and user name in linuxdoc
7752         headers. 
7753
7754         * src/support/lyxlib.h (kill): change first argument to long int,
7755         since that's what solaris uses.
7756
7757         * src/support/kill.C (kill): fix declaration to match prototype.
7758
7759         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
7760         actually check whether namespaces are supported. This is not what
7761         it used to do.
7762
7763         * src/support/lyxsum.C: add a using directive.
7764
7765 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7766
7767         * src/support/kill.C: if we have namespace support we don't have
7768         to include lyxlib.h.
7769
7770         * src/support/lyxlib.h: use namespace lyx if supported.
7771
7772 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7773
7774         * src/support/date.C: new file
7775
7776         * src/support/chdir.C: new file
7777
7778         * src/support/getUserName.C: new file
7779
7780         * src/support/getcwd.C: new file
7781
7782         * src/support/abort.C: new file
7783
7784         * src/support/kill.C: new file
7785
7786         * src/support/lyxlib.h: moved all the functions in this file
7787         insede struct lyx. Added also kill and abort to this struct. This
7788         is a way to avoid the "kill is not defined in <csignal>", we make
7789         C++ wrappers for functions that are not ANSI C or ANSI C++.
7790
7791         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
7792         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
7793         lyx it has been renamed to sum.
7794
7795 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7796
7797         * src/text.C: add using directives for std::min and std::max.
7798
7799 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7800
7801         * src/texrow.C (getIdFromRow): actually return something useful in
7802         id and pos. Hopefully fixes the bug with positionning of errorbox
7803         insets. 
7804
7805         * src/lyx_main.C (easyParse): output an error and exit if an
7806         incorrect command line option has been given.
7807
7808         * src/spellchecker.C (ispell_check_word): document a memory leak.
7809
7810         * src/bufferlist.C (write): fix mismatched allocation/deletion,
7811         where a "struct utimbuf" is allocated with "new" and deleted with
7812         "delete[]". 
7813
7814 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
7815
7816         * src/text2.C (CutSelection): don't delete double spaces.
7817         (PasteSelection): ditto
7818         (CopySelection): ditto
7819         
7820         * src/text.C (Backspace): don't delete double spaces.
7821
7822         * src/lyxlex.C (next): fix a bug that were only present with
7823         conformant std::istream::get to read comment lines, use
7824         std::istream::getline instead. This seems to fix the problem.
7825
7826 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7827
7828         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
7829         allowed to insert space before space" editing problem. Please read
7830         commends at the beginning of the function. Comments about usage
7831         are very welcome.
7832
7833         * src/text.C (InsertChar): fix for the "not allowed to insert
7834         space before space" editing problem.
7835
7836         * src/text2.C (DeleteEmptyParagraphMechanism): when
7837         IsEmptyTableRow can only return false this last "else if" will
7838         always be a no-op. Commented out.
7839
7840         * src/text.C (RedoParagraph): As far as I can understand tmp
7841         cursor is not really needed.
7842
7843         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
7844         present it could only return false anyway. 
7845         (several functions): Did something not so smart...added a const
7846         specifier on a lot of methods.
7847         
7848         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
7849         and add a tmp->text.resize. The LyXParagraph constructor does the
7850         resize for us.
7851         (BreakParagraphConservative): ditto
7852
7853         * src/support/path.h (Path): add a define so that the wrong usage
7854         "Path("/tmp") will be flagged as a compilation error:
7855         "`unnamed_Path' undeclared (first use this function)"
7856
7857 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7858
7859         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
7860         which was bogus for several reasons.
7861
7862         * src/LaTeX.C (scanAux): fix the regular expression used to scan
7863         .aux files. 
7864         (runBibTeX): ditto.
7865
7866         * autogen.sh: do not use "type -path" (what's that anyway?).
7867
7868         * src/support/filetools.C (findtexfile): remove extraneous space
7869         which caused a kpsewhich warning (at least with kpathsea version
7870         3.0). 
7871
7872 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7873
7874         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
7875
7876         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
7877
7878         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
7879
7880 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7881
7882         * src/paragraph.C (BreakParagraph): do not reserve space on text
7883         if we don't need to (otherwise, if pos_end < pos, we end up
7884         reserving huge amounts of memory due to bad unsigned karma).
7885         (BreakParagraphConservative): ditto, although I have not seen
7886         evidence the bug can happen here.
7887
7888         * src/lyxparagraph.h: add a using std::list.
7889
7890 2000-01-11  Juergen Vigna  <jug@sad.it>
7891
7892         * src/menus.C (MenuDocu): output an Alert if the documentation-file
7893         could not be found.
7894
7895 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7896
7897         * src/vc-backend.C (doVCCommand): change to be static and take one
7898         more parameter: the path to chdir too be fore executing the command.
7899         (retrive): new function equiv to "co -r"
7900
7901         * src/bufferlist.C (loadLyXFile): implement the missing parts if
7902         file_not_found_hook is true.
7903
7904         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
7905
7906         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
7907         if a file is readwrite,readonly...anything else.
7908
7909 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7910
7911         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
7912         (CreatePostscript): name change from MenuRunDVIPS (or something)
7913         (PreviewPostscript): name change from MenuPreviewPS
7914         (PreviewDVI): name change from MenuPreviewDVI
7915
7916         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
7917         \view_pdf_command., \pdf_to_ps_command
7918
7919         * lib/configure.m4: added search for PDF viewer, and search for
7920         PDF to PS converter. 
7921         (lyxrc.defaults output): add \pdflatex_command,
7922         \view_pdf_command and \pdf_to_ps_command.
7923
7924         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
7925
7926         * src/bufferlist.C (write): we don't use blocksize for anything so
7927         I removed it.
7928
7929 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7930
7931         * src/support/block.h: disable operator T* (), since it causes
7932         problems with both compilers I tried. See comments in the file.
7933
7934         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
7935         --with-lyxname. 
7936
7937         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
7938         variable LYX_DIR_10x to LYX_DIR_11x.
7939
7940         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
7941
7942         * INSTALL: document --with-lyxname.
7943         * NEWS: ditto.
7944
7945         * configure.in: new configure flag --with-lyxname which allows to
7946         choose the name under which lyx is installed. Default is "lyx", of
7947         course. It used to be possible to do this with --program-suffix,
7948         but the later has in fact a different meaning for autoconf.
7949
7950         * src/support/lstrings.h (lstrchr): reformat a bit.
7951
7952         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
7953         * src/mathed/math_defs.h: ditto.
7954
7955 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7956
7957         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
7958         true, decides if we create a backup file or not when saving. New
7959         tag and variable \pdf_mode, defaults to false. New tag and
7960         variable \pdflatex_command, defaults to pdflatex. New tag and
7961         variable \view_pdf_command, defaults to xpdf. New tag and variable
7962         \pdf_to_ps_command, defaults to pdf2ps.
7963
7964 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7965
7966         * src/bufferlist.C (close): don't call insetUnlock if the buffer
7967         does not have a BufferView.
7968         (unlockInset): ditto + don't access the_locking_inset if the
7969         buffer does not have a BufferView.
7970
7971         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
7972         certain circumstances so that we don't continue a keyboard
7973         operation long after the key was released. Try f.ex. to load a
7974         large document, press PageDown for some seconds and then release
7975         it. Before this change the document would contine to scroll for
7976         some time, with this change it stops imidiatly.
7977
7978         * src/support/block.h: don't allocate more space than needed. As
7979         long as we don't try to write to the arr[x] in a array_type arr[x]
7980         it is perfectly ok. (if you write to it you might segfault).
7981         added operator value_type*() so that is possible to pass the array
7982         to functions expecting a C-pointer.
7983
7984         * lib/Makefile.am (dist-hook): don't fail completely if unable to
7985         cvs.
7986
7987         * intl/*: updated to gettext 0.10.35, tried to add our own
7988         required modifications. Please verify.
7989
7990         * po/*: updated to gettext 0.10.35, tried to add our own required
7991         modifications. Please verify.
7992         
7993         * src/support/lstrings.C (tostr): go at fixing the problem with
7994         cxx and stringstream. When stringstream is used return
7995         oss.str().c_str() so that problems with lyxstring and basic_string
7996         are avoided. Note that the best solution would be for cxx to use
7997         basic_string all the way, but it is not conformant yet. (it seems)
7998
7999         * src/lyx_cb.C + other files: moved several global functions to
8000         class BufferView, some have been moved to BufferView.[Ch] others
8001         are still located in lyx_cb.C. Code changes because of this. (part
8002         of "get rid of current_view project".)
8003
8004         * src/buffer.C + other files: moved several Buffer functions to
8005         class BufferView, the functions are still present in buffer.C.
8006         Code changes because of this.
8007
8008         * config/lcmessage.m4: updated to most recent. used when creating
8009         acinclude.m4.
8010
8011         * config/progtest.m4: updated to most recent. used when creating
8012         acinclude.m4.
8013         
8014         * config/gettext.m4: updated to most recent. applied patch for
8015         tmplinguas.
8016
8017         * config/gettext.m4.patch: new file that shows what changes we
8018         have done to the local copy of gettext.m4.
8019
8020         * config/libtool.m4: new file, used in creation of acinclude.m4
8021
8022         * config/lyxinclude.m4: new file, this is the lyx created m4
8023         macros, used in making acinclude.m4.
8024         
8025         * autogen.sh: GNU m4 discovered as a separate task not as part of
8026         the lib/configure creation. 
8027         Generate acinlucde from files in config. Actually cat
8028         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
8029         easier to upgrade .m4 files that really are external.
8030
8031         * src/Spacing.h: moved using std::istringstream to right after
8032         <sstream>. This should fix the problem seen with some compilers.
8033
8034 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8035
8036         * src/lyx_cb.C: began some work to remove the dependency a lot of
8037         functions have on BufferView::text, even if not really needed.
8038         (GetCurrentTextClass): removed this func, it only hid the
8039         current_view. 
8040
8041         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
8042         forgot this in last commit.
8043
8044         * src/Bullet.C (bulletEntry): use static char const *[] for the
8045         tables, becuase of this the return arg had to change to string.
8046         (bulletSize): ditto
8047         (~Bullet): removed unneeded destructor
8048
8049         * src/BufferView.C (beforeChange): moved from lyx_cb.C
8050         (insetSleep): moved from Buffer
8051         (insetWakeup): moved from Buffer
8052         (insetUnlock): moved from Buffer
8053
8054         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
8055         from Buffer to BufferView.
8056         
8057         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
8058
8059         * config/ltmain.sh: updated to version 1.3.4 of libtool
8060
8061         * config/ltconfig: updated to version 1.3.4 of libtool
8062
8063 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8064
8065
8066         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
8067         Did I get that right?
8068
8069         * src/lyxlex.h: add a "using" directive or two.
8070         * src/Spacing.h: ditto.
8071         * src/insets/figinset.C: ditto.
8072         * src/support/filetools.C: ditto.
8073         * src/support/lstrings.C: ditto.
8074         * src/BufferView.C: ditto.
8075         * src/bufferlist.C: ditto.
8076         * src/lyx_cb.C: ditto.
8077         * src/lyxlex.C: ditto.
8078
8079         * NEWS: add some changes for 1.1.4.
8080         
8081 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8082
8083         * src/BufferView.C: first go at a TextCache to speed up switching
8084         between documents.
8085
8086 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8087
8088         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
8089         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
8090         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
8091         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
8092         Meinen.
8093         
8094         * src/mathed/math_defs.h (MathedRowSt): make sure that all
8095         members of the struct are correctly initialized to 0 (detected by
8096         purify) 
8097         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
8098         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
8099
8100         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
8101         pidwait, since it was allocated with "new". This was potentially
8102         very bad. Thanks to Michael Schmitt for running purify for us.
8103
8104
8105 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8106
8107         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
8108
8109         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
8110
8111 1999-12-30  Allan Rae  <rae@lyx.org>
8112
8113         * lib/templates/IEEEtran.lyx: minor change
8114
8115         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
8116         src/mathed/formula.C (LocalDispatch): askForText changes
8117
8118         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
8119         know when a user has cancelled input. Fixes annoying problems with
8120         inserting labels and version control.
8121
8122 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8123
8124         * src/support/lstrings.C (tostr): rewritten to use strstream and
8125         stringstream
8126
8127 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8128
8129         * src/support/filetools.C (IsFileWriteable): use fstream to check
8130         (IsDirWriteable): use fileinfo to check
8131
8132         * src/support/filetools.h (FilePtr): whole class deleted
8133
8134         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
8135
8136         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
8137
8138         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
8139
8140         * src/bufferlist.C (write): use ifstream and ofstream instead of
8141         FILE*
8142
8143         * src/Spacing.h: use istrstream instead of sscanf
8144
8145         * src/mathed/math_defs.h: change first arg to istream from FILE*
8146
8147         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
8148
8149         * src/mathed/math_parser.C: have yyis to be an istream 
8150         (LexGetArg): use istream (yyis)
8151         (yylex): ditto
8152         (mathed_parse): ditto
8153         (mathed_parser_file): first arg istream instead of FILE*, set yyis
8154
8155         * src/mathed/formula.C (Read): rewritten to use istream
8156
8157         * src/mathed/formulamacro.C (Read): rewritten to use istream
8158
8159         * src/lyxlex.h (~LyXLex): deleted desturctor 
8160         (getStream): new function, returns an istream
8161         (getFile): deleted funtion
8162         (IsOK): return is.good();
8163
8164         * src/lyxlex.C (LyXLex): delete file and owns_file
8165         (setFile): open an filebuf and assign that to a istream instead of
8166         using FILE*
8167         (setStream): new function, takes an istream as arg. 
8168         (setFile): deleted function
8169         (EatLine): rewritten us use istream instead of FILE*
8170         (next): ditto
8171         (nextToken): ditto
8172
8173         * src/table.C (LyXTable): use istream instead of FILE*
8174         (Read): rewritten to take an istream instead of FILE*
8175
8176 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8177
8178         * src/buffer.C (Dispatch): remove an extraneous break statement.
8179
8180         * src/support/filetools.C (QuoteName): change to do simple
8181         'quoting'. More work is necessary. Also changed to do nothing
8182         under emx (needs fix too).
8183         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
8184
8185         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
8186         config.h.in to the AC_DEFINE_UNQUOTED() call.
8187         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
8188         needs char * as argument (because Solaris 7 declares it like
8189         that). 
8190
8191         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
8192         remove definition of BZERO.
8193
8194 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8195
8196         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
8197         defined, "lyxregex.h" if not.
8198
8199         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
8200         pkglib_ to noinst_
8201         (REGEX): new variable that is set to regex.c lyxregex.h when
8202         AM_CONDITIONAL USE_REGEX is set.
8203         (libsupport_la_SOURCES): add $(REGEX)
8204
8205         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
8206         pkglib_ to noinst_
8207
8208         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
8209         pkglib_ to noinst_
8210
8211         * configure.in: add call to LYX_REGEX 
8212
8213         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
8214         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
8215
8216 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8217
8218         * lib/bind/fi_menus.bind: new file, from
8219         pauli.virtanen@saunalahti.fi. 
8220
8221         * src/buffer.C (getBibkeyList): pass the parameter delim to
8222         InsetInclude::getKeys and InsetBibtex::getKeys.
8223
8224         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
8225         is passed to Buffer::getBibkeyList
8226         
8227         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
8228         instead of the hardcoded comma.
8229
8230         * src/insets/insetbib.C (getKeys): make sure that there are not
8231         leading blanks in bibtex keys. Normal latex does not care, but
8232         harvard.sty seems to dislike blanks at the beginning of citation
8233         keys. In particular, the retturn value of the function is
8234
8235         * INSTALL: make it clear that libstdc++ is needed and that gcc
8236         2.7.x probably does not work.
8237
8238         * src/support/filetools.C (findtexfile): make debug message go to
8239         the LATEX channel
8240         * src/insets/insetbib.C (getKeys): ditto
8241
8242         * src/debug.C (showTags): make sure that the output is correctly
8243         aligned. 
8244
8245         * configure.in: add a comment for TWO_COLOR_ICON define.
8246
8247         * acconfig.h: remove all the entries that already defined in
8248         configure.in or acinclude.m4.
8249
8250         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
8251         to avoid user name, date and copyright.
8252
8253 1999-12-21  Juergen Vigna  <jug@sad.it>
8254
8255         * src/table.C (Read): Now read bogus row format informations
8256                 if the format is < 5 so that afterwards the table can
8257                 be read by lyx but without any format-info. Fixed the
8258                 crash we experienced when not doing this.
8259
8260 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8261
8262         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
8263         (RedoDrawingOfParagraph): ditto
8264         (RedoParagraphs): ditto
8265         (RemoveTableRow): ditto
8266
8267         * src/text.C (Fill): rename arg paperwidth -> paper_width
8268
8269         * src/buffer.C (insertLyXFile): rename var filename -> fname
8270         (writeFile): rename arg filename -> fname
8271         (writeFileAscii): ditto
8272         (makeLaTeXFile): ditto
8273         (makeLinuxDocFile): ditto
8274         (makeDocBookFile): ditto
8275
8276         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
8277         (runBibTeX): ditto
8278
8279         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
8280
8281         * src/bmtable.h: add extern "C" on this file when __cplusplus is
8282         defined.
8283
8284         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
8285         compiled by a C compiler not C++. 
8286
8287         * src/layout.h (LyXTextClass): added typedef for const_iterator
8288         (LyXTextClassList): added typedef for const_iterator + member
8289         functions begin and end.
8290
8291         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
8292         iterators to fill the choice_class.
8293         (updateLayoutChoice): rewritten to use iterators to fill the
8294         layoutlist in the toolbar.
8295
8296         * src/BufferView.h (BufferView::work_area_width): removed unused
8297         variable. 
8298
8299         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
8300
8301         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
8302         (sgmlCloseTag): ditto
8303
8304         * src/support/lstrings.h: return type of countChar changed to
8305         unsigned char.
8306
8307         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
8308         what version of this func to use. Also made to return unsigned int.
8309
8310         * configure.in: call LYX_STD_COUNT 
8311
8312         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
8313         conforming std::count. 
8314
8315 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8316
8317         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
8318         and a subscript would give bad display (patch from Dekel Tsur
8319         <dekel@math.tau.ac.il>). 
8320
8321         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
8322
8323         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
8324         please sun CC.
8325
8326         * src/chset.h: add a few 'using' directives
8327
8328         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
8329         triggered when no buffer is active
8330
8331         * src/layout.C: removed `break' after `return' in switch(), since
8332         it is unreachable.
8333
8334         * src/lyx_main.C (init): make sure LyX can be ran in place even
8335         when libtool has done its magic with shared libraries. Fix the
8336         test for the case when the system directory has not been found.
8337
8338         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
8339         name for the latex file.
8340         (MenuMakeHTML): ditto
8341
8342         * src/buffer.h: add an optional boolean argument, which is passed
8343         to ChangeExtension.
8344
8345 1999-12-20  Allan Rae  <rae@lyx.org>
8346
8347         * lib/templates/IEEEtran.lyx: small correction and update.
8348
8349         * configure.in: Attempted to use LYX_PATH_HEADER
8350
8351         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
8352
8353         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
8354         input from JMarc.  Now use preprocessor to find the header.
8355         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
8356         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
8357         LYX_STL_STRING_FWD.  See comments in file.      
8358
8359 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
8360
8361         * The global MiniBuffer * minibuffer variable is dead.
8362         
8363         * The global FD_form_main * fd_form_main variable is dead.
8364
8365 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8366
8367         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
8368
8369         * src/table.h: add the LOstream.h header
8370         * src/debug.h: ditto
8371         
8372         * src/LyXAction.h: change the explaination of the ReadOnly
8373         attribute: is indicates that the function _can_ be used.
8374
8375         * src/LyXAction.C (init): find-replace _can_ be used in read-only
8376         mode. 
8377
8378 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8379
8380         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
8381         unsigned. 
8382         (descent): ditto
8383         (lbearing): ditto
8384         (rbearing): ditto
8385
8386         * src/paragraph.C (GetWord): assert on pos>=0
8387         (GetChar): ditto
8388         
8389         * src/support/lyxstring.C: condition the use of an invariant on
8390         ENABLE_ASSERTIONS 
8391         * src/support/lyxstring.h: ditto
8392
8393         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
8394         Use LAssert.h instead of plain assert().
8395
8396         * src/support/lstrings.h: add LAssert.h, in case it is needed.
8397
8398         * src/lyxfunc.C: do not include LAssert.h, it is not used.
8399         * src/support/filetools.C: ditto
8400
8401         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
8402         is not defined. 
8403
8404         * INSTALL: document the new configure flags
8405         
8406         * configure.in: suppress --with-debug; add --enable-assertions
8407
8408         * acinclude.m4: various changes in alignment of help strings.
8409
8410 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8411
8412         * src/kbmap.C: commented out the use of the hash map in kb_map,
8413         beginning of movement to a stl::container. 
8414
8415         * several files: removed code that was not in effect when
8416         MOVE_TEXT was defined.
8417         
8418         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
8419         for escaping should not be used. We can discuss if the string
8420         should be enclosed in f.ex. [] instead of "".
8421
8422         * src/trans_mgr.C (insert): use the new returned value from
8423         encodeString to get deadkeys and keymaps done correctly.
8424
8425         * src/chset.C (encodeString): changed to return a pair, to tell
8426         what to use if we know the string.
8427
8428         * src/lyxscreen.h (fillArc): new function.
8429
8430         * src/FontInfo.C (resize): rewritten to use more std::string like
8431         structore, especially string::replace.
8432
8433         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
8434         approp. accents.
8435
8436         * configure.in (chmod +x some scripts): remove config/gcc-hack 
8437
8438 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8439
8440         * src/buffer.C (writeFile): change once again the top comment in a
8441         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
8442         instead of an hardcoded version number.
8443         (makeDocBookFile): ditto
8444
8445         * src/version.h: add new define LYX_DOCVERSION
8446
8447         * po/de.po: update from Pit Sütterlin
8448         * lib/bind/de_menus.bind: ditto.
8449         
8450         * src/lyxfunc.C (Dispatch): call MenuExport()
8451         * src/buffer.C (Dispatch): ditto
8452
8453         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
8454         LyXFunc::Dispatch().
8455         (MenuExport): new function, moved from
8456         LyXFunc::Dispatch().
8457
8458         * src/trans_mgr.C (insert): small cleanup
8459         * src/chset.C (loadFile): ditto
8460
8461         * lib/kbd/iso8859-1.cdef: add missing backslashes
8462
8463 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8464
8465         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
8466         help with placing the manually drawn accents better.
8467         (Rbearing): ditto
8468         (Draw): x2 and hg changed to float to minimize rounding errors and
8469         help place the accents better.
8470
8471         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
8472         unsigned short to char is just wrong...cast the char to unsigned
8473         char instead so that the two values can compare sanely. This
8474         should also make the display of insetlatexaccents better and
8475         perhaps also some other insets.
8476         (descent): ditto
8477         (lbearing): new function
8478         (rbearing): ditto
8479
8480 1999-12-15  Allan Rae  <rae@lyx.org>
8481
8482         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
8483         header that provides a wrapper around the very annoying SGI STL header
8484         of the same name.
8485
8486         * src/support/lyxstring.C, src/LString.h:
8487         removed old SGI-STL-compatability attempts.
8488
8489         * configure.in: Use LYX_STL_STRING_FWD.
8490
8491         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
8492         stl_string_fwd.h is around and try to determine it's location.
8493         Major improvement over previous SGI STL 3.2 compatability.
8494         Three small problems remain with this function due to my zero
8495         knowledge of autoconf.  JMarc and lgb see the comments in the code.
8496
8497 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8498
8499         * src/broken_const.h, config/hack-gcc, config/README: removed
8500         
8501         * configure.in: remove --with-gcc-hack option; do not call
8502         LYX_CXX_STL_STACK 
8503
8504         * INSTALL: remove documentation of --with-broken-const and
8505         --with-gcc-hack
8506         
8507         * acconfig.h: remove all trace of BROKEN_CONST define
8508
8509         * src/buffer.C (makeDocBookFile): update version number in output
8510         file. 
8511         (SimpleDocBookOnePar): fix an assert when trying to a character
8512         access beyond string length
8513         [Patch from Jose']
8514
8515 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8516
8517         * po/de.po: fix the Export menu
8518
8519         * lyx.man: update the description of -dbg
8520
8521         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
8522         (commandLineHelp): updated
8523         (easyParse): show list of available debug levels if -dbg is passed
8524         without argument.
8525
8526         * src/Makefile.am: add debug.C
8527
8528         * src/debug.h: moved some code to debug.C
8529
8530         * src/debug.C: new file. Contains code to set and show debug
8531         level. 
8532
8533         * src/layout.C: remove 'break' after 'continue' in switch
8534         statements, since these cannot be reached.
8535
8536 1999-12-13  Allan Rae  <rae@lyx.org>
8537
8538         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
8539         (in_word_set): hash() -> math_hash()
8540
8541         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
8542
8543         * acconfig.h: Added a test for whether we are using exceptions in the
8544         current compilation run. If so USING_EXCEPTIONS is defined.
8545
8546         * config.in: Check for existance of stl_string_fwd.h
8547         * src/LString.h: If compiling --with-included-string and SGI's
8548         STL version 3.2 is present (see above test) we need to block their
8549         forward declaration of string and supply a __get_c_string().
8550         However, it turns out this is only necessary if compiling with
8551         exceptions enabled so I've a bit more to add yet.
8552
8553         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
8554           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
8555           src/support/LRegex.h, src/undo.h:
8556         Shuffle the order of the included files a little to ensure that
8557         LString.h gets included before anything that includes stl_string_fwd.h
8558
8559         *  src/support/lyxstring.C: We need to #include LString.h instead of
8560         lyxstring.h to get the necessary definition of __get_c_string.
8561         (__get_c_string): New function.  This is defined static just like SGI's
8562         although why they need to do this I'm not sure.  Perhaps it should be
8563         in lstrings.C instead.
8564
8565         * lib/templates/IEEEtran.lyx:  New template file.
8566
8567 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8568         
8569         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
8570         * intl/Makefile.in (MKINSTALLDIRS):  ditto
8571
8572         * src/LyXAction.C (init): changed to hold the LFUN data in a
8573         automatic array in stead of in callso to newFunc, this speeds up
8574         compilation a lot. Also all the memory used by the array is
8575         returned when the init is completed.
8576
8577         * a lot of files: compiled with -Wold-style-cast, changed most of
8578         the reported offenders to C++ style casts. Did not change the
8579         offenders in C files. 
8580
8581         * src/trans.h (Match): change argument type to unsigned int.
8582
8583         * src/support/DebugStream.C: fix some types on the streambufs so
8584         that it works on a conforming implementation.
8585
8586 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8587
8588         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
8589
8590         * src/support/lyxstring.C: remove the inline added earlier since
8591         they cause a bunch of unsatisfied symbols when linking with dec
8592         cxx. Cxx likes to have the body of inlines at the place where they
8593         are declared.
8594
8595         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
8596         accessing negative bounds in array. This fixes the crash when
8597         inserting accented characters.
8598         * src/trans.h (Match): ditto
8599
8600         * src/buffer.C (Dispatch): since this is a void, it should not try
8601         to return anything...
8602
8603 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8604
8605         * src/buffer.h: removed the two friends from Buffer. Some changes
8606         because of this. Buffer::getFileName and Buffer::setFileName
8607         renamed to Buffer::fileName() and Buffer::fileName(...).
8608
8609 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
8610
8611         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
8612         and Buffer::update(short) to BufferView. This move is currently
8613         controlled by a define MOVE_TEXT, this will be removed when all
8614         shows to be ok. This move paves the way for better separation
8615         between buffer contents and buffer view. One side effect is that
8616         the BufferView needs a rebreak when swiching buffers, if we want
8617         to avoid this we can add a cache that holds pointers to LyXText's
8618         that is not currently in use. 
8619
8620         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
8621         André Pönitz. 
8622
8623 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8624
8625         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
8626
8627         * lyx_main.C: new command line option -x (or --execute) and
8628           -e (or --export). Now direct conversion from .lyx to .tex
8629           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
8630           Unfortunately, X is still needed and the GUI pops up during the
8631           process...
8632
8633 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8634
8635         * src/Spacing.C: add a using directive to bring stream stuff into
8636         normal namespace.
8637         * src/paragraph.C: ditto
8638         * src/buffer.C: ditto
8639
8640         * NEWS: updated a bit the new features of 1.1.3 (took a few things
8641         from Lars' announcement).
8642
8643         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
8644         example files from Tino Meinen.
8645         
8646 1999-12-06  Allan Rae  <rae@lyx.org>
8647
8648         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
8649
8650 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8651
8652         * src/support/lyxstring.C: added a lot of inline for no good
8653         reason
8654         
8655         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
8656         latexWriteEndChanges, they were not used.
8657         
8658         * src/layout.h (operator<<): output operator for PageSides
8659
8660         * src/mathed/math_iter.C (my_memcpy): slightly changed.
8661
8662         * some example files: loaded in LyX 1.0.4 and saved again to update
8663         certain constructs (table format) 
8664
8665         * a lot of files: did the change to use fstream/iostream for all
8666         writing of files. Done with a close look at Andre Poenitz's patch.
8667
8668         * some files: whitespace changes.
8669         
8670 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8671
8672         * src/mathed/math_iter.C (my_memcpy): new function. Since the
8673         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
8674         architecture, we provide our own. It is used unconditionnally, but
8675         I do not think this is a performance problem. Thanks to Angus
8676         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
8677         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
8678         first time).
8679         (GetInset): use my_memcpy.
8680         (Insert): ditto
8681         (Copy): ditto
8682
8683         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
8684         it is easier to understand, but it uses less TeX-only constructs now.
8685
8686         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
8687         elements contain spaces
8688
8689         * lib/configure: regenerated
8690         
8691         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
8692         elements contain spaces; display the list of programs that are
8693         tried.
8694
8695         * autogen.sh: make sure lib/configure is executable
8696
8697         * lib/examples/*: rename the tutorial examples to begin with the
8698         two-letters language code.
8699
8700         * src/lyxfunc.C (getStatus): do not query current font if no
8701         buffer exists.
8702
8703         * src/lyx_cb.C (RunScript): use QuoteName
8704         (MenuRunDvips): ditto
8705         (PrintApplyCB): ditto
8706
8707         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
8708         around argument, so that it works well with the current shell.
8709         Does not work properly with OS/2 shells currently.
8710
8711         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
8712         * src/LyXSendto.C (SendtoApplyCB): ditto
8713         * src/lyxfunc.C (Dispatch): ditto
8714         * src/buffer.C (runLaTeX): ditto
8715         (runLiterate): ditto
8716         (buildProgram): ditto
8717         (runChktex): ditto
8718         * src/lyx_cb.C (RunScript): ditto
8719         (MenuMakeLaTeX): ditto
8720         
8721         * src/buffer.h (getLatexName): new method 
8722
8723         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
8724
8725 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8726
8727         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
8728         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
8729         (create_math_panel): ditto
8730
8731         * src/lyxfunc.C (getStatus): re-activate the code which gets
8732         current font and cursor; add test for export to html.
8733
8734         * src/lyxrc.C (read): remove unreachable break statements; add a
8735         few "using".
8736
8737         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
8738         
8739 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8740
8741         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
8742         introduced by faulty regex.
8743         * src/buffer.C: ditto
8744         * src/lastfiles.C: ditto
8745         * src/paragraph.C: ditto
8746         * src/table.C: ditto
8747         * src/vspace.C: ditto
8748         * src/insets/figinset.C: ditto
8749         Note: most of these is absolutely harmless, except the one in
8750         src/mathed formula.C.
8751
8752 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8753
8754         * src/ImportNoweb.C (documentclass): fixed bounds for substr
8755           operation, yielding correct results for the reLyX command.
8756
8757 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8758
8759         * src/support/filetools.C (ExpandPath): removed an over eager
8760         Assert.
8761         (ReplaceEnvironmentPath): ditto
8762
8763         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
8764         shows that we are doing something fishy in our code...
8765         (BubblePost): ditto
8766         (ToolbarCB): ditto
8767
8768         * src/lyxrc.C (read): use a double switch trick to get more help
8769         from the compiler. (the same trick is used in layout.C)
8770         (write): new function. opens a ofstream and pass that to output
8771         (output): new function, takes a ostream and writes the lyxrc
8772         elemts to it. uses a dummy switch to make sure no elements are
8773         forgotten. 
8774
8775         * src/lyxlex.h: added a struct pushpophelper for use in functions
8776         with more than one exit point.
8777
8778         * src/lyxlex.[Ch] (GetInteger): made it const
8779         (GetFloat): ditto
8780         (GetBool): ditto
8781
8782         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
8783
8784         * src/layout.[hC] : LayoutTags splitted into several enums, new
8785         methods created, better error handling cleaner use of lyxlex. Read
8786         the diff.
8787
8788         * src/bmtable.[Ch]: change some member prototypes because of the
8789         image const changes. 
8790
8791         * commandtags.h, src/LyXAction.C (init): new function:
8792         "preferences-save", saves the lyxrc entries into .lyx/preferences.
8793         This file is not read automatically but you can add \input
8794         preferences to your lyxrc if you want to. We need to discuss how
8795         to handle this. 
8796
8797         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
8798         in .aux, also remove .bib and .bst files from dependencies when
8799         running bibtex.
8800
8801         * src/BufferView.C, src/LyXView.C: add const_cast several places
8802         because of changes to images.
8803
8804         * lib/images/*: same change as for images/*
8805         
8806         * lib/lyxrc.example: Default for accept_compound is false not no.
8807
8808         * images/*: changed to be const, however I have som misgivings
8809         about this change so it might be changed back.
8810
8811 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8812
8813         * lib/configure, po/POTFILES.in: regenerated
8814
8815         * autogen.sh: autogenerate lib/configure from lib/configure.m4
8816
8817         * config/lib_configure.m4: removed
8818         
8819         * lib/configure.m4: new file (was config/lib_configure.m4)
8820
8821         * configure.in: do not test for rtti, since we do not use it.
8822         
8823 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8824
8825         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
8826         doubling of allocated space scheme. This makes it faster for large
8827         strings end to use less memory for small strings. xtra rememoved. 
8828
8829         * src/insets/figinset.C (waitalarm): commented out.
8830         (GhostscriptMsg): use static_cast
8831         (GhostscriptMsg): use new instead of malloc to allocate memory for
8832         cmap. also delete the memory after use.
8833
8834         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
8835
8836         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
8837         for changes in bibtex database or style.
8838         (runBibTeX): remove all .bib and .bst files from dep before we
8839         begin. 
8840         (run): use scanAuc in when dep file already exist.
8841
8842         * src/DepTable.C (remove_files_with_extension): new method
8843         (exist): new method
8844
8845         * src/DepTable.[Ch]: made many of the methods const. 
8846
8847 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8848
8849         * src/bufferparams.C: make sure that the default textclass is
8850         "article". It used to be the first one by description order, but
8851         now the first one is "docbook".
8852
8853         * src/lyx_main.C (setDebuggingLevel): change type of argument to
8854         string; call Debug::value.
8855         (easyParse): pass complete argument to setDebuggingLevel().
8856
8857         * src/debug.h (value): fix the code that parses debug levels.
8858
8859         * src/debug.h: add new debug type ACTION, reserved for LyXAction
8860         class.  
8861
8862         * src/LyXAction.C: use Debug::ACTION as debug channel.
8863
8864         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
8865
8866         * NEWS: updated for the future 1.1.3 release.
8867
8868         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
8869         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
8870         it should. This is of course a controversial change (since many
8871         people will find that their lyx workscreen is suddenly full of
8872         red), but done for the sake of correctness.
8873
8874         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
8875           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
8876
8877         * src/insets/inseterror.h, src/insets/inseturl.h,
8878           src/insets/insetinfo.h, src/insets/figinset.h,
8879           src/mathed/formulamacro.h, src/mathed/math_macro.h
8880           (EditMessage): add a missing const and add _() to make sure that
8881         translation happens
8882
8883         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
8884           src/insets/insetbib.C, src/support/filetools.C: add `using'
8885         directives for cxx.  
8886
8887         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
8888         doing 'Insert index of last word' at the beginning of a paragraph.
8889
8890 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8891
8892         * several files: white-space changes.
8893
8894         * src/mathed/formula.C: removed IsAlpha and IsDigit
8895
8896         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
8897         .bib file. use a ifstream instead of FilePtr when parsing the .bib
8898         file for keys.
8899
8900         * src/insets/figinset.C (GetPSSizes): don't break when
8901         "EndComments" is seen. But break when a boundingbox is read.
8902
8903         * all classes inherited from Inset: return value of Clone
8904         changed back to Inset *.
8905
8906         * all classes inherited form MathInset: return value of Clone
8907         changed back to MathedInset *.
8908         
8909         * src/insets/figinset.C (runqueue): use a ofstream to output the
8910         gs/ps file. Might need some setpresicion or setw. However I can
8911         see no problem with the current code.
8912         (runqueue): use sleep instead of the alarm/signal code. I just
8913         can't see the difference.
8914
8915         * src/paragraph.C (LyXParagraph): reserve space in the new
8916         paragraph and resize the inserted paragraph to just fit.
8917
8918         * src/lyxfunc.h (operator|=): added operator for func_status.
8919
8920         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
8921         check for readable file.
8922
8923         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
8924         check for readable file.
8925         (MenuMakeLinuxDoc): ditto
8926         (MenuMakeDocBook): ditto
8927         (MenuMakeAscii): ditto
8928         (InsertAsciiFile): split the test for openable and readable
8929
8930         * src/bmtable.C (draw_bitmaptable): use
8931         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
8932
8933         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
8934         findtexfile from LaTeX to filetools.
8935         
8936         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
8937         instead of FilePtr. Needs to be verified by a literate user.
8938
8939 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8940
8941         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
8942         (EditMessage): likewise.
8943
8944         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
8945         respectively as \textasciitilde and \textasciicircum.
8946
8947 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8948
8949         * src/support/lyxstring.h: made the methods that take iterators
8950         use const_iterator.
8951
8952         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
8953         (regexMatch): made is use the real regex class.
8954
8955         * src/support/Makefile.am: changed to use libtool
8956
8957         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
8958
8959         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
8960         of defines.
8961         (MathIsInset ++): changed several macros to be inline functions
8962         instead. 
8963
8964         * src/mathed/Makefile.am: changed to use libtool
8965
8966         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
8967
8968         * src/insets/inset* : Clone changed to const and return type is
8969         the true insettype not just Inset*.
8970         
8971         * src/insets/Makefile.am: changed to use libtool
8972
8973         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
8974
8975         * src/undo.[Ch] : added empty() and changed some of the method
8976         names.
8977         
8978         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
8979
8980         * src/lyxparagraph.h: use id() and id(...) instead of getID and
8981         setID use block<> for the bullets array, added const several places.
8982
8983         * src/lyxfunc.C (getStatus): new function
8984
8985         * src/lyxfunc.[Ch] : small changes to take advantage of the new
8986         LyXAction, added const to several funtions.
8987
8988         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
8989         a std::map, and to store the dir items in a vector.
8990
8991         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
8992         as dependencies.
8993
8994         * src/LyXView.[Ch] + other files : changed currentView to view.
8995         
8996         * src/LyXAction.[Ch] : ported from the old devel branch.
8997         
8998         * src/.cvsignore: added .libs and a.out
8999
9000         * configure.in : changes to use libtool. 
9001
9002         * acinclude.m4 : inserted libtool.m4
9003
9004         * .cvsignore: added libtool
9005
9006 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9007
9008         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
9009         file name in insets and mathed directories (otherwise the
9010         dependency is not taken in account under cygwin).
9011
9012         * src/text2.C (InsertString[AB]): make sure that we do not try to
9013         read characters past the string length.
9014
9015 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9016
9017         * lib/doc/LaTeXConfig.lyx.in, 
9018           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
9019
9020         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
9021         file saying who created them and when this heppened; this is
9022         useless and annoys tools like cvs.
9023
9024         * lib/layouts/g-brief-{en,de}.layout,
9025           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
9026         from Thomas Hartkens <thomas@hartkens.de>.
9027
9028         * src/{insets,mathed}/Makefile.am: do not declare an empty
9029         LDFLAGS, so that it can be set at configure time (useful on Irix
9030         for -n32 flag).
9031
9032         * lib/reLyX/configure.in: make sure that the prefix is set
9033         correctly in LYX_DIR.
9034
9035 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9036
9037         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
9038         be used by 'command-sequence' this allows to bind a key to a
9039         sequence of LyX-commands
9040         (Example: 'command-sequence math-insert alpha; math-insert beta;")
9041
9042         * src/LyXAction.C: add "command-sequence"
9043
9044         * src/LyXFunction.C: handling of "command-sequence"
9045
9046         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
9047          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
9048
9049         * src/lyxserver.C, src/minibuffer.C: Use this new interface
9050
9051 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9052
9053         * src/buffer.C (writeFile): Do not output a comment giving user
9054         and date at the beginning of a .lyx file. This is useless and
9055         annoys cvs anyway; update version number to 1.1.
9056
9057         * src/Makefile.am (LYX_DIR): add this definition, so that a
9058         default path is hardcoded in LyX.
9059
9060         * configure.in: Use LYX_GNU_GETTEXT.
9061
9062         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
9063         AM_GNU_GETTEXT with a bug fixed. 
9064
9065         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
9066
9067         * src/chset.C: add "using std::ifstream;" to please dec cxx.
9068
9069         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
9070         which is used to point to LyX data is now LYX_DIR_11x.
9071
9072         * lyx.man: convert to a unix text file; small updates.
9073
9074 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9075
9076         * src/support/LSubstring.[Ch]: made the second arg of most of the
9077         constructors be a const reference. 
9078
9079         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
9080         me fixed.
9081
9082         * src/support/lyxstring.[Ch] (swap): added missing member function
9083         and specialization of swap(str, str); 
9084
9085         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
9086
9087         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
9088         trace of the old one.
9089
9090         * src/undo.[Ch]: made the undostack use std::list to store undo's in
9091         put the member definitions in undo.C.
9092
9093         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
9094         NEW_TEXT and have now only code that was included when this was
9095         defined. 
9096
9097         * src/intl.C (LCombo): use static_cast
9098         (LCombo2): ditto
9099         (DispatchCallback): ditto
9100
9101         * src/definitions.h: removed whole file
9102         
9103         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
9104
9105         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
9106         parsing and stores in a std:map. a regex defines the file format.
9107         removed unneeded members.
9108
9109         * src/bufferparams.h: added several enums from definitions.h here.
9110         Removed unsused destructor. Changed some types to use proper enum
9111         types. use block to have the temp_bullets and user_defined_bullets
9112         and to make the whole class assignable.
9113
9114         * src/bufferparams.C (Copy): removed this functions, use a default
9115         assignment instead. 
9116
9117         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
9118         isLiterate const.
9119
9120         * src/buffer.C (readLyXformat2): commend out all that have with
9121         oldpapersize to do. also comment out all that hve to do with
9122         insetlatex and insetlatexdel. 
9123         (setOldPaperStuff): commented out
9124
9125         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
9126
9127         * src/LyXAction.C: remove use of inset-latex-insert
9128
9129         * src/mathed/math_panel.C (button_cb): use static_cast
9130
9131         * src/insets/Makefile.am (insets_o_SOURCES): removed
9132         insetlatex.[Ch] 
9133
9134         * src/support/lyxstring.C (helper): use the unsigned long
9135         specifier, UL, instead of a static_cast.
9136
9137         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
9138
9139         * src/support/block.h: new file. to be used as a c-style array in
9140         classes, so that the class can be assignable.
9141
9142 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9143
9144         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
9145         NULL, make sure to return an empty string (it is not possible to
9146         set a string to NULL).
9147
9148 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9149
9150         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
9151
9152         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
9153
9154         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
9155         link line, so that Irix users (for example) can set it explicitely to
9156         "-n32".
9157         
9158         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
9159         it can be overidden at make time (static or dynamic link, for
9160         example).
9161         
9162         * src/vc-backend.C, src/LaTeXFeatures.h, 
9163           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
9164         statements to bring templates to global namespace.
9165
9166 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9167
9168         * src/support/lyxstring.C (operator[] const): make it standard
9169         conforming. 
9170
9171         * src/minibuffer.C (Init): changed to reflect that more
9172         information is given from the lyxvc and need not be provided here.
9173
9174         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
9175         
9176         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
9177
9178         * src/LyXView.C (UpdateTimerCB): use static_cast
9179         (KeyPressMask_raw_callback): ditto
9180
9181         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
9182         buffer_, a lot of changes because of this. currentBuffer() ->
9183         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
9184         also changes to other files because of this.
9185
9186 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9187
9188         * src/vc-backend.[Ch]: new files. The backends for vc handling,
9189         have no support for RCS and partial support for CVS, will be
9190         improved later.
9191         
9192         * src/insets/ several files: changes because of function name
9193         changes in Bufferview and LyXView.
9194         
9195         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
9196
9197         * src/support/LSubstring.[Ch]: new files. These implement a
9198         Substring that can be very convenient to use. i.e. is this
9199         possible:
9200         string a = "Mary had a little sheep";
9201         Substring(a, "sheep") = "lamb";
9202         a is now "Mary has a little lamb".
9203
9204         * src/support/LRegex.[Ch]: a regex class that can be used to pick
9205         out patterns and subpatterns of strings. It is used by LSubstring
9206         and also by vc-backend.C
9207         
9208         * src/support/lyxstring.C: went over all the assertions used and
9209         tried to correct the wrong ones and flag which of them is required
9210         by the standard. some bugs found because of this. Also removed a
9211         couple of assertions.
9212
9213         * src/support/Makefile.am (libsupport_a_SOURCES): added
9214         LSubstring.[Ch] and LRegex.[Ch]
9215
9216         * src/support/FileInfo.h: have struct stat buf as an object and
9217         not a pointer to one, some changes because of this.
9218
9219         * src/LaTeXFeatures.C (getTClassPreamble): also use the
9220         information in layout when adding the layouts preamble to the
9221         textclass preamble.
9222
9223         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
9224         usage in.
9225
9226         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
9227         because of bug in OS/2.
9228
9229 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9230
9231         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
9232         \verbatim@font instead of \ttfamily, so that it can be redefined.
9233
9234         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
9235           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
9236           src/layout.h, src/text2.C: add 'using' directive to bring the
9237         STL templates we need from the std:: namespace to the global one.
9238         Needed by DEC cxx in strict ansi mode.
9239
9240         * src/support/LIstream.h,src/support/LOstream.h,
9241           src/support/lyxstring.h,src/table.h,
9242           src/lyxlookup.h: do not include <config.h> in header
9243         files. This should be done in the .C files only.
9244
9245         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
9246         (from Kayvan).
9247         
9248
9249 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9250
9251         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
9252         from Kayvan to fix the tth invokation.
9253
9254         * development/lyx.spec.in: updates from Kayvan to reflect the
9255         changes of file names.
9256
9257 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
9258
9259         * src/text2.C (InsertStringB): use std::copy
9260         (InsertStringA): use std::copy
9261
9262         * src/bufferlist.C: use a vector to store the buffers in. This is
9263         an internal change and should not affect any other thing.
9264         
9265         * src/BufferView.C (waitForX): use XSync instead of the lengthy
9266         stuff in waitForX.
9267
9268         * src/text.C (Fill): fix potential bug, one off bug.
9269
9270 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9271
9272         * src/Makefile.am (lyx_main.o): add more files it depends on.
9273
9274         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
9275
9276         * src/support/lyxstring.C: use size_t for the reference count,
9277         size, reserved memory and xtra.
9278         (internal_compare): new private member function. Now the compare
9279         functions should work for std::strings that have embedded '\0'
9280         characters.
9281         (compare): all compare functions rewritten to use
9282         internal_compare.
9283         
9284 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9285
9286         * src/support/lyxstring.C (compare): pass c_str()
9287         (compare): pass c_str
9288         (compare): pass c_str
9289
9290 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9291
9292         * src/support/DebugStream.C: <config.h> was not included correctly.
9293
9294         * lib/configure: forgot to re-generate it :( I'll make this file
9295         auto generated soon.
9296
9297 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9298
9299         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
9300         is used.
9301
9302         * src/support/lyxstring.C: some changes from length() to rep->sz.
9303         avoids a function call.
9304
9305         * src/support/filetools.C (SpaceLess): yet another version of the
9306         algorithm...now per Jean-Marc's suggestions.
9307
9308 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9309
9310         * src/layout.C (less_textclass_desc): functor for use in sorting
9311         of textclasses. 
9312         (LyXTextClass::Read): sort the textclasses after reading.
9313         
9314         * src/support/filetools.C (SpaceLess): new version of the
9315         SpaceLess functions. What problems does this one give? Please
9316         report.
9317
9318         * images/banner_bw.xbm: made the arrays unsigned char *
9319
9320 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9321
9322         * src/support/lyxstring.C (find): remove bogus assertion in the
9323         two versions of find where this has not been done yet.
9324
9325         * src/support/lyxlib.h: add missing int return type to
9326         lyx::chdir(). 
9327
9328         * src/menus.C (ShowFileMenu): disable exporting to html if no
9329         html export command is present.
9330
9331         * config/lib_configure.m4: add a test for an HTML converter. The
9332         programs checked for are, in this order: tth, latex2html and
9333         hevea. 
9334
9335         * lib/configure: generated from config/lib_configure.m4.
9336
9337         * src/lyxfunc.C (Dispatch): update and improve the execution of an
9338         html converter. The parameters are now passed through $$FName and
9339         $$OutName, instead of standard input/output.
9340
9341         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
9342
9343         * lib/lyxrc.example: update description of \html_command. 
9344         add "quotes" around \screen_font_xxx font setting examples to help
9345         people who use fonts with spaces in their names.
9346
9347 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9348
9349         * Distribution files: updates for v1.1.2
9350
9351         * src/support/lyxstring.C (find): remove bogus assert and return
9352         npos for the same condition.
9353
9354 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9355
9356         * added patch for OS/2 from SMiyata.
9357
9358 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9359
9360         * src/text2.C (CutSelection): make space_wrapped a bool
9361         (CutSelection): dont declare int i until we have to.
9362         (alphaCounter): return a char const *.
9363
9364 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9365
9366         * src/support/syscall.C (Systemcalls::kill): 
9367           src/support/filetools.C (PutEnv, PutEnvPath): 
9368           src/lyx_cb.C (addNewlineAndDepth): 
9369           src/FontInfo.C (FontInfo::resize): condition some #warning
9370         directives with WITH_WARNINGS.
9371         
9372
9373 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9374
9375         * src/layout.[Ch] + several files: access to class variables
9376         limited and made accessor functions instead a lot of code changed
9377         becuase of this. Also instead of returning pointers often a const
9378         reference is returned instead.
9379         
9380         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
9381
9382         * src/Makefile.am (dist-hook): added used to remove the CVS from
9383         cheaders upon creating a dist
9384         (EXTRA_DIST): added cheaders
9385
9386         * src/support/lstrings.C (tostr(char)): fix it to handle param as
9387         a character not as a small integer. 
9388
9389         * src/support/lyxstring.C (find): removed Assert and added i >=
9390         rep->sz to the first if.
9391
9392 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9393
9394         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
9395         src/LyXView.C src/buffer.C src/bufferparams.C
9396         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
9397         src/text2.C src/insets/insetinclude.C:
9398         lyxlayout renamed to textclasslist.
9399
9400         * src/layout.C: some lyxerr changes.
9401
9402         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
9403         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
9404         (LyXLayoutList): removed all traces of this class.
9405         (LyXTextClass::Read): rewrote LT_STYLE
9406         (LyXTextClass::hasLayout): new function
9407         (LyXTextClass::GetLayout): rewritten to return an iterator + has
9408         both const and nonconst version.
9409         (LyXTextClass::delete_layout): new function.
9410         (LyXTextClassList::Style): bug fix. do the right thing if layout
9411         is to big.
9412         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
9413         (LyXTextClassList::NameOfLayout): ditto 
9414         (LyXTextClassList::Load): ditto
9415
9416         * src/buffer.C (makeLaTeXFile): new access to layoutlist
9417
9418         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
9419
9420         * src/LyXAction.C (LookupFunc): added a workaround for sun
9421         compiler, on the other hand...we don't know if the current code
9422         compiles on sun at all...
9423
9424         * src/support/filetools.C (CleanupPath): subst fix
9425
9426         * src/insets/insetbib.C (delDatabase): subst fix, this looks
9427         _really_ weird.
9428
9429         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
9430         complained about this one?
9431
9432         * src/insets/insetinclude.C (Latex): subst fix
9433
9434         * src/insets/insetbib.C (getKeys): subst fix
9435
9436         * src/LyXSendto.C (SendtoApplyCB): subst fix
9437
9438         * src/lyx_main.C (init): subst fix
9439
9440         * src/layout.C (Read): subst fix
9441
9442         * src/lyx_sendfax_main.C (button_send): subst fix
9443
9444         * src/buffer.C (RoffAsciiTable): subst fix
9445
9446         * src/lyx_cb.C (MenuFax): subst fix
9447         (PrintApplyCB): subst fix
9448
9449 1999-10-26  Juergen Vigna  <jug@sad.it>
9450
9451         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
9452
9453         (Read): Cleaned up this code so now we read only format vestion >= 5
9454
9455 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9456
9457         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
9458         come nobody has complained about this one?
9459
9460         * src/insets/insetinclude.C (Latex): subst fix
9461
9462         * src/insets/insetbib.C (getKeys): subst fix
9463
9464         * src/lyx_main.C (init): subst fix
9465
9466         * src/layout.C (Read): subst fix
9467
9468         * src/buffer.C (RoffAsciiTable): subst fix
9469
9470         * src/lyx_cb.C (MenuFax): subst fix.
9471
9472         * src/layout.[hC] + some other files: rewrote to use
9473         std::container to store textclasses and layouts in.
9474         Simplified, removed a lot of code. Make all classes
9475         assignable. Further simplifications and review of type
9476         use still to be one. 
9477
9478         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
9479         lastfiles to create the lastfiles partr of the menu.
9480
9481         * src/lastfiles.[Ch]: rewritten to use deque to store the
9482         lastfiles in. Uses fstream for reading and writing. Simplifies
9483         code.
9484
9485         * src/support/syscall.C: remove explicit cast.
9486
9487         * src/BufferView.C (CursorToggleCB): removed code snippets that
9488         were commented out.
9489         use explicat C++ style casts instead of C style casts. also use
9490         u_vdata instea of passing pointers in longs.
9491
9492         * src/PaperLayout.C: removed code snippets that were commented out.
9493
9494         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
9495
9496         * src/lyx_main.C: removed code snippets that wer commented out.
9497
9498         * src/paragraph.C: removed code snippets that were commented out.
9499
9500         * src/lyxvc.C (logClose): use static_cast
9501         (logUpdate): ditto
9502         (viewLog): remove explicit cast to void*
9503         (showLog): removed old commented code
9504
9505         * src/menus.C: use static_cast instead of C style casts. use
9506         u_vdata instead of u_ldata. remove explicit cast to (long) for
9507         pointers. Removed old code that was commented out.
9508
9509         * src/insets/inset.C: removed old commented func
9510
9511         * src/insets/insetref.C (InsetRef): removed old code that had been
9512         commented out for a long time.
9513         (Edit): ditto
9514         (escape): removed C style cast
9515
9516         * src/insets/insetlatexaccent.C (Draw): removed old commented code
9517
9518         * src/insets/insetlatex.C (Draw): removed old commented code
9519         (Read): rewritten to use string
9520
9521         * src/insets/insetlabel.C (escape): removed C style cast
9522
9523         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
9524
9525         * src/insets/insetindex.C: use static_cast and u_vdata, removed
9526         old commented code.
9527
9528         * src/insets/insetinclude.h: removed a couple of stupid bools
9529
9530         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
9531         (Clone): remove C style cast
9532         (getKeys): changed list to lst because of std::list
9533
9534         * src/insets/inseterror.C (Draw): removed som old commented code.
9535
9536         * src/insets/insetcommand.C (Draw): removed some old commented code.
9537
9538         * src/insets/insetbib.C (bibitem_cb): removed code that has been
9539         commented out forever.
9540         (bibitem_cb): use static_cast instead of C style cast
9541         use of vdata changed to u_vdata.
9542
9543         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
9544         parameter.
9545         (CloseUrlCB): use static_cast instead of C style cast.
9546         (CloseUrlCB): added a fl_free form...it seemed to be missing.
9547
9548         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
9549         (C_InsetInfo_CloseInfoCB): forward the ob parameter
9550         (CloseInfoCB): static_cast from ob->u_vdata instead.
9551         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
9552         instead. 
9553
9554         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
9555         (C_InsetError_CloseErrorCB): forward the ob parameter
9556         (CloseErrorCB): static_cast from ob->u_vdata instead.
9557
9558         * src/vspace.h: include LString.h since we use string in this class.
9559
9560         * src/vspace.C (lyx_advance): changed name from advance because of
9561         nameclash with stl. And since we cannot use namespaces yet...I
9562         used a lyx_ prefix instead. Expect this to change when we begin
9563         using namespaces.
9564
9565         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
9566
9567         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
9568         and removed now defunct constructor and deconstructor.
9569
9570         * src/BufferView.h: have backstack as a object not as a pointer.
9571         removed initialization from constructor. added include for BackStack 
9572
9573         * development/lyx.spec.in (%build): add CFLAGS also.
9574
9575         * src/screen.C (drawFrame): removed another warning.
9576
9577 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9578
9579         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
9580         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
9581         README and ANNOUNCE a bit for the next release. More work is
9582         needed, of course.
9583
9584         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
9585         unbreakable if we are in freespacing mode (LyX-Code), but not in
9586         latex mode.
9587
9588 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9589
9590         * src/BackStack.h: fixed initialization order in constructor
9591
9592         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
9593
9594         * acinclude.m4 (VERSION): new rules for when a version is
9595         development, added also a variable for prerelease.
9596         (warnings): we set with_warnings=yes for prereleases
9597         (lyx_opt): prereleases compile with same optimization as development 
9598         (CXXFLAGS): only use pedantic if we are a development version 
9599
9600         * src/BufferView.C (restorePosition): don't do anything if the
9601         backstack is empty.
9602
9603         * src/BackStack.h: added member empty, use this to test if there
9604         is anything to pop...
9605
9606 1999-10-25  Juergen Vigna  <jug@sad.it>
9607
9608         * forms/form1.fd +
9609         * forms/layout_forms.fd +
9610         * forms/latexoptions.fd +
9611         * lyx.fd: changed for various form resize issues
9612
9613         * src/mathed/math_panel.C +
9614         * src/insets/inseterror.C +
9615         * src/insets/insetinfo.C +
9616         * src/insets/inseturl.C +
9617         * src/insets/inseturl.h +
9618         * src/LaTeXLog.C +
9619         * src/LyXSendto.C +
9620         * src/PaperLayout.C +
9621         * src/ParagraphExtra.C +
9622         * src/TableLayout.C +
9623         * src/form1.C +
9624         * src/layout_forms.C +
9625         * src/lyx.C +
9626         * src/lyx_cb.C +
9627         * src/lyx_gui.C +
9628         * src/lyxfr0.C +
9629         * src/lyxfunc.C +
9630         * src/lyxvc.C +
9631         * src/menus.C: fixed various resize issues. So now forms can be
9632         resized savely or not be resized at all.
9633         
9634         * forms/form_url.fd +
9635         * src/insets/form_url.[Ch]: added because it's cleaner and easier
9636         to modify IMO.
9637
9638         * src/insets/Makefile.am: added files form_url.[Ch]
9639         
9640 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9641
9642         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
9643         (and presumably 6.2).
9644
9645         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
9646         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
9647         remaining static member callbacks. 
9648
9649         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
9650         messages. 
9651
9652         * src/support/lyxstring.h: declare struct Srep as friend of
9653         lyxstring, since DEC cxx complains otherwise.
9654
9655 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9656
9657 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9658
9659         * src/LaTeX.C (run): made run_bibtex also depend on files with
9660         extension ".bst"
9661         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
9662         are put into the dependency file.
9663
9664         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
9665         the code has shown itself to work
9666         (create_ispell_pipe): removed another warning, added a comment
9667         instead. 
9668
9669         * src/minibuffer.C (ExecutingCB): removed code that has been
9670         commented out a long time
9671
9672         * src/lyxfunc.C (processKeyEvent): removed some very old commented
9673         out code + a warning.
9674
9675         * src/support/lyxstring.h: comment out the three private
9676         operators, when compiling with string ansi conforming compilers
9677         they make problems.
9678
9679         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
9680         unsigned char *.
9681         (pixmapFromBitmapData): change type of bdata to be unsigned char *
9682         (pixmapFromBitmapData): add a reinterpret_cast in the call to
9683         XCreateImage
9684
9685         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
9686         unsigned char *
9687
9688         * src/mathed/math_panel.C (create_math_panel): remove explicit
9689         casts
9690
9691         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
9692         unsigned char *.
9693
9694         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
9695         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
9696         to XCreatePixmapFromBitmapData
9697         (fl_set_bmtable_data): change the last argument to be unsigned
9698         char *
9699         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
9700         and bh to be unsigned int, remove explicit casts in call to
9701         XReadBitmapFileData.
9702
9703         * images/arrows.xbm: made the arrays unsigned char *
9704         * images/varsz.xbm: ditto
9705         * images/misc.xbm: ditto
9706         * images/greek.xbm: ditto
9707         * images/dots.xbm: ditto
9708         * images/brel.xbm: ditto
9709         * images/bop.xbm: ditto
9710
9711         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
9712
9713         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
9714         (LYX_PROG_CXX): added -pedantic to g++ compile options when
9715         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
9716         needed. 
9717         (LYX_CXX_CHEADERS): added <clocale> to the test. 
9718
9719 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
9720
9721         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
9722
9723         * src/support/lyxstring.C (append): fixed something that must be a
9724         bug, rep->assign was used instead of rep->append.
9725
9726         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
9727         and LOstream.h
9728
9729         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
9730         lyx insert double chars. Fix spotted by Kayvan.
9731
9732 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
9733
9734         * Fixed the tth support. I messed up with the Emacs patch apply feature
9735         and omitted the changes in lyxrc.C.
9736
9737 1999-10-22  Juergen Vigna  <jug@sad.it>
9738
9739         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
9740
9741         * src/lyx_cb.C (MenuInsertRef) + 
9742         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
9743         the form cannot be resized under it limits (fixes a segfault)
9744         
9745         * src/lyx.C (create_form_form_ref) +
9746         * forms/lyx.fd: Changed Gravity on name input field so that it is
9747         resized correctly.
9748
9749 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9750
9751         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
9752         <ostream> and <istream>.
9753         
9754         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
9755         whether <fstream> provides the latest standard features, or if we
9756         have an oldstyle library (like in egcs).
9757         (LYX_CXX_STL_STRING): fix the test.
9758
9759         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
9760         code on MODERN_STL_STREAM.
9761
9762         * src/support/lyxstring.h: use L{I,O}stream.h.
9763
9764         * src/support/L{I,O}stream.h: new files, designed to setup
9765         correctly streams for our use
9766           - includes the right header depending on STL capabilities
9767           - puts std::ostream and std::endl (for LOStream.h) or
9768           std::istream (LIStream.h) in toplevel namespace.
9769
9770 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9771
9772         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
9773         was a bib file that had been changed we ensure that bibtex is run.
9774         (runBibTeX): enhanced to extract the names of the bib files and
9775         getting their absolute path and enter them into the dep file.
9776         (findtexfile): static func that is used to look for tex-files,
9777         checks for absolute patchs and tries also with kpsewhich.
9778         Alternative ways of finding the correct files are wanted. Will
9779         probably be moved.
9780         (do_popen): function that runs a command using popen and returns
9781         the whole output of that command in a string. Should be moved to
9782         somewhere else.
9783
9784         * src/DepTable.[Ch] (extchanged): new function that returns true if a
9785         file with extension ext has changed.
9786
9787         * src/insets/figinset.C: added ifdef guards around the fl_free
9788         code that jug commented out. Now it is commented out when
9789         compiling with XForms == 0.89.
9790
9791         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
9792         to lyxstring.C, and only keep a forward declaration in
9793         lyxstring.h. Simplifies the header file a bit and should help a
9794         bit on compile time too. Also changes to Srep will not mandate a
9795         recompile of code just using string.
9796         (~lyxstring): definition moved here since it uses srep.
9797         (size): definition moved here since it uses srep.
9798
9799         * src/support/lyxstring.h: removed a couple of "inline" that should
9800         not be there.
9801
9802 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9803
9804         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
9805         the 'ob' argument.
9806
9807 1999-10-21  Juergen Vigna  <jug@sad.it>
9808
9809         * src/table.C (SetPWidth): Just a small fix so the alignment is not
9810         set to left if I just remove the width entry (or it is empty).
9811
9812         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
9813         paragraph when having dummy paragraphs.
9814
9815 1999-10-20  Juergen Vigna  <jug@sad.it>
9816
9817         * src/insets/figinset.C: just commented some fl_free_form calls
9818         and added warnings so that this calls should be activated later
9819         again. This avoids for now a segfault, but we have a memory leak!
9820
9821         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
9822         'const char * argument' to 'string argument', this should
9823         fix some Asserts() in lyxstring.C.
9824
9825         * src/lyxfunc.h: Removed the function argAsString(const char *)
9826         as it is not used anymore.
9827
9828 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9829
9830         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
9831         get instead of >>
9832
9833         * src/Literate.h: some funcs moved from public to private to make
9834         interface clearer. Unneeded args removed.
9835
9836         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
9837         instead of lyxlex.
9838         (scanBuildLogFile): ditto
9839
9840         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
9841         normal TeX Error. Still room for improvement.
9842
9843         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
9844
9845         * src/buffer.C (insertErrors): changes to make the error
9846         desctription show properly.
9847
9848         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
9849         could never happen
9850
9851         * src/support/lyxstring.C (helper): changed to use
9852         sizeof(object->rep->ref).
9853         (operator>>): changed to use a pointer instead.
9854
9855         * src/support/lyxstring.h: changed const reference & to value_type
9856         const & lets see if that helps.
9857
9858 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9859
9860         * Makefile.am (rpmdist): fixed to have non static package and
9861         verison.
9862
9863         * src/support/lyxstring.C: removed the compilation guards
9864
9865         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
9866         a bit clearer.
9867
9868         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
9869         conditional compile of lyxstring.Ch
9870
9871         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
9872         stupid check, but it is a lot better than the bastring hack. 
9873         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
9874
9875         * several files: changed string::erase into string::clear. Not
9876         really needed.
9877         
9878         * src/chset.C (encodeString): use a char temporary instead
9879
9880         * src/table.C (TexEndOfCell): added tostr around
9881         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
9882         (TexEndOfCell): ditto
9883         (TexEndOfCell): ditto
9884         (TexEndOfCell): ditto
9885         (DocBookEndOfCell): ditto
9886         (DocBookEndOfCell): ditto
9887         (DocBookEndOfCell): ditto
9888         (DocBookEndOfCell): ditto
9889
9890         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
9891
9892         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
9893
9894         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
9895         (MenuBuildProg): added tostr around ret
9896         (MenuRunChktex): added tostr around ret
9897         (DocumentApplyCB): added tostr around ret
9898
9899         * src/chset.C (encodeString): added tostr around t->ic
9900
9901         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
9902         (makeLaTeXFile): added tostr around tocdepth
9903         (makeLaTeXFile): added tostr around ftcound - 1
9904
9905         * src/insets/insetbib.C (setCounter): added tostr around counter.
9906
9907         * src/support/lyxstring.h: added an operator+=(int) to catch more
9908         mistakes. 
9909
9910         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
9911         (lyxstring): We DON'T allow NULL pointers.
9912
9913 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9914
9915         * src/mathed/math_macro.C (MathMacroArgument::Write,
9916         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
9917         when writing them out.
9918
9919         * src/LString.C: remove, since it is not used anymore.
9920         
9921         * src/support/lyxstring.C: condition the content to
9922         USE_INCLUDED_STRING macro.
9923
9924         * src/mathed/math_symbols.C, src/support/lstrings.C,
9925         src/support/lyxstring.C: add `using' directive to specify what
9926         we need in <algorithm>. I do not think that we need to
9927         conditionalize this, but any thought is appreciated.
9928
9929         * many files: change all callback functions to "C" linkage
9930         functions to please strict C++ compilers like DEC cxx 6.1 in mode
9931         strict_ansi. Those who were static are now global. 
9932             The case of callbacks which are static class members is
9933         trickier, since we have to make C wrappers around them (see
9934         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
9935         did not finish this yet, since it defeats the purpose of
9936         encapsulation, and I am not sure what the best route is.
9937
9938 1999-10-19  Juergen Vigna  <jug@sad.it>
9939
9940         * src/support/lyxstring.C (lyxstring): we permit to have a null
9941         pointer as assignment value and just don't assign it.
9942
9943         * src/vspace.C (nextToken): corrected this function substituting
9944         find_first(_not)_of with find_last_of.
9945
9946         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
9947                 (TableOptCloseCB) (TableSpeCloseCB):
9948         inserted fl_set_focus call for problem with fl_hide_form() in
9949         xforms-0.89.
9950
9951 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9952
9953         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
9954         string. 
9955
9956 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9957
9958         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
9959         LyXLex::next() and not eatline() to get its argument.
9960
9961 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9962
9963         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
9964         instead, use fstreams for io of the depfile, removed unneeded
9965         functions and variables. 
9966
9967         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
9968         vector instead, removed all functions and variables that is not in
9969         use.
9970
9971 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9972
9973         * src/buffer.C (insertErrors): use new interface to TeXError
9974
9975         * Makefile.am (rpmdist): added a rpmdist target
9976
9977         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
9978         per Kayvan's instructions.
9979
9980 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9981
9982         * src/Makefile.am: add a definition for localedir, so that locales
9983         are found after installation (Kayvan)
9984
9985 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9986
9987         * development/.cvsignore: new file.
9988
9989 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9990
9991         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
9992         C++ compiler provides wrappers for C headers and use our alternate
9993         version otherwise.
9994
9995         * configure.in: use LYX_CXX_CHEADERS.
9996
9997         * src/cheader/: new directory, populated with cname headers from
9998         libstdc++-2.8.1. They are a bit old, but probably good enough for
9999         what we want (support compilers who lack them).
10000         
10001         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
10002         from includes. It turns out is was stupid.
10003  
10004 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10005
10006         * lib/Makefile.am (install-data-local): forgot a ';'
10007         (install-data-local): forgot a '\'
10008         (libinstalldirs): needed after all. reintroduced.
10009
10010 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10011
10012         * configure.in (AC_OUTPUT): added lyx.spec
10013
10014         * development/lyx.spec: removed file
10015
10016         * development/lyx.spec.in: new file
10017
10018         * po/*.po: merged with lyx.pot becuase of make distcheck
10019         
10020         * lib/Makefile.am (dist-hook): added dist-hook so that
10021         documentation files will be included when doing a make
10022         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
10023         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
10024         conditional later.
10025         more: tried to make install do the right thing, exclude CVS dirs
10026         etc.
10027
10028         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
10029         Path would fit in more nicely.
10030
10031         * all files that used to use pathstack: uses now Path instead.
10032         This change was a lot easier than expected.
10033         
10034         * src/support/path.h: new file
10035
10036         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
10037
10038         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
10039
10040         * src/support/lyxstring.C (getline): Default arg was given for
10041         para 3. removed.
10042
10043         * Configure.cmd: removed file 
10044
10045 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10046
10047         * src/support/DebugStream.[Ch]: remove the explicit std:: before
10048         streams classes and types, add the proper 'using' statements when
10049         MODERN_STL is defined.
10050         
10051         * src/debug.h: move the << operator definition after the inclusion
10052         of DebugStream.h
10053
10054         * src/support/filetools.C: include "LAssert.h", which is needed
10055         later. 
10056
10057         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
10058         to includes. 
10059
10060         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
10061         include "debug.h" to define a proper ostream.
10062
10063 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10064
10065         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
10066           method to the SystemCall class which can kill a process, but it's
10067           not fully implemented yet.
10068
10069         * src/*.C: Changed Systemcalls::Startscript() to startscript()
10070
10071         * src/support/FileInfo.h: Better documentation  
10072
10073         * src/lyxfunc.C: Added support for buffer-export html
10074         
10075         * src/menus.C: Added Export->As HTML...
10076         
10077         * lib/bind/*.bind: Added short-cut for buffer-export html
10078
10079         * src/lyxrc.*: Added support for new \tth_command
10080         
10081         * lib/lyxrc.example: Added stuff for new \tth_command
10082
10083 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10084
10085         * lib/Makefile.am (IMAGES): removed images/README
10086         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
10087         installes in correct place. Check permisions is installed
10088         correctly.
10089
10090         * src/LaTeX.C: some no-op changes moved declaration of some
10091         variables around.
10092
10093         * src/LaTeX.h (LATEX_H): changed include guard name
10094
10095 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10096
10097         * lib/reLyX/Makefile.am: install noweb2lyx.
10098
10099         * lib/Makefile.am: install configure. 
10100
10101         * lib/reLyX/configure.in: declare a config aux dir; set package
10102         name to lyx (not sure what the best solution is); generate noweb2lyx.
10103
10104         * lib/layouts/egs.layout: fix the bibliography layout.
10105
10106 1999-10-08  Jürgen Vigna <jug@sad.it>
10107
10108         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
10109         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
10110         it returned without continuing to search the path.
10111         
10112 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10113
10114         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
10115         also fixes a bug. It is not allowed to do tricks with std::strings
10116         like: string a("hei"); &a[e]; this will not give what you
10117         think... Any reason for the complexity in this func?
10118
10119 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
10120
10121         * Updated README and INSTALL a bit, mostly to check that my
10122         CVS rights are correctly set up.
10123
10124 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10125
10126         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
10127         does not allow '\0' chars but lyxstring and std::string does.
10128
10129 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10130
10131         * autogen.sh (AUTOCONF): let the autogen script create the
10132         POTFILES.in file too. POTFILES.in should perhaps now not be
10133         included in the cvs module.
10134
10135         * some more files changed to use C++ includes instead of C ones.
10136
10137         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
10138         not assigned.
10139         (Reread): added tostr to nlink. buggy output otherwise.
10140         (Reread): added a string() around szMode when assigning to Buffer,
10141         without this I got a log of garbled info strings.
10142
10143         * acconfig.h: commented out the PTR_AS_INT macros. They should not
10144         be needed.
10145
10146         * I have added several ostream & operator<<(ostream &, some_type)
10147         functions. This has been done to avoid casting and warnings when
10148         outputting enums to lyxerr. This as thus eliminated a lot of
10149         explicit casts and has made the code clearer. Among the enums
10150         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
10151         mathed enums, some font enum the Debug::type enum. 
10152
10153         * src/support/lyxstring.h (clear): missing method. equivalent of
10154         erase(0, npos).
10155
10156         * all files that contained "stderr": rewrote constructs that used
10157         stderr to use lyxerr instead. (except bmtable)
10158
10159         * src/support/DebugStream.h (level): and the passed t with
10160         Debug::ANY to avoid spurious bits set.
10161
10162         * src/debug.h (Debug::type value): made it accept strings of the
10163         type INFO,INIT,KEY.
10164
10165         * configure.in (Check for programs): Added a check for kpsewhich,
10166         the latex generation will use this later to better the dicovery of
10167         all used files. 
10168
10169         * src/BufferView.C (create_view): we don't need to cast this to
10170         (void*) that is done automatically.
10171         (WorkAreaButtonPress): removed some dead code.
10172
10173 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10174
10175         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
10176         is not overwritten when translated (David Sua'rez de Lis).
10177
10178         * lib/CREDITS: Added David Sua'rez de Lis
10179
10180         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
10181
10182         * src/bufferparams.C (BufferParams): default input encoding is now
10183         "latin1" 
10184
10185         * acinclude.m4 (cross_compiling): comment out macro
10186         LYX_GXX_STRENGTH_REDUCE. 
10187
10188         * acconfig.h: make sure that const is not defined (to empty) when
10189         we are compiling C++. Remove commented out code using SIZEOF_xx
10190         macros.
10191         
10192         * configure.in : move the test for const and inline as late as
10193         possible so that these C tests do not interefere with C++ ones.
10194         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
10195         has not been proven. 
10196
10197 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10198
10199         * src/table.C (getDocBookAlign): remove bad default value for
10200         isColumn parameter.
10201
10202         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
10203         shortcut. 
10204         (ShowFileMenu2): ditto.
10205
10206         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
10207         of files to ignore.
10208
10209 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10210
10211         * Most files: finished the change from the old error code to use
10212         DebugStream for all lyxerr debugging. Only minor changes remain
10213         (e.g. the setting of debug levels using strings instead of number) 
10214
10215 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10216
10217         * src/layout.C (Add): Changed to use compare_no_case instead of
10218         strcasecmp.
10219
10220         * src/FontInfo.C: changed loop variable type too string::size_type.
10221
10222 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10223
10224         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
10225         set ETAGS_ARGS to --c++ 
10226
10227 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
10228
10229         * src/table.C (DocBookEndOfCell): commented out two unused variables
10230
10231         * src/paragraph.C: commented out four unused variables. 
10232
10233         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
10234         insed a if clause with type string::size_type.
10235
10236         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
10237         string::size_type.
10238
10239         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
10240
10241         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
10242         variable, also changed loop to go from 0 to lenght + 1, instead of
10243         -1 to length. This should be correct.
10244
10245         * src/LaTeX.C (scanError): use string::size_type as loop variable
10246         type.
10247
10248         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
10249         (l.896) since y_tmp and row was not used anyway.
10250
10251         * src/insets/insetref.C (escape): use string::size_type as loop
10252         variable type.
10253
10254         * src/insets/insetquotes.C (Width): use string::size_type as loop
10255         variable type.
10256         (Draw): use string::size_type as loop variable type.
10257
10258         * src/insets/insetlatexaccent.C (checkContents): use
10259         string::size_type as loop variable type.
10260
10261         * src/insets/insetlabel.C (escape): use string::size_type as loop
10262         variable type.
10263
10264         * src/insets/insetinfo.C: added an extern for current_view.
10265
10266         * src/insets/insetcommand.C (scanCommand): use string::size_type
10267         as loop variable type.
10268
10269         * most files: removed the RCS tags. With them we had to recompile
10270         a lot of files after a simple cvs commit. Also we have never used
10271         them for anything meaningful. 
10272
10273         * most files: tags-query-replace NULL 0. As adviced several plases
10274         we now use "0" instead of "NULL" in our code. 
10275
10276         * src/support/filetools.C (SpaceLess): use string::size_type as
10277         loop variable type.
10278
10279 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10280
10281         * src/paragraph.C: fixed up some more string stuff.
10282
10283 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10284
10285         * src/support/filetools.h: make modestr a std::string.
10286
10287         * src/filetools.C (GetEnv): made ch really const.
10288
10289         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
10290         made code that used these use max/min from <algorithm> instead.
10291
10292         * changed several c library include files to their equivalent c++
10293         library include files. All is not changed yet.
10294
10295         * created a support subdir in src, put lyxstring and lstrings
10296         there + the extra files atexit, fileblock, strerror. Created
10297         Makefile.am. edited configure.in and src/Makefile.am to use this
10298         new subdir. More files moved to support.
10299
10300         * imported som of the functions from repository lyx, filetools
10301         
10302         * ran tags-query-replace on LString -> string, corrected the bogus
10303         cases. Tried to make use of lstrings.[hC], debugged a lot. There
10304         is still some errors in there. This is errors where too much or
10305         too litle get deleted from strings (string::erase, string::substr,
10306         string::replace), there can also be some off by one errors, or
10307         just plain wrong use of functions from lstrings. Viewing of quotes
10308         is wrong. 
10309
10310         * LyX is now running fairly well with string, but there are
10311         certainly some bugs yet (see above) also string is quite different
10312         from LString among others in that it does not allow null pointers
10313         passed in and will abort if it gets any.
10314         
10315         * Added the revtex4 files I forgot when setting up the repository.
10316
10317 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10318
10319         * All over: Tried to clean everything up so that only the files
10320           that we really need are included in the cvs repository.
10321         * Switched to use automake.
10322         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
10323         * Install has not been checked.
10324
10325 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10326
10327         * po/pt.po: Three errors:
10328                l.533 and l.538 format specification error
10329                l. 402 duplicate entry, I just deleted it.