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