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