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